/* =====================================================================
   THÈME « ÉPURE » — skin sombre minimaliste premium
   Inspiré du design de la démo nav4 : vert sombre profond, accent vert
   vif, texte clair, bordures discrètes, beaucoup d'air, peu de décor.
   « La simplicité avant tout. »

   Tout est scopé sous [data-theme="epure"]. Aucune règle globale.
   ===================================================================== */

/* ---------- A. Palette ---------- */
[data-theme="epure"]{
  --bg:#08160d;
  --bg2:#0d2214;
  --panel:#0c1f12;
  --panel2:#102a19;
  --lime:#9fd14a;
  --lime2:#bdf25a;
  --green:#3f9e54;
  --green-d:#1d5b2e;
  --text:#e8f2e4;
  --muted:#9fb79c;
  --border:rgba(159,209,74,.15);
  --card:rgba(255,255,255,.03);
  --blue:#8ab6ff;
  --gold:#dcc34a;
}

/* fond global : vert sombre chaleureux + halo, dans l'esprit de la LP (pas du noir) */
[data-theme="epure"] body{
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(159,209,74,.10), transparent 60%),
    radial-gradient(900px 620px at 88% 8%, rgba(63,158,84,.08), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 55%, var(--bg) 100%);
  letter-spacing:-.01em;
}

/* ---------- B. Coquille / nav du haut ---------- */
[data-theme="epure"] .gpnav{
  background:rgba(8,22,13,.78);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
}
[data-theme="epure"] .gpnav-bar{padding-top:15px}
[data-theme="epure"] .brand img{filter:drop-shadow(0 1px 4px rgba(0,0,0,.5))}
[data-theme="epure"] .brand .name{font-weight:700;letter-spacing:-.03em}
[data-theme="epure"] .brand .name b{color:var(--lime)}

/* ----- Zone d'infos en haut à droite : nom du jardin · filet · chip autonomie · réglages ----- */
[data-theme="epure"] .gpnav-user{gap:14px}
/* nom du jardin collé au logo (à gauche), filet de séparation, et on repousse le cluster à droite */
[data-theme="epure"] .gpnav-garden{
  text-align:left;padding-left:16px;margin-right:auto;
  border-left:1px solid var(--border);
}
[data-theme="epure"] .gpnav-garden b{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em;max-width:none}
[data-theme="epure"] .gpnav-garden .muted{font-size:11px;color:var(--muted)}
/* autonomie = chip lime lisible, plus du texte nu */
[data-theme="epure"] .gpnav-auto{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;line-height:1;gap:3px;
  padding:7px 15px;border-radius:12px;
  background:rgba(159,209,74,.09);border:1px solid rgba(159,209,74,.24);
}
[data-theme="epure"] .gpnav-auto .muted{font-size:9px;letter-spacing:.7px;color:var(--muted);text-transform:uppercase}
[data-theme="epure"] .gpnav-auto b{font-size:18px;font-weight:800;color:var(--lime);letter-spacing:-.02em}

[data-theme="epure"] .more-btn{
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius:12px;
  transition:border-color .18s,background .18s;
}
[data-theme="epure"] .more-btn:hover{
  border-color:rgba(159,209,74,.4);
  background:rgba(159,209,74,.05);
}
[data-theme="epure"] .more-panel{
  background:rgba(12,23,18,.96);
  backdrop-filter:blur(14px);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 22px 60px rgba(0,0,0,.6);
}

/* ===== MENU DU HAUT (thème par défaut) : barre d'onglets segmentée, premium & marquée ===== */
/* fini l'étiquette-de-semis / piquet / bande de terre : un vrai "segmented control"
   vitré qui hugge son contenu, onglet actif = pill lime pleine avec halo. */
