/* =====================================================================
   THÈME « CARNET DE JARDINIER » — skin papier/almanach pour GardenPilot
   Tout est scopé sous [data-theme="carnet"]. Surcharge dash.css (sombre).
   Polices : Caveat (manuscrit, titres/accents), EB Garamond (texte courant).
   ===================================================================== */

/* ---------- A. PALETTE GLOBALE (override des variables) ---------- */
[data-theme="carnet"]{
  --bg:#f3e9d6;            /* papier kraft clair */
  --bg2:#efe2c9;
  --panel:#fbf5e6;        /* feuille de carnet */
  --panel2:#f6edd7;
  --lime:#6b7d4a;         /* olive (remplace le vert flashy) */
  --lime2:#7e9356;
  --green:#6b7d4a;
  --green-d:#4e6336;
  --text:#3a2f25;         /* encre sépia foncé */
  --muted:#7a6a55;        /* encre claire */
  --border:#cbb892;       /* ligne crayon/règle */
  --card:#fbf5e6;         /* fiche papier (opaque, lisible) */
  --blue:#7a8da6;
  --gold:#b07d2b;         /* sépia doré pour récoltes */
  /* couleurs internes du thème */
  --c-paper:#f3e9d6;
  --c-paper2:#efe2c9;
  --c-card:#fbf5e6;
  --c-ink:#3a2f25;
  --c-ink-soft:#6b5946;
  --c-sepia:#7a5230;
  --c-olive:#6b7d4a;
  --c-olive-deep:#4e6336;
  --c-sage:#9aa97f;
  --c-tomato:#c0492f;
  --c-tomato-soft:#d4694e;
  --c-line:#cbb892;
  --c-tape:rgba(214,201,161,.55);
  --c-shadow:rgba(74,56,36,.22);
}

/* fond papier texturé sur le body */
[data-theme="carnet"] body{
  font-family:'EB Garamond',Georgia,serif;
  color:var(--c-ink);
  background-color:var(--c-paper);
  background-image:
    radial-gradient(circle at 88% 12%, rgba(122,82,48,.06), transparent 38%),
    radial-gradient(circle at 12% 86%, rgba(107,125,74,.07), transparent 40%),
    repeating-linear-gradient(0deg, rgba(120,90,50,.025) 0px, rgba(120,90,50,.025) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(90deg, rgba(120,90,50,.02) 0px, rgba(120,90,50,.02) 1px, transparent 1px, transparent 4px);
  line-height:1.5;
}

/* titres manuscrits */
[data-theme="carnet"] h1,
[data-theme="carnet"] h2,
[data-theme="carnet"] h3,
[data-theme="carnet"] .section-title,
[data-theme="carnet"] .sh-copy h2,
[data-theme="carnet"] .ov-hello{
  font-family:'Caveat',cursive;
  color:var(--c-olive-deep);
  letter-spacing:.3px;
}

[data-theme="carnet"] .muted{color:var(--c-ink-soft)}

/* aurores décoratives de l'auth : on les éteint sur papier */
[data-theme="carnet"] .aurora{opacity:.12;filter:blur(90px)}

/* ---------- B. COQUILLE (sidebar / topbar / cards / boutons) ---------- */

/* sidebar = couverture de classeur papier */
[data-theme="carnet"] .sidebar{
  background:
    linear-gradient(180deg, rgba(78,99,54,.07), rgba(122,82,48,.05)),
    var(--c-paper2);
  border-right:2px solid var(--c-line);
  box-shadow:inset -8px 0 18px -16px var(--c-shadow);
  position:relative;
}
/* trous de classeur le long du bord */
[data-theme="carnet"] .sidebar::before{
  content:"";position:absolute;top:60px;bottom:60px;left:6px;width:12px;
  background-image:radial-gradient(circle, rgba(74,56,36,.28) 0 4px, transparent 5px);
  background-size:12px 56px;background-repeat:repeat-y;
  opacity:.45;pointer-events:none;
}

[data-theme="carnet"] .side-logo img{
  filter:sepia(.5) saturate(.8) hue-rotate(35deg) brightness(.92);
}

/* navigation latérale : onglets de carnet */
[data-theme="carnet"] .side-nav button{
  color:var(--c-ink-soft);
  font-family:'EB Garamond',serif;
  font-size:15.5px;font-weight:600;
  border:1.5px solid transparent;border-radius:7px;
}
[data-theme="carnet"] .side-nav button:hover{
  background:rgba(122,82,48,.09);color:var(--c-ink);
}
[data-theme="carnet"] .side-nav button.active{
  background:var(--c-card);
  border:1.5px solid var(--c-olive);
  color:var(--c-olive-deep);
  box-shadow:1px 2px 0 rgba(78,99,54,.18);
  position:relative;
}
[data-theme="carnet"] .side-nav button.active::before{
  content:"\276E";position:absolute;left:-3px;top:50%;transform:translateY(-50%);
  color:var(--c-tomato);font-size:13px;
}

[data-theme="carnet"] .side-foot{border-top:1.5px dashed var(--c-line)}
[data-theme="carnet"] .side-edit{
  color:var(--c-ink-soft);font-family:'EB Garamond',serif;font-style:italic;
}
[data-theme="carnet"] .side-edit:hover{color:var(--c-ink);background:rgba(122,82,48,.09)}

/* topbar : en-tête de page d'almanach (pas de blur sombre) */
[data-theme="carnet"] .topbar{
  background:linear-gradient(180deg, rgba(251,245,230,.85), rgba(243,233,214,.6));
  -webkit-backdrop-filter:none;backdrop-filter:none;
  border-bottom:2px solid var(--c-line);
}
[data-theme="carnet"] .topbar h1{
  font-family:'Caveat',cursive;color:var(--c-sepia);font-size:30px;
}
[data-theme="carnet"] .topbar-auto b{
  color:var(--c-olive-deep);font-family:'Caveat',cursive;font-weight:700;
}

/* badge autonomie topbar (#autoBadge vit dans .topbar-auto b déjà ; rien de plus) */

/* titres de section soulignés au crayon */
[data-theme="carnet"] .section-title{
  font-size:30px;color:var(--c-olive-deep);
  border-bottom:2px solid var(--c-line);
  padding-bottom:6px;margin-bottom:18px;
}

/* bouton primaire = tampon encre */
[data-theme="carnet"] .btn-primary{
  background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));
  color:#fbf5e6;
  font-family:'Caveat',cursive;font-weight:700;font-size:19px;
  border-radius:8px;
  border:1.5px solid var(--c-olive-deep);
  box-shadow:1px 2px 0 rgba(78,99,54,.25);
}
[data-theme="carnet"] .btn-primary:hover{
  box-shadow:2px 3px 0 rgba(78,99,54,.3);
  transform:translateY(-1px);
}
[data-theme="carnet"] .btn-ghost2{
  background:var(--c-paper);border:1.5px solid var(--c-line);color:var(--c-ink-soft);
  font-family:'EB Garamond',serif;
}

