:root{--soil:#3b2a1a}
.ssc-setup{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent)}
.ssc-frost{font-weight:600;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ssc-note,.ssc-src{font-size:.85em}
.ssc-crops{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;margin:14px 0;padding:10px 14px}
.ssc-crops legend{font-weight:700;padding:0 6px}
.ssc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.ssc-crop{display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,transparent);cursor:pointer}
.ssc-protitle{margin:12px 0 6px;font-weight:600}
.ssc-pro{font-size:.7em;padding:1px 7px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);vertical-align:middle}
.ssc-actions{gap:10px;flex-wrap:wrap;align-items:center}
.ssc-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px}
.ssc-month{border-radius:12px;padding:10px 12px;border-top:4px solid var(--accent);background:color-mix(in srgb,currentColor 4%,transparent)}
.ssc-month h3{margin:0 0 6px;font-size:1em}
.ssc-month ul{list-style:none;margin:0;padding:0}
.ssc-task{display:flex;flex-direction:column;padding:5px 0 5px 10px;border-left:3px solid #999;margin:4px 0}
.ssc-indoor{border-color:#c2410c}.ssc-transplant{border-color:#15803d}.ssc-sow{border-color:#a16207}
.ssc-task b{font-variant-numeric:tabular-nums;font-size:.9em}
@media print{.top,footer,.hero,.features,.ssc-crops,.ssc-actions,.ssc-setup .muted{display:none!important}.ssc-month{break-inside:avoid}}
