/* Garden tool kit styles: the soft, answer-first look shared with the Seed Saving Lab. */
.gk{--gk-ink:#26302b;--gk-muted:#5f6a64;--gk-pine:#3f6b55;--gk-sage:#7fa58a;--gk-sage-soft:#e8f0ea;--gk-clay:#c4623f;--gk-clay-soft:#fbece5;--gk-violet:#8a6fc4;--gk-gold:#d9a64a;--gk-line:#e4ddcd;--gk-cream:#fffdf8;color:var(--gk-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}
.gk *{box-sizing:border-box}
.gk a{color:var(--gk-pine)}.gk a.gk-btn{color:#fff;text-decoration:none}
.gk-card{background:var(--gk-cream);border:1px solid var(--gk-line);border-radius:20px;padding:22px;margin:18px 0 10px;box-shadow:0 1px 2px rgba(40,50,40,.04),0 8px 28px rgba(40,50,40,.05)}
.gk-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;align-items:end}
.gk-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.gk-field>span,.gk-field>label,.gk-q{font-size:14px;font-weight:650;color:#3d4a43}
.gk select,.gk input[type=date],.gk input[type=number],.gk input[type=text]{width:100%;min-height:46px;font:inherit;font-size:16px;padding:8px 12px;border:1px solid #d7d0bf;border-radius:12px;background:#fff;color:var(--gk-ink)}
.gk select:focus-visible,.gk input:focus-visible,.gk button:focus-visible,.gk a:focus-visible,.gk [tabindex]:focus-visible{outline:3px solid #9cc3a8;outline-offset:2px}
.gk-seg{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}
.gk-seg legend{font-size:14px;font-weight:650;color:#3d4a43;margin-bottom:6px;padding:0}
.gk-seg label{position:relative}
.gk-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.gk-seg span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d7d0bf;border-radius:999px;background:#fff;font-size:15px;cursor:pointer}
.gk-seg input:checked+span{background:var(--gk-pine);border-color:var(--gk-pine);color:#fff;font-weight:650}
.gk-seg input:focus-visible+span{outline:3px solid #9cc3a8;outline-offset:2px}
.gk-answer{margin-top:18px;border-radius:18px;padding:20px;background:var(--gk-sage-soft)}
.gk-answer.wait{background:#fdf5e4}.gk-answer.no{background:var(--gk-clay-soft)}.gk-answer.info{background:#eef1f6}
.gk-badge{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;color:var(--gk-pine)}
.gk-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.gk-answer.wait .gk-badge{color:#8a5a00}.gk-answer.no .gk-badge{color:#9a3f22}.gk-answer.info .gk-badge{color:#3a5577}
.gk-answer h2,.gk-answer h3.gk-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;line-height:1.2;margin:10px 0 8px;color:var(--gk-ink)}
.gk-answer p{margin:0 0 10px;font-size:16px}
.gk-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.gk-steps li{background:rgba(255,255,255,.75);border-radius:12px;padding:10px 12px;font-size:15px}
.gk-steps li b{display:block}
.gk-steps li.gk-more{background:none;padding:0}.gk-more summary{cursor:pointer;font-weight:650;color:var(--gk-pine);padding:6px 2px;text-decoration:underline;text-underline-offset:3px}.gk-more .gk-steps{margin-top:6px}
.gk-sub{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4e5b54;margin:16px 0 4px}
.gk-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0 0;font-size:14px}
.gk-facts dt{color:var(--gk-muted)}.gk-facts dd{margin:0;font-weight:650}
.gk-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:14px}
.gk-link{background:none;border:0;padding:6px 0;text-align:left;font:inherit;font-size:15px;font-weight:650;color:var(--gk-pine);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gk-btn{display:inline-flex;align-items:center;min-height:44px;border:0;border-radius:12px;background:var(--gk-pine);color:#fff;font:inherit;font-weight:650;padding:8px 16px;cursor:pointer;text-decoration:none}
.gk-out{width:100%;margin-top:8px;min-height:44px;font-size:14px;padding:8px 10px;border:1px solid #d7d0bf;border-radius:10px}
.gk-chart{margin-top:18px;background:#fff;border:1px solid var(--gk-line);border-radius:16px;padding:14px}
.gk-chart h3{font-size:16px;margin:0 0 2px;color:var(--gk-ink)}
.gk-chart .gk-note{font-size:13px;color:var(--gk-muted);margin:0 0 8px}
.gk-chart svg{width:100%;height:auto;display:block;overflow:visible}
.gk-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 4px;padding:0;font-size:13px;color:#45524b}
.gk-legend li{display:inline-flex;align-items:center;gap:6px}.gk-legend svg{width:24px;height:12px}
.gk-filter{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.gk-filter button{min-height:40px;border:1px solid #d7d0bf;background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer}
.gk-filter button[aria-pressed=true]{background:var(--gk-pine);border-color:var(--gk-pine);color:#fff;font-weight:650}
.tl-month{font-size:11px;fill:#6b746f}.tl-grid{stroke:#efeae0}.tl-label{font-size:12.5px;fill:#2b3530}
.tl-row{cursor:pointer;outline:none}.tl-row:focus-visible .tl-label,.tl-row:hover .tl-label{font-weight:700}.tl-hl{fill:#fff6d9}
.tl-frost{stroke:#5f6a64;stroke-width:1.5;stroke-dasharray:4 4}.tl-frost-label{font-size:11px;fill:#5f6a64}
.tl-today{stroke:#26302b;stroke-width:2}.tl-today-label{font-size:11px;font-weight:700;fill:#26302b}
.tl-note{font-size:11px;fill:#3f6b55}
.rk-axis{font-size:11px;fill:#6b746f}.rk-grid{stroke:#efeae0}.rk-curve{fill:none;stroke:#3f7392;stroke-width:3}.rk-area{fill:#dfe9f1}
.rk-pt{fill:#fff;stroke:#3f7392;stroke-width:2}.rk-pt-label{font-size:11px;fill:#2b3530}
.rk-you{stroke:#c4623f;stroke-width:2.5}.rk-you-dot{fill:#c4623f}.rk-you-label{font-size:12px;font-weight:700;fill:#9a3f22}
.st-dot{fill:#b9c8be}.st-dot.on{fill:#c4623f;stroke:#fff;stroke-width:2}.st-axis{font-size:11px;fill:#6b746f}.st-label{font-size:12px;font-weight:700;fill:#9a3f22}
.gk-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gk-hidden{display:none!important}
@media(max-width:640px){.gk-card{padding:16px;border-radius:16px;margin-left:-4px;margin-right:-4px}.gk-answer{padding:16px}.gk-answer h2,.gk-answer h3.gk-title{font-size:24px}.gk-controls{grid-template-columns:1fr}}
@media print{.gk-actions,.gk-filter,.gk-controls{display:none}.gk-card{box-shadow:none}}