/* carte générique = feuille de carnet papier */
[data-theme="carnet"] .card{
  background:var(--c-card);
  border:1.5px solid var(--c-line);
  border-radius:5px;
  box-shadow:2px 4px 0 rgba(74,56,36,.10), 0 8px 20px -14px var(--c-shadow);
  color:var(--c-ink);
}
[data-theme="carnet"] .card h3{
  color:var(--c-sepia);font-family:'Caveat',cursive;font-size:21px;font-weight:700;
}
[data-theme="carnet"] .kpi{color:var(--c-olive-deep);font-family:'Caveat',cursive;font-weight:700}
[data-theme="carnet"] .kpi small{color:var(--c-ink-soft)}

/* champs de saisie (auth, onboarding) lisibles sur papier */
[data-theme="carnet"] .ob-field input,
[data-theme="carnet"] .chat-input input,
[data-theme="carnet"] .marcel-input input{
  background:#fffaf0;
  color:var(--c-ink);
  border:1.5px solid var(--c-line);
  font-family:'EB Garamond',serif;
}
[data-theme="carnet"] .ob-field input:focus,
[data-theme="carnet"] .chat-input input:focus,
[data-theme="carnet"] .marcel-input input:focus{border-color:var(--c-olive)}
[data-theme="carnet"] .ob-field>label{color:var(--c-ink-soft)}

/* auth / onboarding cards papier */
[data-theme="carnet"] .auth-card,
[data-theme="carnet"] .ob-card{
  background:var(--c-card);
  border:1.5px solid var(--c-line);
  box-shadow:3px 6px 0 rgba(74,56,36,.12), 0 20px 50px -24px var(--c-shadow);
  color:var(--c-ink);
}
[data-theme="carnet"] .auth-body,
[data-theme="carnet"] .onboard{
  background:var(--c-paper);
  background-image:
    radial-gradient(circle at 80% 10%, rgba(122,82,48,.05), transparent 40%),
    radial-gradient(circle at 15% 85%, rgba(107,125,74,.06), transparent 42%);
}
[data-theme="carnet"] .auth-tabs,
[data-theme="carnet"] .ob-choices button,
[data-theme="carnet"] .ob-objs button{
  background:var(--c-paper);border-color:var(--c-line);color:var(--c-ink);
}
[data-theme="carnet"] .auth-tabs button{color:var(--c-ink-soft)}
[data-theme="carnet"] .auth-tabs button.active,
[data-theme="carnet"] .ob-choices button.sel,
[data-theme="carnet"] .ob-objs button.sel{
  background:rgba(107,125,74,.16);color:var(--c-olive-deep);border-color:var(--c-olive);
}
[data-theme="carnet"] .ob-crops .chip{background:var(--c-paper);border-color:var(--c-line);color:var(--c-ink)}
[data-theme="carnet"] .ob-crops .chip.sel{background:rgba(107,125,74,.16);color:var(--c-olive-deep);border-color:var(--c-olive)}
[data-theme="carnet"] .auth-links a,[data-theme="carnet"] .auth-mini a,[data-theme="carnet"] .auth-contact a,[data-theme="carnet"] .bill-cur a{color:var(--c-olive-deep)}

/* ---------- C. ACCUEIL « POTAGER VIVANT » ---------- */

/* bandeau saisonnier = grande feuille en-tête */
[data-theme="carnet"] .season-hero{
  background:var(--c-card);
  border:1.5px solid var(--c-line);
  border-radius:6px;
  box-shadow:2px 5px 0 rgba(74,56,36,.10), 0 10px 26px -18px var(--c-shadow);
}
/* ciel : léger lavis aquarelle clair selon saison (au lieu du dégradé sombre) */
[data-theme="carnet"] .season-hero .sky{
  background:linear-gradient(160deg, rgba(154,169,127,.18), rgba(122,82,48,.05));
  opacity:.7;
}
[data-theme="carnet"] .s-printemps .sky{background:linear-gradient(160deg,rgba(190,210,150,.30),rgba(243,233,214,0))}
[data-theme="carnet"] .s-ete .sky{background:linear-gradient(160deg,rgba(214,170,90,.22),rgba(243,233,214,0))}
[data-theme="carnet"] .s-automne .sky{background:linear-gradient(160deg,rgba(192,110,60,.22),rgba(243,233,214,0))}
[data-theme="carnet"] .s-hiver .sky{background:linear-gradient(160deg,rgba(154,176,200,.25),rgba(243,233,214,0))}
[data-theme="carnet"] .season-hero .clouds{opacity:.2}

