:root{--bg:#faf7f2;--surface:#fff;--paper:#f3eee5;--fg:#1c1a17;--soft:#4a453e;--muted:#7a7168;--accent:#c0512f;--accent-deep:#9c3e20;--forest:#2f5b4f;--forest-pale:#edf3ef;--border:#e4dacb;--strong:#cfc1ab;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--surface);border:1px solid var(--strong);border-radius:8px;min-height:44px;padding:8px 14px}button:hover:not(:disabled){border-color:var(--forest)}button:disabled{opacity:.5;cursor:not-allowed}button.primaire{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:600}button.lien{color:var(--accent-deep);background:0 0;border:0;padding:8px 0;text-decoration:underline}button.lien.danger{font-weight:700}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500}h2{font-size:clamp(26px,4vw,36px);line-height:1.1}h3{margin:18px 0 8px;font-size:19px}small{color:var(--muted);font-size:12.5px}.surtitre{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:11px;font-weight:700}.pastille{vertical-align:-1px;border-radius:50%;flex:none;width:12px;height:12px;margin-right:7px;display:inline-block}.entete{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;max-width:1180px;margin:0 auto;padding:18px 16px 12px;display:flex}.entete h1{font-size:26px}.entete h1 small{font-size:16px}.entete nav{gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.entete nav button{white-space:nowrap;border-color:var(--border);background:0 0;align-items:center;gap:7px;min-height:40px;padding:6px 12px;display:flex}.entete nav b{background:var(--paper);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.entete nav .actif{background:var(--forest);border-color:var(--forest);color:#fff}.entete nav .actif b{background:#ffffff38}main{max-width:1180px;margin:0 auto;padding:24px 16px 40px}.chapo{color:var(--soft);max-width:62ch;margin:8px 0 20px}.panneau{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.panneau>h3:first-child{margin-top:0}.deux{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.atelier{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ligne{gap:12px;display:flex}.champ{flex-direction:column;flex:1;gap:3px;min-width:0;margin-bottom:12px;display:flex}.champ.etroit{flex:0 130px}.champ>span{font-size:13px;font-weight:600}.champ input{border:1px solid var(--strong);background:var(--surface);border-radius:8px;width:100%;min-height:44px;padding:8px 10px}.note{color:var(--muted);margin:10px 0 0;font-size:13px}.grand{font-family:var(--serif);margin:0 0 14px;font-size:34px;line-height:1.1}.grand small{font-family:var(--sans);margin-top:4px;font-size:13px;display:block}.alerte{color:#6e2a14;background:#fbede7;border:1px solid #ebc3b3;border-radius:10px;margin:12px 0;padding:10px 12px}.vide{color:var(--muted)}.bascule{border:1px solid var(--strong);border-radius:8px;margin-bottom:12px;display:inline-flex;overflow:hidden}.bascule button{border:0;border-radius:0;min-height:40px}.bascule .actif,.filtres .actif{background:var(--forest);color:#fff}.villes{gap:4px;max-height:300px;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow-y:auto}.villes button{text-align:left;border-color:var(--border);justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.villes .actif,.palette .actif,.pinceaux .actif,.gomme.actif{border-color:var(--forest);background:var(--forest-pale);box-shadow:inset 0 0 0 1px var(--forest)}.options{gap:10px;max-width:640px;display:grid}.option{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.option.actif{border-color:var(--forest);background:var(--forest-pale)}.option.fixe{cursor:default;background:var(--paper)}.option input{width:20px;height:20px;accent-color:var(--forest);margin-top:2px}.option b,.palette b{display:block}.pinceaux{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pinceaux button{text-align:left;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.echantillon{border:1px solid #00000026;border-radius:4px;flex:none;width:20px;height:20px}.palette{gap:5px;margin:0;padding:0;list-style:none;display:grid}.palette button{text-align:left;border-color:var(--border);align-items:center;width:100%;padding:6px 10px;display:flex}.palette small{line-height:1.3;display:block}.palette .non button{opacity:.75}.palette select{border:1px solid var(--strong);background:var(--surface);border-radius:8px;width:100%;min-height:40px;margin-top:4px;padding:0 8px}.gomme{width:100%;margin-top:14px}.grille-cadre{overflow-x:auto}.grille{background:var(--strong);border:1px solid var(--strong);border-radius:6px;gap:1px;min-width:min(100%,280px);display:grid;overflow:hidden}.grille.peignable{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.case{aspect-ratio:1;place-items:center;min-width:14px;display:grid;container-type:inline-size}.sol-vide{background:var(--bg)}.sol-terre{background:#c9a77c}.sol-bac{background:#b98a5e;box-shadow:inset 0 0 0 2px #8c623b}.sol-serre{background:#cfe6e0;box-shadow:inset 0 0 0 2px #7fb3a6}.sol-tunnel{background:#e3e9c8;box-shadow:inset 0 0 0 2px #aebb7a}.sol-allee{background:#e9e2d4}.sol-eau{background:#8fc1d9}.sol-compost{background:#6b5540}.sol-cabanon{background:#a99a8a;box-shadow:inset 0 0 0 2px #7a6c5e}.plant{color:#fff;text-transform:uppercase;letter-spacing:-.02em;pointer-events:none;border-radius:28%;place-items:center;width:78%;height:78%;font-size:38cqw;font-weight:700;display:grid}.besoins{border-collapse:collapse;min-width:260px;margin-top:16px}.besoins caption{text-align:left;font-family:var(--serif);margin-bottom:6px;font-size:19px}.besoins th,.besoins td{text-align:left;border-bottom:1px solid var(--border);padding:5px 16px 5px 0}.besoins th{color:var(--muted);font-size:12px;font-weight:600}.frise{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:18px;padding:14px 16px;overflow-x:auto}.frise-ligne{grid-template-columns:150px minmax(420px,1fr);align-items:center;gap:10px;min-height:26px;font-size:13.5px;display:grid}.frise-piste{background:repeating-linear-gradient(90deg, var(--paper) 0 calc(100% / 12 - 1px), var(--surface) calc(100% / 12 - 1px) calc(100% / 12));border-radius:3px;height:14px;position:relative}.frise-tete .frise-piste{background:0 0;height:18px}.frise-tete b{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:600;position:absolute}.barre{border-radius:3px;min-width:3px;position:absolute;top:2px;bottom:2px}.barre.interieur{background:repeating-linear-gradient(135deg,#b9a98f 0 3px,#e6dccb 3px 6px)}.barre.terre{background:#9dbfa9}.barre.recolte{background:var(--accent)}.gel{border-left:1.5px dashed #5b88a8;width:0;position:absolute;top:-3px;bottom:-3px}.frise-legende{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font-size:12px;display:flex}.frise-legende .barre,.frise-legende .gel{width:22px;height:10px;margin-left:8px;display:inline-block;position:static}.frise-legende .gel{width:0;height:14px}.filtres{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.filtres button{border-radius:99px;min-height:36px;padding:4px 12px;font-size:13.5px}.agenda{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.mois{background:var(--surface);border:1px solid var(--border);break-inside:avoid;border-radius:14px;padding:14px 16px}.mois h3{text-transform:capitalize;margin:0 0 8px}.mois ul{margin:0;padding:0;list-style:none}.tache{border-top:1px solid var(--border);grid-template-columns:58px 16px 1fr;gap:8px;padding:8px 0;display:grid}.tache time{color:var(--soft);font-size:13px;font-weight:600}.coche{border:1.5px solid var(--strong);border-radius:3px;width:14px;height:14px;margin-top:3px}.tache strong{font-weight:600}.tache em{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:8px;font-size:11px;font-style:normal}.tache p{color:var(--soft);margin:2px 0 0;font-size:13px}.type-recolte time{color:var(--accent-deep)}.suite{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:28px;padding-top:16px;display:flex}.suite .primaire{margin-left:auto}.sorties{flex-wrap:wrap;gap:8px;display:flex}.document{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:24px;padding:24px}.document>header{margin-bottom:16px}.document>header h1{font-size:34px}.document>header p:last-child{color:var(--soft);margin:4px 0 0}.document .frise,.document .mois{border-color:var(--border)}.document .frise{margin-top:18px}.document>footer{color:var(--muted);margin-top:16px;font-size:12px}@media (width<=820px){.deux,.atelier{grid-template-columns:1fr}.frise-ligne{grid-template-columns:110px minmax(380px,1fr)}}@media print{body{background:#fff;font-size:11pt}.ecran-seul{display:none!important}main{max-width:none;padding:0}.document{border:0;margin:0;padding:0}.grille{max-width:150mm!important}.frise,.mois{break-inside:avoid;border-radius:0}.frise{overflow:visible}.agenda{columns:2;column-gap:8mm;display:block}.mois{margin-bottom:5mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.case{position:relative}.case.zone{outline:2px solid var(--accent,#3b6b3a);outline-offset:-2px;background-image:linear-gradient(#3b6b3a47,#3b6b3a47)}.point{border-radius:50%;width:30%;height:30%;position:absolute;bottom:8%;right:8%;box-shadow:0 0 0 1px #fff}.point.suivante{background:#fff;border:2px solid}.legende{flex-wrap:wrap;gap:.4rem .9rem;margin:.6rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.legende li{align-items:center;gap:.35rem;display:flex}.legende .code{color:#fff;text-transform:uppercase;border-radius:6px;place-items:center;min-width:1.7rem;height:1.3rem;font-size:.7rem;font-weight:700;display:inline-grid}.outils{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.outils button.actif,.couches button.actif{background:var(--ink,#2b2a24);color:#fff}.couches{gap:.3rem;margin:.5rem 0;display:flex}.couches button{flex:1}.recherche-types{flex-wrap:wrap;gap:.3rem;margin:.4rem 0;display:flex}.recherche-types button{padding:.15rem .55rem;font-size:.8rem}.recherche-types button.actif{background:var(--ink,#2b2a24);color:#fff}.modules{gap:.4rem;margin:.5rem 0 1rem;display:grid}.modules button{text-align:left}.modules small{opacity:.75;display:block}.idees{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.avis{background:#f4efdf;border-radius:8px;margin:.5rem 0;padding:.5rem .7rem;font-size:.9rem}.avis.bon{background:#e6efdd}@media print{.legende{font-size:8pt}}.coche-vraie{width:16px;height:16px;accent-color:var(--ink,#2b2a24);margin:2px 0 0}.coche.cochee{background:var(--ink,#2b2a24)}.tache.faite strong{opacity:.55;text-decoration:line-through}.tache.masquee{opacity:.5}.actions-tache{margin:2px 0 0}.ajout{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.8rem 0;display:flex}.progres{margin:.4rem 0;font-size:.9rem}.option-palisser{align-items:start;gap:.4rem;margin:.3rem 0 .5rem;font-size:.82rem;display:flex}.besoins tfoot th{text-align:left;padding-top:.6rem}.nord{color:var(--muted);margin:0 0 .3rem;font-size:.78rem}.grille-cadre{position:relative}.boussole{z-index:2;border:1px solid var(--strong);pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:2px;padding:3px 9px;font-size:14px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.boussole i,.rose i{font-style:normal;line-height:1;display:inline-block}.nord-choix{gap:.3rem;margin:.6rem 0;display:grid}.rose{grid-template-columns:repeat(3,2.2rem);gap:3px;display:grid}.rose button{height:2.2rem;padding:0}.rose b{color:var(--muted);place-items:center;font-size:.8rem;display:grid}.rose button.actif{background:var(--ink,#2b2a24);color:#fff}
