/* GestiConnect V91-75 — Organisation premium des contenus */
.gc-premium-admin{
  --gc-content-gap:18px;
  --gc-section-pad:20px;
  --gc-soft-surface:#f8faf9;
  --gc-soft-surface-2:#f3f7f5;
}

/* Rythme visuel global */
.gc-premium-admin .content{display:block}
.gc-premium-admin .content > :is(.card,.pa-card,.v-card,.gc-auto-card,.sales71-panel,.sales71-quick){margin-bottom:var(--gc-content-gap)}
.gc-premium-admin .content :is(.grid,.grid-2,.grid-3,.grid-4,.stats-grid,.kpi-grid,.pa-grid,.v-grid,.gc-auto-grid,.gc-intel-grid){align-items:start}
.gc-premium-admin .content :is(.card,.pa-card,.v-card,.v31-card,.gc-auto-card,.stat-card){align-self:start}
.gc-premium-admin .content :is(.card,.pa-card,.v-card,.v31-card,.gc-auto-card){isolation:isolate}

/* En-têtes internes plus structurés */
.gc-premium-admin :is(.card-header,.pa-card-head,.gc-auto-title){position:relative}
.gc-premium-admin :is(.card-header,.pa-card-head) > :is(div,section):first-child{min-width:0}
.gc-premium-admin :is(.card-header,.pa-card-head) p{margin:4px 0 0;color:#78867f;font-size:11.5px;line-height:1.45}
.gc-premium-admin .content :is(.card-body,.pa-card-body) > :first-child{margin-top:0}
.gc-premium-admin .content :is(.card-body,.pa-card-body) > :last-child{margin-bottom:0}

/* Grilles de données : pas de grandes zones vides */
.gc-premium-admin :is(.grid-2,.grid-3,.grid-4,.pa-grid,.v-grid){align-content:start}
.gc-premium-admin :is(.grid-2,.grid-3,.grid-4) > *{min-width:0}
.gc-premium-admin .content :is(.stat-grid,.stats-grid,.kpi-grid){gap:12px}

/* Tableaux plus lisibles */
.gc-premium-admin :is(.table-wrap,.pa-table-wrap,.v-table-wrap){scrollbar-gutter:stable}
.gc-premium-admin table{border-collapse:separate;border-spacing:0}
.gc-premium-admin th{position:relative;white-space:nowrap}
.gc-premium-admin td{max-width:460px}
.gc-premium-admin td :is(.actions,.row-actions,.pa-actions){gap:6px;justify-content:flex-start}
.gc-premium-admin tbody tr:nth-child(even){background:rgba(248,250,249,.42)}
.gc-premium-admin tbody tr:hover{background:#f3f8f5}

/* Filtres et barres d'actions : compactes et alignées */
.gc-premium-admin :is(.filter-bar,.searchbar,.search-inline,.toolbar,.list-toolbar){align-items:center;flex-wrap:wrap}
.gc-premium-admin :is(.filter-bar,.searchbar,.search-inline) .btn{min-height:38px}
.gc-premium-admin :is(.tabs,.status-tabs,.filter-tabs){display:flex;flex-wrap:wrap;align-items:center}

/* Formulaires : groupes mieux séparés sans alourdir */
.gc-premium-admin .form-grid{align-items:start}
.gc-premium-admin fieldset{margin:0 0 16px;padding:16px;border:1px solid var(--gc-line);border-radius:15px;background:#fff}
.gc-premium-admin legend{padding:0 7px;color:var(--gc-ink);font-size:12px;font-weight:900}
.gc-premium-admin .form-group > label:first-child{margin-bottom:1px}
.gc-premium-admin .form-group.full{grid-column:1/-1}
.gc-premium-admin :is(.check-card,.select-card,.selection-row){padding:12px 13px}

/* États vides / aides */
.gc-premium-admin :is(.empty,.pa-empty){padding:22px 18px;text-align:center;line-height:1.55}
.gc-premium-admin .text-muted{color:#78867f!important}
.gc-premium-admin details:not(.nav-section){border-radius:12px}
.gc-premium-admin details:not(.nav-section) > summary{font-weight:750}

/* ===== AUTOPILOT — organisation éditoriale premium ===== */
.gc-premium-admin .gc-auto-head{margin-bottom:18px;padding:22px 24px;border:1px solid #dce7e2;border-radius:20px;background:linear-gradient(130deg,#fff 0%,#f2f8f5 62%,#fff8ed 100%);box-shadow:0 14px 36px rgba(18,50,39,.055)}
.gc-premium-admin .gc-auto-head h2{font-size:26px;letter-spacing:-.025em;color:#153d2e}
.gc-premium-admin .gc-auto-head p{max-width:830px;font-size:12.5px;line-height:1.55;color:#6e7d76}
.gc-premium-admin .gc-auto-actions{align-items:center;justify-content:flex-end}

.gc-premium-admin .gc-now{grid-template-columns:minmax(0,1fr) minmax(210px,280px);padding:0;overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 12px 32px rgba(21,75,53,.07)}
.gc-premium-admin .gc-now > div:first-child{padding:20px 22px}
.gc-premium-admin .gc-now .badge{margin-bottom:9px;background:#eaf7f0;border-color:#cce6d8;color:#176142}
.gc-premium-admin .gc-now h3{font-size:18px;line-height:1.3}
.gc-premium-admin .gc-now p{max-width:900px;font-size:12px;line-height:1.5}
.gc-premium-admin .gc-now-metric{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:19px 22px;border-left:1px solid #dbe8e1;background:linear-gradient(145deg,#f1faf5,#fbfdfc);text-align:right}
.gc-premium-admin .gc-now-metric strong{font-size:26px;letter-spacing:-.025em}
.gc-premium-admin .gc-now-metric small{margin-top:5px;font-size:10.5px;line-height:1.45;color:#687970}

.gc-premium-admin .gc-intel-grid,.gc-premium-admin .gc-auto-grid{align-items:start;gap:18px}
.gc-premium-admin .gc-intel-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)}
.gc-premium-admin .gc-auto-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gc-premium-admin .gc-intel-grid > .gc-auto-card,.gc-premium-admin .gc-auto-grid > .gc-auto-card{height:auto!important;min-height:0!important}
.gc-premium-admin .gc-auto-card{border-radius:19px;box-shadow:0 10px 28px rgba(18,50,39,.05)}
.gc-premium-admin .gc-auto-pad{padding:20px}
.gc-premium-admin .gc-auto-title{margin:-20px -20px 17px;padding:17px 20px 15px;border-bottom:1px solid #e6ece9;background:linear-gradient(180deg,#fff,#fbfdfc)}
.gc-premium-admin .gc-auto-title h3{font-size:16px;font-weight:900;line-height:1.25}
.gc-premium-admin .gc-auto-title p{margin-top:4px;font-size:11.5px;line-height:1.45;color:#78867f}
.gc-premium-admin .gc-auto-title .badge{flex:0 0 auto;background:#eef3f6;color:#31505f}

.gc-premium-admin .gc-ceo-lines{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}
.gc-premium-admin .gc-ceo-line{position:relative;padding:10px 12px 10px 30px;border:1px solid #edf1ef;background:#f8faf9;color:#40554b;line-height:1.45}
.gc-premium-admin .gc-ceo-line:before{content:"✓";position:absolute;left:11px;top:9px;color:#25825b;font-weight:900}
.gc-premium-admin .gc-auto-card > strong{display:block;margin-bottom:5px;font-size:15px;color:#173f30}
.gc-premium-admin .gc-auto-card .gc-auto-actions{justify-content:flex-start}

.gc-premium-admin .gc-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gc-premium-admin .gc-forecast{position:relative;min-height:128px;padding:14px;border-color:#dfe8e3;border-radius:14px;background:linear-gradient(160deg,#fff,#f8fbf9)}
.gc-premium-admin .gc-forecast:before{content:"";position:absolute;left:13px;right:13px;top:0;height:3px;border-radius:0 0 8px 8px;background:#2b805b}
.gc-premium-admin .gc-forecast span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gc-premium-admin .gc-forecast strong{margin:7px 0 6px;font-size:20px;letter-spacing:-.02em}
.gc-premium-admin .gc-forecast small{display:block;font-size:10px;line-height:1.55}

.gc-premium-admin .gc-score{grid-template-columns:150px minmax(0,1fr);gap:22px}
.gc-premium-admin .gc-score-ring{width:142px;height:142px;box-shadow:0 9px 24px rgba(22,129,93,.09)}
.gc-premium-admin .gc-dimensions{gap:11px}
.gc-premium-admin .gc-dimension{grid-template-columns:118px minmax(0,1fr) 34px;padding:4px 0;text-decoration:none}
.gc-premium-admin .gc-dimension:hover{text-decoration:none}
.gc-premium-admin .gc-meter{height:9px;background:#edf2ef}
.gc-premium-admin .gc-impact-total{margin-top:3px;font-size:34px;letter-spacing:-.035em}
.gc-premium-admin .gc-leaks{gap:7px;margin-top:13px}
.gc-premium-admin .gc-leak{padding:11px 12px;border:1px solid #e5ece8;border-radius:12px;background:#fbfcfc}
.gc-premium-admin .gc-leak:first-child{border-top:1px solid #e5ece8}
.gc-premium-admin .gc-leak:hover{border-color:#b8d4c7;background:#f5faf7;text-decoration:none}
.gc-premium-admin .gc-leak b{align-self:center;font-size:13px}

.gc-premium-admin .gc-notifications,.gc-premium-admin .gc-anomalies{gap:9px}
.gc-premium-admin .gc-notification,.gc-premium-admin .gc-anomaly{border-color:#e3ebe7;border-radius:13px;background:#fbfcfc;box-shadow:none}
.gc-premium-admin .gc-notification{grid-template-columns:8px minmax(0,1fr) auto;padding:12px}
.gc-premium-admin .gc-anomaly{padding:12px 13px;background:#fffaf4}
.gc-premium-admin .gc-notification h4,.gc-premium-admin .gc-anomaly h4{font-size:12px}
.gc-premium-admin .gc-notification p,.gc-premium-admin .gc-anomaly p{font-size:10.5px;line-height:1.45}

.gc-premium-admin .gc-brief-grid{gap:12px}
.gc-premium-admin .gc-brief{padding:15px;border-radius:14px;background:#f9fbfa}
.gc-premium-admin .gc-brief h4{font-size:13px;color:#173f30}
.gc-premium-admin .gc-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gc-premium-admin .gc-pref{display:flex;align-items:center;gap:8px;min-height:42px;border-radius:11px;background:#fbfcfc}
.gc-premium-admin .gc-pref input{flex:0 0 auto}

.gc-premium-admin .gc-mode-grid{gap:12px}
.gc-premium-admin .gc-mode{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:start;padding:14px;border-radius:14px;background:#fbfcfc}
.gc-premium-admin .gc-mode input{grid-row:1/3;margin-top:2px}
.gc-premium-admin .gc-mode strong{margin:0;color:#173f30;font-size:13px}
.gc-premium-admin .gc-mode small{font-size:10.5px;line-height:1.45}
.gc-premium-admin .gc-mode:has(input:checked){border-color:#6ca98f;background:#eff8f3;box-shadow:inset 0 0 0 1px #6ca98f}

.gc-premium-admin .gc-learning{gap:12px}
.gc-premium-admin .gc-learning-item{min-height:105px;padding:14px;border-radius:14px;background:linear-gradient(150deg,#fff,#f8fbf9)}
.gc-premium-admin .gc-learning-item span{font-size:10.5px;color:#718079}
.gc-premium-admin .gc-learning-item strong{margin:7px 0 5px;font-size:18px}

.gc-premium-admin .gc-actions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gc-premium-admin .gc-action{display:flex;flex-direction:column;min-width:0;padding:15px 16px;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(18,50,39,.035)}
.gc-premium-admin .gc-action-top{grid-template-columns:minmax(0,1fr) auto}
.gc-premium-admin .gc-action h4{font-size:13px;line-height:1.35}
.gc-premium-admin .gc-action p{font-size:10.8px;line-height:1.5}
.gc-premium-admin .gc-action-impact strong{font-size:17px}
.gc-premium-admin .gc-action-meta{gap:5px;margin:11px 0 8px}
.gc-premium-admin .gc-chip{padding:4px 7px;border-color:#dfe7e3;background:#f7faf8;font-size:9.5px}
.gc-premium-admin .gc-action-buttons{margin-top:auto;padding-top:10px}

.gc-premium-admin .gc-scenario-grid{align-items:start;gap:16px}
.gc-premium-admin .gc-scenario-grid > :is(form,.gc-promise,.gc-scenario-result){align-self:start;padding:16px;border:1px solid #e2eae6;border-radius:15px;background:#fbfcfc}
.gc-premium-admin .gc-scenario-result{background:linear-gradient(145deg,#f1faf5,#fff)}
.gc-premium-admin .gc-outcomes{gap:10px}
.gc-premium-admin .gc-outcome-kpi{padding:13px;border-radius:13px;background:#f9fbfa}
.gc-premium-admin .gc-outcome-kpi strong{display:block;margin-top:5px;font-size:17px;color:#173f30}
.gc-premium-admin .gc-journal{gap:0}
.gc-premium-admin .gc-log{grid-template-columns:135px minmax(0,1fr) 120px;padding:11px 4px}

/* Contenus des autres modules : cartes et sous-sections plus nettes */
.gc-premium-admin .content :is(.card,.pa-card,.v-card) :is(.subcard,.inner-card,.panel,.section-card){border:1px solid #e3eae6;border-radius:14px;background:#fbfcfc}
.gc-premium-admin .content :is(.metric-row,.summary-row,.info-row){gap:10px}
.gc-premium-admin .content :is(.metric-row,.summary-row,.info-row) > *{min-width:0}
.gc-premium-admin .content :is(.list-row,.result-row,.activity-row){border-color:#e8eeeb}
.gc-premium-admin .content :is(.list-row,.result-row,.activity-row):hover{background:#f7faf8}

@media(max-width:1200px){
  .gc-premium-admin .gc-intel-grid{grid-template-columns:1fr}
  .gc-premium-admin .gc-actions-list{grid-template-columns:1fr}
  .gc-premium-admin .gc-ceo-lines{grid-template-columns:1fr}
}
@media(max-width:900px){
  .gc-premium-admin .gc-auto-head{padding:19px 18px}
  .gc-premium-admin .gc-now{grid-template-columns:1fr}
  .gc-premium-admin .gc-now-metric{border-left:0;border-top:1px solid #dbe8e1;text-align:left}
  .gc-premium-admin .gc-auto-grid{grid-template-columns:1fr}
  .gc-premium-admin .gc-forecast-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:680px){
  .gc-premium-admin .gc-auto-head h2{font-size:22px}
  .gc-premium-admin .gc-forecast-grid{grid-template-columns:1fr}
  .gc-premium-admin .gc-score{grid-template-columns:1fr}
  .gc-premium-admin .gc-pref-grid,.gc-premium-admin .gc-learning,.gc-premium-admin .gc-outcomes{grid-template-columns:1fr 1fr}
  .gc-premium-admin .gc-log{grid-template-columns:1fr}
  .gc-premium-admin .gc-action-top{grid-template-columns:1fr}
  .gc-premium-admin .gc-action-impact{text-align:left}
}
@media(max-width:430px){
  .gc-premium-admin .gc-pref-grid,.gc-premium-admin .gc-learning,.gc-premium-admin .gc-outcomes{grid-template-columns:1fr}
}
