.ls-coverages{--ls-cov-olive:#596b55;--ls-cov-dark:#3f4f3d;--ls-cov-sage:#e9efe5;--ls-cov-line:#d8dfd4;--ls-cov-paper:#fffdfa;max-width:1120px;margin-inline:auto}
.ls-coverages__intro{max-width:760px;margin-bottom:1.5rem}
.ls-coverages__eyebrow{margin:0 0 .4rem;color:var(--ls-cov-olive);font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ls-coverages__intro h2{margin:.25rem 0 .7rem;font-size:clamp(1.8rem,4vw,3rem)}
.ls-coverages__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}
.ls-coverages__legend>span{padding:.85rem 1rem;border:1px solid var(--ls-cov-line);border-radius:14px;background:var(--ls-cov-paper)}
.ls-coverages__legend .is-enabled{border-left:5px solid #3f7a55}.ls-coverages__legend .is-copay{border-left:5px solid #a36b00}.ls-coverages__legend .is-suspended{border-left:5px solid #a53a3a}
.ls-coverages__tools{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;align-items:end;gap:1rem;margin:1.5rem 0}
.ls-coverages__tools label{display:block;margin-bottom:.4rem;color:var(--ls-cov-dark);font-weight:750}
.ls-coverages__tools input{width:100%;min-height:50px;padding:.7rem .85rem;border:2px solid #aab6a5;border-radius:12px;background:#fff;font:inherit}
.ls-coverages__filters{display:flex;flex-wrap:wrap;gap:.5rem}
.ls-coverages__filters button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--ls-cov-line);border-radius:999px;color:var(--ls-cov-dark);background:#fff;font:inherit;font-weight:700;cursor:pointer}
.ls-coverages__filters button:hover,.ls-coverages__filters button.is-active{border-color:var(--ls-cov-olive);color:#fff;background:var(--ls-cov-olive)}
.ls-coverages__count{margin:1rem 0;color:#5f685d;font-weight:700}
.ls-coverages__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ls-coverage-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:1rem 1.1rem;border:1px solid var(--ls-cov-line);border-radius:16px;background:var(--ls-cov-paper);box-shadow:0 6px 20px rgba(54,67,51,.05)}
.ls-coverage-card[hidden]{display:none}
.ls-coverage-card h3{margin:0 0 .25rem;color:var(--ls-cov-dark);font-size:1.03rem;line-height:1.3;overflow-wrap:anywhere}
.ls-coverage-card small{color:#697168}
.ls-coverage-status{flex:0 0 auto;padding:.38rem .65rem;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}
.ls-coverage-status.is-enabled{color:#245a38;background:#e2f2e7}.ls-coverage-status.is-copay{color:#704900;background:#fff0c7}.ls-coverage-status.is-suspended{color:#7b2828;background:#f9dddd}
.ls-coverages__no-results,.ls-coverages__empty{padding:1.2rem;border:1px dashed #aab6a5;border-radius:14px;background:#f8faf6}
.ls-coverages__note{margin-top:1.5rem;padding:1rem 1.15rem;border-left:5px solid var(--ls-cov-olive);border-radius:8px 16px 16px 8px;background:var(--ls-cov-sage)}
.ls-coverages__note p{margin:.35rem 0}
@media(max-width:850px){.ls-coverages__tools{grid-template-columns:1fr}.ls-coverages__grid{grid-template-columns:1fr}}
@media(max-width:600px){.ls-coverages__legend{grid-template-columns:1fr}.ls-coverage-card{align-items:flex-start;flex-direction:column}.ls-coverage-status{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.ls-coverages *{scroll-behavior:auto!important;transition:none!important}}