[data-theme="epure"] .navwrap{max-width:1180px;padding:0 30px 14px}
[data-theme="epure"] .seedrow{
  display:flex;width:100%;gap:4px;align-items:center;padding:6px;margin-top:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid var(--border);
  border-radius:15px;
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
/* onglets à parts égales pour remplir toute la largeur (comme le contenu) */
[data-theme="epure"] .tab{transform:none!important;border-radius:11px;flex:1 1 0;min-width:0}
[data-theme="epure"] .tab .label{
  flex-direction:row;gap:8px;white-space:nowrap;justify-content:center;width:100%;
  background:transparent;border:0;box-shadow:none;
  border-radius:11px;padding:10px 14px;
  transition:background .18s,color .18s,box-shadow .18s;
}
[data-theme="epure"] .tab .ic{font-size:15px;opacity:.6;filter:grayscale(.4);transition:.18s}
[data-theme="epure"] .tab .tx{font-size:13px;font-weight:600;color:var(--muted);transition:color .18s}
[data-theme="epure"] .tab:hover .label{background:rgba(255,255,255,.055)}
[data-theme="epure"] .tab:hover .tx{color:var(--text)}
[data-theme="epure"] .tab:hover .ic{opacity:.9;filter:grayscale(.1)}
/* onglet actif : pill lime pleine, texte sombre, halo */
[data-theme="epure"] .tab.active .label{
  background:linear-gradient(180deg,var(--lime2),var(--lime));
  box-shadow:0 5px 16px rgba(159,209,74,.34),inset 0 1px 0 rgba(255,255,255,.4);
}
[data-theme="epure"] .tab.active .tx{color:#06210f;font-weight:800}
[data-theme="epure"] .tab.active .ic{opacity:1;filter:none}
[data-theme="epure"] .tab .pick{display:none}
[data-theme="epure"] .soil{display:none}
/* la barre peut défiler horizontalement sur petit écran */
[data-theme="epure"] .seedrow{overflow-x:auto;scrollbar-width:none}
[data-theme="epure"] .seedrow::-webkit-scrollbar{display:none}

[data-theme="epure"] .section-title{
  font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text);
}
[data-theme="epure"] .topbar{
  background:rgba(7,15,11,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
[data-theme="epure"] .topbar-auto b{color:var(--lime)}

[data-theme="epure"] .btn-primary{
  color:#062013;
  background:linear-gradient(135deg,var(--lime),var(--green));
  border-radius:12px;
  box-shadow:0 6px 22px rgba(159,209,74,.22);
}
[data-theme="epure"] .btn-primary:hover{
  box-shadow:0 10px 28px rgba(159,209,74,.34);
}
[data-theme="epure"] .btn-ghost2{
  border:1px solid var(--border);
  background:rgba(255,255,255,.025);
  border-radius:12px;
}

[data-theme="epure"] .card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow:none;
  transition:border-color .2s,transform .2s;
}
[data-theme="epure"] .card:hover{border-color:rgba(159,209,74,.28)}
[data-theme="epure"] .kpi{color:var(--lime);font-weight:800;letter-spacing:-.04em}

/* ---------- C. Accueil « potager vivant » ---------- */

/* bandeau saisonnier → sobre : fond panel uni, plus de ciel coloré criard */
[data-theme="epure"] .season-hero{
  border-radius:22px;
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--panel2),var(--panel));
  box-shadow:0 14px 44px rgba(0,0,0,.4);
}
[data-theme="epure"] .season-hero .sky{
  background:radial-gradient(700px 320px at 75% -40%,rgba(159,209,74,.12),transparent 65%)!important;
  opacity:1;
}
[data-theme="epure"] .season-hero .clouds{display:none}

