.comp-tools{gap:var(--space-4) var(--space-8);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-sm);grid-template-columns:minmax(220px,1.3fr) auto auto;align-items:end;display:grid}.comp-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.comp-field>.label{color:var(--ink-muted)}.comp-input{height:40px;padding:0 var(--space-3);font:400 15px/20px var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:100%;min-width:0}.comp-input::placeholder{color:var(--ink-muted);opacity:1}.comp-input:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.comp-range{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:14px;display:flex}.comp-range .comp-input{width:92px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.comp-sort-select{display:none}.comp-status{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;display:flex}.comp-status b{color:var(--ink);font-family:var(--font-mono);font-weight:500}.comp-reset{font:500 13px/20px var(--font-sans);color:var(--bordeaux-ink);padding:var(--space-1) 0;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.comp-reset[hidden]{display:none}.comp-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-muted)}.comp-empty[hidden]{display:none}.comp-wrap{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm)}.sv-table.comp-table{table-layout:auto;width:100%;min-width:0}.sv-table.comp-table th,.sv-table.comp-table td{padding:var(--space-3) 10px}.sv-table.comp-table th:first-child,.sv-table.comp-table td:first-child{padding-left:var(--space-4)}.sv-table.comp-table th:last-child,.sv-table.comp-table td:last-child{padding-right:var(--space-4)}.sv-table.comp-table .sv-chateau,.sv-table.comp-table .sv-sub,.sv-table.comp-table .sv-second{white-space:normal}.sv-table.comp-table .sv-chateau{font-size:17px;line-height:21px}.sv-table.comp-table .sv-second a{color:var(--ink);text-decoration-color:var(--line-strong)}.sv-table.comp-table .sv-second a:hover{color:var(--bordeaux-ink)}.sv-table.comp-table .sv-ratio .sv-ratio-track{width:52px}.sv-table.comp-table .sv-ratio .sv-ratio-pct{min-width:50px}.sv-table.comp-table .sv-pill{white-space:nowrap}.sv-table.comp-table tbody tr[hidden],.sv-table.comp-table[hidden]{display:none}.sv-table.comp-table th{white-space:normal;vertical-align:bottom;line-height:16px}.comp-table th .sort{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-1);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:var(--space-1) 0;border-radius:var(--radius-xs);display:inline-flex}.comp-table th.is-num .sort{flex-direction:row-reverse}.comp-table th .sort:hover{color:var(--ink)}.comp-table th .sort:focus-visible{box-shadow:var(--focus-ring)}.comp-table th .sort-ind{text-align:center;width:10px;color:var(--line-strong);font-size:10px;display:inline-block}.comp-table th .sort-ind:before{content:"↕"}.comp-table th[aria-sort=ascending] .sort,.comp-table th[aria-sort=descending] .sort{color:var(--ink)}.comp-table th[aria-sort=ascending] .sort-ind,.comp-table th[aria-sort=descending] .sort-ind{color:var(--bordeaux-ink)}.comp-table th[aria-sort=ascending] .sort-ind:before{content:"▲"}.comp-table th[aria-sort=descending] .sort-ind:before{content:"▼"}@media (width<=1000px){.comp-tools{padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.comp-tools .comp-field.is-search{grid-column:1/-1}.comp-sort-select{display:flex}.sv-table.comp-table,.comp-table tbody,.comp-table tr,.comp-table td{display:block}.comp-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comp-table tbody tr{gap:var(--space-1) var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-template-areas:"vin vin vin ratio""chateau chateau chateau verdict""mill grand second fiab";align-items:center;display:grid}.comp-table tbody tr:last-child{border-bottom:0}.sv-table.comp-table td,.sv-table.comp-table td:first-child,.sv-table.comp-table td:last-child{border:0;padding:0}.sv-table.comp-table td.is-num{text-align:left}.comp-table td.c-vin{grid-area:vin}.comp-table td.c-chateau{margin-bottom:var(--space-2);grid-area:chateau}.comp-table td.c-ratio{grid-area:ratio;justify-self:end}.comp-table td.c-verdict{grid-area:verdict;justify-self:end}.comp-table td.c-mill{grid-area:mill}.comp-table td.c-grand{grid-area:grand}.comp-table td.c-second{grid-area:second}.comp-table td.c-fiab{grid-area:fiab;justify-self:end}.comp-table td.c-vin{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:24px}.comp-table td.c-vin a{color:var(--ink)}.sv-table.comp-table td.c-chateau .sv-chateau{font:400 14px/20px var(--font-sans)}.sv-table.comp-table td.c-chateau .sv-chateau:after{content:attr(data-app);margin-left:var(--space-2);color:var(--ink-muted);display:inline-block}.sv-table.comp-table td.c-chateau .sv-sub{display:none}.comp-table td.c-mill:before,.comp-table td.c-grand:before,.comp-table td.c-second:before{content:attr(data-label);font:500 11px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px;display:block}.sv-table.comp-table .sv-ratio .sv-ratio-track{width:64px}}@media (width<=520px){.comp-tools{grid-template-columns:minmax(0,1fr)}.comp-range .comp-input{width:100%}.comp-table tbody tr{row-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"vin vin vin""chateau chateau fiab""ratio ratio verdict""mill grand second"}.comp-table td.c-ratio{justify-self:start}.comp-table td.c-mill,.comp-table td.c-grand,.comp-table td.c-second{padding-top:var(--space-2)}.comp-table td.c-vin{font-size:19px;line-height:23px}.comp-table td.c-mill:before,.comp-table td.c-grand:before,.comp-table td.c-second:before{letter-spacing:.08em;font-size:10px}.comp-table td.c-grand,.comp-table td.c-second{font-size:13px}}
