.claim-lab{--cl-bg:#0c2029;--cl-fg:#eef9f7;--cl-muted:#c3d8db;--cl-line:#4a6a73;background:var(--cl-bg);color:var(--cl-fg);border:1px solid var(--cl-line);border-radius:16px;padding:clamp(14px,3vw,28px);margin:32px 0;font-family:system-ui,sans-serif}
.claim-lab *{box-sizing:border-box}
.claim-lab h3{color:var(--cl-fg);font-size:1.35rem;margin:6px 0;line-height:1.25}
.claim-lab h4{color:var(--cl-fg);font-size:1rem;margin:20px 0 8px}
.claim-lab p{color:var(--cl-muted);font-size:.95rem;line-height:1.6;margin:8px 0}
.claim-lab .cl-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#82e5cd}
.claim-lab .cl-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.claim-lab button{font:inherit;font-size:.9rem;min-height:44px;min-width:44px;border:1px solid #7a9aa4;border-radius:9px;padding:9px 14px;background:#153440;color:#f2faf9;cursor:pointer;max-width:100%}
.claim-lab button[aria-pressed=true]{background:#21594f;border-color:#82e5cd}
.claim-lab button:hover:not(:disabled){border-color:#82e5cd}
.claim-lab button:disabled{opacity:.55;cursor:default}
.claim-lab :focus-visible{outline:3px solid #ffd17a;outline-offset:3px}
.claim-lab .cl-progress{font-size:.85rem;color:var(--cl-muted)}
.claim-lab .cl-note{font-size:.82rem}
.claim-lab .cl-steps{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0}
.claim-lab .cl-steps button{border-radius:50%;width:44px;padding:0;font-weight:600}
.claim-lab .cl-steps li[data-state=done] button{background:#1a4a44}
.claim-lab .cl-steps li[data-state=active] button{background:#21594f;border-color:#82e5cd;box-shadow:0 0 0 3px #82e5cd55}
.claim-lab .cl-detail{border-left:3px solid #82e5cd;padding:12px 16px;background:#132f39;min-height:150px}
.claim-lab .cl-detail strong{display:block;color:var(--cl-fg);font-size:1.05rem;margin:4px 0}
.claim-lab .cl-comp{font-size:.78rem;color:#82e5cd}
.claim-lab .cl-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.claim-lab .cl-state div{border:1px solid var(--cl-line);border-radius:10px;padding:10px 12px}
.claim-lab .cl-state dt{font-size:.74rem;color:#82e5cd;text-transform:uppercase;letter-spacing:.08em}
.claim-lab .cl-state dd{margin:4px 0 0;font-size:.88rem;color:var(--cl-fg)}
.claim-lab .cl-checks{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.claim-lab .cl-checks li{padding:8px 12px;border-radius:8px;border:1px solid var(--cl-line);font-size:.88rem}
.claim-lab .cl-checks li[data-ok=true]{border-color:#82e5cd}
.claim-lab .cl-checks li[data-ok=false]{border-color:#ff9aa8;color:#ffd5da}
.claim-lab .cl-ledger{margin:0;padding-left:1.3rem;color:var(--cl-fg);font-size:.88rem;line-height:1.7}
.claim-lab .cl-steps button,.claim-lab .cl-state div{transition:background .25s,border-color .25s}
@media(max-width:600px){.claim-lab .cl-state{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.claim-lab *{transition:none!important;animation:none!important}}
@media print{.claim-lab .cl-controls,.claim-lab .cl-steps{display:none}.claim-lab{break-inside:avoid}}
