/* Saved workspace controls inherit the public site's complete light/dark palette. */
.sv-saved-view{padding:24px;margin:0 0 24px;border:1px solid var(--sv-border);border-radius:4px;background:var(--sv-surface);color:var(--sv-text)}
.sv-saved-view-heading{margin:0 0 17px;font:500 17px/1.6 var(--sv-sans);color:var(--sv-text)}
.sv-saved-view-fields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;gap:16px;align-items:end}
.sv-saved-view-field{min-width:0}
.sv-saved-view-field label{display:block;margin:0 0 8px;font:500 14px/1.5 var(--sv-sans);color:var(--sv-text)}
.sv-saved-view-field select{display:block;width:100%;min-width:0;min-height:50px;padding:11px 38px 11px 13px;border:1px solid var(--sv-border-strong);border-radius:4px;background-color:var(--sv-surface-raised);color:var(--sv-text);font:400 16px/1.5 var(--sv-sans)}
.sv-saved-view-fields .sv-tool-button{min-height:50px;font-size:15px}
.sv-saved-view-count{margin:16px 0 0;font-size:15px;line-height:1.7;color:var(--sv-text-muted)}
.sv-saved-view-storage{margin:12px 0 0;font-size:15px;line-height:1.7;color:var(--sv-text-muted)}
.sv-saved-filter-empty{padding:30px;border:1px solid var(--sv-border);border-radius:4px;background:var(--sv-surface-raised);color:var(--sv-text)}
.sv-saved-filter-empty h3{margin:0 0 16px;max-width:26ch;font:400 clamp(29px,3vw,38px)/1.15 var(--sv-serif);color:var(--sv-text)}
.sv-saved-filter-empty p{margin:0 0 22px;max-width:62ch;font-size:17px;line-height:1.75;color:var(--sv-text-muted)}
.sv-comparison-print-status,[data-sv-comparison-print-status]{font-size:16px;line-height:1.7;color:var(--sv-text-muted)}
.sv-comparison-print-status:empty,[data-sv-comparison-print-status]:empty{display:none}
.sv-saved-view :is(select,button):focus-visible,.sv-saved-filter-empty button:focus-visible,[data-sv-comparison-print]:focus-visible{outline:3px solid var(--sv-focus);outline-offset:4px}
.sv-saved-view[hidden],.sv-saved-filter-empty[hidden],[data-sv-comparison-print][hidden],.sv-saved-card[hidden],[data-sv-saved-list][hidden]{display:none!important}
.sv-print-comparison{display:none}
@media(max-width:600px){
  .sv-saved-view{padding:20px}
  .sv-saved-view-fields{grid-template-columns:1fr}
  .sv-saved-view-fields .sv-tool-button{justify-self:start;min-width:125px}
  .sv-saved-filter-empty{padding:24px}
}
@page sv-comparison-page{size:A4 landscape;margin:12mm}
@media print{
  html:has(body.sv-printing-comparison),body.sv-printing-comparison{color-scheme:light!important;background:#fff!important;color:#193e35!important;margin:0!important;padding:0!important}
  body.sv-printing-comparison>:not(.sv-print-comparison){display:none!important}
  body.sv-printing-comparison>.sv-print-comparison{display:block!important;page:sv-comparison-page;position:static!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#193e35!important;font:400 10.5pt/1.5 var(--sv-sans)}
  .sv-print-comparison *{box-shadow:none!important;text-shadow:none!important;color:#193e35!important;background:transparent!important}
  .sv-print-comparison-header{display:grid;grid-template-columns:minmax(0,1fr) 52mm;gap:2.5mm 9mm;align-items:start;margin:0 0 5mm;padding:0;border:0;break-inside:avoid}
  .sv-print-comparison-header img{display:block;grid-column:2;grid-row:1 / span 2;width:52mm;height:auto;margin:0}
  .sv-print-comparison h1{grid-column:1;grid-row:1;font:400 26pt/1.1 var(--sv-serif);letter-spacing:-.02em;margin:0;max-width:none}
  .sv-print-comparison-header p{grid-column:1;grid-row:2;font-size:10.5pt;line-height:1.4;margin:0;max-width:none}
  .sv-print-comparison-disclosure{padding:2.5mm 3.5mm!important;margin:0 0 4mm;border:1px solid #7c8b80;font-size:10.5pt;line-height:1.4;break-inside:avoid}
  .sv-print-comparison-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;border-spacing:0;margin:0 0 4mm;font-size:10.5pt;line-height:1.4;break-after:avoid}
  .sv-print-comparison-table caption{text-align:left;padding:0 0 2.5mm;font-weight:500}
  .sv-print-comparison-table thead{display:table-header-group}
  .sv-print-comparison-table th,.sv-print-comparison-table td{position:static!important;border:1px solid #a4aea7;padding:2.5mm 3mm;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal}
  .sv-print-comparison-table tr{break-inside:avoid}
  .sv-print-comparison-table tbody tr:nth-last-child(2){break-after:avoid}
  .sv-print-comparison-table th:first-child{width:36mm;font:500 10pt/1.4 var(--sv-sans)}
  .sv-print-comparison-table thead th:not(:first-child){font:400 15pt/1.2 var(--sv-serif)}
  .sv-print-comparison-table .sv-compare-kind{display:block;margin:0 0 2mm;font:500 9pt/1.4 var(--sv-sans);letter-spacing:.02em;text-transform:uppercase}
  .sv-print-comparison-table a{color:inherit!important;text-decoration:none;font:inherit}
  .sv-print-comparison-footer{display:block;margin:0;padding:0;border:0;break-inside:avoid}
  .sv-print-comparison-note,.sv-print-comparison-source{margin:0 0 2mm;font-size:10pt;line-height:1.4;max-width:none;overflow-wrap:anywhere}
}
