/* ERP Maison — Réglages (préfixe .rgl-) */
.rgl-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.rgl-card{gap:12px;min-width:0;scroll-margin-top:12px;}
.rgl-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
.rgl-head h3{min-width:0;}
/* Arrivée par ERP.go("reglages", { section }) : filet d'accent bref autour de la carte */
.rgl-card.rgl-flash{animation:rgl-flash 1.8s ease-out;}
@keyframes rgl-flash{0%,40%{box-shadow:var(--shadow), 0 0 0 2px var(--accent);}100%{box-shadow:var(--shadow), 0 0 0 2px transparent;}}
.rgl-card h3{font-size:16px;display:flex;align-items:center;gap:10px;}
.rgl-card h3 .tile{border-radius:var(--radius-sm);}
.rgl-card .field{margin-bottom:0;}
.rgl-p{margin:0;line-height:1.45;}
.rgl-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.rgl-actions .btn{min-height:36px;}
.rgl-gap{margin:4px 0 12px;}
.rgl-card form .field + .field{margin-top:12px;}
.rgl-card form .rgl-actions{margin-top:12px;}

/* ---------- Famille ---------- */
.rgl-inline{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;}
.rgl-inline .btn{margin-top:26px;min-height:40px;}
.rgl-grow{flex:1;min-width:200px;}
.rgl-members{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}

/* ---------- Repas ---------- */
.rgl-lunch .wd-btn{min-height:40px;}
#rgl-repas .field + .field{margin-top:12px;}

/* ---------- Zones ---------- */
.rgl-zones{display:grid;grid-template-columns:1fr;gap:8px;}
.rgl-zone{
  display:flex;align-items:baseline;gap:10px;text-align:left;font-family:inherit;cursor:pointer;color:var(--ink);
  background:var(--field-bg);border:none;border-radius:var(--radius-btn);padding:10px 12px;min-height:44px;
}
.rgl-zone.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);}
.rgl-zone-k{font-weight:700;font-size:14px;white-space:nowrap;}
.rgl-zone.on .rgl-zone-k{color:var(--accent-dark);}
.rgl-zone-ac{font-size:12.5px;color:var(--ink-soft);line-height:1.35;}
.rgl-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;}
.rgl-cal-head .section-title{margin:0;}
.rgl-card .section-title{margin:6px 0 0;}
.rgl-cal .list-item{padding:9px 12px;}
.rgl-cal .li-title{font-size:14px;}
.rgl-feries{display:flex;flex-wrap:wrap;gap:6px;}

/* ---------- Compte ---------- */
.rgl-acc{display:flex;align-items:center;gap:12px;min-width:0;}
.rgl-acc-av{flex-shrink:0;}
.rgl-acc-local{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--muted-bg);color:var(--ink-soft);}
.rgl-acc-main{display:flex;flex-direction:column;min-width:0;}
.rgl-acc-mail{font-weight:700;font-size:15px;overflow-wrap:anywhere;}
.rgl-acc-sub{font-size:12.5px;color:var(--ink-soft);margin-top:1px;}
.rgl-sync-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.rgl-err{color:var(--danger);overflow-wrap:anywhere;flex-basis:100%;}
/* Mode local (sans connexion) : carte grisée, gestes grisés avec leur raison */
.rgl-off{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);}
.rgl-off h3,.rgl-off .rgl-acc-mail{color:var(--ink-soft);}
.rgl-off h3 .tile{filter:grayscale(1);opacity:.7;}

/* ---------- Script IA (carte repliée) ---------- */
.rgl-ia{padding:0;}
.rgl-ia details > summary{list-style:none;}
.rgl-ia details > summary::-webkit-details-marker{display:none;}
.rgl-ia-sum{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;cursor:pointer;min-height:56px;border-radius:var(--radius);}
.rgl-ia-h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;min-width:0;}
.rgl-ia-h .tile{border-radius:var(--radius-sm);}
.rgl-ia-side{display:flex;align-items:center;gap:8px;color:var(--ink-soft);flex-shrink:0;}
.rgl-ia-side > .ic{transition:transform .15s ease;}
.rgl-ia details[open] .rgl-ia-side > .ic{transform:rotate(180deg);}
.rgl-ia-body{padding:0 16px 16px;}
.rgl-ia-body .rgl-actions{margin-top:12px;}

/* ---------- Installation ---------- */
.rgl-install{display:grid;grid-template-columns:1fr;gap:10px;}
.rgl-os{border-radius:var(--radius-btn);padding:10px 12px;background:var(--field-bg);}
.rgl-os.mine{background:var(--green-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 35%, white);}
.rgl-os-h{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;}
.rgl-os ol{margin:6px 0 0;padding-left:20px;font-size:13.5px;line-height:1.5;}

/* ---------- Démo ---------- */
.rgl-demo{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-voile);}
.rgl-demo.rgl-demo-off{box-shadow:var(--shadow);background:var(--card);}

/* ---------- Stockage ---------- */
.rgl-usage{display:flex;flex-direction:column;gap:6px;}
.rgl-bar{height:8px;border-radius:999px;background:var(--muted-bg);overflow:hidden;}
.rgl-bar i{display:block;height:100%;background:var(--accent);border-radius:999px;}
.rgl-usage-list{display:flex;flex-direction:column;gap:3px;font-size:12.5px;}
.rgl-usage-list div{display:flex;justify-content:space-between;gap:10px;}
.rgl-danger{background:var(--danger-soft);border-radius:var(--radius-btn);padding:12px;margin-top:4px;}
.rgl-danger-h{font-weight:700;color:var(--danger-dark);font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
.rgl-danger p{margin:6px 0 10px;line-height:1.45;color:var(--ink-2);}
.rgl-danger .btn{white-space:normal;text-align:left;}

@media (min-width:900px){
  .rgl-grid{grid-template-columns:repeat(2, minmax(0,1fr));align-items:start;}
  .rgl-install{grid-template-columns:1fr 1fr;}
}
.rgl-hint{font-size:12.5px;color:var(--ink-faint);line-height:1.45;}
.rgl-cal .li-title,.rgl-cal .li-sub{display:block;}
.rgl-lunch{display:grid;grid-template-columns:repeat(7, minmax(0,1fr));gap:4px;}
.rgl-lunch .wd-btn{min-width:0;padding:7px 0;}
.rgl-feries > .clip-toggle{padding:4px 0;}
.rgl-usage-list > .clip-toggle{padding:6px 0;font-size:12.5px;}
.rgl-os ol li .ic{vertical-align:-0.15em;}
