.ckb-coverage{--ink:#362d25;--brown:#504736;--olive:#6a5e44;--tan:#8e7b59;--gold:#a59867;--paper:#f7f5ef;background:var(--paper);border:1px solid rgba(80,71,54,.22);border-radius:22px;color:var(--ink);margin:28px 0;overflow:hidden}.ckb-coverage[hidden]{display:none}.ckb-coverage__hero{align-items:flex-start;background:var(--brown);color:#fff;display:flex;gap:32px;justify-content:space-between;padding:40px}.ckb-coverage__hero h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:8px 0 14px}.ckb-coverage__hero p{max-width:760px}.ckb-coverage__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ckb-coverage__hero button,.ckb-coverage__filters button{background:transparent;border:1px solid currentColor;border-radius:12px;color:inherit;font:inherit;font-weight:800;padding:12px 16px}.ckb-coverage__summary{display:grid;grid-template-columns:repeat(4,1fr)}.ckb-coverage__summary article{border-bottom:1px solid rgba(80,71,54,.18);border-right:1px solid rgba(80,71,54,.18);padding:22px}.ckb-coverage__summary strong{display:block;font-size:2rem}.ckb-coverage__summary span{color:var(--olive);font-size:.85rem}.ckb-coverage__filters{align-items:end;display:grid;gap:12px;grid-template-columns:2fr repeat(3,1fr) auto;padding:28px 32px 12px}.ckb-coverage__filters label{display:grid;font-size:.78rem;font-weight:800;gap:7px}.ckb-coverage__filters input,.ckb-coverage__filters select{background:#fff;border:1px solid rgba(80,71,54,.28);border-radius:10px;color:var(--ink);font:inherit;min-width:0;padding:12px}.ckb-coverage__filters button{color:var(--ink)}.ckb-coverage__count{font-size:.82rem;font-weight:800;margin:4px 32px 16px}.ckb-coverage__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 32px 36px}.ckb-coverage-card{background:#fff;border:1px solid rgba(80,71,54,.2);border-left:5px solid var(--gold);border-radius:14px;padding:22px}.ckb-coverage-card[data-coverage-state=available]{border-left-color:#54765b}.ckb-coverage-card[data-coverage-state=review]{border-left-color:#b7832f}.ckb-coverage-card header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.ckb-coverage-card h3{font-size:1.25rem;margin:5px 0 10px}.ckb-coverage-card header small{color:var(--tan);font-weight:800;text-transform:uppercase}.ckb-coverage-card header span{background:#eee9dc;border-radius:999px;font-size:.7rem;font-weight:800;max-width:150px;padding:7px 10px;text-align:center}.ckb-coverage-card dl{display:grid;gap:8px;margin:16px 0}.ckb-coverage-card dl div{background:var(--paper);border-radius:8px;padding:10px}.ckb-coverage-card dt{font-size:.7rem;font-weight:800;text-transform:uppercase}.ckb-coverage-card dd{margin:3px 0 0}.ckb-coverage-card__actions{display:flex;flex-wrap:wrap;gap:14px}.ckb-coverage-card__actions a{color:var(--brown);font-weight:800}.ckb-coverage__scenarios{background:#eee9dc;border-top:1px solid rgba(80,71,54,.2);display:grid;gap:24px;grid-template-columns:minmax(220px,.65fr) 2fr;padding:34px 32px}.ckb-coverage__scenarios>div:last-child{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ckb-coverage__scenarios article{background:#fff;border-radius:10px;display:grid;gap:5px;padding:14px}.ckb-coverage__scenarios article small,.ckb-coverage__scenarios article span{font-size:.7rem;font-weight:800;text-transform:uppercase}.ckb-coverage__scenarios article[data-scenario-state^=blocked]{border-left:4px solid #bb3942}.ckb-coverage__empty{background:#fff;border-radius:14px;grid-column:1/-1;padding:32px}@media(max-width:800px){.ckb-coverage__hero{display:block;padding:28px 22px}.ckb-coverage__hero button{margin-top:16px}.ckb-coverage__summary{grid-template-columns:repeat(2,1fr)}.ckb-coverage__filters{grid-template-columns:1fr;padding:22px}.ckb-coverage__grid{grid-template-columns:1fr;padding:0 22px 26px}.ckb-coverage__count{margin-left:22px}.ckb-coverage__scenarios{grid-template-columns:1fr;padding:26px 22px}.ckb-coverage__scenarios>div:last-child{grid-template-columns:1fr}.ckb-coverage-card header{display:block}.ckb-coverage-card header span{display:inline-block}}