/* soleil = jauge d'autonomie → anneau vert épuré (garde --p inline) */
[data-theme="epure"] .season-hero .sun{
  color:var(--text);
  background:conic-gradient(var(--lime) calc(var(--p)*1%),rgba(255,255,255,.06) 0);
  box-shadow:0 0 0 1px var(--border),0 0 32px rgba(159,209,74,.18);
  animation:epure-pulse 5s ease-in-out infinite;
}
[data-theme="epure"] .season-hero .sun::before{
  inset:9px;
  background:var(--panel);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
[data-theme="epure"] .season-hero .sun b{color:var(--lime);font-weight:800}
[data-theme="epure"] .season-hero .sun span{color:var(--muted);opacity:1}
@keyframes epure-pulse{
  0%,100%{box-shadow:0 0 0 1px var(--border),0 0 32px rgba(159,209,74,.16)}
  50%{box-shadow:0 0 0 1px rgba(159,209,74,.3),0 0 46px rgba(159,209,74,.28)}
}

/* copie du hero → texte clair sur fond sombre (plus de texte noir) */
[data-theme="epure"] .sh-copy{color:var(--text)}
[data-theme="epure"] .sh-season{
  background:rgba(159,209,74,.1);
  color:var(--lime);
  font-weight:700;letter-spacing:.06em;
}
[data-theme="epure"] .sh-copy h2{color:var(--text);font-weight:800;letter-spacing:-.03em}
[data-theme="epure"] .sh-copy p{color:var(--muted);font-weight:500}

/* Marcel mis en valeur, épuré : bulle sombre liserée vert + halo discret */
[data-theme="epure"] .sh-marcel img{
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));
}
[data-theme="epure"] .sh-marcel .bubble{
  background:rgba(159,209,74,.07);
  color:var(--text);
  border:1px solid var(--border);
  font-weight:500;
  box-shadow:0 6px 18px rgba(0,0,0,.3);
}
[data-theme="epure"] .sh-marcel .bubble::after{
  border-left-color:rgba(159,209,74,.07);
}

/* planche de potager → fond sombre uni, plus de terre marron */
[data-theme="epure"] .potager{
  border-radius:20px;
  border:1px solid var(--border);
  background:linear-gradient(180deg,var(--panel2),var(--panel));
}
[data-theme="epure"] .pot-head h3{color:var(--text);font-weight:700}
[data-theme="epure"] .pot-head .muted{color:var(--muted)}

/* parcelles → cartes sobres, accent vert discret (garde --c et bed-grow>i) */
[data-theme="epure"] .bed{
  border-radius:14px;
  background:var(--card);
  border:1px solid var(--border);
  box-shadow:none;
}
[data-theme="epure"] .bed:hover{
  transform:translateY(-2px);
  border-color:rgba(159,209,74,.3);
  box-shadow:0 10px 24px rgba(0,0,0,.4);
}
[data-theme="epure"] .bed-soil{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,transparent),transparent),
    rgba(255,255,255,.012)!important;
}
[data-theme="epure"] .bed.st-attente .bed-soil,
[data-theme="epure"] .bed.st-repos .bed-soil{
  background:rgba(255,255,255,.01)!important;
}
[data-theme="epure"] .bed-grow{background:rgba(255,255,255,.06)}
[data-theme="epure"] .bed-grow i{background:linear-gradient(90deg,var(--green),var(--lime))}
[data-theme="epure"] .bed-name{color:var(--text);font-weight:600}
[data-theme="epure"] .bed-meta{color:var(--muted)}
[data-theme="epure"] .bed-more{background:rgba(159,209,74,.12);color:var(--lime)}
[data-theme="epure"] .bed-stage.st-recolte{background:rgba(220,195,74,.16);color:var(--gold)}
[data-theme="epure"] .bed-stage.st-pousse{background:rgba(47,174,106,.22);color:var(--lime2)}
[data-theme="epure"] .bed-stage.st-semis,
[data-theme="epure"] .bed-stage.st-plant{background:rgba(159,209,74,.16);color:var(--lime)}
[data-theme="epure"] .bed-stage.st-attente,
[data-theme="epure"] .bed-stage.st-repos{background:rgba(255,255,255,.06);color:var(--muted)}

/* panneaux « à faire » → fini le bois, cartes sombres sobres */
[data-theme="epure"] .garden-cols h3{color:var(--text);font-weight:700;letter-spacing:-.01em}
[data-theme="epure"] .sign{
  background:var(--card);
  border:1px solid var(--border);
  background-image:none;
  color:var(--text);
  border-radius:12px;
  box-shadow:none;
}
[data-theme="epure"] .sign::before{display:none}
[data-theme="epure"] .sign .sg-tx{color:var(--text);font-weight:500}
[data-theme="epure"] .sign-semis em{background:rgba(159,209,74,.16);color:var(--lime)}
[data-theme="epure"] .sign-plant em{background:rgba(47,174,106,.22);color:var(--lime2)}
[data-theme="epure"] .sign-recolte em{background:rgba(220,195,74,.16);color:var(--gold)}

