.seed-comparison {margin-top:36px;}
.seed-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin:10px 0 24px;}
.seed-heading h2 {margin:12px 0 0;font:400 clamp(2.4rem,4vw,3.6rem)/1.06 var(--serif);letter-spacing:-.04em;}
.seed-heading > p {max-width:26ch;margin:0;color:var(--ink-soft);line-height:1.6;}
.seed-score-note {max-width:80ch;margin:0 0 28px;color:var(--ink-soft);font-size:.92rem;line-height:1.7;}
.seed-score-note strong {color:var(--ink);font-weight:600;}
.seed-filters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;padding:18px 20px;background:var(--paper-deep);border:1px solid var(--line);}
.seed-filter-help {grid-column:1/-1;margin:0;color:var(--ink-soft);font-size:.88rem;line-height:1.5;}
.seed-star-filter {--seed-star-fill:0%;min-width:0;margin:0;padding:0;border:0;}
.seed-star-filter legend {padding:0;margin-bottom:6px;font:600 .78rem/1.4 var(--mono);}
.seed-star-toolbar {display:flex;align-items:center;justify-content:space-between;gap:8px;width:120px;max-width:100%;font:400 .72rem/1.4 var(--mono);}
.seed-any {position:relative;display:grid;place-items:center;min-width:32px;min-height:22px;padding:2px 5px;border:1px solid var(--line);border-radius:2px;color:var(--ink);font-size:.68rem;cursor:pointer;}
.seed-any:has(input:checked) {background:var(--moss);border-color:var(--moss);color:var(--paper);}
.seed-any:has(input:focus-visible),.seed-star-option:has(input:focus-visible) {outline:3px solid var(--moss);outline-offset:3px;}
.seed-star-track {position:relative;width:120px;height:24px;margin-top:6px;}
.seed-star-layer {position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.seed-star-strip {display:flex;width:120px;height:24px;}
.seed-star-strip svg {flex:0 0 24px;width:24px;height:24px;}
.seed-star-outline {color:var(--ink-soft);}
.seed-star-outline path {fill:none;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round;}
.seed-star-fill {width:var(--seed-star-fill);color:var(--moss);}
.seed-star-fill path {fill:currentColor;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round;}
.seed-star-option {position:absolute;top:0;bottom:0;left:var(--star-left);width:var(--star-width);border-radius:3px;cursor:pointer;}
.seed-star-option input,.seed-any input {position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;}
.seed-reset {grid-column:1/-1;justify-self:end;min-height:32px;padding:5px 10px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:600 .7rem/1.4 var(--mono);cursor:pointer;}
.seed-reset:hover {background:var(--ink);color:var(--paper);}
.seed-results-bar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 14px;}
.seed-results {margin:0;color:var(--ink-soft);font:400 .8rem/1.5 var(--mono);}
.seed-view-options {display:flex;border:1px solid var(--line);}
.seed-view-option {min-height:34px;padding:6px 12px;border:0;background:transparent;color:var(--ink-soft);font:600 .74rem/1.4 var(--mono);cursor:pointer;}
.seed-view-option + .seed-view-option {border-left:1px solid var(--line);}
.seed-view-option[aria-pressed="true"] {background:var(--ink);color:var(--paper);}
.seed-view-option:focus-visible {position:relative;outline:3px solid var(--moss);outline-offset:2px;}
.seed-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.seed-card {min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);}
.seed-photo {display:block;width:100%;height:220px;object-fit:cover;}
.seed-copy {display:flex;flex:1;flex-direction:column;padding:24px;}
.seed-copy h3 {margin:12px 0 6px;font:400 clamp(1.8rem,2.5vw,2.2rem)/1.08 var(--serif);letter-spacing:-.025em;}
.seed-breeder {margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5;}
.seed-scores {margin:26px 0;}
.seed-scores > div {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);}
.seed-scores > div:last-child {border-bottom:1px solid var(--line);}
.seed-scores dt {font-size:.86rem;}
.seed-scores dd {display:flex;align-items:center;gap:10px;margin:0;}
.seed-scores strong {font:400 1.5rem/1.1 var(--serif);}
.seed-scores strong > span {color:var(--ink-soft);font-size:1rem;}
.seed-score-origin {min-width:58px;color:var(--ink-soft);font:400 .72rem/1.4 var(--mono);text-align:right;}
.seed-copy .text-link {align-self:start;margin-top:auto;}
.seed-table-wrap {overflow-x:auto;border:1px solid var(--line);background:var(--paper);}
.seed-table {width:100%;border-collapse:collapse;table-layout:fixed;}
.seed-table th,.seed-table td {padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;}
.seed-table tr:last-child th,.seed-table tr:last-child td {border-bottom:0;}
.seed-table thead th {padding:0;background:var(--paper-deep);}
.seed-table thead th:first-child {width:32%;}
.seed-sort-button {width:100%;padding:13px 18px;border:0;background:transparent;color:var(--ink);font:600 .76rem/1.4 var(--mono);text-align:left;cursor:pointer;}
.seed-sort-button:hover {background:color-mix(in srgb,var(--moss) 10%,transparent);}
.seed-sort-button:focus-visible {position:relative;outline:3px solid var(--moss);outline-offset:-3px;}
.seed-table th[aria-sort="ascending"] .seed-sort-button::after {content:" ↑";}
.seed-table th[aria-sort="descending"] .seed-sort-button::after {content:" ↓";}
.seed-table tbody th strong {display:block;font:400 1.35rem/1.15 var(--serif);}
.seed-table tbody th span {display:block;margin-top:4px;color:var(--ink-soft);font-size:.78rem;font-weight:400;}
.seed-table tbody th a {display:inline-block;margin-top:9px;color:var(--moss);font:600 .68rem/1.4 var(--mono);text-decoration:none;text-transform:uppercase;}
.seed-table td strong {font:400 1.25rem/1.1 var(--serif);}
.seed-table td strong span {color:var(--ink-soft);font-size:.82rem;}
.seed-empty {padding:28px;border:1px dashed var(--line);line-height:1.6;}
.seed-source-heading {margin:32px 0 18px;font:400 1.9rem/1.15 var(--serif);letter-spacing:-.025em;}
.seed-source-grid {grid-template-columns:1fr;margin-top:0;}
.seed-source-grid .recommendation-card {grid-template-columns:170px minmax(0,1fr);min-height:0;}
.seed-source-grid .recommendation-copy {padding:24px;}
.seed-source-grid .recommendation-copy p {max-width:70ch;}
.seed-source-grid .text-link {padding-top:16px;}
.seed-card[hidden],.seed-filters[hidden],.seed-grid[hidden],.seed-table-wrap[hidden],.seed-empty[hidden],.seed-table tr[hidden] {display:none;}
@media(max-width:1200px){.seed-filters{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1000px){.seed-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.seed-heading{display:block;}.seed-heading > p{margin-top:16px;max-width:none;}.seed-filters{grid-template-columns:1fr;padding:16px;gap:14px;}.seed-reset{min-height:30px;}.seed-results-bar{align-items:center;}.seed-grid{grid-template-columns:1fr;}.seed-photo{height:230px;}.seed-copy{padding:22px;}.seed-table{min-width:610px;}.seed-table th,.seed-table td{padding:12px 14px;}.seed-sort-button{padding:11px 14px;}.seed-source-heading{margin-top:38px;}}
@media(max-width:600px){body.ga-recommendations-body .recommendations-hero h1{font-size:clamp(2rem,9.5vw,3.1rem);}}
@media(max-width:600px){.seed-source-grid .recommendation-card{grid-template-columns:88px minmax(0,1fr);}.seed-source-grid .recommendation-copy{padding:18px 14px;}.seed-source-grid .recommendation-copy h3{font-size:1.45rem;}}
