
* { box-sizing: border-box; }

:root{
  --anthracite:#383E42;
  --anthracite-2:#2f3438;
  --wood:#d6b892;
  --wood-2:#c7a77f;
  --cream:#f7f5f2;
  --cream-2:#efe9df;
  --white:#ffffff;
  --text:#243038;
  --muted:#7b848b;
  --blue:#0067b1;
  --dark-blue:#004b85;
  --orange:#f39200;
  --danger:#cf2f2f;
  --success:#2f9f4f;
  --violet:#8a63c7;
  --violet-soft:#efe4ff;
  --shadow:0 10px 24px rgba(0,0,0,0.08);
  --shadow-soft:0 6px 16px rgba(0,0,0,0.06);
}

html,body{
  margin:0;
  padding:0;
  min-height:100%;
  font-family: Arial, Helvetica, sans-serif;
  background:linear-gradient(180deg, #faf8f4 0%, #f3eee6 100%);
  color:var(--text);
}

body{
  padding:14px;
}

#app{
  max-width:760px;
  margin:0 auto;
}

.card{
  background:rgba(255,255,255,0.96);
  border-radius:22px;
  border:1px solid rgba(56,62,66,0.08);
  padding:16px;
  margin-bottom:14px;
  box-shadow:var(--shadow-soft);
}


/* METEO COMPACTE */

.weather-card{
  background:rgba(255,255,255,0.92);
  border-radius:20px;
  border:1px solid rgba(56,62,66,0.08);
  box-shadow:var(--shadow-soft);
  padding:10px 12px 12px;
  margin:-2px 0 14px;
}

.weather-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}

.weather-title{
  font-size:15px;
  font-weight:900;
  color:var(--anthracite);
  letter-spacing:0.01em;
}

.weather-source{
  font-size:11px;
  font-weight:800;
  color:var(--muted);
  white-space:nowrap;
}

.weather-days{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  overflow:hidden;
}

.weather-day{
  text-align:center;
  padding:2px 3px;
  border-left:1px solid rgba(56,62,66,0.10);
  min-width:0;
}

.weather-day:first-child{
  border-left:0;
}

.weather-label{
  font-size:13px;
  font-weight:900;
  color:var(--anthracite);
  margin-bottom:3px;
}

.weather-icon{
  font-size:21px;
  line-height:1.1;
  margin-bottom:3px;
}

.weather-temp{
  font-size:12px;
  font-weight:900;
  color:var(--text);
  white-space:nowrap;
}

.weather-rain{
  font-size:10px;
  font-weight:800;
  color:var(--muted);
  margin-top:1px;
  white-space:nowrap;
}

.weather-message{
  text-align:center;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
  padding:8px 0 4px;
}

.weather-card-error,
.weather-card-loading{
  padding-bottom:10px;
}

/* HERO / CONNEXION */

.brand-hero{
  background:
    radial-gradient(circle at 82% 45%, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 22%, transparent 40%),
    linear-gradient(135deg, #2f3539 0%, #41474d 100%);
  border-radius:28px;
  padding:26px 22px 28px;
  color:#fff;
  box-shadow:var(--shadow);
  margin-bottom:14px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.08);
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
}


.hero-admin-btn{
  position:absolute;
  top:15px;
  right:15px;
  z-index:4;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:25px;
  line-height:1;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  backdrop-filter:blur(5px);
  box-shadow:0 4px 14px rgba(0,0,0,.16);
}
.hero-admin-btn:active{transform:scale(.95);}
.brand-hero:after{
  content:"";
  position:absolute;
  right:-35px;
  bottom:-45px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(214,184,146,0.16) 0%, rgba(214,184,146,0.04) 58%, transparent 72%);
  pointer-events:none;
}

.hero-top{
  display:none;
}

.hero-badge,
.hero-badge:before,
.hero-badge:after,
.hero-badge-inner,
.hero-brand,
.hero-brand-main,
.hero-brand-sub,
.hero-script{
  display:none;
}

.hero-deco{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.hero-wheat{
  position:absolute;
  top:56%;
  transform:translateY(-50%);
  width:50px;
  height:102px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:0.96;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,0.18));
}

.hero-wheat.left{
  left:24px;
}

.hero-wheat.right{
  right:24px;
}

.hero-wheat{
  background-image:url("data:image/png;base64,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");
}

.hero-page{
  position:relative;
  z-index:1;
  text-align:center;
  margin-top:0;
  width:100%;
  padding:0 78px;
}

.hero-page-title{
  font-size:clamp(42px, 8vw, 66px);
  font-weight:900;
  line-height:0.95;
  margin:0;
  color:#fff;
  letter-spacing:-1px;
}

.hero-page-subtitle{
  font-size:clamp(18px, 3vw, 28px);
  font-weight:800;
  color:var(--wood);
  margin-top:10px;
}

.hero-page-name{
  font-size:clamp(26px, 5vw, 46px);
  font-weight:900;
  color:#fff;
  margin-top:14px;
}

/* HEADER APP */

.brand-header{
  padding:16px 18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 80% 50%, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 18%, transparent 35%),
    linear-gradient(135deg, #2f3539 0%, #41474d 100%);
  color:white;
  margin-bottom:14px;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}

.brand-header:after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-35px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(214,184,146,0.18) 0%, rgba(214,184,146,0.05) 58%, transparent 70%);
}

.header-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  position:relative;
  z-index:1;
}

.header-brand{
  font-size:18px;
  font-weight:900;
  line-height:1.1;
  max-width:62%;
}

.header-right{
  text-align:right;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  opacity:0.97;
}

.header-main{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  margin-top:16px;
  position:relative;
  z-index:1;
}

.header-title{
  font-size:clamp(38px, 8vw, 64px);
  font-weight:900;
  line-height:0.95;
  letter-spacing:-1px;
}

.header-sub{
  font-size:clamp(20px, 4vw, 34px);
  font-weight:900;
  color:var(--wood);
  white-space:nowrap;
}

.center-note{
  text-align:center;
  color:var(--muted);
  font-size:16px;
  font-weight:700;
}

/* BOUTONS */

.btn{
  width:100%;
  border:0;
  border-radius:18px;
  padding:16px 14px;
  color:white;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
  margin-bottom:10px;
  transition:transform 0.08s ease, opacity 0.15s ease;
  box-shadow:0 6px 16px rgba(0,0,0,0.10);
}

.btn:active{
  transform:scale(0.99);
}

.btn:last-child{
  margin-bottom:0;
}

.btn-blue{
  background:linear-gradient(135deg, var(--blue), var(--dark-blue));
}

