
/* PASS 3F — plant spacing + hedge traffic cluster */
.planting-tool [hidden]{display:none!important}
.planting-hero{background:linear-gradient(180deg,#f3f7e9 0%,#fbfaf6 100%)}
.hedge-hero{background:linear-gradient(180deg,#eaf4e7 0%,#f7f3e8 100%)}
.plant-hero-visual,.hedge-hero-visual{background:linear-gradient(145deg,#f5f7ec,#e8f2e4);border:1px solid #cfdbcc;border-radius:26px;padding:16px;box-shadow:var(--shadow-sm)}
.plant-hero-visual svg,.hedge-hero-visual svg{display:block;width:100%;height:auto}
.plot-bg{fill:#f7f4e8;stroke:#bdcdbb;stroke-width:2}
.plant-dots circle{fill:#5b8e59;stroke:#285a3e;stroke-width:2}.plant-dots.staggered circle{fill:#7ca86e}
.diagram-title{font:800 20px Inter,ui-sans-serif,system-ui,sans-serif;fill:#17392e}.diagram-title.small{font-size:14px}.small-label,.tiny-label,.hero-note-svg{font:750 13px Inter,ui-sans-serif,system-ui,sans-serif;fill:#4f6558}.tiny-label{font-size:11px}.hero-note-svg{font-size:15px}
.spacing-line{stroke:#b86748;stroke-width:2.5;stroke-dasharray:5 4;fill:none}.plant-canopy{fill:#a9c98f;stroke:#5d8b59;stroke-width:2}.plant-core{fill:#285a3e}
.plant-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:4px 0 26px}.plant-intro h2{font-size:2.2rem}.plant-callout{background:#eef6e9;border:1px solid #c8dbc6;border-radius:18px;padding:18px 20px}.plant-callout.hedge-callout{background:#f4f0df;border-color:#ddd1aa}.plant-callout strong{display:block;color:var(--forest);margin-bottom:5px}.plant-callout p{margin:0;color:#43574d}
.plant-mode-panel{display:none}.plant-mode-panel.is-active{display:block}.planting-tool .field>input,.planting-tool .field>select{width:100%;padding:12px 13px;border:1.5px solid #aebfb4;border-radius:11px;background:#fff;color:var(--ink);font:inherit}.planting-tool .field>input:focus,.planting-tool .field>select:focus{outline:3px solid rgba(47,112,81,.15);border-color:var(--leaf)}
.layout-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.layout-cards>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.layout-cards strong{display:block;color:var(--forest);font-size:1.05rem}.layout-cards p{margin:5px 0 0}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:16px}.table-wrap table{margin:0;min-width:620px}.table-wrap tr:last-child td{border-bottom:0}
.hedge-line{stroke:#7c6748;stroke-width:5;stroke-linecap:round}.hedge-line.faint{stroke:#aa9369}.hedge-plants circle{fill:#4f8255;stroke:#24503a;stroke-width:2}
.hedge-patterns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.hedge-patterns>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.hedge-patterns svg{display:block;width:100%;height:150px}.hedge-patterns strong{display:block;color:var(--forest)}.hedge-patterns span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}
.guide-patterns>div{background:#fdfcf7}.plant-guide-hero,.hedge-guide-hero{background:linear-gradient(145deg,#f6f4e8,#eaf4e7)}
.planting-prose .source-panel a,.guide-sections .source-panel a{font-weight:750}
@media(max-width:900px){.plant-intro{grid-template-columns:1fr}.layout-cards{grid-template-columns:1fr}.hedge-patterns{grid-template-columns:1fr}}
@media(max-width:620px){.plant-hero-visual,.hedge-hero-visual{padding:8px}.hedge-patterns svg{height:130px}.planting-tool .material-grid{grid-template-columns:1fr}}