/* soleil → relevé d'autonomie « dessiné à la main » */
[data-theme="carnet"] .season-hero .sun{
  /* garde la variable --p, jauge à l'encre olive sur fond papier */
  background:conic-gradient(var(--c-olive) calc(var(--p)*1%), rgba(122,82,48,.16) 0);
  color:var(--c-olive-deep);
  box-shadow:0 0 0 3px var(--c-paper), 0 0 0 5px var(--c-line);
  animation:none;
}
[data-theme="carnet"] .season-hero .sun::before{
  background:var(--c-card);
  inset:11px;
  box-shadow:inset 0 0 0 1.5px rgba(122,82,48,.2);
}
[data-theme="carnet"] .season-hero .sun b{
  color:var(--c-olive-deep);font-family:'Caveat',cursive;font-size:34px;font-weight:700;
}
[data-theme="carnet"] .season-hero .sun b i{font-size:16px}
[data-theme="carnet"] .season-hero .sun span{
  color:var(--c-sepia);font-family:'Shadows Into Light',cursive;font-weight:600;opacity:.95;
}

/* copy du hero : encre sur papier (pas le #06210f hérité) */
[data-theme="carnet"] .sh-copy{color:var(--c-ink)}
[data-theme="carnet"] .sh-season{
  background:rgba(107,125,74,.16);color:var(--c-olive-deep);
  font-family:'Shadows Into Light',cursive;letter-spacing:.5px;
}
[data-theme="carnet"] .sh-copy h2{color:var(--c-ink);font-size:40px}
[data-theme="carnet"] .sh-copy p{color:var(--c-sepia);font-family:'EB Garamond',serif;font-style:italic;font-weight:500}

/* Marcel en note de marge / croquis */
[data-theme="carnet"] .sh-marcel img{
  filter:sepia(.35) drop-shadow(2px 4px 5px rgba(74,56,36,.25));
  animation:none;
}
[data-theme="carnet"] .sh-marcel .bubble{
  background:var(--c-paper);
  color:var(--c-ink);
  font-family:'Caveat',cursive;font-size:18px;font-weight:500;line-height:1.3;
  border:1.5px solid var(--c-line);
  border-radius:14px 14px 4px 14px;
  box-shadow:1px 3px 0 rgba(74,56,36,.10);
}
[data-theme="carnet"] .sh-marcel .bubble::after{border-left-color:var(--c-paper)}

/* --- planche de potager → table de fiches épinglées (papier kraft) --- */
[data-theme="carnet"] .potager{
  border:1.5px dashed var(--c-line);
  border-radius:6px;
  background:
    radial-gradient(circle at 18% 22%,rgba(122,82,48,.06) 1px,transparent 2px) 0 0/22px 22px,
    radial-gradient(circle at 60% 70%,rgba(107,125,74,.05) 1px,transparent 2px) 0 0/26px 26px,
    var(--c-paper2);
}
[data-theme="carnet"] .pot-head h3{color:var(--c-sepia);font-size:24px}
[data-theme="carnet"] .pot-head .muted{color:var(--c-ink-soft);font-family:'Shadows Into Light',cursive;font-size:14px}

