.directory-hero{align-items:center;gap:16px 32px;padding-block:20px 16px}.directory-hero .quiet{max-width:65ch;margin-top:6px}.directory-meta{flex-shrink:0;justify-items:end;gap:2px;display:grid}.directory-meta .snapshot-note{margin:0}.budget-tool-entry a{min-height:44px;color:var(--primary);font-size:var(--text-secondary);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.directory{padding-top:0}.directory .filters{background:var(--surface);grid-template-columns:minmax(220px,1.5fr) minmax(140px,.8fr) minmax(150px,1fr) minmax(170px,1fr) minmax(140px,.8fr) auto;align-items:end;gap:12px;padding:16px}.directory .filters>label{min-width:0}.directory .filters select{width:100%;min-width:0}.directory .search-field{background:var(--bg);border-radius:5px}.directory .extra-filters>summary{white-space:nowrap;grid-column:6;min-height:44px;padding:9px 12px}.directory .extra-filter-fields{border-top:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 0}.directory .quick-tags,.directory .tag-note{grid-column:1/-1;margin-top:0}.directory .directory-toolbar{font-size:var(--text-secondary);border:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:12px;padding-bottom:0;display:flex}#provider-result-count{font-size:var(--text-secondary);color:var(--muted)}.directory .region-note{font-size:var(--text-secondary);color:var(--muted);margin:8px 0 0}.directory .region-exclusions{font-size:var(--text-secondary);color:var(--muted);margin-block:8px}.directory .region-exclusions summary{min-height:44px;color:var(--primary);align-items:center;display:flex}.directory .region-exclusions ul{margin-block:4px 12px;padding-left:20px}.directory .region-exclusions a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.directory .model-match{color:var(--accent);font-size:var(--text-secondary);margin-top:6px;display:block}.table-guidance{font-size:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin:0 0 4px;display:flex}.table-help{font-size:var(--text-secondary);color:var(--muted);margin:0}.table-guidance>a{align-items:center;min-height:44px;display:inline-flex}.directory .table-scroll{isolation:isolate;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface);overflow-x:auto}.directory .table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.directory .catalog{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:70rem}.catalog .selection-column{width:3.5rem}.catalog .plan-column,.catalog .price-column{width:12rem}.catalog .usage-column{width:17rem}.catalog .models-column{width:14rem}.catalog .details-column{width:11.5rem}.directory .catalog :is(th,td){border-bottom:1px solid var(--line);overflow-wrap:anywhere;width:auto;padding:12px 16px}.directory .catalog thead th{z-index:3;background:var(--bg);color:var(--ink);font-size:var(--text-secondary);padding-block:10px;font-weight:600;position:sticky;top:0}.directory .catalog .check-cell{padding:8px 6px}.directory .catalog tr[data-plan] td{background:var(--surface)}.directory .catalog tr[data-plan]:hover td,.directory .catalog tr.selected td{background:var(--soft)}.directory .catalog .plan-cell{z-index:1;position:sticky;left:0}.directory .catalog thead th:nth-child(2){z-index:4;left:0}.directory .catalog .price{font-variant-numeric:tabular-nums;font-size:var(--text-price)}.directory .catalog .price.unknown{font-size:var(--text-body)}.directory .catalog .price-review{color:var(--muted);font-size:var(--text-secondary);margin-top:4px}.directory .catalog .price-review summary{cursor:pointer;text-underline-offset:.2em;min-height:32px;padding-block:4px;text-decoration:underline;display:list-item}.directory .catalog .price-review-note{max-width:30ch;margin-block:4px;line-height:1.5;display:block}.directory .catalog .access-review{color:var(--muted);font-size:var(--text-secondary);margin-top:4px}.directory .catalog .offer{font-size:var(--text-secondary);margin-top:4px}.directory .catalog .provider-group th{background:var(--soft);border-top:0;padding:8px 16px}.directory .provider-group-title{flex-wrap:wrap;gap:4px 16px}.directory .provider-group-title h2{font-size:var(--text-title);flex:none}.provider-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.directory .provider-group-title .group-count{margin-left:auto}.provider-features{max-width:100%;min-height:44px;color:var(--accent);font-size:var(--text-secondary);text-underline-offset:4px;flex-wrap:wrap;align-items:center;gap:6px;font-weight:400;display:inline-flex}.feature-badge{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:3px 8px;line-height:1.5}a.provider-features:hover{text-decoration:underline}.provider-features svg{flex-shrink:0}.row-provider-features{margin-top:8px}.directory .catalog .provider-news td{border-bottom:1px solid var(--line);padding:8px 16px}.directory-more{font-size:var(--text-secondary);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-block:24px;display:flex}.directory-more a{align-items:center;min-height:44px;display:inline-flex}.directory-more a[aria-disabled=true]{opacity:.6;cursor:wait}@media (width<=1000px){.directory .filters{grid-template-columns:repeat(4,minmax(0,1fr))}.directory .search-field{grid-column:1/-1}.directory .extra-filters>summary{grid-column:4}.directory .extra-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.directory-hero{padding-block:14px 12px;display:block}.directory-hero .quiet{display:none}.directory-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:4px;display:flex}.directory-meta .snapshot-note{font-size:var(--text-secondary);flex-shrink:1;min-width:0;max-width:100%}.directory-meta .snapshot-date{display:block}.directory-meta .snapshot-date:before{content:none}.budget-tool-entry{flex-shrink:0}.directory .filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:12px}.directory .search-field{grid-column:1/-1}.directory .type-filter{grid-column:1}.directory .extra-filters>summary{white-space:normal;grid-column:1/-1}.directory .extra-filter-fields{grid-template-columns:minmax(0,1fr);padding-top:12px}.directory .directory-toolbar{gap:2px 12px;margin-top:8px}.table-guidance{gap:0 8px;margin-bottom:4px}.table-help{flex:9rem;max-width:none}.directory .table-scroll{border:0;overflow:visible}.directory .catalog{table-layout:auto;background:0 0;min-width:0;display:block}.directory .catalog colgroup{display:none}.directory .catalog thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.directory .catalog tbody{display:block}.directory .catalog tr[data-plan]{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:32px minmax(0,1fr) minmax(90px,.85fr);gap:6px 10px;padding:12px 8px;display:grid}.directory .catalog tr[data-plan]:hover,.directory .catalog tr.selected{background:var(--soft)}.directory .catalog tr[data-plan] td{background:0 0;border:0;width:auto;min-width:0;padding:0;display:block}.directory .catalog .check-cell{grid-area:1/1;padding:0}.directory .compare-target{min-width:32px;min-height:44px}.directory .catalog .plan-cell{grid-area:1/2;position:static}.directory .catalog td:nth-child(3){grid-area:1/3}.directory .catalog .usage{grid-area:2/2/auto/-1}.directory .catalog .model-cell{grid-area:3/2}.directory .catalog .model-cell .model-preview{display:none}.directory .catalog .row-details{grid-area:3/3;display:block}.directory .catalog .row-details .details-link{display:none}.directory .catalog .model-cell summary,.directory .catalog .row-price-notes summary{min-height:44px;font-size:var(--text-secondary);padding-block:8px}.directory .catalog tr:has(.model-cell details[open]) .model-cell{grid-column:2/-1}.directory .catalog tr:has(.model-cell details[open]) .row-details,.directory .catalog tr:has(.row-price-notes[open]) .row-details{grid-area:4/2/auto/-1}.directory .catalog .provider-group,.directory .catalog .provider-news{border:0;padding:0;display:block}.directory .catalog .provider-group th,.directory .catalog .provider-news td{border:0;width:auto;padding:8px;display:block}.directory .provider-group-title{gap:4px 8px}.directory .provider-heading{flex:1;gap:6px;max-width:100%}.directory .provider-group-title h2{max-width:100%}.directory .provider-group-title .group-count,.directory .provider-heading .feature-badge:nth-child(n+2){display:none}.directory .catalog .provider-reading{gap:4px 8px;max-width:100%}}
