/* =================================================================
   GARDENPILOT · THÈME "FRAIS & SIMPLE" 🍃
   Skin clair, épuré, vert frais — appliqué via html[data-theme="simple"]
   La base (dash.css) est SOMBRE : on doit overrider explicitement
   chaque surface translucide claire et chaque texte codé en dur.
   Toutes les règles sont scopées sous [data-theme="simple"].
   ================================================================= */

/* ---------- A. PALETTE GLOBALE (clair-vert frais) ---------- */
[data-theme="simple"]{
  --bg:#d6eac6;          /* vert tendre bien présent (plus blanc cassé) */
  --bg2:#c6e2b1;
  --panel:#ffffff;
  --panel2:#eef7e6;
  --lime:#6cbf3f;        /* vert vif du logo (accent principal) */
  --lime2:#9fd14a;       /* lime clair du logo (dégradés) */
  --green:#3f9e54;       /* vert GardenPilot */
  --green-d:#2e8b4a;
  --text:#1b3a24;        /* vert-gris foncé, jamais noir pur */
  --muted:#5d7d63;       /* sauge grisée */
  --border:#bedcad;      /* fine bordure verte claire */
  --card:#ffffff;
  --blue:#5b8fd6;
  --gold:#cf9a25;        /* doré lisible sur clair */
}
[data-theme="simple"] body{
  background:
    radial-gradient(900px 520px at 82% -12%,#bfe2a2,transparent 60%),
    radial-gradient(720px 480px at -5% 112%,#cbe6b8,transparent 55%),
    var(--bg);
  color:var(--text);
}
[data-theme="simple"] .muted{color:var(--muted)}

/* apparition douce et discrète des vues */
[data-theme="simple"] .view{animation:simple-fade .4s ease both}
@keyframes simple-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  [data-theme="simple"] .view{animation:none}
}

/* ---------- B. COQUILLE (sidebar / topbar / cards / btns) ---------- */
[data-theme="simple"] .sidebar{
  background:linear-gradient(180deg,#eef7e6,#e0f0d2);
  border-right:1px solid var(--border);
}
[data-theme="simple"] .side-nav button{color:var(--muted)}
[data-theme="simple"] .side-nav button:hover{
  background:#f0f7ed;color:var(--text);
}
[data-theme="simple"] .side-nav button.active{
  background:#e6f4e2;color:var(--green-d);
}
/* petite pastille verte simple devant l'item actif */
[data-theme="simple"] .side-nav button.active::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--lime);flex:0 0 auto;margin-left:-2px;
}
[data-theme="simple"] .side-foot{border-top:1px solid var(--border)}
[data-theme="simple"] .side-edit{color:var(--muted)}
[data-theme="simple"] .side-edit:hover{color:var(--text);background:#f0f7ed}

[data-theme="simple"] .topbar{
  background:rgba(231,243,221,.92);
  backdrop-filter:saturate(1.1) blur(6px);
  border-bottom:1px solid var(--border);
}
[data-theme="simple"] .topbar h1{color:var(--text)}
[data-theme="simple"] .topbar-auto b{color:var(--green)}

[data-theme="simple"] .section-title{color:var(--text)}

[data-theme="simple"] .btn-primary{
  color:#0d2a14;
  background:linear-gradient(135deg,var(--lime2),var(--green));
  box-shadow:0 4px 12px rgba(63,158,84,.3);
}
[data-theme="simple"] .btn-primary:hover{
  background:linear-gradient(135deg,var(--lime),var(--green-d));
  box-shadow:0 6px 16px rgba(63,158,84,.4);
}

[data-theme="simple"] .card{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 1px 3px rgba(30,58,42,.05);
}
[data-theme="simple"] .card h3{color:var(--muted)}
[data-theme="simple"] .kpi{color:var(--green)}
[data-theme="simple"] .card:hover{
  border-color:#c7e1bf;
  box-shadow:0 4px 14px rgba(30,58,42,.08);
}

/* ---------- C. ACCUEIL "potager vivant" ---------- */

/* --- carte d'accueil (season-hero) : claire et calme --- */
[data-theme="simple"] .season-hero{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 2px 10px rgba(30,58,42,.06);
}
/* ciel = dégradé vert du logo (lime → vert), bien présent mais doux */
[data-theme="simple"] .season-hero .sky{
  background:linear-gradient(150deg,#bfe39a 0%,#8fcb5c 60%,#5cae3f 130%)!important;
}
[data-theme="simple"] .season-hero .clouds{opacity:.25;animation:none}

/* soleil → anneau d'autonomie clair et simple (pas un instrument) */
[data-theme="simple"] .season-hero .sun{
  color:var(--green-d);
  background:conic-gradient(var(--lime) calc(var(--p)*1%),#e3efdd 0);
  box-shadow:none;
  animation:none;
}
[data-theme="simple"] .season-hero .sun::before{
  inset:9px;background:#ffffff;
  box-shadow:inset 0 0 0 1px var(--border);
}
[data-theme="simple"] .season-hero .sun b{color:var(--green-d)}
[data-theme="simple"] .season-hero .sun b i{color:var(--lime)}
[data-theme="simple"] .season-hero .sun span{color:var(--muted);opacity:1}

[data-theme="simple"] .sh-copy{color:var(--text)}
[data-theme="simple"] .sh-season{
  background:rgba(255,255,255,.78);color:#1f6b39;font-weight:800;
}
[data-theme="simple"] .sh-copy h2{color:#143a1f}
[data-theme="simple"] .sh-copy p{color:#235c34;font-weight:600}

/* Marcel reste présent et sympa, bulle claire */
[data-theme="simple"] .sh-marcel .bubble{
  background:#f4faf1;
  color:var(--text);
  border:1px solid var(--border);
  box-shadow:0 2px 8px rgba(30,58,42,.06);
  font-weight:500;
}
[data-theme="simple"] .sh-marcel .bubble::after{border-left-color:#f4faf1}
[data-theme="simple"] .sh-marcel img{filter:drop-shadow(0 3px 6px rgba(30,58,42,.15))}

/* --- planche de potager : fond clair, sans texture --- */
[data-theme="simple"] .potager{
  background:linear-gradient(180deg,#e4f1d6,#d9ebc8);
  border:1px solid var(--border);
  border-radius:18px;
}
[data-theme="simple"] .pot-head h3{color:var(--text)}
[data-theme="simple"] .pot-head .muted{color:var(--muted)}

/* chaque .bed devient une carte simple et lisible */
[data-theme="simple"] .bed{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 1px 3px rgba(30,58,42,.05);
}
[data-theme="simple"] .bed:hover{
  transform:translateY(-2px);
  border-color:#c7e1bf;
  box-shadow:0 5px 14px rgba(30,58,42,.1);
}
/* terre → bandeau clair teinté par la couleur de culture, sans sillons */
[data-theme="simple"] .bed-soil{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--c) 14%,#ffffff),
    color-mix(in srgb,var(--c) 7%,#ffffff))!important;
  min-height:84px;
}
[data-theme="simple"] .bed.st-attente .bed-soil,
[data-theme="simple"] .bed.st-repos .bed-soil{
  background:#f3f7f1!important;
}
[data-theme="simple"] .sprout{
  filter:none;
  font-size:20px;
}
[data-theme="simple"] .bed.st-attente .sprout{color:var(--muted);opacity:.55}
[data-theme="simple"] .bed-more{
  background:#ffffff;color:var(--text);
  border:1px solid var(--border);
}
/* barre de progression nette */
[data-theme="simple"] .bed-grow{background:#e9f1e6}
[data-theme="simple"] .bed-grow i{
  background:linear-gradient(90deg,var(--green),var(--lime));
}
[data-theme="simple"] .bed-name{color:var(--text)}
/* pastilles de stade colorées simples */
[data-theme="simple"] .bed-stage.st-recolte{background:#fbf3da;color:var(--gold)}
[data-theme="simple"] .bed-stage.st-pousse{background:#e2f3e6;color:var(--green-d)}
[data-theme="simple"] .bed-stage.st-semis,
[data-theme="simple"] .bed-stage.st-plant{background:#e6f4dd;color:var(--lime)}
[data-theme="simple"] .bed-stage.st-attente,
[data-theme="simple"] .bed-stage.st-repos{background:#eef2ec;color:var(--muted)}
[data-theme="simple"] .bed-meta{color:var(--muted)}

/* --- panneaux "à faire" → liste de tâches simple et claire --- */
[data-theme="simple"] .garden-cols h3{color:var(--text)}
[data-theme="simple"] .sign{
  background:#ffffff!important;
  background-image:none!important;
  border:1px solid var(--border);
  border-left:3px solid var(--lime);
  color:var(--text);
  box-shadow:0 1px 3px rgba(30,58,42,.05);
}
[data-theme="simple"] .sign::before{display:none} /* pas de piquet en bois */
[data-theme="simple"] .sign .sg-tx{color:var(--text)}
[data-theme="simple"] .sign-semis{border-left-color:var(--lime)}
[data-theme="simple"] .sign-plant{border-left-color:var(--green)}
[data-theme="simple"] .sign-recolte{border-left-color:var(--gold)}
[data-theme="simple"] .sign-semis em{background:#e6f4dd;color:var(--lime)}
[data-theme="simple"] .sign-plant em{background:#e2f3e6;color:var(--green-d)}
[data-theme="simple"] .sign-recolte em{background:#fbf3da;color:var(--gold)}

/* --- sachets de graines → tuiles claires simples --- */
[data-theme="simple"] .packet{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 1px 3px rgba(30,58,42,.05);
}
[data-theme="simple"] .packet::before{
  background:linear-gradient(90deg,var(--green),var(--lime));opacity:.9;
}
[data-theme="simple"] .packet:hover{transform:translateY(-2px);border-color:#c7e1bf}
[data-theme="simple"] .pk-v{color:var(--green)}
[data-theme="simple"] .pk-l{color:var(--muted)}

[data-theme="simple"] .empty-state{color:var(--muted)}

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

/* anneau d'autonomie */
[data-theme="simple"] .ring .bg{stroke:#e3efdd}
[data-theme="simple"] .ring .pr{stroke:var(--lime)}
[data-theme="simple"] .ring .c b{color:var(--green)}
[data-theme="simple"] .ring .c span{color:var(--muted)}

/* barres */
[data-theme="simple"] .bar{background:#e9f1e6}
[data-theme="simple"] .bar i{background:linear-gradient(90deg,var(--green),var(--lime))}
[data-theme="simple"] .row-h b{color:var(--green)}
[data-theme="simple"] .mini-bar{background:#e9f1e6}
[data-theme="simple"] .mini-bar i{background:linear-gradient(90deg,var(--green),var(--lime))}

/* tableau */
[data-theme="simple"] .tbl th{color:var(--muted);border-bottom:1px solid var(--border)}
[data-theme="simple"] .tbl td{border-bottom:1px solid var(--border);color:var(--text)}
[data-theme="simple"] .cov{color:var(--green)}

/* calendrier */
[data-theme="simple"] .cal-cell{
  background:#ffffff;
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:0 1px 3px rgba(30,58,42,.05);
}
[data-theme="simple"] .cal-cell h4{color:var(--text)}
[data-theme="simple"] .cal-cell.now{
  border-color:var(--lime);
  box-shadow:0 0 0 1px var(--lime);
}
[data-theme="simple"] .cal-now{background:var(--lime);color:#fff}
[data-theme="simple"] .chip.semis{background:#e6f4dd;color:var(--lime)}
[data-theme="simple"] .chip.plant{background:#e2f3e6;color:var(--green-d)}
[data-theme="simple"] .chip.recolte{background:#fbf3da;color:var(--gold)}

/* plan du jardin */
[data-theme="simple"] .garden .gplot{
  color:#fff;
  border:1px solid rgba(255,255,255,.5);
  box-shadow:0 2px 6px rgba(30,58,42,.12);
}

/* tags (next actions) */
[data-theme="simple"] .act{
  background:#ffffff;
  border:1px solid var(--border);
  box-shadow:0 1px 3px rgba(30,58,42,.04);
}
[data-theme="simple"] .act .am{color:var(--muted)}
[data-theme="simple"] .tag.semis{background:#e6f4dd;color:var(--lime)}
[data-theme="simple"] .tag.plant{background:#e2f3e6;color:var(--green-d)}
[data-theme="simple"] .tag.recolte{background:#fbf3da;color:var(--gold)}
[data-theme="simple"] .ch{background:#eef4ec;border:1px solid var(--border);color:var(--muted)}
[data-theme="simple"] .ch.warn{color:#c97a3a;border-color:#f0d9c2}

/* KPI strip */
[data-theme="simple"] .kpi-ic{
  background:#e9f4e4;
  border:1px solid var(--border);
}
[data-theme="simple"] .kpi-c:hover{transform:translateY(-2px);border-color:#c7e1bf}
[data-theme="simple"] .kpi-v{color:var(--green)}
[data-theme="simple"] .kpi-l{color:var(--text)}

/* abonnement (pcard) */
[data-theme="simple"] .bill-cur a{color:var(--green)}
[data-theme="simple"] .bill-toggle2 span{color:var(--muted)}
[data-theme="simple"] .bill-toggle2 span.on{color:var(--text)}
[data-theme="simple"] .bill-toggle2 em{background:var(--lime);color:#fff}
[data-theme="simple"] .switch{background:#e3efdd;border:1px solid var(--border)}
[data-theme="simple"] .switch i{background:var(--lime)}
[data-theme="simple"] .switch.on{background:#cdeac0}
[data-theme="simple"] .pcard.featured{
  border-color:var(--lime);
  background:linear-gradient(180deg,#f1f9ee,#ffffff);
  box-shadow:0 4px 16px rgba(76,175,106,.12);
}
[data-theme="simple"] .pcard.current{outline-color:var(--lime)}
[data-theme="simple"] .pc-tag{background:var(--lime);color:#fff}
[data-theme="simple"] .pc-name{color:var(--green)}
[data-theme="simple"] .pc-price{color:var(--text)}
[data-theme="simple"] .pc-price span{color:var(--muted)}
[data-theme="simple"] .pc-yr{color:var(--green)}
[data-theme="simple"] .btn-ghost2{
  background:#f3f7f1;border:1px solid var(--border);color:var(--muted);
}

/* ---------- E. CHAT MARCEL ---------- */
[data-theme="simple"] .marcel-fab{
  background:var(--lime);
  border:1px solid var(--green);
  color:#fff;
  box-shadow:0 6px 18px rgba(76,175,106,.3);
}
[data-theme="simple"] .marcel-fab img{filter:drop-shadow(0 2px 3px rgba(30,58,42,.2))}
[data-theme="simple"] .marcel-panel{
  background:#ffffff;
  border:1px solid var(--border);
  box-shadow:0 18px 50px rgba(30,58,42,.18);
}
[data-theme="simple"] .marcel-head{
  background:#f1f9ee;
  border-bottom:1px solid var(--border);
}
[data-theme="simple"] .marcel-id b{color:var(--text)}
[data-theme="simple"] .marcel-id span{color:var(--muted)}
[data-theme="simple"] .marcel-head button{color:var(--muted)}
[data-theme="simple"] .marcel-head button:hover{color:var(--text)}
[data-theme="simple"] .marcel-log .msg.user{
  background:var(--lime);color:#fff;font-weight:500;
}
[data-theme="simple"] .marcel-log .msg.bot{
  background:#f3f7f1;border:1px solid var(--border);color:var(--text);
}
[data-theme="simple"] .marcel-suggest button{
  background:#f3f7f1;border:1px solid var(--border);color:var(--muted);
}
[data-theme="simple"] .marcel-suggest button:hover{color:var(--green);border-color:var(--lime)}
[data-theme="simple"] .marcel-input{border-top:1px solid var(--border)}
[data-theme="simple"] .marcel-input input{
  background:#f6fbf4;border:1px solid var(--border);color:var(--text);
}
[data-theme="simple"] .marcel-input input:focus{border-color:var(--lime)}
[data-theme="simple"] .marcel-input button{background:var(--lime);color:#fff}

/* chat plein écran (vue assistant), msg génériques */
[data-theme="simple"] .msg.user{background:var(--lime);color:#fff}
[data-theme="simple"] .msg.bot{background:#f3f7f1;border:1px solid var(--border);color:var(--text)}
[data-theme="simple"] .chat-suggest button{
  background:#f3f7f1;border:1px solid var(--border);color:var(--muted);
}
[data-theme="simple"] .chat-suggest button:hover{color:var(--green);border-color:var(--lime)}
[data-theme="simple"] .chat-input input{
  background:#f6fbf4;border:1px solid var(--border);color:var(--text);
}
[data-theme="simple"] .chat-input input:focus{border-color:var(--lime)}

/* ---------- F. SÉLECTEUR DE THÈME (lisible sur clair) ---------- */
[data-theme="simple"] .theme-quick{border-bottom:1px solid var(--border)}
[data-theme="simple"] .theme-quick button{
  background:#f3f7f1;border:1px solid var(--border);
}
[data-theme="simple"] .theme-quick button:hover{border-color:var(--lime)}
[data-theme="simple"] .theme-quick button.on{
  background:#e6f4e2;border-color:var(--lime);box-shadow:0 0 0 1px var(--lime);
}
[data-theme="simple"] .theme-card{
  background:#ffffff;
  border:1px solid var(--border);
  color:var(--text);
  box-shadow:0 1px 3px rgba(30,58,42,.05);
}
[data-theme="simple"] .theme-card:hover{
  border-color:var(--lime);
  box-shadow:0 6px 18px rgba(30,58,42,.1);
}
[data-theme="simple"] .theme-card.sel{
  border-color:var(--lime);
  box-shadow:0 0 0 2px var(--lime),0 6px 18px rgba(30,58,42,.1);
}
[data-theme="simple"] .tc-body b{color:var(--text)}
[data-theme="simple"] .tc-body p{color:var(--muted)}
[data-theme="simple"] .tc-check{background:var(--lime);color:#fff}

/* onboarding & auth (cohérence claire si rendus avec ce thème) */
[data-theme="simple"] .ob-field input,
[data-theme="simple"] .auth-card,
[data-theme="simple"] .ob-card{color:var(--text)}
[data-theme="simple"] .ob-field input{background:#f6fbf4;border:1px solid var(--border)}
[data-theme="simple"] .ob-field input:focus{border-color:var(--lime)}

/* ===== NAV simple : pastilles épurées ===== */
/* Barre claire, minimaliste : les onglets deviennent des pilules aérées. */

/* En-tête : surface claire, fine bordure, ombre quasi imperceptible */
[data-theme="simple"] .gpnav{
  background:rgba(247,251,243,.92);
  backdrop-filter:saturate(1.1) blur(6px);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 3px rgba(30,58,42,.05);
}
[data-theme="simple"] .gpnav-bar{
  color:var(--text);
}
[data-theme="simple"] .gpnav .brand{color:var(--green-d)}
[data-theme="simple"] .gpnav-user{color:var(--muted)}
[data-theme="simple"] .gpnav-user #gName{color:var(--text)}

/* pas de bande de terre sur un thème clair épuré */
[data-theme="simple"] .soil{display:none}

/* la rangée d'onglets : aérée, défile horizontalement si besoin */
[data-theme="simple"] .navwrap{background:transparent}
[data-theme="simple"] .seedrow{
  gap:10px;
  padding:10px 16px;
  overflow-x:auto;
  align-items:center;
}

/* onglet à plat : on gomme l'étiquette plantée (translateY) */
[data-theme="simple"] .seedrow .tab{
  transform:none!important;
  animation:none!important;
  flex:0 0 auto;
}
[data-theme="simple"] .seedrow .tab:hover{transform:translateY(-1px)!important}
[data-theme="simple"] .seedrow .tab .pick{display:none}

/* la pilule */
[data-theme="simple"] .seedrow .tab .label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  border:1px solid var(--border);
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
[data-theme="simple"] .seedrow .tab .ic{font-size:15px;line-height:1}
[data-theme="simple"] .seedrow .tab .tx{
  color:var(--text);
  font-weight:600;
  white-space:nowrap;
}
[data-theme="simple"] .seedrow .tab:hover .label{
  background:#ffffff;
  border-color:#c7e1bf;
}

/* onglet actif : pilule verte pleine, ombre douce et discrète */
[data-theme="simple"] .seedrow .tab.active .label{
  background:linear-gradient(135deg,var(--lime2),var(--green));
  border-color:transparent;
  box-shadow:0 3px 10px rgba(63,158,84,.22);
}
[data-theme="simple"] .seedrow .tab.active .tx{color:#0d2a14;font-weight:700}
[data-theme="simple"] .seedrow .tab.active:hover .label{
  background:linear-gradient(135deg,var(--lime),var(--green-d));
}

/* ===== Chat Marcel simple ===== */
/* Habillage clair, épuré et aéré du chat de Marcel : crème vert très pâle,
   bulles bien arrondies, pilules douces. Thème CLAIR → texte vert-gris foncé
   sur fonds clairs, texte clair UNIQUEMENT sur le vert plein des bulles user. */

/* --- pastille flottante (FAB) : pastille verte propre avec Marcel --- */
[data-theme="simple"] .marcel .marcel-fab{
  background:linear-gradient(135deg,var(--lime2),var(--green));
  border:1px solid rgba(255,255,255,.5);
  color:#0d2a14;
  border-radius:999px;
  box-shadow:0 8px 22px rgba(63,158,84,.28);
  transition:transform .18s ease,box-shadow .18s ease;
}
[data-theme="simple"] .marcel .marcel-fab:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(63,158,84,.36);
}
[data-theme="simple"] .marcel .marcel-fab span{font-weight:700}
[data-theme="simple"] .marcel .marcel-fab img{
  filter:drop-shadow(0 2px 4px rgba(30,58,42,.22));
}

/* --- panneau : blanc/crème vert très pâle, fine bordure, ombre douce --- */
[data-theme="simple"] .marcel .marcel-panel{
  background:linear-gradient(180deg,#ffffff,#f6fbf2);
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 20px 50px rgba(30,58,42,.16);
  overflow:hidden;
  animation:simple-marcel-pop .26s ease both;
}
@keyframes simple-marcel-pop{
  from{opacity:0;transform:translateY(12px) scale(.98)}
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  [data-theme="simple"] .marcel .marcel-panel{animation:none}
}

/* --- en-tête clair --- */
[data-theme="simple"] .marcel .marcel-head{
  background:linear-gradient(180deg,#eef7e6,#e6f3da);
  border-bottom:1px solid var(--border);
}
[data-theme="simple"] .marcel .marcel-head img{
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 0 0 1px var(--border);
}
[data-theme="simple"] .marcel .marcel-id b{color:var(--green-d);font-weight:800}
[data-theme="simple"] .marcel .marcel-id span{color:var(--muted)}
[data-theme="simple"] .marcel .marcel-head button{
  color:var(--muted);
  border-radius:999px;
  transition:background .15s ease,color .15s ease;
}
[data-theme="simple"] .marcel .marcel-head button:hover{
  color:var(--green-d);
  background:rgba(255,255,255,.7);
}

/* --- fil de conversation aéré --- */
[data-theme="simple"] .marcel .marcel-log{
  background:transparent;
}

/* bulle bot : gris-vert très clair, texte foncé lisible */
[data-theme="simple"] .marcel .marcel-log .msg.bot{
  background:#eef5e8;
  border:1px solid var(--border);
  color:var(--text);
  border-radius:16px 16px 16px 5px;
  box-shadow:0 1px 2px rgba(30,58,42,.05);
}

/* bulle user : vert plein, texte clair (seul cas de texte clair) */
[data-theme="simple"] .marcel .marcel-log .msg.user{
  background:linear-gradient(135deg,var(--lime2),var(--green));
  border:none;
  color:#ffffff;
  font-weight:500;
  border-radius:16px 16px 5px 16px;
  box-shadow:0 2px 6px rgba(63,158,84,.22);
}

/* --- suggestions : pilules claires --- */
[data-theme="simple"] .marcel .marcel-suggest button{
  background:rgba(255,255,255,.8);
  border:1px solid var(--border);
  color:var(--green-d);
  border-radius:999px;
  font-weight:600;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
[data-theme="simple"] .marcel .marcel-suggest button:hover{
  background:#ffffff;
  border-color:var(--lime);
  color:var(--green-d);
  transform:translateY(-1px);
}

/* --- zone de saisie : claire, bordure fine --- */
[data-theme="simple"] .marcel .marcel-input{
  background:#f6fbf2;
  border-top:1px solid var(--border);
}
[data-theme="simple"] .marcel .marcel-input input{
  background:#ffffff;
  border:1px solid var(--border);
  color:var(--text);
  border-radius:999px;
}
[data-theme="simple"] .marcel .marcel-input input::placeholder{color:var(--muted)}
[data-theme="simple"] .marcel .marcel-input input:focus{
  border-color:var(--lime);
  box-shadow:0 0 0 2px rgba(108,191,63,.18);
}
[data-theme="simple"] .marcel .marcel-input button{
  background:linear-gradient(135deg,var(--lime2),var(--green));
  color:#0d2a14;
  border:none;
  border-radius:999px;
  box-shadow:0 2px 8px rgba(63,158,84,.25);
  transition:transform .15s ease,box-shadow .15s ease;
}
[data-theme="simple"] .marcel .marcel-input button:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(63,158,84,.32);
}

/* surfaces jardin accordées au thème simple (clair) */
[data-theme="simple"]{--soil:#5a4630;--soil2:#6a5238;--wood:#a98c5f;--sky1:#cdeeb0;--sky2:#6cbf3f;--note-bg:#ffffff;--note-tx:#39492c;}
