/* Task clarity and keyboard/reflow improvements; retain the photographic field-guide identity. */
:root{--muted:#625d58;--control-line:#867c73}
.field input,.field select,.field textarea,.search-form{border-color:var(--control-line)}
.search-form input{font-size:1rem}
.library-tools{flex-direction:column;align-items:stretch;gap:1rem}
.library-tools .search-form{order:0;width:100%;max-width:42rem}
.library-tools .filters{flex-wrap:wrap}
.guide-reading-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.25rem 0}
.guide-reading-actions a{font-size:1rem;text-decoration:underline;text-underline-offset:.2em;padding:.4rem 0}
.check-persistence{font-size:.875rem;color:var(--muted);line-height:1.6;max-width:42rem}
.checklist-layout>aside{align-self:start}
.check-item:focus-within{outline:3px solid var(--accent);outline-offset:3px}
.menu-button{margin-left:auto}
.field-row.three.measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.field-row.three.measurements .field input{padding:.65rem .45rem;min-width:0}
.field-row.three.measurements .field span{font-size:.875rem}
.finder-heading{margin:0 0 1rem;font:normal 2rem/1.2 var(--serif);scroll-margin-top:1.5rem}
.finder-summary{background:var(--soft);border-left:3px solid var(--forest);padding:1.25rem;margin:0 0 1.5rem;line-height:1.65}
.finder-summary p:last-child{margin-bottom:0}
.finder-state{margin:0 0 1rem;font-size:.875rem;min-height:1.5em;color:var(--muted)}
.finder-options{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0}
.finder-options a,.finder-summary a{text-decoration:underline;text-underline-offset:.2em}
.match-card .comparison-link{margin-left:1.25rem}
.finder-excluded{border-top:1px solid var(--line);margin-top:1.5rem}
.suggestions{margin:.75rem 0 1.5rem;padding:1.25rem;background:var(--soft);line-height:1.6}
.suggestions p{margin:0 0 .5rem}.suggestions button{margin:.3rem .5rem .3rem 0;text-align:left}
@media(max-width:800px){
 .checklist-layout>aside{order:0;margin-top:1.5rem}
 .checklist-layout>div{order:-1}
 .guide-reading-actions{margin:1rem 0}
 .finder-heading{font-size:1.75rem}
 .match-card .comparison-link{display:block;margin:.85rem 0 0}
}
@media(max-width:380px){.field-row.three.measurements{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.comparison-tools{margin-bottom:2rem}.comparison-tools>p{max-width:50rem;line-height:1.65}
.comparison-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.comparison-selectors .field select{max-width:100%;width:100%}
.comparison-tools .action-row>a{text-decoration:underline;text-underline-offset:.2em}
.comparison-heads{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2rem}
.comparison-heads article{min-width:0;border-top:2px solid var(--forest);padding-top:1rem}
.comparison-heads h3{font:normal 1.6rem/1.2 var(--serif);margin:0}.comparison-heads img{width:100%;height:10rem;object-fit:cover;margin:.5rem 0}
.comparison-heads a{font-size:1rem;text-decoration:underline;text-underline-offset:.2em}.comparison-heads .photo-credit{font-size:.875rem}
.comparison-row{margin:0 0 1.5rem}.comparison-row>h3{font:normal 1.5rem/1.3 var(--serif);background:var(--soft);padding:.8rem 1rem;margin:0}
.comparison-row dl{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:1.5rem;margin:0}
.comparison-row dl>div{min-width:0;padding:1rem 0;border-bottom:1px solid var(--line)}
.comparison-row dt{font-weight:600;font-size:.875rem;color:var(--forest);margin-bottom:.65rem}
.comparison-row dd{margin:0;line-height:1.65;font-size:1rem;overflow-wrap:anywhere}.comparison-row p{margin:0 0 .75rem}
.comparison-row ul{margin:0;padding-left:1.25rem}.comparison-row li+li{margin-top:.7rem}
.comparison-row a{font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}
.comparison-caution{max-width:58rem;font-size:.875rem;line-height:1.65}.assessment-note{border-left:3px solid var(--accent);padding-left:.8rem}
.comparison-heads .photo-qualifier{font-size:.875rem;line-height:1.6;color:var(--muted)}
@media(max-width:620px){
 .comparison-selectors{grid-template-columns:1fr;gap:0}
 .comparison-heads{grid-template-columns:1fr;gap:1rem}
 .comparison-heads article{display:grid;grid-template-columns:5rem minmax(0,1fr);column-gap:1rem;align-items:start}
 .comparison-heads article>*{grid-column:2}.comparison-heads img{grid-column:1;grid-row:1/5;height:5rem;margin:0}
 .comparison-heads h3{font-size:1.4rem}.comparison-heads p{margin:.35rem 0}.comparison-heads .scientific{font-size:.875rem}
 .comparison-row dl{grid-template-columns:1fr;gap:0}.comparison-row dl>div{padding:1rem}
 .comparison-row dl>div:nth-child(even){background:#f3f0ed}
}
@media print{.comparison-tools,.finder-options{display:none}.comparison-row{break-inside:avoid}}
