.alphabet-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr));gap:16px;background:#edf5f9;padding:22px;border-top:3px solid #0785cc;align-items:end}.alphabet-filters label{display:grid;gap:7px;font-size:.85rem;font-weight:600}.alphabet-filters input,.alphabet-filters select{box-sizing:border-box;min-height:44px;width:100%;border:1px solid #abc9dd;padding:10px;background:#fff;color:#142935;font:inherit}.alphabet-filters button{justify-self:start}.alphabet-table-scroll{overflow:auto;max-height:70vh;border:1px solid #cddfe9;scrollbar-gutter:stable}.alphabet-table{border-collapse:collapse;width:100%;font-size:.87rem;min-width:900px}.alphabet-table th,.alphabet-table td{text-align:left;padding:12px;border-bottom:1px solid #dce8f0;vertical-align:middle}.alphabet-table thead th{position:sticky;top:0;background:#06375e;color:white;z-index:1}.alphabet-table tr:nth-child(even){background:#edf5f9}.alphabet-table input{width:22px;height:22px;cursor:pointer;accent-color:#0785cc}.alphabet-source{display:block;font-size:.7rem;max-width:270px;line-height:1.5;margin-top:4px}.alphabet-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:20px;flex-wrap:wrap}.alphabet-pagination button:disabled{opacity:.4;cursor:default}.alphabet-status{font-weight:bold;margin:18px 0}.alphabet-coverage{padding:18px;border-left:3px solid #0785cc;background:#f3f8fc;font-size:.85rem;line-height:1.6}.alphabet-comparison[hidden]{display:none!important}.alphabet-comparison{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:4px solid #0785cc;z-index:80;box-shadow:0 -5px 24px #06375e24;padding:10px 20px;box-sizing:border-box;max-height:45vh;overflow:auto}.alphabet-comparison-head{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:1400px;margin:auto}.alphabet-comparison-head h2{font-size:1rem;margin:0}.alphabet-comparison-content{overflow-x:auto;max-width:1400px;margin:auto}.alphabet-comparison table{border-collapse:collapse;width:100%;min-width:500px;font-size:.8rem}.alphabet-comparison th,.alphabet-comparison td{padding:7px 12px;border-bottom:1px solid #dce8f0;text-align:center}.alphabet-comparison th:first-child{text-align:left;position:sticky;left:0;background:#fff;min-width:90px}.alphabet-comparison thead th{background:#edf5f9;position:relative}.alphabet-comparison strong,.alphabet-comparison small{display:block}.alphabet-comparison button{cursor:pointer}.alphabet-comparison th button{position:absolute;top:1px;right:1px;background:white;border:0;font-size:18px;color:#06375e}.alphabet-comparison-note{max-width:1400px;margin:5px auto 0;font-size:.72rem}.has-senior-alphabet{padding-bottom:var(--alphabet-panel-height,0px)}.alphabet-announcement{min-height:1em;font-size:.85rem}.alphabet-table input:focus-visible,.alphabet-filters :is(input,select,button):focus-visible,.alphabet-comparison button:focus-visible{outline:3px solid #dba500;outline-offset:3px}@media(max-width:850px){.alphabet-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.alphabet-filters{grid-template-columns:1fr}.alphabet-comparison{padding:8px;max-height:42vh}.alphabet-comparison-content{max-height:30vh}.alphabet-comparison table{font-size:.7rem}.alphabet-comparison th,.alphabet-comparison td{padding:5px 8px}.alphabet-comparison-note{font-size:.65rem}}
@media(max-width:600px){.alphabet-comparison table{min-width:0;table-layout:fixed}.alphabet-comparison th:first-child{width:64px;min-width:0}.alphabet-comparison th{overflow-wrap:anywhere;padding-top:20px}.alphabet-comparison thead th{position:sticky;top:0;z-index:2}.alphabet-comparison th button{line-height:16px}}