/* chaque .bed = FICHE DE SEMIS épinglée */
[data-theme="carnet"] .bed{
  background:var(--c-card);
  border:1.5px solid var(--c-line);
  border-radius:3px;
  overflow:visible;
  box-shadow:2px 5px 0 rgba(74,56,36,.09), 0 10px 22px -16px var(--c-shadow);
}
[data-theme="carnet"] .bed:hover{
  transform:translateY(-3px) rotate(0deg);
  box-shadow:3px 7px 0 rgba(74,56,36,.12), 0 16px 30px -18px var(--c-shadow);
}
[data-theme="carnet"] .beds .bed:nth-child(2n){transform:rotate(.7deg)}
[data-theme="carnet"] .beds .bed:nth-child(3n){transform:rotate(-.8deg)}
[data-theme="carnet"] .beds .bed:nth-child(2n):hover,
[data-theme="carnet"] .beds .bed:nth-child(3n):hover{transform:translateY(-3px) rotate(0deg)}
/* épingle punaise en haut de chaque fiche */
[data-theme="carnet"] .bed::before{
  content:"";position:absolute;top:-9px;left:50%;transform:translateX(-50%);
  width:18px;height:18px;border-radius:50%;z-index:3;
  background:radial-gradient(circle at 35% 30%, #e36b54, var(--c-tomato));
  box-shadow:0 3px 5px rgba(74,56,36,.4), inset -2px -2px 3px rgba(0,0,0,.25);
}
[data-theme="carnet"] .beds .bed:nth-child(2n)::before{background:radial-gradient(circle at 35% 30%, #d8a14e, #b3792b)}
[data-theme="carnet"] .beds .bed:nth-child(3n)::before{background:radial-gradient(circle at 35% 30%, #8aa06a, var(--c-olive))}

/* la « terre » devient un cadre clair où poussent les croquis de semis */
[data-theme="carnet"] .bed-soil{
  background:
    repeating-linear-gradient(90deg, rgba(122,82,48,.07) 0 1px, transparent 1px 14px),
    linear-gradient(180deg, color-mix(in srgb, var(--c) 14%, #fffaf0), #f3ead4);
  border-bottom:1.5px dashed var(--c-line);
  min-height:84px;
}
[data-theme="carnet"] .bed.st-attente .bed-soil,
[data-theme="carnet"] .bed.st-repos .bed-soil{
  background:repeating-linear-gradient(90deg, rgba(122,82,48,.07) 0 1px, transparent 1px 14px), #f3ead4;
}
[data-theme="carnet"] .sprout{filter:drop-shadow(0 1px 1px rgba(74,56,36,.25))}
[data-theme="carnet"] .bed.st-attente .sprout{color:var(--c-ink-soft);opacity:.45}
[data-theme="carnet"] .bed-more{
  background:var(--c-paper);color:var(--c-sepia);border:1px solid var(--c-line);
  font-family:'Caveat',cursive;font-size:14px;
}

/* jauge de pousse crayonnée */
[data-theme="carnet"] .bed-grow{background:rgba(122,82,48,.14)}
[data-theme="carnet"] .bed-grow i{background:linear-gradient(90deg, var(--c-sage), var(--c-olive))}

/* pied de fiche : nom manuscrit + stade noté à la main */
[data-theme="carnet"] .bed-name{color:var(--c-ink);font-family:'Caveat',cursive;font-size:19px;font-weight:700}
[data-theme="carnet"] .bed-stage{
  font-family:'Shadows Into Light',cursive;font-size:11px;font-weight:600;
  text-transform:none;letter-spacing:0;
  border:1.5px solid var(--c-line);background:var(--c-paper);color:var(--c-sepia);
  transform:rotate(-1.5deg);
}
[data-theme="carnet"] .bed-stage.st-recolte{background:rgba(176,125,43,.16);color:var(--c-gold,#b07d2b);border-color:#d8a14e}
[data-theme="carnet"] .bed-stage.st-pousse{background:rgba(107,125,74,.18);color:var(--c-olive-deep);border-color:var(--c-olive)}
[data-theme="carnet"] .bed-stage.st-semis,
[data-theme="carnet"] .bed-stage.st-plant{background:rgba(154,169,127,.2);color:var(--c-olive-deep);border-color:var(--c-sage)}
[data-theme="carnet"] .bed-stage.st-attente,
[data-theme="carnet"] .bed-stage.st-repos{background:var(--c-paper);color:var(--c-ink-soft)}
[data-theme="carnet"] .bed-meta{color:var(--c-ink-soft);font-family:'EB Garamond',serif;font-style:italic;font-size:13px}

/* --- colonnes : panneaux (todo) + sachets --- */
[data-theme="carnet"] .garden-cols h3{color:var(--c-olive-deep);font-size:24px}

/* .signpost / .signs / .sign → liste de tâches cochée à la main */
[data-theme="carnet"] .signpost{
  background:var(--c-card);border:1.5px solid var(--c-line);border-radius:5px;
  padding:20px 22px;
  box-shadow:2px 4px 0 rgba(74,56,36,.09);
  position:relative;
}
[data-theme="carnet"] .sign{
  background:var(--c-paper);
  background-image:none;
  border:none;
  border-bottom:1.5px dashed var(--c-line);
  border-radius:0;
  box-shadow:none;
  color:var(--c-ink);
  padding:10px 6px 10px 36px;
}
[data-theme="carnet"] .sign::before{
  /* case à cocher dessinée à gauche, à la place du piquet de bois */
  content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);
  width:20px;height:20px;border:2.5px solid var(--c-olive);border-radius:4px;
  background:var(--c-paper);
}
/* coche manuscrite pour les semis/plantations (au moins une est cochée) */
[data-theme="carnet"] .sign-recolte::after{
  content:"\2713";position:absolute;left:8px;top:50%;
  transform:translateY(-58%) rotate(-8deg);
  font-family:'Caveat',cursive;font-weight:700;font-size:24px;color:var(--c-tomato);
}
[data-theme="carnet"] .sign .sg-em{font-size:20px;filter:sepia(.3)}
[data-theme="carnet"] .sign .sg-tx{
  color:var(--c-ink);font-family:'Caveat',cursive;font-size:21px;font-weight:600;
}
[data-theme="carnet"] .sign em{
  font-family:'Shadows Into Light',cursive;font-size:12px;font-weight:600;
}
[data-theme="carnet"] .sign-semis em{background:rgba(154,169,127,.22);color:var(--c-olive-deep)}
[data-theme="carnet"] .sign-plant em{background:rgba(107,125,74,.22);color:var(--c-olive-deep)}
[data-theme="carnet"] .sign-recolte em{background:rgba(176,125,43,.2);color:#8a5d1c}

/* .packets / .packet → encadrés d'almanach */
[data-theme="carnet"] .packet{
  background:var(--c-card);
  border:1.5px solid var(--c-line);
  border-radius:4px;
  text-align:center;
  box-shadow:2px 4px 0 rgba(74,56,36,.08);
}
[data-theme="carnet"] .packet::before{
  background:linear-gradient(90deg, var(--c-sage), var(--c-olive));
  opacity:.7;height:5px;border-radius:4px 4px 0 0;
}
[data-theme="carnet"] .packet:hover{border-color:var(--c-olive);transform:translateY(-2px)}
[data-theme="carnet"] .pk-v{color:var(--c-olive-deep);font-family:'Caveat',cursive;font-weight:700;font-size:26px}
[data-theme="carnet"] .pk-l{color:var(--c-sepia);font-family:'Shadows Into Light',cursive}
[data-theme="carnet"] .pk-ic{filter:sepia(.3)}

/* ---------- D. COMPOSANTS COMMUNS ---------- */

/* ring (relevé dessiné) */
[data-theme="carnet"] .ring .bg{stroke:rgba(122,82,48,.16)}
[data-theme="carnet"] .ring .pr{stroke:var(--c-olive)}
[data-theme="carnet"] .ring .c b{color:var(--c-olive-deep);font-family:'Caveat',cursive;font-weight:700;font-size:34px}
[data-theme="carnet"] .ring .c span{color:var(--c-sepia);font-family:'Shadows Into Light',cursive;font-size:12px}

/* barres (plan / autonomie) */
[data-theme="carnet"] .bar{background:rgba(122,82,48,.14);border:1px solid var(--c-line)}
[data-theme="carnet"] .bar i{background:linear-gradient(90deg, var(--c-sage), var(--c-olive))}
[data-theme="carnet"] .row-h{color:var(--c-ink);font-family:'EB Garamond',serif}
[data-theme="carnet"] .row-h b{color:var(--c-olive-deep);font-family:'Caveat',cursive;font-size:20px}

/* tableau = registre de carnet, lignes fines */
[data-theme="carnet"] .tbl th{
  color:var(--c-sepia);font-family:'Shadows Into Light',cursive;font-size:13px;
  border-bottom:1.5px solid var(--c-line);
}
[data-theme="carnet"] .tbl td{
  color:var(--c-ink);font-family:'EB Garamond',serif;
  border-bottom:1px dashed var(--c-line);
}
[data-theme="carnet"] .cov{color:var(--c-olive-deep);font-family:'Caveat',cursive;font-size:18px}
[data-theme="carnet"] .mini-bar{background:rgba(122,82,48,.14)}
[data-theme="carnet"] .mini-bar i{background:linear-gradient(90deg, var(--c-sage), var(--c-olive))}

/* calendrier = agenda manuscrit */
[data-theme="carnet"] .cal-cell{
  background:var(--c-card);border:1.5px solid var(--c-line);border-radius:4px;
  box-shadow:1px 2px 0 rgba(74,56,36,.07);
}
[data-theme="carnet"] .cal-cell.now{
  border-color:var(--c-olive);
  box-shadow:0 0 0 1.5px var(--c-olive), 2px 3px 0 rgba(78,99,54,.18);
}
[data-theme="carnet"] .cal-cell h4{color:var(--c-sepia);font-family:'Caveat',cursive;font-size:20px}
[data-theme="carnet"] .cal-now{
  background:var(--c-tomato);color:#fbf5e6;font-family:'Shadows Into Light',cursive;
}
[data-theme="carnet"] .cal-cell .chip{font-family:'EB Garamond',serif}
[data-theme="carnet"] .cal-cell .chip.semis{background:rgba(154,169,127,.2);color:var(--c-olive-deep)}
[data-theme="carnet"] .cal-cell .chip.plant{background:rgba(107,125,74,.2);color:var(--c-olive-deep)}
[data-theme="carnet"] .cal-cell .chip.recolte{background:rgba(176,125,43,.18);color:#8a5d1c}

/* plan du jardin : parcelles (garde les couleurs de culture mais texte lisible) */
[data-theme="carnet"] .gplot{
  border:1.5px solid rgba(74,56,36,.3);
  border-radius:4px;
  box-shadow:inset 0 0 24px rgba(74,56,36,.12), 1px 2px 0 rgba(74,56,36,.12);
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.4);
  font-family:'Caveat',cursive;font-size:16px;
}
[data-theme="carnet"] .gplot small{font-family:'EB Garamond',serif;font-size:11px}

/* abonnement : cartes de plan papier */
[data-theme="carnet"] .pcard.featured{
  border-color:var(--c-olive);
  background:linear-gradient(180deg, rgba(107,125,74,.10), var(--c-card));
  box-shadow:2px 5px 0 rgba(78,99,54,.16), 0 14px 34px -20px var(--c-shadow);
}
[data-theme="carnet"] .pcard.current{outline-color:var(--c-olive)}
[data-theme="carnet"] .pc-tag{background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));color:#fbf5e6;font-family:'Caveat',cursive;font-size:15px}
[data-theme="carnet"] .pc-name{color:var(--c-olive-deep);font-family:'Shadows Into Light',cursive;letter-spacing:.5px}
[data-theme="carnet"] .pc-price{color:var(--c-ink);font-family:'Caveat',cursive;font-weight:700}
[data-theme="carnet"] .pc-yr{color:var(--c-olive-deep)}
[data-theme="carnet"] .pcard li{color:var(--c-ink)}
[data-theme="carnet"] .bill-cur{background:var(--c-card);color:var(--c-ink)}
[data-theme="carnet"] .bill-toggle2 span.on{color:var(--c-ink)}
[data-theme="carnet"] .bill-toggle2 em{background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));color:#fbf5e6}
[data-theme="carnet"] .switch{background:rgba(122,82,48,.14);border-color:var(--c-line)}
[data-theme="carnet"] .switch.on{background:rgba(107,125,74,.25)}
[data-theme="carnet"] .switch i{background:linear-gradient(135deg, var(--c-sage), var(--c-olive))}

/* next actions (vue plan/autonomie) */
[data-theme="carnet"] .act{background:var(--c-paper);border:1.5px solid var(--c-line);border-radius:6px;color:var(--c-ink)}
[data-theme="carnet"] .act .am{color:var(--c-ink-soft);font-family:'Shadows Into Light',cursive}
[data-theme="carnet"] .tag{font-family:'Shadows Into Light',cursive;font-size:11px}
[data-theme="carnet"] .tag.semis{background:rgba(154,169,127,.22);color:var(--c-olive-deep)}
[data-theme="carnet"] .tag.plant{background:rgba(107,125,74,.22);color:var(--c-olive-deep)}
[data-theme="carnet"] .tag.recolte{background:rgba(176,125,43,.2);color:#8a5d1c}

/* kpi-c (strip d'overview alternatif) */
[data-theme="carnet"] .kpi-ic{
  background:linear-gradient(135deg, rgba(154,169,127,.25), rgba(107,125,74,.12));
  border:1.5px solid var(--c-line);
}
[data-theme="carnet"] .kpi-c:hover{border-color:var(--c-olive)}
[data-theme="carnet"] .kpi-v{color:var(--c-olive-deep);font-family:'Caveat',cursive;font-weight:700}
[data-theme="carnet"] .kpi-l{color:var(--c-ink)}
[data-theme="carnet"] .kpi-s{color:var(--c-ink-soft)}

/* empty state */
[data-theme="carnet"] .empty-state{color:var(--c-ink-soft);font-family:'EB Garamond',serif;font-style:italic}

/* ---------- E. CHAT MARCEL ---------- */
[data-theme="carnet"] .marcel-fab{
  background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));
  border:1.5px solid var(--c-olive-deep);
  color:#fbf5e6;
  font-family:'Caveat',cursive;font-size:18px;font-weight:700;
  box-shadow:1px 3px 0 rgba(78,99,54,.3), 0 10px 24px rgba(74,56,36,.3);
}
[data-theme="carnet"] .marcel-fab img{filter:sepia(.3) drop-shadow(0 2px 3px rgba(74,56,36,.3))}
[data-theme="carnet"] .marcel-panel{
  background:var(--c-card);
  border:1.5px solid var(--c-line);
  box-shadow:3px 6px 0 rgba(74,56,36,.12), 0 24px 60px -26px var(--c-shadow);
  color:var(--c-ink);
}
[data-theme="carnet"] .marcel-head{
  background:linear-gradient(135deg, rgba(107,125,74,.16), transparent);
  border-bottom:1.5px solid var(--c-line);
}
[data-theme="carnet"] .marcel-head img{filter:sepia(.3)}
[data-theme="carnet"] .marcel-id b{color:var(--c-sepia);font-family:'Caveat',cursive;font-size:20px}
[data-theme="carnet"] .marcel-id span{color:var(--c-ink-soft)}
[data-theme="carnet"] .marcel-head button{color:var(--c-ink-soft)}
[data-theme="carnet"] .marcel-head button:hover{color:var(--c-ink)}
[data-theme="carnet"] .marcel-log .msg{font-family:'EB Garamond',serif;font-size:15px}
[data-theme="carnet"] .marcel-log .msg.user{
  background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));
  color:#fbf5e6;font-weight:500;
}
[data-theme="carnet"] .marcel-log .msg.bot{
  background:var(--c-paper);
  border:1.5px solid var(--c-line);
  color:var(--c-ink);
}
[data-theme="carnet"] .marcel-suggest button{
  background:var(--c-paper);border:1.5px solid var(--c-line);color:var(--c-ink-soft);
  font-family:'EB Garamond',serif;
}
[data-theme="carnet"] .marcel-suggest button:hover{color:var(--c-olive-deep);border-color:var(--c-olive)}
[data-theme="carnet"] .marcel-input{border-top:1.5px solid var(--c-line)}
[data-theme="carnet"] .marcel-input button{
  background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));color:#fbf5e6;
}

/* chat plein écran (vue assistant, si utilisée) */
[data-theme="carnet"] .chat-suggest button{
  background:var(--c-paper);border:1.5px solid var(--c-line);color:var(--c-ink-soft);
}
[data-theme="carnet"] .chat-suggest button:hover{color:var(--c-olive-deep);border-color:var(--c-olive)}
[data-theme="carnet"] .msg.user{background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));color:#fbf5e6}
[data-theme="carnet"] .msg.bot{background:var(--c-paper);border:1.5px solid var(--c-line);color:var(--c-ink)}

/* ---------- F. SÉLECTEUR DE THÈME (lisible sur papier) ---------- */
[data-theme="carnet"] .theme-quick{border-bottom:1.5px solid var(--c-line)}
[data-theme="carnet"] .theme-quick button{
  background:var(--c-paper);border:1.5px solid var(--c-line);
}
[data-theme="carnet"] .theme-quick button:hover{border-color:var(--c-olive)}
[data-theme="carnet"] .theme-quick button.on{
  background:rgba(107,125,74,.2);border-color:var(--c-olive);
  box-shadow:0 0 0 1.5px var(--c-olive);
}
[data-theme="carnet"] .theme-card{
  background:var(--c-card);
  border:1.5px solid var(--c-line);
  color:var(--c-ink);
  box-shadow:2px 4px 0 rgba(74,56,36,.09);
}
[data-theme="carnet"] .theme-card:hover{border-color:var(--c-olive);box-shadow:3px 6px 0 rgba(74,56,36,.12)}
[data-theme="carnet"] .theme-card.sel{
  border-color:var(--c-olive);
  box-shadow:0 0 0 2px var(--c-olive), 3px 6px 0 rgba(74,56,36,.12);
}
[data-theme="carnet"] .tc-body b{font-family:'Caveat',cursive;font-size:20px;color:var(--c-sepia)}
[data-theme="carnet"] .tc-body p{color:var(--c-ink-soft);font-family:'EB Garamond',serif}
[data-theme="carnet"] .tc-check{
  background:var(--c-olive);color:#fbf5e6;font-family:'Shadows Into Light',cursive;
}

/* toast */
[data-theme="carnet"] .toast{
  background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));
  border:1.5px solid var(--c-olive-deep);
  color:#fbf5e6;font-family:'Caveat',cursive;font-size:18px;
}

