/* RISC-GTI Location — correctif chirurgical : aucun moteur, uniquement rendu UI existant */
body{margin:0;background:#f3f6fb;color:#06142b;font-family:Arial,Helvetica,sans-serif;}
.risc-topbar,.gti-production-topbar{box-sizing:border-box;max-width:1220px;margin:12px auto;padding:18px 20px;border:1px solid #d7e1ee;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.risc-topbar .txt h1,.gti-production-topbar h1{margin:0 0 8px 0;font-size:26px;line-height:1.1;}
.risc-topbar .txt p,.gti-production-topbar p{margin:0;font-size:14px;}
.topbar-status-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.status-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #cfdced;border-radius:999px;background:#fff;padding:6px 10px;font-size:13px;line-height:1;white-space:nowrap;}
.status-info{background:#edf6ff}.status-critical{background:#fff1f2}.status-warning{background:#fff7e6}.status-ok{background:#edfdf4}
.gti-production-body{max-width:1220px;margin:12px auto;padding:0 0 32px 0;}
.gti-body-block{box-sizing:border-box;border:1px solid #d7e1ee;border-radius:14px;background:#fff;padding:14px;margin:0 0 14px 0;}
.gti-fiche-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.gti-body-title{margin:0;font-size:20px;}
.gti-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 12px 0;}
.gti-quick-item{border:1px solid #d7e1ee;border-radius:10px;background:#f8fbff;padding:12px;min-height:48px;}
.gti-quick-item span{display:block;color:#64748b;font-size:12px;margin-bottom:6px;}
.gti-quick-item strong{display:block;font-size:15px;color:#06142b;}
.gti-cycle ol{list-style:none;margin:8px 0 12px 0;padding:0;display:flex;gap:8px;flex-wrap:wrap;}
.gti-cycle li{border:1px solid #d7e1ee;border-radius:999px;padding:5px 9px;background:#fff;font-size:13px;}
.gti-cycle li.current{background:#eef6ff;border-color:#9cc7ff;}
.gti-toggle{border:1px solid #d7e1ee;border-radius:12px;background:#fff;margin:10px 0;overflow:hidden;}
.gti-toggle summary{cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;list-style:none;}
.gti-toggle summary::-webkit-details-marker{display:none;}
.gti-panel-content{padding:12px 14px;border-top:1px solid #e7edf5;}
.gti-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.gti-field label{display:block;font-weight:700;font-size:13px;margin-bottom:5px;}
.gti-field input,.gti-field select,.gti-field textarea{box-sizing:border-box;width:100%;border:1px solid #cfd8e6;border-radius:8px;padding:9px 10px;font:inherit;background:#fff;}
.gti-action,.gti-primary,button[data-api-action]{border:0;border-radius:8px;background:#0b3a78;color:white;padding:9px 13px;font-weight:700;cursor:pointer;}
.gti-status{display:inline-flex;border-radius:999px;background:#f1f5f9;padding:4px 8px;font-size:12px;}
.gti-prospect-status{margin-top:10px;border:1px solid #facc15;background:#fffbeb;border-radius:8px;padding:10px;}
@media(max-width:900px){.risc-topbar,.gti-production-topbar{margin:8px;padding:14px;display:block}.topbar-status-pills{margin-top:12px}.gti-production-body{margin:8px}.gti-quick-grid,.gti-grid-2{grid-template-columns:1fr}.gti-cycle ol{gap:6px}}
