/* Jardin : styles autonomes, sans modifier le laboratoire historique. */
.garden-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.garden-nav button{flex:1;border-color:transparent;background:transparent;font-size:13px;white-space:nowrap}
.garden-nav button[aria-pressed=true]{background:var(--ink);color:var(--white)}
#garden-app{min-width:0}.g-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:var(--white);border:1px solid var(--line);border-radius:16px 16px 0 0}
.g-toolbar h2{font:500 32px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 8px}.g-toolbar p:not(.eyebrow){margin:0;font-size:13px;max-width:65ch;color:var(--muted)}
.g-clock{display:flex;flex-direction:column;text-align:right;flex-shrink:0;font-size:11px;color:var(--muted)}.g-clock strong{font:500 23px/1.35 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums}
.g-time{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 24px;background:#eef2e5;border:1px solid var(--line);border-top:0}.g-time button{font-size:12px;padding:8px 12px}.g-time #garden-next{margin-left:auto}
.g-status{margin:0;padding:12px 26px;background:var(--white);font-size:12px;min-height:44px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;color:var(--muted)}
.g-first-step{background:#e0ebcd;border:1px solid #b7c9a1;border-radius:9px;font-size:13px;margin:16px 0;padding:13px 20px}.g-first-step strong{color:#264731}
.g-plants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.g-plant-card{min-width:0;align-self:start;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #203e320c}
.g-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 8px}.g-pill{display:inline-block;border:1px solid #bdcbae;background:#ecf2e2;color:#334f35;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:650}.g-individual{font-size:11px;color:var(--muted)}
.g-plant-card h3{font:500 27px/1.2 var(--serif);margin:0 20px 2px}.g-latin{font-size:12px;color:var(--muted);margin:0 20px}.g-plant-card>.g-botanical{display:block;width:100%;height:230px;margin:10px 0 0;background:linear-gradient(180deg,#f7f9ef,#edf2e3);border-block:1px solid #e5e9dc}
.g-card-state{display:flex;flex-direction:column;gap:2px;padding:15px 20px 10px}.g-card-state strong{font-size:14px}.g-card-state span{font-size:11px;color:var(--muted)}
.g-readings{display:grid;grid-template-columns:1fr 1fr;margin:0 20px 16px;gap:12px;font-size:12px}.g-readings div{border-top:1px solid var(--line);padding-top:7px}.g-readings dt{color:var(--muted);font-size:10px}.g-readings dd{margin:2px 0 0;font-weight:600}
.g-plant-care{border-top:1px solid var(--line);padding:0 20px 14px}.g-plant-care summary{padding:13px 0 1px}.g-plant-care[open] summary{padding-bottom:12px}.g-plant-care p{font-size:12px;line-height:1.65;margin:0 0 14px}.g-plant-controls{display:grid;grid-template-columns:1fr;gap:10px}.g-plant-controls label{font-size:11px;font-weight:600}.g-plant-controls select{display:block;width:100%;margin-top:3px;font-size:12px}
.g-actions{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.g-actions button,.g-plant-care>button{font-size:12px;text-align:left}
.g-footer-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:22px 26px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
#garden-add{display:flex;align-items:end;gap:12px}#garden-add label{flex:1;font-size:12px;font-weight:650}#garden-add select{display:block;width:100%;margin-top:4px;font-size:12px}#garden-add button{font-size:12px;flex-shrink:0}.g-seedbank{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px}.g-seedbank>strong{width:100%;font-size:13px}.g-seedbank>span{color:var(--muted)}.g-seedbank button{font-size:12px}
.g-below{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin:26px 0}.g-timeline,.g-continuity{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:25px 28px}.g-timeline h3,.g-continuity h3,.g-project h3{font:500 27px/1.2 var(--serif);margin:0 0 18px}.g-timeline ol,.g-trial-events ol{list-style:none;margin:0;padding:0}.g-timeline li,.g-trial-events li{display:flex;gap:18px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.g-event-day{min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums}.g-timeline li p,.g-trial-events li p{margin:4px 0 0}.g-continuity p{font-size:13px}.g-continuity>button{display:block;width:100%;margin-bottom:8px;text-align:left;font-size:12px}.g-continuity details{margin-top:20px;border-top:1px solid var(--line)}#garden-new label{display:block;margin:10px 0;font-size:12px}#garden-new select{display:block;width:100%;margin-top:4px}#garden-new button{font-size:12px}
.g-reference{display:grid;grid-template-columns:1.4fr 1fr;gap:42px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px;margin:28px 0}.g-reference h2{font:500 30px/1.18 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.g-reference p,.g-reference li{font-size:13px}.g-reference details{border-bottom:1px solid var(--line);padding:0 0 12px}.g-reference details+details{margin-top:12px}.g-reference ul{padding-left:18px}.g-reference .course-links{padding:0}
.g-herbarium{display:grid;gap:24px;margin:24px 0}.g-herbarium-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px}.g-herbarium-picture{align-self:start;background:#edf2e3;border-radius:12px}.g-herbarium-picture svg{display:block;width:100%;height:280px}.g-herbarium-card h3{font:500 30px/1.2 var(--serif);margin:0 0 3px}.g-herbarium-card .g-latin{margin:0}.g-herbarium-card p,.g-herbarium-card li{font-size:13px}.g-organ-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.g-organ-grid figure{margin:0;background:#f3f5ed;border:1px solid var(--line);border-radius:10px;padding:12px}.g-organ-grid svg{display:block;width:100%;height:160px}.g-organ-grid figcaption{font-size:12px;line-height:1.55}.g-source-line{font-size:11px!important;color:var(--muted);overflow-wrap:anywhere}.g-herbarium-card details{border-block:1px solid var(--line);padding:4px 0}
.g-recognition{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:30px;background:var(--white);padding:28px;border:1px solid var(--line);border-radius:14px;margin:24px 0}.g-recognition-picture{background:#edf2e3;border-radius:12px}.g-recognition-picture svg{display:block;width:100%;height:310px}.g-recognition h3{font:500 27px/1.2 var(--serif);margin:0 0 18px}.g-part-choices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.g-part-choices button{font-size:12px}#recognition-form label{display:block;font-size:12px;font-weight:600}#recognition-choice{display:block;width:100%;margin:5px 0 12px}#recognition-form button{font-size:12px;margin:0 5px 8px 0}
.g-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.g-mission-card{display:flex;flex-direction:column;align-items:start;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px}.g-mission-card h3{font:500 25px/1.2 var(--serif);margin:0 0 10px}.g-mission-card p:not(.eyebrow){font-size:13px;margin:0 0 20px}.g-mission-card button{margin-top:auto;font-size:12px}.g-corrected{margin-top:10px;color:var(--muted);font-size:11px}
.g-mission-work{background:var(--white);padding:26px;border:1px solid var(--line);border-radius:14px;margin:24px 0}.g-mission-work>h3{font:500 31px/1.2 var(--serif);margin:0 0 15px}.g-mission-work>p{font-size:13px;max-width:85ch}.g-task{padding:15px 18px;background:#eaf0dc;border-radius:8px;font-weight:650}.g-trial-clock{font-size:13px;font-weight:650;padding:16px 0}.g-mission-work .g-time{border-top:1px solid var(--line);border-radius:8px;padding:12px}.g-mission-work .g-plants{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g-mission-work .g-plant-card>.g-botanical{height:220px}.g-trial-events{border-top:1px solid var(--line);margin:20px 0}.g-trial-events ol{max-height:300px;overflow:auto}.g-mission-work fieldset{border:0;padding:0;margin:20px 0}.g-mission-work legend{font-size:16px;font-weight:650;margin-bottom:14px;max-width:75ch}.g-answer{display:flex;align-items:start;gap:10px;background:#f3f5ed;border:1px solid var(--line);border-radius:8px;padding:14px;margin:9px 0;font-size:13px;min-height:48px;cursor:pointer}.g-answer input{flex-shrink:0;width:19px;height:19px;margin:2px 0;accent-color:var(--green)}.g-feedback{font-size:13px;line-height:1.7}.g-feedback:not(:empty){padding:16px 18px;border-left:3px solid var(--green);background:#eef3e6}.g-mission-follow{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.g-mission-follow button,#mission-answer button{font-size:12px}.g-project{background:#eaf0dc;border:1px solid #b7c9a1;border-radius:14px;padding:28px;margin:26px 0}.g-project p{font-size:13px}.g-project ol{list-style:none;padding:0;margin:22px 0}.g-project li{border-top:1px solid #cbd7b9;padding:12px 0;font-size:13px}.g-project li>span{font-size:18px;margin-right:8px}.g-project small{display:block;margin-left:28px;color:var(--muted)}.g-step-done{font-weight:650}.g-project button{font-size:12px;margin:0 8px 8px 0}
.g-transfer,#garden-note{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0}.g-transfer label,#garden-note label{display:block;font-size:13px;font-weight:650}.g-transfer input{display:block;width:100%;margin:8px 0;min-height:44px;font-weight:400}.g-transfer p{font-size:12px;color:var(--muted)}.g-transfer input::file-selector-button{min-height:44px;border:1px solid var(--line);border-radius:6px;background:#eef3e6;color:var(--ink);padding:8px 14px;font:inherit;margin-right:12px;cursor:pointer}#garden-note textarea{display:block;margin:8px 0 12px}#garden-note p{font-size:12px}.g-journal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.g-journal-summary article{display:flex;flex-direction:column;background:#eef3e6;border:1px solid var(--line);border-radius:10px;padding:20px}.g-journal-summary strong{font:500 32px/1.1 var(--serif)}.g-journal-summary span{font-size:12px;margin-top:8px}.g-journal-entry,.g-empty{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin:16px 0}.g-journal-entry h3,.g-empty h3{font:500 25px/1.2 var(--serif);margin:0 0 15px}.g-journal-entry p:not(.eyebrow){font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.g-empty{text-align:center}.g-empty p{font-size:13px}.g-primer{background:var(--white);padding:26px;border-radius:14px}.g-primer article{border-top:1px solid var(--line);margin-top:20px}
/* Organes originaux : classes de remplissage partagées entre les six espèces. */
.g-botanical{overflow:hidden}.g-botanical path,.g-botanical ellipse{stroke-linecap:round;stroke-linejoin:round}.g-leaf{fill:#5e853d;stroke:#3e642a;stroke-width:1.3}.g-vein{fill:none;stroke:#c4d8a7;stroke-width:1.2}.g-stem{fill:none;stroke:#608542;stroke-width:3}.g-wood{fill:none;stroke:#84633d;stroke-width:6}.g-root{fill:none;stroke:#9e7f52;stroke-width:1.8}.g-earth{fill:#e4d7b7}.g-soil-line{fill:none;stroke:#b3a27c;stroke-width:1.3}.g-seed{fill:#c6a077;stroke:#96704c;stroke-width:1.5}.g-hilum{fill:none;stroke:#f4e0c4;stroke-width:3}.g-seed-dark{fill:#4c4941;stroke:#333e30;stroke-width:1.4}.g-seed-stripe{fill:none;stroke:#c6b99a;stroke-width:2}.g-acorn{fill:#bc8850;stroke:#92663b;stroke-width:1.5}.g-cup{fill:#7c6b49;stroke:#5e583d;stroke-width:1.2}.g-berry{fill:#c94335;stroke:#a7352d;stroke-width:1.5}.g-achene{fill:#f4d995}.g-petal{fill:#e5bd42;stroke:#b78c24;stroke-width:.7}.g-disc{fill:#776044;stroke:#574d37;stroke-width:1.5}.g-pollen{fill:#e3bb4d}.g-white-flower{fill:#fffef3;stroke:#b8c9a7;stroke-width:1.2}.g-small-flower{fill:#b487b1;stroke:#876685;stroke-width:1.2}.g-catkin{fill:none;stroke:#b1b95b;stroke-width:7;stroke-dasharray:1 3}.g-carrot-root{fill:#d89440;stroke:#ae7830;stroke-width:1.4}.g-pod{fill:#6a923a;stroke:#426b2e;stroke-width:1.5}.g-pot{fill:#c78965;stroke:#a2694e;stroke-width:1.5}.g-pot-rim{fill:#d69c77;stroke:#a2694e;stroke-width:1.5}.g-support{fill:none;stroke:#927554;stroke-width:3;stroke-dasharray:3 2}.g-dead .g-leaf,.g-dead .g-pod{fill:#ac9b64;stroke:#81764f}.g-dead .g-stem{stroke:#a08b5c}.g-dormant .g-leaf{fill:#b4ad75;stroke:#8b875c}.g-species-thyme .g-leaf{fill:#7b936a}.g-species-sunflower .g-leaf{fill:#718948}.g-species-oak .g-leaf{fill:#557e38}
.g-dry-soil{fill:#eadfbf}.g-wet-soil{fill:#9f957a}
.g-botanical .g-dead .g-leaf,.g-botanical .g-dead .g-pod{fill:#ac9b64;stroke:#81764f}
@media(min-width:1600px){.g-plant-card>.g-botanical{height:260px}}
@media(max-width:1050px){.g-toolbar{padding:22px}.g-toolbar h2{font-size:29px}.g-time{padding:12px 18px}.g-time #garden-next{margin-left:0}.g-plants{gap:12px}.g-card-heading{padding:15px 14px 8px}.g-plant-card h3,.g-plant-card .g-latin{margin-inline:14px}.g-plant-card h3{font-size:24px}.g-plant-card>.g-botanical{height:205px}.g-card-state,.g-plant-care{padding-inline:14px}.g-readings{margin-inline:14px}.g-footer-tools{grid-template-columns:1fr;gap:20px}.g-below{gap:16px;grid-template-columns:1.2fr 1fr}.g-timeline,.g-continuity{padding:20px}.g-herbarium-card{grid-template-columns:190px 1fr;gap:22px;padding:22px}.g-herbarium-picture svg{height:230px}.g-missions{grid-template-columns:repeat(2,minmax(0,1fr))}.g-reference{gap:25px;padding:25px}}
@media(max-width:700px){.intro h1 span{display:block;margin:8px 0 0;font-size:25px}.garden-nav{gap:4px;padding:5px;margin-bottom:16px}.garden-nav button{flex:1 1 30%;font-size:11px;padding:9px 7px;white-space:normal}.g-toolbar{flex-direction:column;align-items:start;padding:20px 18px;gap:16px}.g-toolbar h2{font-size:28px}.g-clock{text-align:left;width:100%;border-top:1px solid var(--line);padding-top:12px}.g-clock strong{font-size:23px}.g-time{padding:12px;gap:5px}.g-time button{flex:1 1 28%;padding:8px;font-size:11px}.g-time #garden-next{flex-basis:62%}.g-status{padding:12px 16px}.g-first-step{padding:13px 16px}.g-plants{grid-template-columns:1fr;gap:16px}.g-plant-card{box-shadow:none}.g-card-heading{padding:18px 20px 8px}.g-plant-card h3,.g-plant-card .g-latin{margin-inline:20px}.g-plant-card h3{font-size:28px}.g-plant-card>.g-botanical{height:235px}.g-card-state,.g-plant-care{padding-inline:20px}.g-readings{margin-inline:20px}.g-plant-controls{grid-template-columns:1fr}.g-footer-tools{padding:20px 16px}#garden-add{flex-direction:column;align-items:stretch}#garden-add button{width:100%}.g-below{grid-template-columns:1fr;gap:18px}.g-timeline,.g-continuity{padding:22px 18px}.g-reference{grid-template-columns:1fr;padding:24px 18px;gap:22px}.g-reference h2{font-size:28px}.g-herbarium-card{grid-template-columns:1fr;padding:20px;gap:18px}.g-herbarium-picture svg{height:230px}.g-herbarium-card h3{font-size:28px}.g-organ-grid{gap:10px}.g-organ-grid figure{padding:10px}.g-organ-grid svg{height:135px}.g-recognition{grid-template-columns:1fr;padding:20px;gap:20px}.g-recognition-picture svg{height:230px}.g-missions{grid-template-columns:1fr;gap:14px}.g-mission-card{padding:22px}.g-mission-work{padding:20px 14px}.g-mission-work>h3{font-size:29px}.g-mission-work .g-plants{grid-template-columns:1fr}.g-answer{padding:13px 11px}.g-mission-follow button{width:100%;text-align:left}.g-project{padding:24px 18px}.g-transfer,#garden-note{padding:20px 16px}.g-journal-summary{gap:8px}.g-journal-summary article{padding:14px 10px}.g-journal-summary span{font-size:10px}.g-journal-entry,.g-empty{padding:20px}.g-event-day{min-width:55px}.g-timeline li,.g-trial-events li{gap:12px}}
/* Sur téléphone, l'entrée garde les commandes et le début du vivant à portée de vue. */
@media(max-width:700px){.intro .eyebrow,.intro h1 span{display:none}.intro .breadcrumb{margin-bottom:10px}.intro .lead{font-size:13px;line-height:1.55;margin-top:8px}.g-toolbar{gap:12px;padding:18px}.g-toolbar h2{font-size:24px;margin-bottom:6px}.g-clock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:center}.g-clock>span:first-child{grid-column:1/-1}.g-clock strong{font-size:22px}.g-clock>span:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){#garden-app *{scroll-behavior:auto}}
@media(forced-colors:active){.g-plant-card,.g-toolbar,.g-time,.g-reference,.g-mission-card,.g-herbarium-card,.g-recognition,.g-journal-entry,.g-project,.g-answer,.g-feedback{background:Canvas;border-color:CanvasText;box-shadow:none}.g-botanical path,.g-botanical ellipse,.g-botanical circle{stroke:CanvasText}.garden-nav button[aria-pressed=true]{outline:2px solid Highlight}.g-pill{background:Canvas;color:CanvasText;border-color:CanvasText}}
@media print{.garden-nav,.g-time,.g-actions,.g-plant-controls,.g-footer-tools,.g-transfer,.g-mission-follow,#garden-note,#garden-play{display:none}.g-plant-card,.g-herbarium-card,.g-journal-entry{break-inside:avoid;box-shadow:none}.g-botanical{height:180px!important}}