/* ===== NAV carnet : onglets de carnet ===== */
/* La barre de nav haute devient une rangée d'intercalaires/onglets de classeur :
   languettes de papier kraft qui dépassent, coins arrondis en haut, l'onglet
   actif ressort (page ouverte) et se connecte au contenu via un filet de reliure. */

/* en-tête = bord de couverture papier */
[data-theme="carnet"] .gpnav{
  background:
    linear-gradient(180deg, rgba(251,245,230,.96), rgba(243,233,214,.92)),
    var(--c-paper);
  border-bottom:2px solid var(--c-line);
  box-shadow:0 6px 14px -12px var(--c-shadow);
  position:relative;
}

/* barre logo + utilisateur */
[data-theme="carnet"] .gpnav-bar{
  border-bottom:1px dashed var(--c-line);
}
[data-theme="carnet"] .gpnav-bar .brand{
  color:var(--c-olive-deep);
  font-family:'Caveat',cursive;font-weight:700;letter-spacing:.3px;
}
[data-theme="carnet"] .gpnav-bar .brand img,
[data-theme="carnet"] .gpnav-bar .brand svg{
  filter:sepia(.5) saturate(.8) hue-rotate(35deg) brightness(.92);
}
[data-theme="carnet"] .gpnav-user{
  color:var(--c-ink-soft);font-family:'EB Garamond',serif;
}
[data-theme="carnet"] .gpnav-user #gName{
  color:var(--c-ink);font-family:'Caveat',cursive;font-size:19px;font-weight:700;
}
[data-theme="carnet"] .gpnav-user #autoBadge{
  background:rgba(107,125,74,.16);
  border:1.5px solid var(--c-olive);
  color:var(--c-olive-deep);
  font-family:'Shadows Into Light',cursive;font-weight:600;
  border-radius:5px;
}
[data-theme="carnet"] .gpnav-user #moreBtn{
  color:var(--c-ink-soft);
  border:1.5px solid var(--c-line);
  background:var(--c-paper);
  border-radius:6px;
}
[data-theme="carnet"] .gpnav-user #moreBtn:hover{
  color:var(--c-ink);border-color:var(--c-olive);background:rgba(122,82,48,.07);
}
[data-theme="carnet"] #morePanel{
  background:var(--c-card);
  border:1.5px solid var(--c-line);
  box-shadow:3px 6px 0 rgba(74,56,36,.10), 0 18px 44px -24px var(--c-shadow);
  color:var(--c-ink);
}

