/* GestiConnect V91.16 — synchronisation automatique des dépenses publicitaires */
.gc-sync-page-head{align-items:flex-start}
.gc-sync-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.gc-sync-intro>div{min-width:0;padding:15px 16px;border:1px solid #dce7ee;border-radius:14px;background:linear-gradient(135deg,#fff,#f7fbfd)}
.gc-sync-intro strong,.gc-sync-intro span{display:block}
.gc-sync-intro strong{margin-bottom:5px;color:#15334b;font-size:12px}
.gc-sync-intro span{color:#60758a;font-size:10.5px;line-height:1.5}
.gc-sync-kpis{margin-bottom:18px}
.gc-sync-kpis .card{min-width:0}
.gc-sync-kpis .stat-value{overflow-wrap:anywhere}
.gc-sync-toolbar-card{margin-bottom:18px}
.gc-sync-toolbar{display:grid;grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(230px,auto);gap:12px;align-items:end;padding:16px 18px 18px}
.gc-sync-toolbar label{display:grid;gap:5px;color:#536a7e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.gc-sync-toolbar input{width:100%;min-height:42px;font-size:12px}
.gc-sync-toolbar .btn{min-height:42px}
.gc-sync-accounts-section,.gc-sync-history-section{margin-bottom:18px}
.gc-sync-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}
.gc-sync-account-card{min-width:0;display:grid;gap:13px;padding:15px;border:1px solid #dce5ec;border-left:4px solid #9aa9b8;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(22,50,75,.04)}
.gc-sync-account-card.is-ready{border-left-color:#1f8f63}
.gc-sync-account-card.has-error{border-left-color:#c84751}
.gc-sync-account-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.gc-sync-account-identity{display:flex;align-items:flex-start;gap:10px;min-width:0}
.gc-sync-account-identity>div{min-width:0}
.gc-sync-account-identity strong,.gc-sync-account-identity small{display:block;overflow:hidden;text-overflow:ellipsis}
.gc-sync-account-identity strong{color:#122b41;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.gc-sync-account-identity small{margin-top:3px;color:#6a7b8c;font-size:9.5px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.gc-sync-state,.gc-run-status{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.025em}
.gc-sync-state.is-success,.gc-run-status.is-success{background:#dcf5e8;color:#176542}
.gc-sync-state.is-warning,.gc-run-status.is-warning{background:#fff0bf;color:#765800}
.gc-sync-state.is-error{background:#ffe2e5;color:#922f3b}
.gc-sync-state.is-neutral{background:#edf2f6;color:#536779}
.gc-run-status.is-error{background:#ffe2e5;color:#922f3b}
.gc-run-status.is-running{background:#e4eeff;color:#255a99}
.gc-sync-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.gc-sync-account-metrics>div{min-width:0;padding:9px;border-radius:10px;background:#f5f8fa}
.gc-sync-account-metrics span,.gc-sync-account-metrics strong{display:block}
.gc-sync-account-metrics span{color:#6b7d90;font-size:8.5px;line-height:1.3}
.gc-sync-account-metrics strong{margin-top:4px;color:#132d43;font-size:12px;overflow-wrap:anywhere}
.gc-sync-account-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid #edf1f4}
.gc-sync-account-status>div{min-width:0}
.gc-sync-account-status span,.gc-sync-account-status strong{display:block}
.gc-sync-account-status span{color:#758596;font-size:8.5px}
.gc-sync-account-status strong{margin-top:3px;color:#263e53;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.gc-sync-account-status p{grid-column:1/-1;margin:0;font-size:10.5px}
.gc-sync-error,.gc-sync-help{margin:0;padding:9px 10px;border-radius:9px;font-size:9.5px;line-height:1.45;overflow-wrap:anywhere}
.gc-sync-error{border:1px solid #f2c9ce;background:#fff5f6;color:#7f2833}
.gc-sync-help{border:1px solid #d8e6ef;background:#f6fbfe;color:#405b70}
.gc-sync-account-card>footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gc-sync-account-form{display:inline-flex}
.gc-sync-empty{display:grid;justify-items:center;gap:8px;padding:38px 20px}
.gc-sync-empty strong{color:#18364e;font-size:15px}
.gc-sync-empty p{max-width:620px;margin:0;color:#667b8e;font-size:11px;line-height:1.5;text-align:center}
.gc-sync-history-table{min-width:980px}
.gc-sync-history-table th,.gc-sync-history-table td{font-size:10.5px;vertical-align:top}
.gc-sync-history-table td small{display:block;max-width:280px;margin-top:4px;color:#7a5860;font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1180px){
  .gc-sync-account-list{grid-template-columns:1fr}
  .gc-sync-intro{grid-template-columns:1fr 1fr}
  .gc-sync-intro>div:last-child{grid-column:1/-1}
}
@media(max-width:850px){
  .gc-sync-toolbar{grid-template-columns:1fr 1fr}
  .gc-sync-toolbar .btn{grid-column:1/-1;width:100%}
  .gc-sync-account-metrics,.gc-sync-account-status{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .gc-sync-intro{grid-template-columns:1fr}
  .gc-sync-intro>div:last-child{grid-column:auto}
  .gc-sync-toolbar{grid-template-columns:1fr;padding:13px}
  .gc-sync-toolbar .btn{grid-column:auto}
  .gc-sync-account-list{padding:9px}
  .gc-sync-account-card{padding:12px}
  .gc-sync-account-card>header{display:grid}
  .gc-sync-state{justify-self:start}
  .gc-sync-account-metrics,.gc-sync-account-status{grid-template-columns:1fr 1fr}
  .gc-sync-account-card>footer{display:grid;grid-template-columns:1fr}
  .gc-sync-account-card>footer .btn,.gc-sync-account-form,.gc-sync-account-form .btn{width:100%}
}
@media(max-width:390px){
  .gc-sync-account-metrics,.gc-sync-account-status{grid-template-columns:1fr}
}
