.cmp-add{position:relative;display:flex;gap:8px;margin:12px 0 0;max-width:480px}.cmp-add input{flex:1;height:var(--tap);padding:0 12px;border:2px solid var(--line-strong);border-radius:0;font-family:var(--font);font-size:var(--fs-3);background:var(--surface);color:var(--text);min-width:0}.cmp-add input:disabled{background:var(--surface-2)}#cmp-search-results{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--surface);box-shadow:var(--shadow-pop)}#cmp-search-results:empty{display:none}#cmp-search-results a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:var(--w-bold)}#cmp-search-results a:hover,#cmp-search-results a:focus-visible{background:var(--surface-accent)}#cmp-search-results .cap{font-weight:var(--w-regular);color:var(--text-3)}#cmp-search-results .no-results{padding:12px;margin:0;color:var(--text-3)}#cmp-names{font-size:var(--fs-2);color:var(--text-3);margin:6px 0 0;text-align:left}.cmp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin-top:10px;border-top:2px solid var(--text)}.cmp-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cmp-table-wrap .cmp-table{display:table;width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-2);table-layout:fixed}.cmp-table-wrap .cmp-table.n3{min-width:500px}.cmp-table-wrap .cmp-table.n4{min-width:640px}.cmp-table-wrap .cmp-table col.lab{width:34%}.cmp-table-wrap .cmp-table.n3 col.lab,.cmp-table-wrap .cmp-table.n4 col.lab{width:128px}@media(min-width:760px){.cmp-table-wrap .cmp-table col.lab,.cmp-table-wrap .cmp-table.n3 col.lab,.cmp-table-wrap .cmp-table.n4 col.lab{width:220px}}.cmp-table-wrap .cmp-table th,.cmp-table-wrap .cmp-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;hyphens:manual}.cmp-table-wrap .cmp-table .cap{overflow-wrap:anywhere}.cmp-table-wrap .cmp-table .fig{white-space:nowrap}@media(max-width:359px){.cmp-table-wrap .cmp-table th,.cmp-table-wrap .cmp-table td{padding:8px 6px}.cmp-table-wrap .cmp-table td,.cmp-table-wrap .cmp-table thead th{font-size:var(--fs-1)}}.cmp-table-wrap .cmp-table th[scope="row"],.cmp-table-wrap .cmp-table thead th:first-child{position:sticky;left:0;z-index:1;background:var(--bg);font-weight:var(--w-medium);color:var(--text-2);border-right:1px solid var(--line)}.cmp-table-wrap .cmp-table td{font-weight:var(--w-bold);font-variant-numeric:tabular-nums;color:var(--text)}.cmp-table-wrap .cmp-table thead th{font-size:var(--fs-3);font-weight:var(--w-bold);background:var(--surface);vertical-align:bottom}.cmp-table-wrap .cmp-table thead th:first-child{background:var(--surface);font-size:var(--fs-1);color:var(--text-3)}.cmp-table-wrap .cmp-table thead th a{color:var(--text)}.cmp-table-wrap .cmp-table .grp td{padding:14px 10px 6px;font:var(--w-bold) var(--fs-1) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:none;border-bottom:1px solid var(--text-3)}.cmp-table-wrap .cmp-table .grp span{position:sticky;left:10px}.cmp-table-wrap .cmp-table .cap{display:block;font-size:var(--fs-1);font-weight:var(--w-regular);color:var(--text-3);margin-top:2px;text-align:left}.cmp-table-wrap .cmp-table .cmp-bar{display:block;height:4px;margin-top:5px;background:var(--line);max-width:100%}.cmp-table-wrap .cmp-table .cmp-bar i{display:block;height:100%;background:var(--text-3)}.cmp-table-wrap .cmp-table td.top .cmp-bar i{background:var(--text)}.cmp-table-wrap .cmp-table tr.same td{color:var(--text-3);font-weight:var(--w-regular)}body:has(#cmp-diff:checked) .cmp-table-wrap .cmp-table tr.same{display:none}.cmp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 0 0;font-size:var(--fs-2);color:var(--text-2)}.cmp-tools label{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);cursor:pointer;font-weight:var(--w-bold);color:var(--text)}.cmp-tools input{width:18px;height:18px;margin:0;accent-color:var(--accent-fill)}.cmp-tools button{min-height:40px;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font:var(--w-bold) var(--fs-2) var(--font);color:var(--text)}.cmp-tools .cmp-legend{color:var(--text-3);font-size:var(--fs-1)}@media(max-width:759px){.cmp-tools .cmp-legend,#cmp-print{display:none}}.cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 6px}.cmp-head h1{margin:0}.cmp-head .sub{flex:1 1 300px;margin:0;max-width:none;font-size:var(--fs-2);color:var(--text-2)}@media print{.cmp-tools{display:none!important}}.cmp-remove{background:none;border:0;color:var(--text-3);cursor:pointer;font-size:var(--fs-4);line-height:1;padding:0 4px;min-height:32px;min-width:32px;vertical-align:middle}.cmp-remove:hover{color:var(--text)}.cmp-empty{padding:18px;border:2px dashed var(--line-strong);margin:14px 0 0}.cmp-empty p{margin:0 0 10px;color:var(--text-2)}.cmp-picks{display:flex;flex-wrap:wrap;gap:6px}.cmp-picks button{min-height:40px;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;font:var(--w-medium) var(--fs-2) var(--font);color:var(--text)}.cmp-picks button::before{content:"+ "}.maplegend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-1);color:var(--text-2);margin-top:6px}.maplegend i{display:inline-block;width:12px;height:3px;margin-right:6px;vertical-align:middle}.cmp-chart{margin:24px 0}.cmp-chart h2{font-size:var(--fs-3);margin:0 0 8px}.cmp-stage{min-height:460px}@media(min-width:700px){.cmp-stage{min-height:700px}}.svgchart{display:block;height:auto}.svgchart .grid{stroke:var(--line);stroke-width:1}.svgchart .lbl{fill:var(--muted);font:var(--w-bold) var(--fs-1) var(--body)}@media print{.site,.cmp-add,footer,.cmp-remove,.cmp-share{display:none!important}.cmp-table-wrap .cmp-table{font-size:var(--fs-1)}}