/* pas de terre sous la nav : on la remplace par un filet de reliure */
[data-theme="carnet"] .soil{display:none}

/* la rangée d'onglets repose sur une fine reliure de carnet */
[data-theme="carnet"] .navwrap{
  position:relative;
  background:transparent;
}
[data-theme="carnet"] .seedrow{
  overflow-x:auto;overflow-y:visible;
  display:flex;align-items:flex-end;gap:3px;
  padding:8px 14px 0;
  background:transparent;
  /* filet de reliure : double trait fin sous les onglets */
  border-bottom:2px solid var(--c-olive-deep);
  box-shadow:0 3px 0 -1px var(--c-line);
  scrollbar-width:thin;
}
[data-theme="carnet"] .seedrow::-webkit-scrollbar{height:6px}
[data-theme="carnet"] .seedrow::-webkit-scrollbar-thumb{
  background:rgba(122,82,48,.35);border-radius:3px;
}

/* chaque onglet = intercalaire papier kraft qui dépasse */
[data-theme="carnet"] .seedrow .tab{
  position:relative;
  flex:0 0 auto;
  transform:none;                 /* gomme le translateY des étiquettes plantées */
  background:linear-gradient(180deg, var(--c-paper2), var(--c-paper));
  border:1.5px solid var(--c-line);
  border-bottom:none;
  border-radius:9px 9px 0 0;      /* coins arrondis en haut, façon onglet */
  padding:9px 16px 8px;
  margin-bottom:-2px;             /* mord sur le filet de reliure */
  box-shadow:0 -1px 3px rgba(74,56,36,.06);
  color:var(--c-ink-soft);
  transition:background .15s, transform .15s, color .15s;
}
[data-theme="carnet"] .seedrow .tab:hover{
  background:linear-gradient(180deg, #fbf5e6, var(--c-paper2));
  color:var(--c-ink);
  transform:translateY(-2px);
}

/* libellé manuscrit lisible sur papier */
[data-theme="carnet"] .seedrow .tab .label{
  display:inline-flex;align-items:center;gap:7px;
}
[data-theme="carnet"] .seedrow .tab .tx{
  font-family:'Caveat',cursive;
  font-size:18px;font-weight:700;letter-spacing:.2px;
  line-height:1;
}
[data-theme="carnet"] .seedrow .tab .ic{
  font-size:15px;filter:sepia(.3);
}
/* plus de pic de bois sur l'intercalaire */
[data-theme="carnet"] .seedrow .tab .pick{display:none}

/* onglet actif = page ouverte : plus clair, ressort et se connecte au contenu */
[data-theme="carnet"] .seedrow .tab.active{
  background:var(--c-card);
  border-color:var(--c-olive-deep);
  color:var(--c-olive-deep);
  transform:translateY(-3px);
  z-index:2;
  box-shadow:0 -2px 6px rgba(74,56,36,.10);
}
/* masque le filet de reliure sous l'onglet actif → continuité avec la page */
[data-theme="carnet"] .seedrow .tab.active::after{
  content:"";position:absolute;left:1px;right:1px;bottom:-3px;height:4px;
  background:var(--c-card);
  z-index:3;
}
[data-theme="carnet"] .seedrow .tab.active .tx{font-weight:700}
[data-theme="carnet"] .seedrow .tab.active .ic{filter:none}

/* ===== Chat Marcel carnet ===== */
/* Marcel = le jardinier qui t'écrit dans le carnet. Le chat ressemble à une
   note glissée dans l'almanach : papier kraft/crème, fine bordure encre, titre
   manuscrit (Caveat), bulles façon notes (Marcel) et annotations (toi).
   Thème CLAIR : tout reste lisible, encre foncée sur papier. */

/* --- la pastille : bout de papier épinglé avec le croquis de Marcel --- */
[data-theme="carnet"] .marcel .marcel-fab{
  background:linear-gradient(180deg, var(--c-card), var(--c-paper2));
  border:1.5px solid var(--c-line);
  color:var(--c-sepia);
  font-family:'Caveat',cursive;font-size:19px;font-weight:700;letter-spacing:.2px;
  border-radius:14px;
  box-shadow:2px 4px 0 rgba(74,56,36,.14), 0 12px 26px -16px var(--c-shadow);
  transform:rotate(-1.2deg);
  transition:transform .15s, box-shadow .15s;
}
[data-theme="carnet"] .marcel .marcel-fab:hover{
  transform:rotate(0deg) translateY(-2px);
  box-shadow:3px 6px 0 rgba(74,56,36,.16), 0 16px 30px -16px var(--c-shadow);
}
/* petite punaise rouge en haut de la pastille */
[data-theme="carnet"] .marcel .marcel-fab::before{
  content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);
  width:14px;height:14px;border-radius:50%;z-index:2;
  background:radial-gradient(circle at 35% 30%, #e36b54, var(--c-tomato));
  box-shadow:0 2px 4px rgba(74,56,36,.4), inset -1px -1px 2px rgba(0,0,0,.25);
}
[data-theme="carnet"] .marcel .marcel-fab img{
  filter:sepia(.4) saturate(.9) drop-shadow(0 1px 2px rgba(74,56,36,.3));
}
[data-theme="carnet"] .marcel .marcel-fab span{color:var(--c-sepia)}

/* --- le panneau : une note de carnet, papier crème, coin légèrement de travers --- */
[data-theme="carnet"] .marcel .marcel-panel{
  background:
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(122,82,48,.06) 27px 28px),
    var(--c-card);
  border:1.5px solid var(--c-line);
  border-radius:8px;
  box-shadow:3px 7px 0 rgba(74,56,36,.12), 0 26px 64px -28px var(--c-shadow);
  color:var(--c-ink);
}
/* marge rouge verticale, comme une page de cahier */
[data-theme="carnet"] .marcel .marcel-panel::before{
  content:"";position:absolute;top:0;bottom:0;left:14px;width:1.5px;
  background:rgba(192,73,47,.28);pointer-events:none;z-index:0;
}
[data-theme="carnet"] .marcel .marcel-head,
[data-theme="carnet"] .marcel .marcel-log,
[data-theme="carnet"] .marcel .marcel-suggest,
[data-theme="carnet"] .marcel .marcel-input{position:relative;z-index:1}

