.td-coverage { margin: 0; }
.td-coverage summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem 1rem; cursor: pointer; min-height: 44px; list-style: none; }
.td-coverage summary::-webkit-details-marker { display: none; }
.td-coverage-preview { min-width: 0; overflow-wrap: anywhere; }
.td-coverage-more { font-weight: 400; }
.td-coverage-action { display: inline-flex; align-items: center; gap: .3em; min-height: 44px; color: var(--blue, #2563eb); text-decoration: underline; text-underline-offset: .25em; white-space: nowrap; }
[dir="rtl"] .td-coverage-action svg { transform: scaleX(-1); }
.td-coverage-open { overflow: hidden; }
.td-coverage-dialog { width: min(720px, calc(100% - 32px)); max-height: min(760px, calc(100dvh - 40px)); margin: auto; padding: 0; border: 1px solid var(--line, #d8e0eb); border-radius: 16px; background: var(--surface, #fff); color: var(--text, #0b2545); font: 16px/1.6 Tajawal, sans-serif; box-shadow: 0 24px 64px #0b254529; }
.td-coverage-dialog::backdrop { background: #0b254570; }
.td-coverage-panel { padding: 24px; display: flex; flex-direction: column; max-height: inherit; min-height: 0; box-sizing: border-box; }
.td-coverage-panel header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.td-coverage-panel h2 { margin: 0; font-size: 24px; line-height: 1.25; }
.td-coverage-panel p { margin: 8px 0 16px; color: var(--text-secondary, #526177); font-size: 14px; }
.td-coverage-close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--line, #d8e0eb); border-radius: 10px; color: inherit; background: transparent; cursor: pointer; }
.td-coverage-panel .td-coverage-search label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 16px; }
.td-coverage-search input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line, #d8e0eb); border-radius: 10px; background: var(--surface, #fff); color: inherit; font: inherit; box-sizing: border-box; transition: border-color 180ms ease-out, background-color 180ms ease-out; }
.td-coverage-search input:hover, .td-coverage-search input:focus { border-color: var(--blue, #2563eb); outline: 0; }
.td-coverage-search input:focus { background: var(--blue-soft, #eff6ff); }
.td-coverage-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 0; list-style: none; scrollbar-width: thin; scrollbar-color: var(--line, #d8e0eb) transparent; }
.td-coverage-list li { padding: 10px 0; border-bottom: 1px solid var(--line, #e2e8f0); overflow-wrap: anywhere; }
.td-coverage-list [hidden], .td-coverage-panel [hidden] { display: none !important; }
.td-coverage > .td-coverage-panel { margin-top: 12px; max-height: 420px; padding-inline: 0; }
.td-coverage summary:focus-visible, .td-coverage-close:focus-visible { outline: 2px solid var(--blue, #2563eb); outline-offset: 3px; }
@media (max-width: 600px) {
    .td-coverage-dialog { width: 100%; max-width: 100%; max-height: calc(100dvh - 24px); margin: auto 0 0; border-radius: 16px 16px 0 0; }
    .td-coverage-panel { padding: 20px 20px max(20px, env(safe-area-inset-bottom)); }
    .td-coverage-list { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .td-coverage-search input { transition: none; } }