.btn-orange{
  background:linear-gradient(135deg, #f3a72f, var(--orange));
}

.btn-gray{
  background:linear-gradient(135deg, #969aa0, #7c8188);
}

.btn-red{
  background:linear-gradient(135deg, #db4f4f, var(--danger));
}

.btn-green{
  background:linear-gradient(135deg, #4abb69, var(--success));
}

.btn-rayon{
  background:linear-gradient(135deg, #4a5055, #383E42);
  color:#fff;
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 6px 16px rgba(0,0,0,0.12);
}

.btn-login{
  background:linear-gradient(135deg, #4a5055, #383E42);
  color:#ffffff;
  border:none;
  box-shadow:0 8px 18px rgba(0,0,0,0.14);
}

.inline-actions{
  display:flex;
  gap:10px;
}

.inline-actions .btn{
  margin-bottom:0;
}

/* FORMULAIRES */

.label{
  font-weight:800;
  color:var(--anthracite);
  margin-bottom:8px;
  display:block;
  font-size:16px;
}

.input, .textarea{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(56,62,66,0.14);
  background:#fff;
  color:var(--anthracite);
  font-size:19px;
  font-weight:700;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.03);
}

.input:focus, .textarea:focus{
  outline:none;
  border-color:rgba(0,103,177,0.45);
  box-shadow:0 0 0 4px rgba(0,103,177,0.08);
}

.textarea{
  min-height:220px;
  resize:vertical;
  font-family: Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:500;
}

.dlc-date-input{
  width:100%;
  padding:16px;
  border-radius:20px;
  border:2px solid rgba(243,146,0,0.55);
  background:#fff7df;
  color:var(--anthracite);
  font-size:24px;
  font-weight:900;
  text-align:center;
  -webkit-appearance:none;
  appearance:none;
  min-height:74px;
}

.dlc-date-input:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(243,146,0,0.10);
}

.dlc-date-input::-webkit-date-and-time-value{
  text-align:center;
}

.dlc-date-input::-webkit-calendar-picker-indicator{
  opacity:1;
  cursor:pointer;
  transform:scale(1.15);
}

.date-help{
  margin-top:8px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  text-align:center;
}

/* TEXTES / CHIPS */

.message{
  text-align:center;
  font-size:18px;
  font-weight:800;
  color:#222;
}

.status-chip{
  display:inline-block;
  padding:9px 13px;
  border-radius:14px;
  font-weight:800;
  font-size:15px;
}

.chip-red{
  background:rgba(255,0,0,0.12);
  color:#d12d2d;
}

.chip-orange{
  background:rgba(255,153,0,0.16);
  color:#ca7800;
}

.chip-yellow{
  background:rgba(255,230,80,0.35);
  color:#8b6a00;
}

.chip-green{
  background:rgba(30,180,70,0.15);
  color:#198b39;
}

.product-title{
  font-size:19px;
  font-weight:900;
  color:var(--anthracite);
  margin-bottom:8px;
  line-height:1.15;
}

.meta{
  color:var(--muted);
  font-size:15px;
  margin-bottom:7px;
}

.meta-strong{
  color:var(--wood-2);
  font-size:15px;
  font-weight:800;
  margin-bottom:10px;
}

/* STATS */

.stat-row{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:10px;
  margin-bottom:14px;
}

.stat{
  background:white;
  border-radius:18px;
  padding:12px;
  text-align:center;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:var(--shadow-soft);
}

.stat.blue{ border-color:rgba(0,103,177,0.22); }
.stat.orange{ border-color:rgba(243,146,0,0.28); }
.stat.green{ border-color:rgba(47,159,79,0.28); }
.stat.red{ border-color:rgba(207,47,47,0.25); }
.stat.yellow{ border-color:rgba(218,188,0,0.30); }
.stat.violet{
  background:#f7f1fc;
  border-color:#d9c7ef;
  box-shadow:0 8px 18px rgba(125,86,179,0.08);
}
.stat.violet .num{ color:#2f3440; }
.stat.violet .txt{ color:#7d56b3; font-weight:900; }

.stat .num{
  font-size:28px;
  font-weight:900;
  color:var(--anthracite);
  line-height:1;
}

.stat .txt{
  margin-top:6px;
  color:var(--muted);
  font-size:16px;
  font-weight:800;
}


.stat.stat-clickable{
  cursor:pointer;
  transition:transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

.stat.stat-clickable:active{
  transform:scale(0.98);
}

.stat.stat-clickable:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(243,146,0,0.16), var(--shadow-soft);
}

/* CARTES LISTE */

.row-card{
  background:white;
  border-radius:16px;
  padding:13px;
  margin-bottom:10px;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 4px 12px rgba(0,0,0,0.04);
}

.row-card.red{ border-color:rgba(207,47,47,0.26); }
.row-card.orange{ border-color:rgba(243,146,0,0.26); }
.row-card.yellow{ border-color:rgba(218,188,0,0.28); }

.empty{
  background:white;
  padding:14px;
  border-radius:16px;
  color:var(--muted);
  font-weight:700;
}

/* TABBAR */

.tabbar{
  position:sticky;
  bottom:10px;
  z-index:20;
  margin:18px auto 0;
  width:fit-content;
  background:rgba(255,255,255,0.94);
  border-radius:999px;
  padding:8px;
  display:flex;
  gap:8px;
  box-shadow:0 8px 22px rgba(0,0,0,0.08);
  border:1px solid rgba(56,62,66,0.07);
}

.tab{
  border:0;
  background:transparent;
  color:var(--anthracite);
  padding:12px 18px;
  border-radius:999px;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  min-width:116px;
}

.tab.active{
  background:linear-gradient(135deg, rgba(214,184,146,0.20), rgba(56,62,66,0.08));
  color:var(--anthracite);
}


.scroll-top-btn{
  position:fixed;
  right:18px;
  bottom:88px;
  width:52px;
  height:52px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg, #4a5055, #383E42);
  color:#fff;
  font-size:24px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,0.18);
  z-index:30;
}

.scroll-top-btn:active{
  transform:scale(0.98);
}

.small-note{
  text-align:center;
  color:var(--muted);
  margin-top:10px;
  font-size:14px;
}

.top-back{
  margin-bottom:10px;
}

.link-btn{
  border:0;
  background:none;
  color:#8d9398;
  font-size:17px;
  font-weight:800;
  cursor:pointer;
  padding:0;
}

/* FICHIERS / CAMERA */

.hidden-file{
  display:none;
}

.camera-wrap{
  display:none;
  margin-top:12px;
  background:#fff;
  border-radius:18px;
  padding:12px;
  border:1px solid rgba(56,62,66,0.12);
}

.camera-wrap.active{
  display:block;
}

#cameraVideo{
  width:100%;
  background:#000;
  border-radius:16px;
  min-height:220px;
  max-height:380px;
  object-fit:cover;
}

.camera-note{
  margin-top:10px;
  font-size:15px;
  color:var(--muted);
  font-weight:700;
  text-align:center;
}

.camera-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.camera-actions .btn{
  margin-top:0;
}

.section-title{
  font-size:18px;
  font-weight:900;
  color:var(--anthracite);
  margin-bottom:10px;
}

.compact-banner{
  padding:14px 16px;
  font-size:16px;
}

/* MOBILE */

@media (max-width: 640px){
  body{
    padding:12px;
  }

  .brand-hero{
    min-height:170px;
    padding:22px 18px 24px;
  }

  .hero-admin-btn{
    top:12px;
    right:12px;
    width:42px;
    height:42px;
    font-size:22px;
  }

  .weather-card{
    padding:9px 9px 10px;
    border-radius:18px;
    margin-top:-4px;
  }

  .weather-title{
    font-size:14px;
  }

  .weather-source{
    font-size:10px;
  }

  .weather-label{
    font-size:12px;
  }

  .weather-icon{
    font-size:19px;
  }

  .weather-temp{
    font-size:10px;
  }

  .weather-rain{
    display:none;
  }

  .camera-actions{
    grid-template-columns:1fr;
  }

  .hero-wheat{
    width:44px;
    height:90px;
    top:57%;
  }

  .hero-wheat.left{
    left:16px;
  }

  .hero-wheat.right{
    right:16px;
  }

  .hero-page{
    padding:0 58px;
  }

  .stat-row{
    grid-template-columns:repeat(2, 1fr);
  }

  .scroll-top-btn{
    right:14px;
    bottom:82px;
    width:48px;
    height:48px;
    font-size:22px;
  }

  .inline-actions{
    flex-direction:column;
  }

  .tab{
    padding:11px 14px;
    font-size:15px;
    min-width:100px;
  }

  .dlc-date-input{
    font-size:22px;
    min-height:70px;
  }

  .header-brand{
    max-width:58%;
    font-size:16px;
  }

  .header-title{
    font-size:clamp(34px, 8vw, 54px);
  }

  .header-sub{
    font-size:clamp(18px, 4vw, 28px);
  }
}

.pgc-alert-note{
  border-color:rgba(243,146,0,0.18);
  background:linear-gradient(135deg, rgba(255,248,235,0.96), rgba(255,255,255,0.98));
}


.admin-mail-card{
  border-color:rgba(243,146,0,0.20);
  background:linear-gradient(135deg, rgba(255,248,235,0.96), rgba(255,255,255,0.98));
}


.store-context-line{
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid rgba(56,62,66,0.10);
  font-size:11px;
  line-height:1.25;
  color:#56616b;
  font-weight:800;
  text-align:center;
}

@media(max-width:420px){
  .store-context-line{
    font-size:10px;
    margin-top:5px;
    padding-top:5px;
  }
}


.sync-card{
  margin:10px 0 14px 0;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(56,62,66,0.10);
  background:#ffffff;
  box-shadow:0 8px 22px rgba(0,0,0,0.06);
}

.sync-card-home{
  margin:10px 0 12px 0;
}

.sync-main{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}

.sync-label{
  font-size:13px;
  font-weight:900;
  color:#383E42;
}

.sync-status{
  font-size:12px;
  font-weight:900;
  padding:5px 9px;
  border-radius:999px;
  white-space:nowrap;
}

.sync-ok .sync-status{
  background:#e8f7ee;
  color:#1d7b3b;
}

.sync-pending .sync-status{
  background:#fff5dd;
  color:#9b6514;
}

.sync-error .sync-status{
  background:#ffe7e7;
  color:#b3261e;
}

.sync-details{
  font-size:11px;
  line-height:1.35;
  color:#68717a;
  font-weight:700;
}

.sync-error-text{
  color:#b3261e;
  font-weight:900;
}

.sync-button{
  width:100%;
  margin-top:8px;
  border:0;
  border-radius:13px;
  padding:10px 12px;
  background:#383E42;
  color:#fff;
  font-weight:900;
  font-size:13px;
  box-shadow:0 7px 18px rgba(56,62,66,0.18);
}

.sync-button:active{
  transform:scale(0.99);
}

@media(max-width:420px){
  .sync-card{
    padding:10px 12px;
    border-radius:16px;
  }

  .sync-details{
    font-size:10px;
  }

  .sync-button{
    padding:9px 10px;
    font-size:12px;
  }
}


.storage-ok-text{
  color:#1d7b3b;
  font-weight:900;
}

.storage-warning-text{
  color:#b3261e;
  font-weight:900;
}


/* V8.2.2 - synchronisation compacte et cohérente */
.sync-card-compact{
  margin:8px 0 12px 0;
  padding:10px 12px;
  border-radius:16px;
  min-height:0;
}

.sync-compact-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.sync-compact-copy{
  min-width:0;
  flex:1;
}

.sync-compact-title{
  font-size:15px;
  line-height:1.05;
  font-weight:900;
  color:#383E42;
}

.sync-compact-detail{
  margin-top:3px;
  font-size:11px;
  line-height:1.2;
  font-weight:750;
  color:#737c84;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.sync-card-compact .sync-status{
  flex:0 0 auto;
  font-size:11px;
  padding:5px 9px;
}

.sync-button-compact{
  margin-top:8px;
  padding:8px 10px;
  border-radius:11px;
  font-size:12px;
  min-height:36px;
}

.sync-activity-line{
  margin:6px 0 8px 0;
  padding:7px 10px;
  border-radius:12px;
  background:#fff8e7;
  color:#7c5a17;
  text-align:center;
  font-size:11px;
  font-weight:900;
}

/* Neutralise l'ancien encombrement */
.sync-card-compact .sync-details,
.sync-card-compact .sync-main{
  display:none !important;
}

@media(max-width:420px){
  .sync-card-compact{
    padding:9px 10px;
    margin:7px 0 10px 0;
  }

  .sync-compact-title{
    font-size:14px;
  }

  .sync-compact-detail{
    font-size:10px;
  }

  .sync-button-compact{
    margin-top:7px;
    padding:7px 9px;
    min-height:34px;
  }
}


/* V8.2.3 - synchronisation sur une seule ligne */
.sync-card-inline{
  margin:8px 0 11px 0;
  padding:8px 9px;
  border-radius:15px;
  min-height:0;
}

.sync-inline-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:7px;
}

.sync-inline-label{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:13px;
  font-weight:900;
  color:#383E42;
}

.sync-card-inline .sync-status{
  font-size:10px;
  padding:5px 8px;
  line-height:1;
}

.sync-button-inline{
  width:auto;
  min-width:112px;
  margin:0;
  padding:8px 10px;
  min-height:34px;
  border-radius:11px;
  font-size:11px;
  line-height:1;
}

@media(max-width:390px){
  .sync-inline-row{
    gap:5px;
  }

  .sync-inline-label{
    font-size:11px;
  }

  .sync-card-inline .sync-status{
    font-size:9px;
    padding:5px 6px;
  }

  .sync-button-inline{
    min-width:98px;
    padding:8px 7px;
    font-size:10px;
  }
}


/* V8.2.6 - prochain événement commercial automatique */
.commercial-banner{
  display:flex;
  align-items:center;
  gap:9px;
  margin:8px 0 11px 0;
  padding:9px 11px;
  border-radius:15px;
  background:linear-gradient(135deg,#fff9eb,#fff1d5);
  border:1px solid rgba(243,156,18,0.28);
  box-shadow:0 6px 16px rgba(90,72,38,0.06);
}

.commercial-icon{
  flex:0 0 auto;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#ffffff;
  font-size:19px;
  box-shadow:0 3px 10px rgba(0,0,0,0.05);
}

.commercial-copy{
  min-width:0;
  flex:1;
}

.commercial-title{
  color:#383E42;
  font-size:12px;
  line-height:1.15;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.commercial-message{
  margin-top:3px;
  color:#765f3e;
  font-size:9px;
  line-height:1.2;
  font-weight:750;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:390px){
  .commercial-banner{
    gap:7px;
    padding:8px 9px;
  }

  .commercial-icon{
    width:29px;
    height:29px;
    font-size:17px;
  }

  .commercial-title{
    font-size:11px;
  }

  .commercial-message{
    font-size:8.5px;
  }
}


/* V8.2.7 - remise à zéro complète d'un rayon */
.admin-reset-card{
  border:1px solid rgba(218,54,54,0.20);
  background:#fffafa;
}

.admin-reset-card .meta{
  margin-bottom:10px;
  line-height:1.35;
}


/* V8.2.8 - écran d'actualisation automatique */
.frontend-update-screen{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(246,241,233,0.96);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.frontend-update-card{
  width:min(340px,100%);
  padding:30px 24px;
  border-radius:24px;
  background:#ffffff;
  text-align:center;
  box-shadow:0 16px 40px rgba(30,35,39,0.16);
}

.frontend-update-spinner{
  width:42px;
  height:42px;
  margin:0 auto 18px auto;
  border:4px solid #e5e8ea;
  border-top-color:#f39c12;
  border-radius:50%;
  animation:frontend-update-spin 0.85s linear infinite;
}

.frontend-update-title{
  color:#383E42;
  font-size:20px;
  font-weight:950;
}

.frontend-update-text{
  margin-top:9px;
  color:#6f777d;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}

@keyframes frontend-update-spin{
  to{transform:rotate(360deg);}
}


/* V8.2.9 safe area iPhone */
body{
  padding-top:max(14px, env(safe-area-inset-top));
  padding-left:max(14px, env(safe-area-inset-left));
  padding-right:max(14px, env(safe-area-inset-right));
  padding-bottom:max(14px, env(safe-area-inset-bottom));
}

.product-status-line{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.product-status-line .status-chip{margin-bottom:0 !important;}
.product-status-line-scanner{margin-bottom:14px;}

.product-image-button{
  width:42px;height:42px;padding:0;border:none;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:#f3f5f6;font-size:20px;box-shadow:0 3px 9px rgba(40,45,48,.08);
}
.product-image-overlay{
  position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;
  padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));
  background:rgba(22,27,30,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.product-image-modal{
  position:relative;width:min(420px,100%);max-height:88vh;overflow:auto;padding:22px;
  border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.28);text-align:center;
}
.product-image-close{
  position:absolute;top:10px;right:12px;width:38px;height:38px;border:none;border-radius:50%;
  background:#f0f1f2;color:#383E42;font-size:27px;font-weight:700;
}
.product-image-title{padding:0 38px;color:#383E42;font-size:20px;line-height:1.2;font-weight:950;}
.product-image-code{margin-top:7px;color:#8a9298;font-size:13px;font-weight:700;}
.product-image-photo{
  display:block;max-width:100%;max-height:52vh;width:auto;height:auto;margin:18px auto 10px;
  object-fit:contain;border-radius:18px;background:#f7f7f7;
}
.product-image-source{margin-top:7px;color:#8a9298;font-size:10px;font-weight:700;}
.product-image-loading,.product-image-empty{
  min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:12px;margin-top:16px;padding:20px;border-radius:18px;background:#f7f8f8;
  color:#727b82;font-size:14px;font-weight:800;
}
.product-image-spinner{
  width:38px;height:38px;border:4px solid #e1e5e7;border-top-color:#0068a8;
  border-radius:50%;animation:product-image-spin .8s linear infinite;
}
.product-image-modal-button{margin-top:14px;}
@keyframes product-image-spin{to{transform:rotate(360deg);}}


/* V8.3.0 - bouton visuel aligné à l'extrême droite */
.product-status-line{
  width:100%;
  flex-wrap:nowrap;
}

.product-status-line .product-image-button{
  margin-left:auto;
}

.product-image-button{
  background:#eef3f6;
  color:#53636d;
}

.product-image-button svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.product-image-button svg circle{
  fill:none;
}

.product-image-empty-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:42px;
  margin:0 auto;
  border-radius:12px;
  background:#e8edf0;
  color:#66747d;
  font-size:9px;
  font-weight:950;
  letter-spacing:.06em;
}


/* V8.3.1 - import admin des visuels produits */
.admin-visual-card{
  border:1px solid rgba(0,104,168,0.16);
}

.visual-preload-progress{
  width:100%;
  height:10px;
  margin:12px 0 8px 0;
  overflow:hidden;
  border-radius:999px;
  background:#e8ecef;
}

.visual-preload-progress-bar{
  height:100%;
  border-radius:999px;
  background:#0068a8;
  transition:width .2s ease;
}

.visual-preload-stats{
  line-height:1.45;
  margin-bottom:10px;
}

.admin-visual-card button:disabled{
  opacity:.65;
}


/* V8.3.4 - chargeur progressif visuels */
.visual-preload-percent{
  margin:-2px 0 8px 0;
  text-align:right;
  color:#0068a8;
  font-size:13px;
  font-weight:950;
}

.visual-preload-current{
  margin:10px 0;
  padding:11px 12px;
  border-radius:14px;
  background:#f4f8fa;
  border:1px solid rgba(0,104,168,.10);
}

.visual-preload-product{
  margin:3px 0;
  color:#383E42;
  font-size:13px;
  line-height:1.2;
  font-weight:950;
}

.visual-preload-message{
  margin:9px 0 10px 0;
  text-align:center;
}

.visual-preload-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}


/* V8.3.8 - import visuels rayon par rayon */
.visual-rayon-select{
  margin-top:8px;
  margin-bottom:12px;
  background:#fff;
  color:#383E42;
  font-weight:800;
}
.visual-rayon-select:disabled{opacity:.7;}


/* V9.0 - confirmation Article supprimé */
.delete-confirm-overlay{
  position:fixed;
  inset:0;
  z-index:9998;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(35,39,42,.68);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.delete-confirm-modal{
  width:min(100%,520px);
  background:#fff;
  border-radius:28px;
  padding:28px 24px 24px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  text-align:center;
}

.delete-confirm-title{
  font-size:30px;
  line-height:1.08;
  font-weight:900;
  color:#30363a;
  margin-bottom:18px;
}

.delete-confirm-product{
  font-size:22px;
  line-height:1.18;
  font-weight:900;
  color:#30363a;
  margin-bottom:7px;
}

.delete-confirm-code{
  font-size:16px;
  font-weight:700;
  color:#8a949b;
  margin-bottom:22px;
}

.delete-confirm-message{
  padding:16px 18px;
  border-radius:18px;
  background:#fff5f5;
  border:1px solid rgba(220,53,69,.20);
  color:#5d6469;
  font-size:17px;
  line-height:1.35;
  font-weight:700;
  margin-bottom:20px;
}

.delete-confirm-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.delete-confirm-actions .btn{
  margin:0;
}

@media (min-width:520px){
  .delete-confirm-actions{
    grid-template-columns:1fr 1fr;
  }
}

/* V1.4 UGREEN - raccourci admin + correctif chargeur visuels Open Food Facts */
.user-admin-summary,
.user-admin-profiles-card,
.user-admin-list-card{margin-top:16px;}
.user-admin-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.user-admin-add{width:auto;min-width:160px;margin:0;}
.user-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;}
.user-admin-stat{background:#f3f7fb;border:1px solid #d8e3ef;border-radius:16px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:2px;}
.user-admin-stat strong{font-size:26px;line-height:1;color:#185fae;}
.user-admin-stat span{font-size:13px;color:#6d7b8d;font-weight:800;}
.user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}
.user-profile-card{border:1px solid #dbe5ef;border-radius:20px;background:#fbfdff;padding:18px;}
.user-profile-card.is-admin{background:#f5f9ff;border-color:#cddff3;}
.user-profile-top{display:flex;align-items:center;gap:12px;}
.user-profile-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#0c5fb6;background:#dfeeff;flex:none;}
.user-profile-card.is-admin .user-profile-icon{background:#e8eef7;color:#233e61;}
.user-profile-name{font-size:21px;font-weight:900;color:#222;}
.user-profile-role{font-size:12px;font-weight:900;letter-spacing:.08em;color:#6f7f92;margin-top:2px;}
.user-profile-description{margin-top:12px;color:#667386;font-weight:650;line-height:1.4;}
.user-profile-permissions{display:grid;gap:7px;margin-top:14px;}
.user-profile-permission{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#34465a;font-weight:700;}
.user-profile-permission span{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:#eaf8f0;color:#0b8b4a;font-size:13px;flex:none;}
.user-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px;}
.user-admin-toolbar .input{margin:0;}
.user-admin-refresh{width:auto;min-width:120px;margin:0;}
.user-admin-list{display:grid;gap:12px;margin-top:14px;}
.user-admin-card{border:1px solid #d8e3ee;background:#fff;border-radius:20px;padding:16px;box-shadow:0 2px 8px rgba(21,59,96,.04);}
.user-admin-card.is-inactive{opacity:.68;background:#f8f9fb;}
.user-admin-card-head{display:flex;align-items:center;gap:12px;}
.user-admin-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e3effd;color:#0d60b6;font-size:19px;font-weight:900;flex:none;}
.user-admin-identity{min-width:0;flex:1;}
.user-admin-name{font-size:20px;font-weight:900;color:#1f2328;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.user-admin-code{font-size:13px;color:#7b8798;font-weight:700;margin-top:2px;}
.user-admin-you{font-size:11px;display:inline-block;padding:3px 7px;border-radius:999px;background:#eef5ff;color:#1462b4;vertical-align:middle;margin-left:5px;}
.user-admin-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.user-admin-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.03em;}
.user-admin-badge.role-admin{background:#e8eef7;color:#273f5f;}
.user-admin-badge.role-user{background:#eaf3ff;color:#0a61b7;}
.user-admin-badge.status-active{background:#eaf8f0;color:#128a50;}
.user-admin-badge.status-inactive{background:#f4ecec;color:#9d4545;}
.user-admin-rayons{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;}
.user-admin-rayons span{background:#f1f5f9;color:#516275;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750;}
.user-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.user-admin-actions .btn{margin:0;}
.user-admin-actions .btn:disabled{opacity:.45;cursor:not-allowed;}
.user-admin-empty{padding:24px;text-align:center;color:#7a8797;font-weight:750;}
.user-admin-error{margin:12px 0 0;background:#fff0f0;border:1px solid #f3b9b9;color:#a62f2f;border-radius:14px;padding:12px 14px;font-weight:800;}
.user-admin-modal-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(22,39,56,.62);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px;}
.user-admin-modal{width:min(850px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.28);}
.user-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;}
.user-admin-kicker{font-size:12px;letter-spacing:.18em;color:#0d61b8;font-weight:900;}
.user-admin-modal-title{font-size:30px;font-weight:900;color:#17191c;margin-top:4px;}
.user-admin-modal-close{border:0;background:#eef2f6;color:#1473ce;width:50px;height:50px;border-radius:18px;font-size:30px;line-height:1;cursor:pointer;}
.user-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.user-admin-switch-wrap{display:flex;flex-direction:column;justify-content:flex-end;}
.user-admin-switch-line{display:flex;align-items:center;gap:10px;background:#f6f9fc;border:1px solid #dce6ef;border-radius:14px;padding:13px 14px;font-weight:850;color:#33485e;cursor:pointer;}
.user-admin-switch-line input{width:20px;height:20px;accent-color:#1d77cd;}
.user-admin-self-note{margin-top:12px;background:#fff8e8;border:1px solid #f0d99b;border-radius:14px;padding:11px 13px;color:#70581e;font-weight:750;}
.user-admin-rayon-editor{margin-top:18px;border-top:1px solid #e5ebf1;padding-top:18px;}
.user-admin-rayon-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.user-admin-rayon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;}
.user-admin-rayon-choice{display:flex;align-items:center;gap:9px;border:1px solid #dce5ee;background:#fbfdff;border-radius:14px;padding:11px 12px;font-weight:800;color:#384c60;cursor:pointer;}
.user-admin-rayon-choice input{width:19px;height:19px;accent-color:#1d77cd;}
.user-admin-all-rayons-note{margin-top:12px;background:#edf7ff;color:#245a86;border-radius:14px;padding:12px 14px;font-weight:800;}
.user-admin-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;}
.user-admin-modal-actions .btn{margin:0;}

@media (max-width:700px){
  .user-admin-heading-row{align-items:stretch;flex-direction:column;}
  .user-admin-add{width:100%;}
  .user-admin-stats{grid-template-columns:repeat(3,1fr);}
  .user-admin-stat{padding:12px 7px;}
  .user-admin-stat strong{font-size:23px;}
  .user-profile-grid{grid-template-columns:1fr;}
  .user-admin-toolbar{grid-template-columns:1fr;}
  .user-admin-refresh{width:100%;}
  .user-admin-card-head{align-items:flex-start;flex-wrap:wrap;}
  .user-admin-badges{width:100%;justify-content:flex-start;padding-left:64px;margin-top:-8px;}
  .user-admin-form-grid{grid-template-columns:1fr;}
  .user-admin-rayon-editor-head{flex-direction:column;}
  .user-admin-rayon-grid{grid-template-columns:1fr;}
  .user-admin-modal{padding:18px 16px;border-radius:22px;}
  .user-admin-modal-title{font-size:26px;}
}


/* V1.5 UGREEN - outils admin regroupés */
.admin-tools-heading{margin:26px 8px 12px;}
.admin-tools-heading .section-title{margin-bottom:4px;}

/* V1.6 UGREEN - gestion utilisateurs compacte, groupée et filtrable */
.user-admin-list-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.user-admin-filter-panel{margin-top:12px;padding:12px;border:1px solid #dbe5ef;border-radius:16px;background:#f8fbfe;}
.user-admin-filter-title{font-size:13px;font-weight:900;color:#40566e;margin-bottom:9px;text-transform:uppercase;letter-spacing:.04em;}
.user-admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.user-admin-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0;}
.user-admin-filter-field span{font-size:12px;font-weight:850;color:#6b7a8b;}
.user-admin-filter-field select{width:100%;min-width:0;border:1px solid #d4e0eb;background:#fff;color:#26394d;border-radius:12px;padding:10px 34px 10px 11px;font:inherit;font-size:14px;font-weight:750;outline:none;}
.user-admin-filter-field select:focus{border-color:#5c9cda;box-shadow:0 0 0 3px rgba(31,120,203,.10);}
.user-admin-reset-filters{border:0;background:transparent;color:#0b66ba;font-weight:850;font-size:13px;padding:9px 2px 0;cursor:pointer;}
.user-admin-groups{display:grid;gap:18px;margin-top:16px;}
.user-admin-group{display:grid;gap:8px;}
.user-admin-group-head{display:flex;align-items:center;gap:8px;padding:0 3px;}
.user-admin-group-title{font-size:17px;font-weight:900;color:#26384b;}
.user-admin-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:#edf3f9;color:#3d5873;font-size:12px;font-weight:900;}
.user-admin-group.role-admin .user-admin-group-count{background:#e8eef7;color:#273f5f;}
.user-admin-group .user-admin-list{margin-top:0;gap:8px;}
.user-admin-card{padding:13px 14px;border-radius:17px;}
.user-admin-avatar{width:48px;height:48px;font-size:17px;}
.user-admin-name{font-size:18px;}
.user-admin-card-bottom{display:flex;align-items:center;gap:12px;margin-top:10px;}
.user-admin-rayons{flex:1;margin-top:0;gap:5px;min-width:0;}
.user-admin-rayons span{padding:5px 8px;font-size:11px;}
.user-admin-rayons span.more{background:#e7eef6;color:#345573;}
.user-admin-actions{display:flex;grid-template-columns:none;gap:7px;margin-top:0;flex:none;}
.user-admin-actions .btn{width:auto;min-width:94px;min-height:42px;padding:9px 13px;font-size:14px;border-radius:13px;}

@media (max-width:700px){
  .user-admin-filter-grid{grid-template-columns:1fr 1fr;}
  .user-admin-filter-rayon{grid-column:1 / -1;}
  .user-admin-card{padding:12px;}
  .user-admin-card-head{gap:9px;}
  .user-admin-avatar{width:46px;height:46px;}
  .user-admin-name{font-size:18px;}
  .user-admin-badges{padding-left:55px;margin-top:-5px;gap:5px;}
  .user-admin-card-bottom{display:block;margin-top:9px;}
  .user-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;}
  .user-admin-actions .btn{width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:15px;}
  .user-admin-rayons span{font-size:11px;padding:5px 7px;}
}

/* V1.8 - Synchronisation Google Drive -> UGREEN */
.google-sync-card { border: 1px solid #cfe1ef; }
.google-sync-title-row { display:flex; gap:12px; align-items:flex-start; justify-content:space-between; }
.google-sync-status { flex:0 0 auto; padding:7px 10px; border-radius:999px; font-size:.78rem; font-weight:800; white-space:nowrap; }
.google-sync-status.is-connected { background:#e8f7ee; color:#157a4a; }
.google-sync-status.is-offline { background:#f1f4f7; color:#657382; }
.google-sync-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0 10px; }
.google-sync-info-grid > div { background:#f6f9fc; border:1px solid #e4edf5; border-radius:14px; padding:10px 12px; min-width:0; }
.google-sync-info-grid span { display:block; color:#7b8998; font-size:.78rem; margin-bottom:3px; }
.google-sync-info-grid strong { display:block; color:#2e4357; font-size:.9rem; overflow-wrap:anywhere; }
.google-sync-config { margin:12px 0; padding:11px 12px; border:1px solid #e1e8ef; border-radius:14px; background:#fbfcfd; }
.google-sync-config summary { cursor:pointer; font-weight:800; color:#1d5f9a; }
.google-sync-last { margin-top:8px; }
.google-sync-message { margin:10px 0; font-weight:700; }
.google-sync-disconnect { display:block; margin:10px auto 0; color:#a34a4a; }
@media (max-width: 520px) {
  .google-sync-title-row { flex-direction:column; }
  .google-sync-info-grid { grid-template-columns:1fr 1fr; }
}

/* V2.0 UGREEN - Pilotage DLC & santé des bases */
.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;}
.admin-module-card{border:1px solid #dbe6f0;background:linear-gradient(180deg,#fff,#f7fbff);border-radius:20px;padding:16px;text-align:left;display:flex;gap:13px;align-items:flex-start;cursor:pointer;box-shadow:0 6px 18px rgba(32,69,102,.06);}
.admin-module-card:hover{border-color:#9fc3e3;transform:translateY(-1px);}
.admin-module-card strong{display:block;color:#24384d;font-size:18px;margin-bottom:4px;}
.admin-module-card small{display:block;color:#718295;font-weight:700;line-height:1.35;}
.admin-module-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#e8f3fd;color:#176dbb;font-size:22px;font-weight:900;}
.admin-module-card.bases .admin-module-icon{background:#f5efe3;color:#9a6822;}
.pilotage-periods{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px;align-items:center;}
.pilotage-period{border:1px solid #d7e2ed;background:#fff;color:#49637d;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer;}
.pilotage-period.active{background:#1c74c8;color:#fff;border-color:#1c74c8;}
.pilotage-periods .btn{width:auto;margin:0 0 0 auto;}
.pilotage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;}
.pilotage-kpi{background:#fff;border:1px solid #dbe6ef;border-radius:18px;padding:15px 13px;box-shadow:0 5px 16px rgba(39,71,100,.05);}
.pilotage-kpi strong{display:block;font-size:28px;line-height:1;color:#213d59;margin-bottom:7px;}
.pilotage-kpi span{display:block;color:#768596;font-size:12px;font-weight:800;line-height:1.25;}
.pilotage-note{border-left:4px solid #6ca2d0;}
.pilotage-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:12px;align-items:start;}
.pilotage-list{display:grid;gap:8px;margin-top:14px;}
.pilotage-user-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(170px,.9fr);gap:12px;align-items:center;border:1px solid #e0e8ef;background:#fbfdff;border-radius:15px;padding:11px 12px;}
.pilotage-user-main strong{display:block;color:#263a4e;font-size:16px;}
.pilotage-user-main span,.pilotage-user-meta span{color:#8592a0;font-size:12px;font-weight:700;}
.pilotage-user-count{text-align:center;min-width:72px;}
.pilotage-user-count strong{display:block;font-size:22px;color:#176dbb;}
.pilotage-user-count span{font-size:10px;color:#8291a0;font-weight:800;}
.pilotage-user-meta{font-size:12px;color:#52687d;font-weight:750;text-align:right;line-height:1.35;}
.pilotage-noactivity{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #eedfd9;background:#fffaf7;border-radius:14px;padding:10px 11px;}
.pilotage-noactivity strong{color:#68453d;}
.pilotage-noactivity span{font-size:11px;color:#8a6e67;font-weight:700;text-align:right;max-width:58%;}
.pilotage-rayon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;}
.pilotage-rayon{border:1px solid #e0e8ef;border-radius:15px;padding:11px 12px;background:#fbfdff;}
.pilotage-rayon.is-idle{background:#fafafa;border-color:#ececec;}
.pilotage-rayon-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px;}
.pilotage-rayon-head strong{color:#2d4257;}
.pilotage-rayon-head span{font-size:11px;font-weight:900;color:#788796;}
.pilotage-rayon.is-active .pilotage-rayon-head span{color:#188153;}
.pilotage-rayon-stats{font-size:13px;color:#52677b;margin-bottom:4px;}
.base-readonly-card{border-color:#d9e7f3;background:linear-gradient(180deg,#fbfdff,#f6faff);}
.base-readonly-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;}
.base-readonly-actions .btn{margin:0;}
.base-update-admin{border-color:#d8e4ef;}
.base-master-lock,.base-master-ready{display:flex;flex-direction:column;gap:4px;margin-top:13px;border-radius:14px;padding:12px 13px;font-size:13px;}
.base-master-lock{background:#fff8e8;border:1px solid #efd69b;color:#725716;}
.base-master-ready{background:#eaf8f0;border:1px solid #bfe5cf;color:#246a48;}
.base-health-list{display:grid;gap:8px;margin-top:13px;}
.base-health-row{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(220px,auto);gap:12px;align-items:center;border:1px solid #e0e8ef;border-radius:15px;padding:11px 12px;background:#fcfdff;}
.base-health-row.has-warning{border-color:#efc9b8;background:#fff9f6;}
.base-health-main strong{display:block;color:#293e52;}
.base-health-main span{font-size:11px;color:#8a97a4;font-weight:700;}
.base-health-count{text-align:center;}
.base-health-count strong{display:block;font-size:22px;color:#1d6cb2;}
.base-health-count span{font-size:10px;color:#8694a1;font-weight:800;}
.base-health-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.base-health-tags span{padding:5px 8px;border-radius:999px;background:#eef3f7;color:#586d80;font-size:11px;font-weight:800;}
.base-health-tags span.ok{background:#e9f7ef;color:#1d8052;}
.base-health-tags span.warning{background:#fff0e8;color:#a6512f;}
@media (max-width:760px){
  .admin-module-grid{grid-template-columns:1fr;}
  .pilotage-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pilotage-columns{grid-template-columns:1fr;}
  .pilotage-user-row{grid-template-columns:minmax(0,1fr) auto;}
  .pilotage-user-meta{grid-column:1 / -1;text-align:left;}
  .pilotage-rayon-grid{grid-template-columns:1fr;}
  .base-health-row{grid-template-columns:minmax(0,1fr) 78px;}
  .base-health-tags{grid-column:1 / -1;justify-content:flex-start;}
}
@media (max-width:520px){
  .pilotage-periods .btn{width:100%;margin-left:0;}
  .base-readonly-actions{grid-template-columns:1fr;}
}

/* V2.1 - Administration par modules */
.admin-module-card.accounts .admin-module-icon{background:#e9f2ff;color:#176dbb;}
.admin-module-card.visuals .admin-module-icon{background:#e9f7f0;color:#18774d;}
.admin-module-card.ruptures{border-color:#f4d6a5;background:linear-gradient(180deg,#fffdf9,#fff8ec);}
.admin-module-card.ruptures .admin-module-icon{background:#fff0d2;color:#b66b00;}
.admin-module-card.ruptures strong{color:#7a4b08;}
.admin-action-feedback{border:1px solid #d9e7f3;color:#35526d;font-weight:800;margin-top:-4px;}
@media (min-width: 760px){
  .admin-module-card.ruptures{grid-column:span 2;}
}

/* V2.2 - modules Synchronisation + Mise à jour bases */
.admin-module-card.update .admin-module-icon{background:#f3edf9;color:#7047a1;}
.admin-module-card.sync .admin-module-icon{background:#e8f7f1;color:#1f7d5a;}
.base-update-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px;}
.base-update-toolbar .btn{width:auto;margin:0;}
.base-update-main-card{border-color:#d9e5ef;}
.base-update-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 10px;align-items:end;}
.base-update-file-line{font-size:13px;color:#667789;margin:7px 0 11px;}
.base-update-message{margin-top:10px;font-weight:800;}
.base-update-analysis-card{border-color:#cfe0ee;}
.base-update-warning{display:flex;flex-direction:column;gap:4px;background:#fff5e8;border:1px solid #efca91;color:#7b5517;border-radius:15px;padding:12px 13px;margin:12px 0;}
.base-update-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;}
.base-update-stat{background:#f8fbfe;border:1px solid #e0e8ef;border-radius:15px;padding:12px;}
.base-update-stat strong{display:block;font-size:24px;color:#21435f;line-height:1;margin-bottom:6px;}
.base-update-stat span{font-size:11px;font-weight:800;color:#78899a;line-height:1.2;}
.base-update-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 10px;padding:7px;background:#f0f4f7;border-radius:14px;}
.base-update-tab{border:1px solid #dce5ed;background:#fff;color:#52677b;border-radius:11px;padding:9px 11px;font-weight:850;cursor:pointer;}
.base-update-tab span{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;background:#edf3f8;border-radius:999px;font-size:11px;margin-left:4px;}
.base-update-tab.active{background:#176dbb;color:#fff;border-color:#176dbb;}
.base-update-tab.active span{background:rgba(255,255,255,.2);}
.base-update-table-wrap{overflow:auto;margin-top:10px;border:1px solid #e0e6ec;border-radius:14px;background:#fff;}
.base-update-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px;}
.base-update-table th{background:#314150;color:#fff;text-align:left;padding:9px 10px;white-space:nowrap;}
.base-update-table td{padding:9px 10px;border-bottom:1px solid #edf1f4;vertical-align:top;}
.base-update-table tr:last-child td{border-bottom:0;}
.base-update-table.compact{font-size:12px;}
.base-update-baseinfo{background:#f8fbfe;border:1px solid #e0e8ef;border-radius:14px;padding:12px;line-height:1.55;color:#506579;}
.base-update-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.base-update-actions .btn{width:auto;margin:0;}
.base-update-history-card{margin-top:12px;}
.base-update-modal{width:min(760px,calc(100vw - 28px));max-height:86vh;overflow:auto;background:#fff;border-radius:22px;padding:20px;box-shadow:0 22px 70px rgba(0,0,0,.26);}
.base-update-modal.wide{width:min(1180px,calc(100vw - 28px));}
.base-update-guide{color:#475b6f;line-height:1.5;margin:10px 0 16px;}
.base-update-aladin{overflow:auto;max-height:68vh;background:#f4f4f4;border:1px solid #dde3e8;border-radius:15px;padding:8px;margin:10px 0 14px;}
.base-update-aladin img{display:block;width:100%;min-width:900px;height:auto;border-radius:10px;}

@media(max-width:760px){
  .base-update-form-grid{grid-template-columns:1fr;}
  .base-update-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .base-update-actions .btn,.base-update-toolbar .btn{width:100%;}
}


/* V2.3 - taux de rupture dans la cartouche Retirer */
.stat-num-with-rate{display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap;}
.stat-rate{font-size:.34em;font-weight:900;white-space:nowrap;letter-spacing:-.2px;}
@media (max-width:680px){.stat-num-with-rate{gap:4px}.stat-rate{font-size:.30em}}

/* V2.4 - clavier iOS : la carte connexion reste stable au lieu de faire défiler toute la page */
@media (max-width: 820px) {
  body.login-keyboard-lock {
    position: fixed;
    top: var(--login-lock-top, 0px);
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
  }
  body.login-keyboard-lock::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(247,245,242,0.72);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 9000;
    pointer-events: none;
  }
  body.login-keyboard-lock .login-card {
    position: fixed;
    z-index: 9001;
    left: 14px;
    right: 14px;
    top: calc(env(safe-area-inset-top, 0px) + 72px);
    width: auto;
    max-width: 732px;
    margin: 0 auto;
  }
}

/* V2.4 - ajout manuel d'un visuel produit depuis téléphone/PDA */
.product-photo-capture-button {
  margin-top: 14px;
}
.product-photo-note {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  margin: 2px 8px 10px;
}
.product-photo-upload-status {
  margin: 14px 0 10px;
  padding: 14px;
  border-radius: 16px;
  background: #eef5fb;
  color: var(--anthracite);
  font-weight: 800;
  text-align: center;
}
.product-photo-upload-status .product-image-spinner {
  margin: 0 auto 8px;
}
.product-photo-saved {
  margin: 8px 0 10px;
  text-align: center;
  color: var(--success);
  font-size: 13px;
  font-weight: 800;
}

/* V2.5 - Préproduction autonome / hors ligne / kit secours */
.offline-banner{
  position:sticky;
  top:0;
  z-index:9998;
  width:100%;
  box-sizing:border-box;
  text-align:center;
  padding:9px 14px;
  background:#ef9f27;
  color:#fff;
  font-weight:900;
  font-size:13px;
  letter-spacing:.01em;
  box-shadow:0 4px 14px rgba(91,61,12,.16);
}
.offline-banner.pending{background:#fff4d9;color:#74530f;border-bottom:1px solid #efd28e;}
.admin-module-card.emergency .admin-module-icon{background:#fff0e4;color:#b66128;}
.emergency-kit-card{border-color:#efd7c5;}
.emergency-downloads{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;}
.emergency-downloads .btn{display:flex;align-items:center;justify-content:center;text-decoration:none;margin:0;box-sizing:border-box;}
@media(max-width:620px){.emergency-downloads{grid-template-columns:1fr;}}
.offline-prep-box{margin-top:14px;padding:13px;border:1px solid #e2e8ee;border-radius:16px;background:#fafcfd;text-align:left;}
.offline-prep-box>div:first-child{display:flex;flex-direction:column;gap:4px;margin-bottom:9px;}
.offline-prep-box strong{color:#334b61;font-size:14px;}
.offline-prep-box span{color:#788694;font-size:12px;line-height:1.35;}
.offline-prep-box .btn{margin:9px 0 0;}
.offline-prep-progress{height:7px;border-radius:999px;background:#e7edf2;overflow:hidden;margin:9px 0;}
.offline-prep-progress>div{height:100%;background:#ef9f27;border-radius:999px;transition:width .2s ease;}