/* --- en-tête : Marcel se présente, titre manuscrit + bout de ruban adhésif --- */
[data-theme="carnet"] .marcel .marcel-head{
  background:linear-gradient(180deg, var(--c-paper2), transparent);
  border-bottom:1.5px dashed var(--c-line);
}
[data-theme="carnet"] .marcel .marcel-head img{
  filter:sepia(.4) saturate(.9);
  border:1.5px solid var(--c-line);border-radius:50%;background:var(--c-paper);
}
[data-theme="carnet"] .marcel .marcel-id b{
  color:var(--c-sepia);font-family:'Caveat',cursive;font-size:23px;font-weight:700;line-height:1;
}
[data-theme="carnet"] .marcel .marcel-id span{
  color:var(--c-ink-soft);font-family:'Shadows Into Light',cursive;font-size:13px;
}
[data-theme="carnet"] .marcel .marcel-head>button{
  color:var(--c-ink-soft);background:transparent;border:none;
  font-family:'Caveat',cursive;font-size:20px;
}
[data-theme="carnet"] .marcel .marcel-head>button:hover{color:var(--c-tomato)}

/* --- le journal d'échange --- */
[data-theme="carnet"] .marcel .marcel-log .msg{
  font-family:'EB Garamond',serif;font-size:15px;line-height:1.45;
  border-radius:12px;
}
/* note de Marcel : bout de papier collé, légèrement penché */
[data-theme="carnet"] .marcel .marcel-log .msg.bot{
  background:#fffaf0;
  border:1.5px solid var(--c-line);
  color:var(--c-ink);
  border-radius:14px 14px 14px 4px;
  box-shadow:1px 2px 0 rgba(74,56,36,.10);
  transform:rotate(-.5deg);
}
/* annotation de l'utilisateur : note à l'encre olive, alignée à droite */
[data-theme="carnet"] .marcel .marcel-log .msg.user{
  background:rgba(107,125,74,.14);
  border:1.5px solid var(--c-olive);
  color:var(--c-olive-deep);font-weight:600;
  border-radius:14px 14px 4px 14px;
  box-shadow:1px 2px 0 rgba(78,99,54,.14);
  transform:rotate(.5deg);
}

