/* Optional garden modules use the field-guide layout baseline.
 * No page, body, heading, navigation or global token rules belong here.
 * --g-* tokens may theme a component; otherwise it inherits Quercus tokens. */
.garden-module,.garden-module *{box-sizing:border-box}
.garden-module{min-width:0;color:var(--g-ink,var(--q-ink));--q-card-paper:var(--g-paper,var(--q-paper));--q-card-ink:var(--g-ink,var(--q-ink));--q-card-muted:var(--g-muted,var(--q-muted));--q-card-line:var(--g-line,var(--q-line));--q-card-control:var(--g-lilac,var(--q-control));--q-card-tint:var(--g-lilac-soft,var(--q-tint))}
.garden-module [hidden],.garden-module[hidden]{display:none!important}
.garden-module :focus-visible{outline:3px solid var(--g-vein,var(--q-gold));outline-offset:4px}
.garden-module a{color:inherit;text-underline-offset:4px}
.garden-module button:not([data-filter-choice]){font:inherit;cursor:pointer;color:var(--g-ink,var(--q-ink));background:var(--g-paper,var(--q-paper));border:1px solid var(--g-line,var(--q-control));border-radius:3px;padding:9px 11px;min-height:44px;max-width:100%}
.garden-module button:disabled{opacity:.55;cursor:default}
.garden-module.hero{max-width:760px;padding:10px 0 18px}
.garden-module.hero h1,.garden-module.display{font:400 clamp(36px,5vw,60px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.7px;margin:18px 0 8px;max-width:none}
.garden-module .lede{color:var(--g-muted,var(--q-muted));max-width:60ch;margin:10px 0 16px;font-size:18px}
.garden-module .results-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 12px}
.garden-module .results-head h2,.garden-module.pairs h2{font:400 28px/1.2 Georgia,serif;margin:0}
.garden-module .count{font-size:13px;color:var(--g-muted,var(--q-muted));white-space:nowrap}
.garden-module .dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;border:1px solid #0003}
.garden-module .empty{background:var(--g-paper,var(--q-paper));border:1px dashed var(--g-line,var(--q-line));border-radius:3px;padding:20px;color:var(--g-muted,var(--q-muted))}
.garden-module .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.garden-module .cards>li{margin:0;min-width:0}
.garden-module .facts{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13px;color:var(--g-muted,var(--q-muted));margin:0 0 12px}
.garden-module .facts span{display:inline-flex;align-items:center;gap:6px}
.garden-module .tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.garden-module .tag{font:600 12px/1.3 Arial,sans-serif;padding:4px 7px;border-radius:3px}
.garden-module .tag.pot{background:var(--g-moss,var(--q-native));color:var(--g-on-moss,var(--q-paper))}
.garden-module .tag.value{background:var(--g-lilac-soft,var(--q-tint));color:var(--g-ink,var(--q-ink))}
.garden-module .tag.caution{background:transparent;color:var(--g-vein,var(--q-gold));border:1px solid currentColor}
.garden-module .add{margin-left:auto;font-size:13px;padding:6px 10px;min-height:40px}
.garden-module .add[aria-pressed=true]{background:var(--g-moss,var(--q-ink));color:var(--g-on-moss,var(--q-paper));border-color:var(--g-moss,var(--q-ink))}
.garden-module .more{display:block;margin:20px auto 0}
.garden-module.bar{position:sticky;bottom:12px;z-index:5;background:var(--g-ink,var(--q-ink));color:var(--g-mist,var(--q-paper));border-radius:3px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;height:auto;box-shadow:0 6px 18px #0002}
.garden-module.bar b{font:400 20px/1.3 Georgia,serif}
.garden-module.bar a{background:var(--g-moss,var(--q-paper));color:var(--g-on-moss,var(--q-ink));border-radius:3px;padding:10px 14px;font-size:14px;text-decoration:none;white-space:nowrap}
.garden-module.crumb{font-size:13px;margin:4px 0 18px}
.garden-module.plant{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:36px;align-items:start;padding-bottom:20px}
.garden-module.plant>*{min-width:0}
.garden-module[data-module=plant-photo] .photo{border-radius:3px;overflow:hidden;background:var(--g-lilac-soft,var(--q-tint))}
.garden-module[data-module=plant-photo] .photo img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}
.garden-module[data-module=plant-photo] .q-photo-credit{font-size:12px;border:0;padding:0}
.garden-module .credit{font-size:12px;color:var(--g-muted,var(--q-muted));margin:8px 0 0}
.garden-module .verdict{border:0;padding:0;background:none;display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.garden-module.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
.garden-module .btn{background:var(--g-moss,var(--q-ink));color:var(--g-on-moss,var(--q-paper));border:1px solid transparent;border-radius:3px;padding:9px 12px;font-size:14px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center}
.garden-module .btn.ghost{background:none;color:var(--g-ink,var(--q-ink));border:1px solid var(--g-line,var(--q-control))}
.garden-module .note{font-size:13px;color:var(--g-muted,var(--q-muted))}
.garden-module.pairs{margin:28px 0 0}
.garden-module.pairs h2{margin-bottom:16px}
.garden-module .items{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:0}
.garden-module .qty{display:flex;align-items:center;border:1px solid var(--g-line,var(--q-control));border-radius:3px}
.garden-module .qty button{border:0;background:none;width:40px;height:40px;min-height:40px;padding:0;font-size:18px}
.garden-module .qty output{min-width:28px;text-align:center;font-weight:600}
.garden-module .remove{border:0;background:none;color:var(--g-muted,var(--q-muted));text-decoration:underline;font-size:13px;padding:4px 0;margin-top:4px;min-height:32px}
.garden-module .total{font:400 26px/1.3 Georgia,serif;margin:8px 0 18px}
.garden-module #county-note{color:var(--g-muted,var(--q-muted))}
@media(max-width:700px){
 .garden-module .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .garden-module.plant{grid-template-columns:1fr;gap:24px}
 .garden-module .results-head{flex-wrap:wrap;gap:6px}
 .garden-module.bar{bottom:8px}.garden-module.bar b{font-size:17px}
}
@media(max-width:400px){.garden-module .cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.garden-module *{scroll-behavior:auto!important;transition:none!important}}
@media print{.garden-module.bar,.garden-module.actions,.garden-module .qty button,.garden-module .remove,.garden-module[data-module="location"]{display:none!important}}

.garden-module[data-module="selectors"]{display:contents}