/* sachets de graines → cartes nettes, liseré vert discret */
[data-theme="epure"] .packet{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
}
[data-theme="epure"] .packet::before{
  background:linear-gradient(90deg,var(--green),var(--lime));
  opacity:.7;
}
[data-theme="epure"] .packet:hover{border-color:rgba(159,209,74,.35)}
[data-theme="epure"] .pk-v{color:var(--lime);font-weight:800;letter-spacing:-.02em}
[data-theme="epure"] .pk-l{color:var(--muted)}

/* ---------- D. Composants communs ---------- */

/* ring SVG */
[data-theme="epure"] .ring .bg{stroke:rgba(255,255,255,.06)}
[data-theme="epure"] .ring .pr{stroke:var(--lime)}
[data-theme="epure"] .ring .c b{color:var(--lime);font-weight:800}
[data-theme="epure"] .ring .c span{color:var(--muted)}

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

/* table */
[data-theme="epure"] .tbl th{color:var(--muted);border-bottom:1px solid var(--border)}
[data-theme="epure"] .tbl td{border-bottom:1px solid rgba(255,255,255,.04)}
[data-theme="epure"] .cov{color:var(--lime)}

/* calendrier */
[data-theme="epure"] .cal-cell{
  background:var(--card);border:1px solid var(--border);border-radius:14px;
}
[data-theme="epure"] .cal-cell.now{
  border-color:var(--lime);
  box-shadow:0 0 0 1px var(--lime),0 0 22px rgba(159,209,74,.14);
}
[data-theme="epure"] .cal-now{background:var(--lime);color:#062013}
[data-theme="epure"] .chip.semis{background:rgba(159,209,74,.14);color:var(--lime)}
[data-theme="epure"] .chip.plant{background:rgba(47,174,106,.2);color:var(--lime2)}
[data-theme="epure"] .chip.recolte{background:rgba(220,195,74,.14);color:var(--gold)}

/* carte du jardin générative → grille sobre, plus de hachures bois */
[data-theme="epure"] .gmap-terrain{
  border:1px solid var(--border);
  border-radius:16px;
  background:
    radial-gradient(700px 300px at 70% -30%,rgba(159,209,74,.06),transparent 60%),
    var(--panel);
}
[data-theme="epure"] .gmap-bar b{color:var(--lime)}
[data-theme="epure"] .gplot{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 0 24px rgba(0,0,0,.25);
  border-radius:12px;
}
[data-theme="epure"] .gmap-deco{
  background:var(--card);border:1px solid var(--border);
}

/* abonnement */
[data-theme="epure"] .pcard{background:var(--card);border:1px solid var(--border)}
[data-theme="epure"] .pcard.featured{
  border-color:var(--lime);
  background:linear-gradient(180deg,rgba(159,209,74,.07),var(--card));
  box-shadow:0 16px 40px rgba(159,209,74,.1);
}
[data-theme="epure"] .pc-name{color:var(--lime)}
[data-theme="epure"] .pc-price{font-weight:800;letter-spacing:-.03em}
[data-theme="epure"] .pc-tag{background:linear-gradient(135deg,var(--lime),var(--green));color:#062013}

/* next actions */
[data-theme="epure"] .act{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
}
[data-theme="epure"] .tag.semis{background:rgba(159,209,74,.14);color:var(--lime)}
[data-theme="epure"] .tag.plant{background:rgba(47,174,106,.2);color:var(--lime2)}
[data-theme="epure"] .tag.recolte{background:rgba(220,195,74,.14);color:var(--gold)}

/* KPI strip */
[data-theme="epure"] .kpi-c:hover{border-color:rgba(159,209,74,.32)}
[data-theme="epure"] .kpi-ic{
  background:linear-gradient(135deg,rgba(159,209,74,.16),rgba(47,174,106,.08));
  border:1px solid var(--border);
}
[data-theme="epure"] .kpi-v{color:var(--lime);font-weight:800}

/* badges + récompenses */
[data-theme="epure"] .reward-hero .rh-level{
  background:linear-gradient(135deg,rgba(159,209,74,.18),rgba(47,174,106,.1));
  border:1px solid var(--border);
}
[data-theme="epure"] .badge{background:var(--card);border:1px solid var(--border);border-radius:16px}
[data-theme="epure"] .badge.on{
  border-color:rgba(159,209,74,.4);
  background:linear-gradient(180deg,rgba(159,209,74,.07),var(--card));
}
[data-theme="epure"] .badge .bg-check{background:var(--lime);color:#062013}
[data-theme="epure"] .share-link button{background:linear-gradient(135deg,var(--lime),var(--green));color:#062013}
[data-theme="epure"] .share-prev{color:var(--lime)}

/* météo */
[data-theme="epure"] .wday{background:var(--card);border:1px solid var(--border)}
[data-theme="epure"] .wday.now{
  border-color:var(--lime);
  box-shadow:0 0 0 1px var(--lime),0 0 18px rgba(159,209,74,.12);
}
[data-theme="epure"] .wday .wr{color:var(--blue)}
[data-theme="epure"] .wtip{background:var(--card);border:1px solid var(--border);border-radius:12px}
[data-theme="epure"] .wtip-alerte{border-color:rgba(255,120,90,.4);background:rgba(255,120,90,.07)}
[data-theme="epure"] .wtip-eau{border-color:rgba(138,182,255,.35);background:rgba(138,182,255,.06)}

/* sélecteur de thème */
[data-theme="epure"] .theme-quick button.on{
  background:rgba(159,209,74,.16);border-color:var(--lime);box-shadow:0 0 0 1px var(--lime);
}
[data-theme="epure"] .theme-card{background:var(--card);border:1px solid var(--border)}
[data-theme="epure"] .theme-card:hover{border-color:rgba(159,209,74,.45)}
[data-theme="epure"] .theme-card.sel{
  border-color:var(--lime);box-shadow:0 0 0 2px var(--lime),0 14px 34px rgba(0,0,0,.45);
}
[data-theme="epure"] .tc-check{background:var(--lime);color:#062013}

/* chat Marcel ancré à droite */
[data-theme="epure"] .marcel-fab{
  background:linear-gradient(135deg,var(--green),var(--green-d));
  border:1px solid rgba(159,209,74,.4);
  color:#eafaf1;
  box-shadow:0 12px 34px rgba(0,0,0,.5);
}
[data-theme="epure"] .marcel-panel{
  background:linear-gradient(180deg,var(--panel2),var(--panel));
  border:1px solid var(--border);
  box-shadow:0 30px 70px rgba(0,0,0,.6);
}
[data-theme="epure"] .marcel-head{
  background:linear-gradient(135deg,rgba(159,209,74,.16),transparent);
  border-bottom:1px solid var(--border);
}
[data-theme="epure"] .marcel-log .msg.user{
  background:linear-gradient(135deg,var(--green),var(--lime));color:#062013;
}
[data-theme="epure"] .marcel-log .msg.bot{
  background:rgba(255,255,255,.04);border:1px solid var(--border);
}
[data-theme="epure"] .marcel-suggest button:hover,
[data-theme="epure"] .chat-suggest button:hover{color:var(--lime);border-color:var(--lime)}
[data-theme="epure"] .marcel-input input,
[data-theme="epure"] .chat-input input,
[data-theme="epure"] .ob-field input,
[data-theme="epure"] .share-link input{
  background:#0a1410;border:1px solid var(--border);color:var(--text);
}
[data-theme="epure"] .marcel-input input:focus,
[data-theme="epure"] .chat-input input:focus,
[data-theme="epure"] .ob-field input:focus{border-color:var(--lime)}
[data-theme="epure"] .marcel-input button,
[data-theme="epure"] .chat-input button{background:linear-gradient(135deg,var(--lime),var(--green));color:#062013}
[data-theme="epure"] .msg.user{background:linear-gradient(135deg,var(--green),var(--lime));color:#062013}
[data-theme="epure"] .msg.bot{background:rgba(255,255,255,.04);border:1px solid var(--border)}

/* aperçu carte thème epure (déjà défini en base, on aligne sur l'accent) */
[data-theme="epure"] .tc-epure .tc-orb{background:var(--lime);box-shadow:0 0 14px rgba(159,209,74,.5)}

/* toast */
[data-theme="epure"] .toast{
  background:linear-gradient(135deg,var(--green),var(--green-d));
  border:1px solid rgba(159,209,74,.4);color:#eafaf1;
}

/* ===== NAV epure : barre fine ===== */
/* Transforme les étiquettes plantées en barre fine minimaliste premium,
   inspirée de la démo /demo/nav4.html : à plat, pas de fond ni de bordure
   sur les onglets, soulignement vert fin sous l'actif, beaucoup d'air. */

/* coquille : barre fine, fond sombre profond, séparation discrète */
[data-theme="epure"] .gpnav{
  background:rgba(7,15,11,.82);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  box-shadow:none;
}
[data-theme="epure"] .gpnav-bar{
  padding-top:12px;
  padding-bottom:4px;
}

/* plus de terre */
[data-theme="epure"] .soil{display:none}

/* (ancien bloc nav "onglets soulignés" supprimé — le menu est défini une seule fois
   plus haut, en barre segmentée premium. Ne pas redéfinir .seedrow/.tab ici.) */

/* ===== Chat Marcel epure ===== */
/* Habillage dédié du chat de Marcel, dans l'esprit de la démo /demo/nav4.html :
   sombre profond, minimaliste, premium. Surfaces sobres, fines bordures vertes
   à peine perceptibles, coins doux, beaucoup d'air, peu de décor. L'accent vert
   ne sert qu'à signaler l'essentiel (bulle utilisateur, focus, envoi). */

/* — Bouton flottant : sobre, élégant, léger glow vert — */
[data-theme="epure"] .marcel .marcel-fab{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 17px 9px 10px;
  border-radius:999px;
  color:var(--text);
  background:rgba(12,23,18,.82);
  backdrop-filter:blur(14px);
  border:1px solid var(--border);
  box-shadow:0 14px 38px rgba(0,0,0,.5),0 0 26px rgba(159,209,74,.1);
  letter-spacing:-.01em;
  font-weight:600;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
[data-theme="epure"] .marcel .marcel-fab:hover{
  transform:translateY(-2px);
  border-color:rgba(159,209,74,.4);
  box-shadow:0 18px 46px rgba(0,0,0,.55),0 0 34px rgba(159,209,74,.22);
}
[data-theme="epure"] .marcel .marcel-fab img{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.45));
}
[data-theme="epure"] .marcel .marcel-fab span{
  color:var(--text);font-weight:600;letter-spacing:-.01em;
}

/* — Panneau : fond sombre profond, coins doux, fine bordure, ombre soignée — */
[data-theme="epure"] .marcel .marcel-panel{
  background:linear-gradient(180deg,var(--panel2),var(--bg));
  border:1px solid var(--border);
  border-radius:20px;
  box-shadow:0 34px 80px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.015) inset;
  backdrop-filter:blur(18px);
  overflow:hidden;
  letter-spacing:-.01em;
}

/* — En-tête épuré : avatar + identité sobre, séparation discrète — */
[data-theme="epure"] .marcel .marcel-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 16px 14px;
  background:transparent;
  border-bottom:1px solid var(--border);
}
[data-theme="epure"] .marcel .marcel-head img{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  box-shadow:0 0 0 1px var(--border),0 0 20px rgba(159,209,74,.14);
}
[data-theme="epure"] .marcel .marcel-id{display:flex;flex-direction:column;gap:1px;line-height:1.25}
[data-theme="epure"] .marcel .marcel-id b{
  color:var(--text);font-weight:700;letter-spacing:-.02em;font-size:15px;
}
[data-theme="epure"] .marcel .marcel-id span{color:var(--muted);font-size:12px;font-weight:500}
[data-theme="epure"] .marcel .marcel-head>button{
  margin-left:auto;
  width:30px;height:30px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:9px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  color:var(--muted);
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
[data-theme="epure"] .marcel .marcel-head>button:hover{
  color:var(--text);
  border-color:rgba(159,209,74,.35);
  background:rgba(159,209,74,.06);
}

/* — Fil de discussion : aéré, défile en douceur, sans scrollbar criarde — */
[data-theme="epure"] .marcel .marcel-log{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  background:transparent;
  scrollbar-width:thin;
  scrollbar-color:rgba(159,209,74,.25) transparent;
}
[data-theme="epure"] .marcel .marcel-log::-webkit-scrollbar{width:6px}
[data-theme="epure"] .marcel .marcel-log::-webkit-scrollbar-thumb{
  background:rgba(159,209,74,.2);border-radius:999px;
}

/* — Bulles minimalistes : peu de décor, accent réservé à l'utilisateur — */
[data-theme="epure"] .marcel .msg{
  max-width:85%;
  padding:10px 14px;
  border-radius:16px;
  font-size:14px;
  line-height:1.45;
  letter-spacing:-.005em;
  box-shadow:none;
}
[data-theme="epure"] .marcel .msg.bot{
  align-self:flex-start;
  background:rgba(255,255,255,.035);
  border:1px solid var(--border);
  color:var(--text);
  border-bottom-left-radius:6px;
}
[data-theme="epure"] .marcel .msg.user{
  align-self:flex-end;
  background:linear-gradient(135deg,var(--lime),var(--green));
  border:none;
  color:#062013;
  font-weight:600;
  border-bottom-right-radius:6px;
}

/* — Suggestions : puces fines à contour léger, façon pilules nav4 — */
[data-theme="epure"] .marcel .marcel-suggest{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:0 16px 12px;
}
[data-theme="epure"] .marcel .marcel-suggest button{
  padding:7px 13px;
  border-radius:999px;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:-.005em;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  border:1px solid var(--border);
  cursor:pointer;
  transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}
[data-theme="epure"] .marcel .marcel-suggest button:hover{
  color:var(--lime);
  border-color:rgba(159,209,74,.4);
  background:rgba(159,209,74,.07);
  transform:translateY(-1px);
}

/* — Saisie : épurée, le focus réveille un fin glow vert (esprit nav4) — */
[data-theme="epure"] .marcel .marcel-input{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px 16px;
  border-top:1px solid var(--border);
}
[data-theme="epure"] .marcel .marcel-input input{
  flex:1;
  padding:11px 14px;
  border-radius:13px;
  font-size:14px;
  color:var(--text);
  background:rgba(255,255,255,.025);
  border:1px solid var(--border);
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
[data-theme="epure"] .marcel .marcel-input input::placeholder{color:var(--muted)}
[data-theme="epure"] .marcel .marcel-input input:focus{
  border-color:rgba(159,209,74,.5);
  background:rgba(159,209,74,.04);
  box-shadow:0 0 0 3px rgba(159,209,74,.1);
}
[data-theme="epure"] .marcel .marcel-input button{
  width:42px;height:42px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;
  border:none;
  color:#062013;
  font-size:15px;
  background:linear-gradient(135deg,var(--lime),var(--green));
  box-shadow:0 6px 18px rgba(159,209,74,.22);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
[data-theme="epure"] .marcel .marcel-input button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(159,209,74,.34);
}

/* surfaces jardin accordées au thème épuré (sombre premium) */
[data-theme="epure"]{--soil:#0c1712;--soil2:#102018;--wood:#2c4d3c;--sky1:#11241b;--sky2:#9fd14a;--sky-ink:#e3f1ea;--tool-tx:#dfeee7;--note-bg:#101e17;--note-tx:#e3f1ea;}