/* --- suggestions : petites étiquettes de papier détachables --- */
[data-theme="carnet"] .marcel .marcel-suggest button{
  background:var(--c-paper);
  border:1.5px solid var(--c-line);
  border-radius:6px;
  color:var(--c-ink-soft);
  font-family:'Shadows Into Light',cursive;font-size:13.5px;font-weight:600;
  box-shadow:1px 2px 0 rgba(74,56,36,.08);
  transition:transform .12s, color .12s, border-color .12s;
}
[data-theme="carnet"] .marcel .marcel-suggest button:hover{
  color:var(--c-olive-deep);border-color:var(--c-olive);
  transform:translateY(-1px) rotate(-.8deg);
}

/* --- saisie : ligne sobre sur papier, on écrit dans le carnet --- */
[data-theme="carnet"] .marcel .marcel-input{
  border-top:1.5px solid var(--c-line);
  background:linear-gradient(180deg, transparent, var(--c-paper2));
}
[data-theme="carnet"] .marcel .marcel-input input{
  background:#fffaf0;
  border:1.5px solid var(--c-line);
  border-radius:7px;
  color:var(--c-ink);
  font-family:'EB Garamond',serif;font-size:15px;
}
[data-theme="carnet"] .marcel .marcel-input input::placeholder{
  color:var(--c-ink-soft);font-style:italic;
}
[data-theme="carnet"] .marcel .marcel-input input:focus{
  border-color:var(--c-olive);box-shadow:0 0 0 1.5px rgba(107,125,74,.25);
}
/* bouton envoi : petit tampon encre olive */
[data-theme="carnet"] .marcel .marcel-input button{
  background:linear-gradient(135deg, var(--c-olive), var(--c-olive-deep));
  border:1.5px solid var(--c-olive-deep);
  color:#fbf5e6;
  border-radius:7px;
  box-shadow:1px 2px 0 rgba(78,99,54,.25);
  transition:transform .12s, box-shadow .12s;
}
[data-theme="carnet"] .marcel .marcel-input button:hover{
  transform:translateY(-1px);box-shadow:2px 3px 0 rgba(78,99,54,.3);
}

/* surfaces jardin accordées au thème carnet */
[data-theme="carnet"]{--soil:#6a5333;--soil2:#7a6240;--wood:#8a6d42;--sky1:#d7debb;--sky2:#7e9356;--sky-ink:#3a3320;--note-bg:#fbf5e6;--note-tx:#4a3f28;}
