:root{
  --bg:#04110f;--bg2:#06362f;--bg3:#0b5b4e;--panel:#081f1b;--panel2:rgba(255,255,255,.075);
  --card:rgba(255,255,255,.095);--stroke:rgba(255,255,255,.16);--stroke2:rgba(255,216,107,.28);
  --gold:#ffd86b;--gold2:#f4aa25;--cyan:#4feaff;--green:#43e38b;--red:#ff6262;
  --txt:#f8fffb;--muted:#b9d0ca;--shadow:0 24px 80px rgba(0,0,0,.36)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--txt);min-height:100vh;background:
  radial-gradient(circle at 8% 0%,rgba(255,216,107,.20),transparent 23%),
  radial-gradient(circle at 88% 8%,rgba(79,234,255,.18),transparent 25%),
  linear-gradient(135deg,#030706 0%,#061b17 35%,#083a33 70%,#020403 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--stroke);background:rgba(0,0,0,.28);color:white;border-radius:16px;padding:14px 15px;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,216,107,.12)}select option{background:#08241f;color:white}
button,.btn{border:0;border-radius:16px;padding:13px 18px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#10221d;text-decoration:none;display:inline-flex;gap:8px;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(244,170,37,.18);transition:.2s}button:hover,.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn2{background:rgba(255,255,255,.10);color:white;border:1px solid var(--stroke);box-shadow:none}.danger{background:linear-gradient(135deg,#ff7777,var(--red));color:white}.ok{background:linear-gradient(135deg,var(--green),#0bbf6a);color:#062018}.wrap{padding:34px;max-width:1240px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;min-height:100vh}.brand{font-size:58px;font-weight:1000;color:var(--gold);letter-spacing:-2px;text-shadow:0 0 30px rgba(255,216,107,.35)}h1{font-size:34px;line-height:1.12;margin:10px 0 14px}h2{margin-top:0;color:#fff}.sub{color:var(--muted);line-height:1.7;font-size:16px}.small{font-size:12px;color:var(--muted);line-height:1.5}.card{background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055));border:1px solid var(--stroke);border-radius:28px;padding:22px;box-shadow:var(--shadow);backdrop-filter:blur(18px);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,216,107,.35),transparent 35%,rgba(79,234,255,.20));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.grid{display:grid;gap:15px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}
.layout{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.side{background:linear-gradient(180deg,rgba(2,10,9,.94),rgba(7,41,35,.92));border-right:1px solid var(--stroke2);padding:20px;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:18px 0 60px rgba(0,0,0,.26)}.side h2{color:var(--gold);margin:0 0 6px;font-size:26px;text-shadow:0 0 22px rgba(255,216,107,.35)}.nav{margin:18px 0}.nav button{width:100%;justify-content:flex-start;margin:7px 0;background:rgba(255,255,255,.075);color:white;border:1px solid rgba(255,255,255,.11);box-shadow:none}.nav button:hover{background:rgba(255,216,107,.16);border-color:rgba(255,216,107,.35)}.main{padding:26px}.top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;border:1px solid var(--stroke);border-radius:24px;background:rgba(0,0,0,.18);backdrop-filter:blur(12px)}.top h1{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stats .card{min-height:118px}.stats b{display:block;font-size:27px;color:var(--gold);margin-top:8px;letter-spacing:-.5px}table{width:100%;border-collapse:separate;border-spacing:0;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}tr:last-child td{border-bottom:0}th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:rgba(0,0,0,.18)}td{color:#eefbf7}.badge{display:inline-block;padding:6px 11px;border-radius:999px;background:rgba(79,234,255,.13);color:var(--cyan);font-size:12px;font-weight:900;border:1px solid rgba(79,234,255,.25)}.section{display:none;animation:fade .25s ease}.section.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.notice{border-left:4px solid var(--gold);padding:13px;background:rgba(255,216,107,.09);border-radius:14px;color:#fff}.printbox{background:white;color:#111;border-radius:18px;padding:24px}.printbox table{color:#111;background:white;border-color:#ddd}.printbox th{color:#111;background:#f4f4f4}.printbox td{color:#111}.printbox .badge{color:#111;border-color:#ddd;background:#f2f2f2}
@media(max-width:980px){.hero,.layout,.two,.three,.stats{grid-template-columns:1fr}.side{position:relative;height:auto}.brand{font-size:38px}.wrap,.main{padding:15px}.top{align-items:flex-start;flex-direction:column}.card{border-radius:22px}table{display:block;overflow-x:auto;white-space:nowrap}}
@media print{body{background:white;color:#111}.side,.top,.no-print,.nav,button{display:none!important}.layout{display:block}.main{padding:0}.card{box-shadow:none;border:0;background:white;color:#111}.section{display:block}.section:not(.printable){display:none!important}table{color:#111;background:white;border:1px solid #ddd}th{color:#111;background:#f4f4f4}td{color:#111}.printbox{padding:0}}

/* Page de connexion style GLOBAL 2 */
.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:34px;background:radial-gradient(circle at 20% 20%,rgba(255,216,107,.16),transparent 24%),linear-gradient(135deg,#173824 0%,#003d3b 48%,#02201f 100%)}
.loginBox{width:min(960px,96vw);min-height:500px;display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.38);border:1px solid rgba(255,216,107,.35)}
.loginLeft{padding:42px;background:linear-gradient(145deg,rgba(23,58,38,.94),rgba(14,73,68,.78));color:#fff;display:flex;flex-direction:column;justify-content:center}
.logoG{width:76px;height:76px;border:3px solid var(--gold);border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:34px;font-weight:1000;margin-bottom:20px;box-shadow:0 0 20px rgba(255,216,107,.18)}
.loginLeft h1{font-size:34px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 18px}.loginLeft p{color:rgba(255,255,255,.86);line-height:1.65}.dev{margin-top:18px;color:var(--gold);font-weight:900}
.loginRight{background:#f7f9f8;color:#0b3533;padding:42px;display:flex;flex-direction:column;justify-content:center}.loginRight h2{color:#073b39;margin-bottom:4px}.mutedDark{color:#657575;margin-top:0}.loginRight label{font-weight:900;margin:12px 0 7px;color:#102f2e}.loginRight input,.loginRight select{background:#fff;color:#102f2e;border:1px solid #dce4e2;border-radius:12px;padding:13px;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}
.profileBtns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 10px}.profile{background:#fff;color:#083b39;border:1px solid #dfe8e5;box-shadow:0 7px 16px rgba(0,0,0,.08);border-radius:14px;flex-direction:column;gap:5px;min-height:78px;padding:12px}.profile.active{background:#fff8dc;border:2px solid #e2bd3e;box-shadow:0 12px 26px rgba(226,189,62,.22)}.profile span{font-weight:900}.loginActions{display:flex;gap:12px;align-items:center;margin-top:16px}.darkBtn{color:#0b3533!important;border-color:#d7dfdd!important;background:#fff!important}.darkSmall{color:#697876;margin-top:12px}.fullBtn{width:100%;margin-top:18px}.modal.hidden{display:none}.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:18px}.modalOverlay{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}.modalCard{position:relative;width:min(760px,96vw);background:linear-gradient(180deg,rgba(8,31,27,.98),rgba(5,64,56,.98));border:1px solid rgba(255,216,107,.38);border-radius:26px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.48)}.modalClose{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;padding:0;background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.modalCard h2{color:var(--gold)}
@media(max-width:820px){.loginBox{grid-template-columns:1fr}.loginLeft,.loginRight{padding:26px}.profileBtns{grid-template-columns:1fr}.loginLeft h1{font-size:27px}}

/* Accueil entreprise style GLOBAL 2 horizontal */
.g2app{min-height:100vh;background:#f3f8f8;color:#123;display:flex;flex-direction:column;padding-bottom:54px}.g2topbar{height:64px;background:linear-gradient(90deg,#013c3b,#062b29);color:#fff;display:flex;align-items:center;gap:12px;padding:0 20px;box-shadow:0 6px 22px rgba(0,0,0,.28);position:sticky;top:0;z-index:20}.g2brand{display:flex;align-items:center;gap:10px;min-width:190px}.g2logo{width:40px;height:40px;border:3px solid #e8c94e;border-radius:10px;color:#e8c94e;display:flex;align-items:center;justify-content:center;font-weight:1000;font-size:20px}.g2brand strong{display:block;font-size:20px;letter-spacing:.5px}.g2brand span{display:block;font-size:10px;color:#f6d766;font-weight:900}.g2nav{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto}.g2nav button{white-space:nowrap;background:transparent;color:#f5fffb;border:0;box-shadow:none;border-radius:12px;padding:12px 11px;font-size:13px}.g2nav button.active,.g2nav button:hover{background:rgba(255,216,107,.16);outline:1px solid rgba(255,216,107,.35);color:#ffe68c}.g2actions{display:flex;align-items:center;gap:8px}.monthSelect{width:auto;min-width:126px;background:#fff!important;color:#111!important;border-radius:12px!important;padding:9px 12px!important}.pill{display:inline-flex;align-items:center;padding:10px 13px;border-radius:18px;background:rgba(255,216,107,.13);color:#ffe68c;font-weight:900;font-size:13px}.pill.light,.logoutBtn{background:#fff4cf!important;color:#17322f!important;border-radius:18px!important;box-shadow:0 3px 12px rgba(0,0,0,.12);padding:10px 14px!important}.logoutBtn{font-size:13px}.g2main{width:min(1150px,92vw);margin:26px auto 70px}.companyLine{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;color:#51605f}.companyLine b{font-size:18px;color:#073b39}.companyLine span{font-size:12px}.g2panel{background:#fff;border-radius:18px;padding:20px;margin:0 0 18px;box-shadow:0 16px 38px rgba(0,0,0,.10);border:1px solid rgba(0,0,0,.04);color:#142f2d}.g2panel h2{color:#142f2d;margin:0 0 15px;font-size:22px;display:flex;align-items:center;gap:10px}.g2panel h2 span{width:5px;height:28px;border-radius:5px;background:#e5bd39;display:inline-block}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quickCard{height:128px;border-radius:10px;box-shadow:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:18px;line-height:1.05;text-align:center;color:#057562!important}.quickCard span{font-size:28px}.quickCard b{max-width:180px}.quickCard.green{background:#e7f8ef!important;color:#037260!important}.quickCard.blue{background:#eaf4ff!important;color:#12649f!important}.quickCard.gold{background:#fff7db!important;color:#806107!important}.quickCard.purple{background:#f1e4ff!important;color:#682ad7!important}.quickCard:hover{transform:translateY(-2px);filter:brightness(1.01)}.resumeGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resumeGrid div{background:#f6fbfb;border-radius:14px;padding:16px;border:1px solid #e8eeee}.resumeGrid small{display:block;color:#6b7776;font-weight:800;margin-bottom:8px}.resumeGrid b{font-size:23px;color:#033d3b}.syncBadge{position:fixed;right:10px;bottom:44px;background:#053d3b;color:#f4cf51;border:1px solid rgba(244,207,81,.55);border-radius:18px;padding:9px 14px;font-weight:900;font-size:13px;box-shadow:0 10px 24px rgba(0,0,0,.22);z-index:30}.g2footer{position:fixed;left:0;right:0;bottom:0;background:#024644;color:#e7f5f2;text-align:center;padding:12px;font-size:13px;z-index:25}.g2app .card{background:#fff;color:#142f2d;border:1px solid #e8eeee;box-shadow:0 12px 30px rgba(0,0,0,.08)}.g2app .card h2{color:#142f2d}.g2app input,.g2app select,.g2app textarea{background:#fff;color:#142f2d;border-color:#dce6e5}.g2app table{background:#fff;color:#142f2d;border-color:#e5eeee}.g2app th{background:#f4faf9;color:#074d4a}.g2app td{color:#142f2d}.g2app .notice{color:#142f2d;background:#fff7db}.g2app .sub,.g2app .small{color:#5f7270}
@media(max-width:1100px){.g2topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px}.g2brand{min-width:160px}.g2actions{width:100%;overflow-x:auto}.g2main{width:96vw}.quickGrid{grid-template-columns:1fr 1fr}.resumeGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.quickGrid,.resumeGrid{grid-template-columns:1fr}.quickCard{height:105px}.g2brand strong{font-size:17px}.g2footer{font-size:11px}.syncBadge{bottom:48px}.companyLine{flex-direction:column;align-items:flex-start}}
@media print{.g2topbar,.g2footer,.syncBadge,.companyLine{display:none!important}.g2app{background:#fff;padding:0}.g2main{width:100%;margin:0}.g2panel{box-shadow:none;border:0}.quickGrid,.resumeGrid{display:none}}
/* Présentations GLOBAL 2 pour tous les espaces entreprise */
.formCard{background:#fffdf3;border:1px solid rgba(219,181,44,.28);border-radius:16px;padding:16px;margin-bottom:14px}
.reportActions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}.reportActions button:nth-child(odd){background:#00716d}.reportActions button:nth-child(even){background:#e8c440;color:#123}.reportBox{background:#fffef8;border:2px solid #dfbd37;border-radius:16px;padding:22px;color:#142f2d;overflow:auto}.reportBox.slim{padding:18px;border-width:1px}.reportBox h1{text-align:center;color:#004a48;font-size:25px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.3px}.reportBox h3{text-align:center;color:#8c7b18;margin:0 0 18px;font-size:15px}.serviceBlock{margin:18px 0}.serviceBlock h2{background:#004a48;color:#f1cf4a!important;border-radius:8px 8px 0 0;padding:13px 14px;margin:0!important;font-size:18px;text-transform:uppercase}.reportBox table,.g2table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e7ecea;border-radius:10px;overflow:hidden;color:#142f2d}.reportBox th,.g2table th{background:#004a48!important;color:#eac64a!important;font-weight:900}.reportBox td,.reportBox th,.g2table td,.g2table th{padding:12px;border-bottom:1px solid #edf1f0;color:#142f2d}.reportBox tr.total td,.g2table tr.total td{background:#fff3bd;font-weight:1000;color:#102f2d}.totalLine{text-align:right;font-weight:1000;font-size:20px;color:#004a48;margin:16px 0 4px}.monthsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.monthCard{background:#fffef7;border:1px solid #eee3b5;border-radius:13px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.monthCard.active{background:#fff7d8;border:2px solid #e6c43f}.monthCard h4{margin:0 0 8px;color:#004a48;font-size:18px}.monthCard p{font-size:16px}.monthCard button{background:#edf8f8;color:#0b4947;box-shadow:none}.g2app .notice{border-left:5px solid #e5bd39;background:#fff7d9;color:#382f06;border-radius:10px;padding:14px;margin:10px 0}.g2app .sub{font-size:16px;margin-top:-4px}.g2app h2{font-weight:1000}
@media(max-width:900px){.monthsGrid{grid-template-columns:1fr 1fr}.reportBox{padding:14px}.reportBox h1{font-size:20px}.reportActions{position:relative}.reportBox table,.g2table{display:block;overflow-x:auto;white-space:nowrap}}
@media(max-width:560px){.monthsGrid{grid-template-columns:1fr}.reportBox h1{font-size:18px}.totalLine{text-align:left;font-size:17px}}
@media print{.reportActions,.g2panel>button,.formCard,.quickGrid,.resumeGrid{display:none!important}.reportBox{border:0;padding:0}.serviceBlock h2{background:#004a48!important;color:#000!important;border:1px solid #222}.reportBox th,.g2table th{background:#eee!important;color:#000!important}.reportBox td,.g2table td{color:#000!important}.g2panel{box-shadow:none!important}}

/* Panier de commande style GLOBAL 2 */
.panierPanel{border-radius:16px!important}.cartBox{background:#fffef9;border:1.6px solid #e2c44b;border-radius:14px;padding:22px;margin-top:12px;overflow:auto}.cartBox h1{text-align:center;color:#004a48;font-size:22px;margin:0 0 14px;font-weight:1000}.cartBox h3{text-align:center;color:#8b7714;font-size:15px;margin:0 0 18px;font-weight:1000}.cartTable{width:100%;border-collapse:collapse;border:0!important;background:#fff!important}.cartTable th{background:#004a48!important;color:#f2cd46!important;font-weight:1000;text-transform:none!important;font-size:14px!important;padding:13px 12px!important}.cartTable th:first-child{border-radius:9px 0 0 0}.cartTable th:last-child{border-radius:0 9px 0 0}.cartTable td{padding:14px 12px!important;border-bottom:1px solid #edf1f0!important;color:#142f2d!important}.emptyCart{text-align:center!important;color:#657575!important;padding:24px!important}.cartTotal{text-align:right;font-size:22px;font-weight:1000;color:#004a48;margin-top:12px;padding-top:4px}.cartActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cartAdd{background:#00716d!important;color:#fff!important;box-shadow:none!important}.cartValidate{background:#e8c440!important;color:#102f2d!important;box-shadow:none!important}.cartClear,.miniDanger{background:#ffe9e9!important;color:#b60000!important;box-shadow:none!important}.miniDanger{padding:8px 12px!important;border-radius:10px!important;font-size:12px!important}@media(max-width:760px){.cartBox{padding:14px}.cartTable{display:block;overflow-x:auto;white-space:nowrap}.cartTotal{text-align:left;font-size:19px}.cartActions button{width:100%}}

/* Ajout GLOBAL MARKET : formulaire stock comme GLOBAL 2 + gestion obligations/clients */
.stockPanel{padding-top:18px!important}.stockForm{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 22px}.stockForm .field{display:flex;flex-direction:column;gap:8px}.stockForm label,.stockFilters label{font-weight:1000;color:#07302e;font-size:16px}.stockForm input{height:46px;border-radius:10px!important}.stockForm input[readonly]{background:#f8fbfb!important;color:#00656a!important;font-weight:1000}.stockButtons{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.stockButtons button{height:42px}.stockFilters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0 0}.stockFilters input,.stockFilters select{margin-top:8px}.stockReport{margin-top:0}.stockStatus{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-weight:1000}.stockStatus.ok{background:#dcfaee;color:#00785e}.stockStatus.warn{background:#fff0c8;color:#987000}.clientList{margin:12px 0 18px}.clientLine{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #e8eeee;border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff}.clientLine b{color:#073b39}.clientLine small{display:block;color:#526765;font-weight:700;margin-top:2px}.clientLine button{grid-row:1/3;grid-column:2}.danger{background:#ffe9e9!important;color:#b60000!important;box-shadow:none!important}.btn2{background:#eef8f8!important;color:#0b4947!important;box-shadow:none!important}.darkBtn{background:#00716d!important;color:#fff!important}
@media(max-width:850px){.stockForm,.stockFilters{grid-template-columns:1fr}.stockButtons button{width:100%}.clientLine{grid-template-columns:1fr}.clientLine button{grid-row:auto;grid-column:auto;width:100%}}
@media print{.stockFilters,.clientLine button{display:none!important}.stockForm{display:none!important}}

/* Correction formulaire produits/services GLOBAL MARKET */
.stockForm select{height:46px;border-radius:10px!important}
.stockButtons{grid-column:1/-1;display:flex;gap:12px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:2px}
.stockButtons button{min-width:150px;height:44px;white-space:nowrap}
.chargeField{transition:.2s}
@media(max-width:980px){.stockForm{grid-template-columns:repeat(2,1fr)}.stockButtons{grid-column:1/-1}}
@media(max-width:650px){.stockForm{grid-template-columns:1fr}.stockButtons button{width:100%;min-width:0}}

/* Corrections obligations mensuelles */
.obligationGrid{align-items:end;grid-template-columns:repeat(3,minmax(180px,1fr));}
.obligationGrid button{min-height:48px;white-space:normal;}
#oPercentBox{display:flex;flex-direction:column;}
#oPercentBox input{width:100%;}
.reportBox td .danger,.reportBox td button{margin:2px;}
@media(max-width:900px){.obligationGrid{grid-template-columns:1fr}.obligationGrid button{width:100%;}}
.miniNote{font-size:11px;color:#8a7418;margin-top:5px;font-weight:700}
.reportBox input[disabled]{background:#f3f6f6;color:#00494b;font-weight:800;opacity:1;cursor:not-allowed}

/* Correction affichage SERVICE : pas de champs stock/prix/alerte, boutons sans superposition */
.stockForm .field[style*="display: none"]{display:none!important}
.g2table td:last-child{min-width:220px;}
.g2table td:last-child button{margin:3px 4px 3px 0;white-space:nowrap;}
.stockReport{overflow-x:auto;}
@media(max-width:900px){
  .g2table td:last-child{min-width:260px;}
  .g2table td:last-child button{display:inline-flex;}
}

/* Correction finale : boutons Action de la liste produits/services sans superposition */
.stockTable{table-layout:auto;}
.stockTable th:last-child,.stockTable td.actionCell{width:190px;min-width:190px;text-align:center;vertical-align:middle;}
.stockTable td.actionCell{padding:14px 10px!important;}
.actionBtns{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:86px;}
.actionBtns button{width:138px;min-width:138px;height:44px;margin:0!important;padding:10px 12px!important;white-space:nowrap;line-height:1!important;}
.stockTable tr{height:auto;}
.stockTable td{vertical-align:middle;}
@media(max-width:900px){.stockReport{overflow-x:auto}.stockTable{min-width:980px}.stockTable th:last-child,.stockTable td.actionCell{position:sticky;right:0;background:#fff;box-shadow:-8px 0 12px rgba(0,0,0,.04);z-index:1}}

/* ALIGNEMENT GLOBAL DES BOUTONS */
.g2table td:last-child,
.reportBox table td:last-child,
table td:last-child{
  min-width:260px;
}

.g2table td:last-child,
.reportBox table td:last-child,
table td:last-child{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.g2table td:last-child button,
.reportBox table td:last-child button,
table td:last-child button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  margin:0 !important;
}

@media(max-width:768px){
  .g2table td:last-child,
  .reportBox table td:last-child,
  table td:last-child{
    flex-direction:row;
    min-width:300px;
  }
}


/* === CORRECTION GLOBALE : boutons d'action alignés sur la même ligne === */
.g2table th:last-child,
.g2table td.actionCell,
.reportBox table th:last-child,
.reportBox table td.actionCell,
table td.actionCell{
  width:260px!important;
  min-width:260px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
.actionBtns,
.rowActions,
td.actionCell .actionBtns,
td.actionCell .rowActions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-height:0!important;
  width:100%!important;
}
.actionBtns button,
.rowActions button,
td.actionCell button{
  width:auto!important;
  min-width:112px!important;
  max-width:none!important;
  height:42px!important;
  margin:0!important;
  padding:10px 14px!important;
  white-space:nowrap!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.stockTable th:last-child,
.stockTable td.actionCell{
  width:290px!important;
  min-width:290px!important;
}
.stockTable td.actionCell{padding:12px 14px!important;}
.stockTable .actionBtns button{min-width:130px!important;}
.reportBox table td{vertical-align:middle!important;}
@media(max-width:900px){
  .stockReport,.reportBox{overflow-x:auto!important;}
  .g2table,.reportBox table{min-width:980px!important;}
  .g2table th:last-child,.g2table td.actionCell,
  .reportBox table th:last-child,.reportBox table td.actionCell{
    position:sticky!important;right:0!important;background:#fff!important;z-index:2!important;
    box-shadow:-8px 0 12px rgba(0,0,0,.05)!important;
  }
}
@media(max-width:520px){
  .actionBtns,.rowActions,td.actionCell .actionBtns,td.actionCell .rowActions{gap:6px!important;}
  .actionBtns button,.rowActions button,td.actionCell button{min-width:100px!important;padding:9px 10px!important;font-size:12px!important;}
}
.hidden{display:none!important}.fullRow{grid-column:1/-1}.compactGrid{margin:0}.salePro .formTitle{grid-column:1/-1;margin:8px 0 2px;color:#004a48;font-size:17px;font-weight:1000}.salePro input[readonly]{background:#f7fbfa;color:#0f3431;font-weight:800}.salePro #saleStock{display:none}.salePro .btn2{background:#eaf6f5!important;color:#004a48!important;border:1px solid #d5e7e5!important;box-shadow:none!important}.salePro button.fullRow{min-height:52px}.g2panel .modalCard h2{color:#f1cf4a}.g2panel .modalCard .sub{color:#d8ece9}@media(max-width:760px){.two,.three{grid-template-columns:1fr!important}.fullRow{grid-column:auto}.salePro .compactGrid{grid-template-columns:1fr!important}}

/* Rapport général détaillé des ventes */
.salesSummary{margin:6px 0 16px;color:#142f2d;font-size:16px;line-height:1.35}
.detailedSalesBlock h2{text-align:center;background:transparent!important;color:#004a48!important;border-radius:0;padding:0;margin:8px 0 18px!important;font-size:24px}
.detailedSalesTable th{white-space:nowrap}
.detailedSalesTable td{vertical-align:middle!important}
.saleBadge{display:inline-flex;background:#ffd400;color:#063b39;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:1000;line-height:1}
.detailedSalesTable .rowActions button:first-child{background:#e2bd38!important;color:#123!important}
.detailedSalesTable .rowActions .danger{background:#ffe9e9!important;color:#b60000!important}
@media(max-width:900px){.detailedSalesTable{min-width:1050px!important}.detailedSalesBlock{overflow-x:auto}}

/* Correction : Obligations mensuelles inspirées du tableau GLOBAL 2 */
.obligationsReport{border:0!important;background:#fff!important;padding:18px 0!important;}
.obligationsReport h1{font-size:28px!important;color:#0b1735!important;letter-spacing:2px!important;margin-bottom:12px!important;}
.obligationsReport h3{color:#9a6900!important;font-size:17px!important;font-weight:1000!important;}
.obligationsReport .notice{background:#fff6dc!important;border-left:5px solid #dfb735!important;border-radius:10px!important;color:#44340b!important;margin:16px 0 72px!important;font-size:16px!important;}
.obligationsTable{border-collapse:collapse!important;border-radius:0!important;border:1px solid #9bb4dc!important;background:#fff!important;font-size:12px!important;}
.obligationsTable th{background:#fff!important;color:#031d57!important;border:1px solid #9bb4dc!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;font-weight:1000!important;vertical-align:middle!important;}
.obligationsTable td{border:1px solid #9bb4dc!important;color:#00164a!important;font-weight:800!important;vertical-align:middle!important;background:#fff!important;}
.obligationsTable tbody tr:nth-child(even) td{background:#fbfdff!important;}
.obligationsTable tr.total td{background:#fff3bd!important;color:#071a49!important;font-weight:1000!important;}
.calcBadge{display:block;background:#f3f6fb;border-radius:6px;padding:5px 8px;text-align:center;font-weight:1000;color:#00164a;min-height:18px;}
@media(max-width:900px){.obligationsReport .notice{margin-bottom:25px!important}.obligationsTable{min-width:1080px!important}.obligationsReport{overflow-x:auto!important}}
@media print{.obligationsReport .notice{margin-bottom:30px!important}.calcBadge{background:#f5f5f5!important;color:#000!important}.obligationsTable th,.obligationsTable td{border-color:#777!important;color:#000!important}}

/* Fiche de paiement des obligations mensuelles — présentation professionnelle GLOBAL MARKET */
.fichePaiementReport{border:2px solid #dfb735!important;background:#fffef9!important;border-radius:16px!important;padding:22px!important;color:#142f2d!important;overflow:auto!important;}
.fichePaiementReport h1{color:#51223b!important;font-size:27px!important;letter-spacing:1.5px!important;margin:0 0 6px!important;text-align:center!important;}
.fichePaiementReport h3{color:#8c7b18!important;font-size:17px!important;font-weight:1000!important;text-align:center!important;margin:0 0 16px!important;}
.ficheSeparator{height:3px;background:#d7a923;margin:14px 0 16px;border-radius:999px;}
.ficheInfoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 14px;}
.ficheInfoGrid div{border:1px solid #ead690;border-radius:10px;background:#fff;padding:12px 10px;font-size:17px;font-weight:900;color:#102f2d;min-height:44px;display:flex;align-items:center;}
.ficheInfoGrid b{color:#0b3432;margin-right:5px;}
.fichePaiementTable{width:100%;border-collapse:collapse!important;border-radius:12px!important;overflow:hidden!important;border:0!important;background:#fff!important;}
.fichePaiementTable th{background:#004a48!important;color:#f1cf4a!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;padding:12px!important;border-bottom:1px solid rgba(255,255,255,.5)!important;}
.fichePaiementTable th:nth-child(3),.fichePaiementTable th:nth-child(4){text-align:center!important;}
.fichePaiementTable td{color:#142f2d!important;background:#fff!important;border-bottom:1px solid #edf1f0!important;padding:11px 12px!important;font-size:14px!important;vertical-align:middle!important;}
.fichePaiementTable .ficheGroup td{font-weight:1000!important;background:#fff!important;color:#142f2d!important;padding-top:14px!important;}
.fichePaiementTable .salaryCell{text-align:left!important;font-weight:500!important;}
.fichePaiementTable .signatureCell{min-width:210px!important;}
.fichePaiementTable tr.total td{background:#fff3bd!important;font-weight:1000!important;color:#102f2d!important;}
@media(max-width:900px){.ficheInfoGrid{grid-template-columns:1fr}.fichePaiementTable{min-width:920px!important}.fichePaiementReport{padding:14px!important;}}
@media print{.fichePaiementReport{border:0!important;padding:0!important}.ficheInfoGrid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.ficheInfoGrid div{font-size:13px!important;padding:8px!important}.fichePaiementTable th{background:#eee!important;color:#000!important}.fichePaiementTable td{color:#000!important}.ficheSeparator{background:#999!important}}

/* Clients sous contrat : modification, suppression et facture mensuelle */
.clientLine{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.clientInfo{min-width:240px;flex:1;}
.clientActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.clientActions button{min-width:120px;margin:0!important;white-space:nowrap;}
.contractConsumptionTable td.actionCell{min-width:190px!important;}
.monthlyInvoice h1{text-align:center;color:#004a48!important;letter-spacing:1px;}
.monthlyInvoice h3{text-align:center;color:#8c7b18!important;}
.signatureZone{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px;font-weight:900;color:#0d3431;}
.signatureZone span{border-top:1px solid #9a9a9a;padding-top:12px;text-align:center;min-height:48px;}
@media(max-width:760px){.clientLine{align-items:flex-start}.clientActions{width:100%;justify-content:flex-start}.clientActions button{flex:1 1 130px}.signatureZone{grid-template-columns:1fr;gap:28px}}
@media print{.clientActions,.no-print{display:none!important}.monthlyInvoice{border:0!important}.signatureZone{break-inside:avoid}}
.invoiceSearchBox{display:flex;gap:10px;align-items:center;margin:14px 0 18px 0;flex-wrap:wrap}.invoiceSearchBox input{flex:1;min-width:260px;border:1px solid #d8c06a;border-radius:14px;padding:14px 16px;font-weight:800}.invoiceSearchBox button,.rowActions .btn2{background:#00796b;color:#001b1b;border:0;border-radius:14px;padding:12px 18px;font-weight:900}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.editSaleModal{background:#fff;border:2px solid #d9b326;border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.35);max-width:760px;width:min(760px,96vw);padding:24px}.editSaleModal h2{text-align:center;color:#063f3d;margin:0 0 10px}.editSaleModal label{font-weight:900;color:#0b292b;display:flex;flex-direction:column;gap:8px}.editSaleModal input,.editSaleModal select{border:1px solid #d7e1e4;border-radius:14px;padding:13px;font-weight:800}.modalActions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.modalActions button{border:0;border-radius:14px;padding:13px 18px;font-weight:900;background:#e7c445}.modalActions .danger{background:#ffe6e6;color:#c40000}@media(max-width:760px){.rowActions{flex-direction:column}.rowActions button{width:100%}.editSaleModal{padding:16px}.modalActions button{width:100%}}

/* === CORRECTION RAPPORT GÉNÉRAL DES VENTES : écriture lisible + actions non coupées === */
.reportBox,
.detailedSalesBlock{
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.invoiceSearchBox{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 120px!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 18px!important;
}
.invoiceSearchBox input{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  font-size:15px!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
}
.invoiceSearchBox button{
  width:120px!important;
  min-width:120px!important;
  height:45px!important;
  padding:0 12px!important;
  margin:0!important;
  border-radius:13px!important;
  white-space:nowrap!important;
}
.detailedSalesTable{
  width:100%!important;
  min-width:1280px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.detailedSalesTable th,
.detailedSalesTable td{
  display:table-cell!important;
  padding:14px 12px!important;
  line-height:1.45!important;
  font-size:14px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  vertical-align:middle!important;
}
.detailedSalesTable th:nth-child(1),.detailedSalesTable td:nth-child(1){width:170px!important;}
.detailedSalesTable th:nth-child(2),.detailedSalesTable td:nth-child(2){width:115px!important;}
.detailedSalesTable th:nth-child(3),.detailedSalesTable td:nth-child(3){width:190px!important;}
.detailedSalesTable th:nth-child(4),.detailedSalesTable td:nth-child(4){width:80px!important;text-align:center!important;}
.detailedSalesTable th:nth-child(5),.detailedSalesTable td:nth-child(5){width:120px!important;}
.detailedSalesTable th:nth-child(6),.detailedSalesTable td:nth-child(6){width:75px!important;text-align:center!important;}
.detailedSalesTable th:nth-child(7),.detailedSalesTable td:nth-child(7){width:120px!important;}
.detailedSalesTable th:nth-child(8),
.detailedSalesTable td.actionCell{
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  text-align:center!important;
  position:static!important;
  background:#fff!important;
  box-shadow:none!important;
}
.detailedSalesTable td.actionCell{
  padding:12px 14px!important;
  overflow:visible!important;
}
.detailedSalesTable .rowActions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.detailedSalesTable .rowActions button{
  flex:0 0 106px!important;
  width:106px!important;
  min-width:106px!important;
  max-width:106px!important;
  height:42px!important;
  padding:0 8px!important;
  margin:0!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
}
.detailedSalesTable .saleBadge{
  margin-top:5px!important;
}
.totalLine{
  white-space:normal!important;
  line-height:1.35!important;
}
@media(max-width:700px){
  .invoiceSearchBox{grid-template-columns:1fr!important;}
  .invoiceSearchBox button{width:100%!important;min-width:0!important;}
  .detailedSalesTable{min-width:1280px!important;}
}

/* === CONSOMMATION CLIENTS SOUS CONTRAT : présentation propre sans bouton === */
.contractConsumptionWrap{
  width:100%;
  overflow-x:auto!important;
  border-radius:10px;
}
.contractConsumptionTable{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
.contractConsumptionTable th,
.contractConsumptionTable td{
  display:table-cell!important;
  vertical-align:middle!important;
  padding:13px 12px!important;
  line-height:1.25!important;
  font-size:14px!important;
  color:#102f2d!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  border-bottom:1px solid #edf1f0!important;
}
.contractConsumptionTable th{
  background:#004a48!important;
  color:#f1cf4a!important;
  font-weight:1000!important;
  text-align:left!important;
}
.contractConsumptionTable th:nth-child(1),.contractConsumptionTable td:nth-child(1){width:120px!important;}
.contractConsumptionTable th:nth-child(2),.contractConsumptionTable td:nth-child(2){width:170px!important;}
.contractConsumptionTable th:nth-child(3),.contractConsumptionTable td:nth-child(3){width:360px!important;}
.contractConsumptionTable th:nth-child(4),.contractConsumptionTable td:nth-child(4){width:80px!important;text-align:center!important;}
.contractConsumptionTable th:nth-child(5),.contractConsumptionTable td:nth-child(5){width:110px!important;}
.contractConsumptionTable th:nth-child(6),.contractConsumptionTable td:nth-child(6){width:100px!important;}
.contractConsumptionTable th:nth-child(7),.contractConsumptionTable td:nth-child(7){width:170px!important;}
.contractConsumptionTable td:last-child,
.contractConsumptionTable th:last-child{
  min-width:0!important;
  width:170px!important;
  display:table-cell!important;
  text-align:left!important;
}
.contractConsumptionTotal{
  text-align:right!important;
  font-size:21px!important;
  margin:12px 0 2px!important;
  color:#004a48!important;
}
@media(max-width:700px){.contractConsumptionTable{min-width:980px!important}.contractConsumptionTotal{text-align:left!important;font-size:18px!important}}
/* Correction TABLEAU DE GESTION SUR 12 MOIS */
.yearControlBar{display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(190px,1fr) auto auto;gap:12px;align-items:end;margin-top:12px}
.yearControlBar label{font-weight:900;color:#004a48;display:flex;flex-direction:column;gap:6px}
.yearControlBar input,.yearControlBar select{height:48px;border:1px solid #e3c64d;border-radius:12px;padding:0 12px;background:#fff;color:#092d2b;font-weight:800;font-size:15px}
.yearManagePanel .sub{margin:12px 0 0;color:#46615f}.yearlyReport{overflow:auto}.yearlyTable{margin-top:18px;min-width:920px}.yearlyTable th{text-align:center;white-space:nowrap}.yearlyTable td{text-align:center}.yearlyTable td:first-child,.yearlyTable th:first-child{text-align:left}.yearlyTable .activeYearRow td{background:#fff8d9;font-weight:900}.yearlyTable tr.total td{background:#fff0ad!important;font-weight:1000;color:#092d2b!important}.monthsGrid+.yearlyTable{margin-top:20px}
@media(max-width:980px){.yearControlBar{grid-template-columns:1fr 1fr}.yearControlBar button{width:100%}}
@media(max-width:560px){.yearControlBar{grid-template-columns:1fr}.yearControlBar input,.yearControlBar select{width:100%}.yearlyTable{min-width:840px}}

/* === Bouton Vider l’historique dans RAPPORT GÉNÉRAL DES VENTES === */
.clearHistoryBar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:22px!important;
  margin:22px 0 4px!important;
  flex-wrap:wrap!important;
}
.clearHistoryBtn{
  background:#ffe9e9!important;
  color:#b60000!important;
  border:1px solid #ff9b9b!important;
  box-shadow:none!important;
  min-width:210px!important;
  height:54px!important;
  border-radius:14px!important;
  font-weight:1000!important;
}
.clearHistoryBar small{
  color:#536967!important;
  font-weight:700!important;
  line-height:1.35!important;
}
@media print{.clearHistoryBar{display:none!important}}


/* ===== CORRECTION IMPRESSION PREMIUM GLOBAL MARKET ===== */
.printHeaderPremium{display:none}
.stockListHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important;color:#102827!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .g2topbar,.g2footer,.syncBadge,.companyLine,.reportActions,.no-print,.stockFilters,.stockForm,.formCard,.quickGrid,.resumeGrid,.clientActions,.clearHistoryBar,button,input,select,textarea{display:none!important}
  .g2app,.g2main,.layout,.main{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
  .section{display:none!important}.section.printable.active,.section.printable{display:block!important}
  .g2panel,.card,.reportBox,.stockReport,.monthlyInvoice,.fichePaiementReport{background:#fff!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#102827!important}
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before{content:'MEGA SERVICES SARL U — GLOBAL MARKET';display:block;text-align:center;color:#8a6a00;font-weight:800;font-size:12px;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}
  .reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1{font-size:22px!important;line-height:1.2;text-align:center!important;color:#004a48!important;margin:0 0 4px!important;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #d7aa20;padding-bottom:8px}
  .reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{text-align:center!important;color:#6d5400!important;font-size:12px!important;margin:0 0 14px!important;text-transform:uppercase}
  .serviceBlock{break-inside:avoid;margin:14px 0!important;border:1px solid #d9c274!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
  .serviceBlock h2{background:#004a48!important;color:#ffd84a!important;border:0!important;font-size:14px!important;padding:9px 11px!important;margin:0!important;text-transform:uppercase}
  table,.g2table,.stockTable,.reportBox table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;border:1px solid #b9c5c2!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:11px!important;page-break-inside:auto!important}
  thead{display:table-header-group!important} tfoot{display:table-footer-group!important} tr{break-inside:avoid!important;page-break-inside:avoid!important}
  th,.g2table th,.reportBox th{background:#004a48!important;color:#ffd84a!important;border:1px solid #004a48!important;padding:8px 7px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.03em!important;text-align:left!important}
  td,.g2table td,.reportBox td{background:#fff!important;color:#102827!important;border:1px solid #d8e0de!important;padding:7px!important;font-size:10.5px!important;vertical-align:top!important}
  tr.total td,.total td,tfoot td{background:#fff3c4!important;color:#003f3d!important;font-weight:800!important}
  .totalLine{margin-top:14px!important;text-align:right!important;color:#004a48!important;font-size:17px!important;font-weight:900!important;border-top:2px solid #d7aa20!important;padding-top:10px!important}
  .saleBadge,.badge,.stockStatus,.calcBadge{display:inline-block!important;background:#fff0a6!important;color:#111!important;border:1px solid #d7aa20!important;border-radius:999px!important;padding:2px 7px!important;font-size:9px!important;font-weight:800!important}
  .actionCell,.rowActions{display:none!important}
  .signatureZone{display:flex!important;justify-content:space-between!important;gap:50px!important;margin-top:35px!important;break-inside:avoid!important}
  .signatureZone span{display:block!important;min-width:200px!important;border-top:1px solid #111!important;text-align:center!important;padding-top:6px!important;color:#111!important}
  .stockListHeader h2{display:none!important}
  .stockListPanel:before{content:'ÉTAT DU STOCK — LISTE DES PRODUITS ET SERVICES';display:block;text-align:center;color:#004a48;font-weight:900;font-size:20px;text-transform:uppercase;border-bottom:2px solid #d7aa20;padding-bottom:8px;margin-bottom:12px}
}

/* ===== CORRECTION FINALE IMPRESSION A4 LARGE PREMIUM ===== */
@media print{
  @page{size:A4 landscape;margin:8mm 8mm 10mm 8mm}
  *{box-sizing:border-box!important}
  html,body{width:297mm!important;min-height:210mm!important;margin:0!important;padding:0!important;background:#fff!important;color:#102827!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body{overflow:visible!important}
  .g2app,.g2main,.layout,.main,.content,.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important}
  .g2topbar,.g2footer,.side,.top,.nav,.syncBadge,.companyLine,.no-print,.reportActions,.stockFilters,.stockForm,.formCard,.quickGrid,.resumeGrid,.clientActions,.clearHistoryBar,button,input,select,textarea{display:none!important}
  .section{display:none!important}
  .section.active,.section.printable.active{display:block!important;width:100%!important;max-width:none!important}
  .g2panel,.card,.reportBox,.printbox,.stockListPanel,.stockPanel,.stockReport,.monthlyInvoice,.fichePaiementReport,.obligationsReport{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#102827!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .g2panel+ .g2panel,.reportBox+ .reportBox{margin-top:10mm!important}
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before,.obligationsReport:before{content:'MEGA SERVICES SARL U — GLOBAL MARKET';display:block!important;text-align:center!important;color:#8a6a00!important;font-weight:900!important;font-size:11px!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin:0 0 2mm!important}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{display:block!important;text-align:center!important;color:#004a48!important;font-size:20px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.03em!important;margin:0 0 2mm!important;padding-bottom:2mm!important;border-bottom:2px solid #d7aa20!important}
  h2,.stockListPanel:before{color:#004a48!important;font-size:15px!important;text-transform:uppercase!important;margin:4mm 0 2mm!important;font-weight:900!important}
  h3,.reportBox h3,.stockReport h3{display:block!important;text-align:center!important;color:#7b6100!important;font-size:10.5px!important;margin:0 0 4mm!important;text-transform:uppercase!important}
  p,.sub,.notice{color:#102827!important;font-size:10px!important;line-height:1.35!important}
  .tableWrap,.reportTableWrap,.stockTableWrap,.yearlyReport{overflow:visible!important;width:100%!important;max-width:none!important}
  table,.g2table,.stockTable,.yearlyTable,.reportBox table{display:table!important;width:100%!important;min-width:0!important;max-width:none!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;color:#102827!important;border:1px solid #9fb0ad!important;border-radius:0!important;table-layout:auto!important;font-size:9.8px!important;page-break-inside:auto!important}
  thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}
  th,.g2table th,.stockTable th,.yearlyTable th,.reportBox th{background:#004a48!important;color:#ffd84a!important;border:1px solid #004a48!important;padding:5px 5px!important;font-size:8.8px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.02em!important;text-align:left!important;white-space:normal!important}
  td,.g2table td,.stockTable td,.yearlyTable td,.reportBox td{background:#fff!important;color:#102827!important;border:1px solid #d8e0de!important;padding:5px!important;font-size:9.3px!important;line-height:1.22!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .actionCell,.rowActions,td:last-child:has(.actionBtns),th:last-child:has(+ .dummyNever){display:none!important}
  .stockTable th:nth-child(9),.stockTable td:nth-child(9){display:none!important}
  .badge,.saleBadge,.stockStatus,.calcBadge{display:inline-block!important;background:#fff0a6!important;color:#111!important;border:1px solid #d7aa20!important;border-radius:999px!important;padding:1px 5px!important;font-size:8px!important;font-weight:800!important;white-space:nowrap!important}
  tr.total td,.total td,tfoot td,.yearlyTable tr.total td{background:#fff3c4!important;color:#003f3d!important;font-weight:900!important}
  .totalLine,.reportTotal,.footerTotal{display:block!important;margin-top:4mm!important;text-align:right!important;color:#004a48!important;font-size:14px!important;font-weight:900!important;border-top:2px solid #d7aa20!important;padding-top:2mm!important}
  .signatureZone{display:flex!important;justify-content:space-between!important;gap:30mm!important;margin-top:16mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .signatureZone span{display:block!important;min-width:55mm!important;border-top:1px solid #111!important;text-align:center!important;padding-top:2mm!important;color:#111!important;font-size:10px!important}
}

/* ===== CORRECTION ACCUEIL + LARGEUR SITE + IMPRESSION A4 PREMIUM ===== */
.g2main{width:min(1380px,96vw)!important;max-width:1380px!important}
.homeQuickPanel,.homeSummaryPanel{border-radius:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.10)!important}
.homeQuickGrid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:16px!important}
.homeQuickGrid .quickCard{min-height:136px!important;border-radius:12px!important;font-size:18px!important;font-weight:900!important}
.homeQuickGrid .quickCard span{font-size:30px!important}
.homeSummaryList{display:flex;flex-direction:column;gap:0}
.homeSummaryRow{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e5eeee;font-size:17px;color:#102827}
.homeSummaryRow b{font-size:18px;color:#102827}
.homeSummaryRow strong{font-size:17px;color:#092b2a;font-weight:1000;text-align:right}
.homeIcon{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:20px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.homeIcon.green{background:#23bf84}.homeIcon.blue{background:#269fe4}.homeIcon.purple{background:#8553df}.homeIcon.gold{background:#d8aa23}
.homeDateBox{margin-top:16px;background:#e1f5ee;color:#057260;font-weight:1000;text-align:center;border-radius:8px;padding:14px;font-size:17px}
@media(max-width:900px){.g2main{width:98vw!important}.homeQuickGrid{grid-template-columns:1fr!important}.homeSummaryRow{grid-template-columns:48px 1fr auto}}

/* A4 propre : paysage par défaut pour tableaux larges, portrait possible pour factures/fiches */
@media print{
  @page{size:A4 landscape;margin:8mm}
  .g2main{width:100%!important;max-width:none!important}
  .homeQuickPanel,.homeSummaryPanel{display:none!important}
  .reportBox,.stockListPanel,.monthlyInvoice,.fichePaiementReport,.obligationsReport{page-break-inside:auto!important;break-inside:auto!important}
  .reportBox,.stockListPanel:before,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{font-family:Arial,Helvetica,sans-serif!important}
  .stockListPanel{display:block!important;visibility:visible!important}
  .stockListPanel .stockListHeader{display:block!important}
  .stockListPanel .stockListHeader button{display:none!important}
  .stockListPanel table,.stockListPanel .g2table,.stockListPanel .stockTable{display:table!important;width:100%!important;visibility:visible!important}
  .stockListPanel tr,.stockListPanel th,.stockListPanel td{visibility:visible!important}
  .reportBox,.stockListPanel,.g2panel{padding:0!important;margin:0!important;max-width:none!important}
}

/* =========================================================
   RESPONSIVE GLOBAL MARKET — adaptation tous écrans / appareils
   ========================================================= */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;}
.g2app{width:100%;max-width:100vw;overflow-x:hidden;}
.g2main,.main,.wrap{width:min(100%,1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(12px,2vw,28px)!important;padding-right:clamp(12px,2vw,28px)!important;}
.g2topbar{width:100%;min-height:64px;height:auto!important;flex-wrap:wrap!important;row-gap:10px;padding:10px clamp(10px,2vw,20px)!important;}
.g2brand{flex:0 0 auto;min-width:170px}.g2nav{flex:1 1 520px;min-width:280px;overflow-x:auto!important;scrollbar-width:thin;padding-bottom:3px}.g2nav button{flex:0 0 auto}.g2user{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.g2user .btn,.g2user button{white-space:nowrap;padding:10px 14px!important;border-radius:999px!important;}
.g2panel,.card,.reportBox,.printbox{max-width:100%!important;overflow:hidden}.g2grid,.quickGrid,.homeGrid,.statsGrid,.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important}.two,.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;}
.tableWrap,.stockReport,.detailedSalesBlock,.reportBox,.tableResponsive{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
table,.g2table,.stockTable,.detailedSalesTable{width:100%;min-width:760px;table-layout:auto!important}.stockTable{min-width:980px}.detailedSalesTable{min-width:1050px!important}th,td{word-break:normal;overflow-wrap:anywhere}.rowActions,.actionBtns{flex-wrap:wrap!important;gap:8px!important}.rowActions button,.actionBtns button,td.actionCell button{min-width:96px!important;max-width:100%;}
input,select,textarea,button,.btn{max-width:100%;}.searchRow,.filterRow,.toolbar,.formActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap!important}.searchRow input,.filterRow input,.toolbar input{flex:1 1 260px}.searchRow button,.filterRow button,.toolbar button{flex:0 0 auto}
img,svg,canvas,video{max-width:100%;height:auto}.modalCard{max-height:92vh;overflow:auto}.modal{align-items:flex-start!important;padding-top:4vh!important}.footer,.g2footer{width:100%;max-width:100vw;}

@media(max-width:1024px){
  .g2topbar{align-items:flex-start!important}.g2brand{min-width:155px}.g2brand strong{font-size:18px}.g2nav{order:3;flex-basis:100%;}.g2user{margin-left:auto}.g2main,.main,.wrap{padding-left:14px!important;padding-right:14px!important}.g2panel{border-radius:18px!important}.g2table,.reportBox table{font-size:13px!important}.btn,button{padding:11px 13px!important}
}
@media(max-width:760px){
  .g2topbar{display:grid!important;grid-template-columns:1fr auto;align-items:center!important}.g2brand{min-width:0}.g2nav{grid-column:1/-1;display:flex!important;width:100%;padding:6px 0}.g2nav button{font-size:13px!important;padding:9px 10px!important}.g2user{grid-column:1/-1;justify-content:flex-start;width:100%;}.g2user .btn,.g2user button{font-size:12px!important;padding:9px 11px!important}.g2main,.main,.wrap{padding:10px!important}.g2grid,.quickGrid,.homeGrid,.statsGrid,.dashboardGrid,.two,.three,.stats{grid-template-columns:1fr!important}.g2panel,.card{padding:16px!important;border-radius:16px!important}h1{font-size:24px!important}h2{font-size:20px!important}.reportHeader,.printHeader{text-align:center!important}.searchRow,.filterRow,.toolbar,.formActions{display:grid!important;grid-template-columns:1fr!important}.searchRow button,.filterRow button,.toolbar button,.formActions button{width:100%!important}.tableWrap:before,.stockReport:before,.detailedSalesBlock:before,.reportBox:before{content:'← Faites glisser le tableau →';display:block;color:#6b7c78;font-size:12px;font-weight:800;margin:0 0 8px}.rowActions,.actionBtns{justify-content:flex-start!important}.rowActions button,.actionBtns button,td.actionCell button{font-size:12px!important;min-width:92px!important;height:auto!important}.modalCard{width:96vw!important;padding:18px!important}.ficheInfoGrid{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .g2brand strong{font-size:16px}.g2brand span{font-size:9px}.g2logo{width:36px;height:36px;font-size:17px}.g2nav button{font-size:12px!important}.g2panel,.card{padding:13px!important}.btn,button{font-size:12px!important}.g2table,.reportBox table{font-size:12px!important}th,td{padding:9px!important}.badge,.saleBadge{font-size:10px!important;padding:3px 7px!important}
}

/* Impression A4 fiable : portrait/paysage, pas de coupe, largeur adaptée */
@media print{
  @page{size:A4 landscape;margin:9mm;}
  html,body{background:#fff!important;color:#000!important;overflow:visible!important;width:auto!important;}
  .g2topbar,.side,.top,.nav,.no-print,button,.btn,.modal{display:none!important;}
  .g2app,.layout,.main,.g2main,.wrap{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;}
  .section.active,.section.printable,.printbox,.reportBox,.g2panel,.card{display:block!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important;page-break-inside:auto!important;}
  h1,h2,h3{color:#003f3c!important;page-break-after:avoid}.printbox,.reportBox{padding:0!important}.tableWrap,.stockReport,.detailedSalesBlock,.reportBox{overflow:visible!important;}
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable{width:100%!important;min-width:0!important;border-collapse:collapse!important;font-size:10.5px!important;page-break-inside:auto!important;}
  tr{page-break-inside:avoid!important;page-break-after:auto!important}th,td{color:#000!important;border:1px solid #777!important;padding:6px!important;background:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important}.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th{background:#004a48!important;color:#f1cf4a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.total,tr.total td,tfoot td{background:#fff2b8!important;font-weight:900!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge,.saleBadge{background:#ffd400!important;color:#000!important;border:1px solid #caa600!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.g2footer,.footer{position:static!important;background:#003f3c!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Correction accueil : deux blocs de résumé côte à côte + date pleine largeur */
.homeBottomWrap{margin-top:20px;width:100%;}
.homeBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.homeBottomGrid .homeSummaryPanel{margin:0!important;min-height:100%;}
.homeDateFooter{margin-top:0;background:#e1f5ee;color:#057260;font-weight:1000;text-align:center;border-radius:0 0 10px 10px;padding:14px 18px;font-size:18px;border-top:1px solid #d4eee5;}
.homeBottomGrid + .homeDateFooter{box-shadow:0 12px 26px rgba(0,0,0,.06);}
@media(max-width:900px){.homeBottomGrid{grid-template-columns:1fr;gap:16px}.homeDateFooter{border-radius:10px;font-size:16px}}

/* ===== SUPER ADMIN PREMIUM — design professionnel GLOBAL MARKET ===== */
.superShell{min-height:100vh;display:grid;grid-template-columns:320px minmax(0,1fr);background:radial-gradient(circle at 80% 0%,rgba(79,234,255,.18),transparent 28%),linear-gradient(135deg,#020807,#062b25 52%,#064a41);color:#fff;overflow:hidden}.superSide{position:sticky;top:0;height:100vh;padding:26px 20px;background:linear-gradient(180deg,rgba(1,12,10,.96),rgba(2,34,29,.92));border-right:1px solid rgba(255,216,107,.28);box-shadow:18px 0 60px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:22px}.superBrand{display:flex;align-items:center;gap:14px}.superLogo{width:54px;height:54px;border:3px solid var(--gold);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:1000;font-size:20px;box-shadow:0 0 28px rgba(255,216,107,.22)}.superBrand h2{margin:0;color:var(--gold);font-size:25px;letter-spacing:.4px}.superBrand p{margin:4px 0 0;color:#cfe2df;font-size:12px}.superMenu{display:grid;gap:10px}.superMenu button{width:100%;justify-content:flex-start;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:none;color:#fff}.superMenu button.active{background:linear-gradient(135deg,rgba(255,216,107,.22),rgba(255,216,107,.08));border-color:rgba(255,216,107,.45);color:#fff}.superMenu button.danger{background:#ffe3e3;color:#b00000;border:0}.superNote{margin-top:auto;padding:16px;border-radius:18px;background:rgba(255,216,107,.10);border:1px solid rgba(255,216,107,.22);color:#e7f5f1;line-height:1.55;font-size:13px}.superMain{padding:32px clamp(18px,3vw,54px);overflow:auto}.superHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px);margin-bottom:22px}.superKicker{display:inline-flex;color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.11em;margin-bottom:8px}.superHero h1{margin:0;font-size:clamp(28px,3vw,44px);letter-spacing:-.8px;color:#fff}.superHero p{margin:8px 0 0;color:#cfe2df;max-width:760px;line-height:1.55}.superExport{border-radius:18px;white-space:nowrap;padding:15px 22px!important}.superStats{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:22px}.superStat{min-height:128px;border-radius:26px;padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 54px rgba(0,0,0,.2)}.superStat span{font-size:26px}.superStat small{display:block;margin-top:10px;color:#d9ebe8}.superStat b{display:block;margin-top:8px;color:var(--gold);font-size:30px;letter-spacing:-.5px}.superPanel{border-radius:30px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.superPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.superPanelHead h2{margin:0;color:#fff;font-size:26px}.superPanelHead p{margin:6px 0 0;color:#cfe2df}.superPanelHead span{display:inline-flex;border-radius:999px;background:rgba(255,216,107,.16);border:1px solid rgba(255,216,107,.35);color:var(--gold);padding:8px 12px;font-weight:900;white-space:nowrap}.superTableWrap{width:100%;overflow-x:auto;border-radius:22px;border:1px solid rgba(255,255,255,.13)}.superTable{min-width:1120px;border:0!important;border-radius:0!important;background:rgba(2,24,21,.42)!important}.superTable th{background:rgba(0,0,0,.28)!important;color:var(--gold)!important;padding:15px 14px!important;font-size:11px!important}.superTable td{padding:16px 14px!important;color:#f4fffb!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.superTable small{color:#cfe2df}.typePill,.statusPill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000}.typePill{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff}.statusPill{background:rgba(79,234,255,.16);border:1px solid rgba(79,234,255,.30);color:#73f3ff}.statusPill.expired{background:rgba(255,98,98,.14);border-color:rgba(255,98,98,.35);color:#ff9a9a}.statusPill.blocked,.statusPill.suspended{background:rgba(255,216,107,.13);border-color:rgba(255,216,107,.35);color:var(--gold)}.superActions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.superActions button{min-width:auto!important;white-space:nowrap;border-radius:14px!important;padding:11px 13px!important;box-shadow:none!important}.superActions .soft{background:#ecfbff;color:#083b39}.superActions .danger{background:#ffe3e3;color:#b00000}.superActions .ok{background:#35e98a;color:#05221b}
@media(max-width:1100px){.superShell{grid-template-columns:1fr}.superSide{position:relative;height:auto}.superStats{grid-template-columns:repeat(2,1fr)}.superHero{flex-direction:column;align-items:flex-start}.superExport{width:100%}.superMenu{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.superMain{padding:16px}.superSide{padding:18px}.superBrand h2{font-size:20px}.superMenu{grid-template-columns:1fr}.superStats{grid-template-columns:1fr}.superHero,.superPanel{border-radius:20px;padding:18px}.superPanelHead{flex-direction:column}.superTable{min-width:980px}.superActions{flex-wrap:wrap}.superActions button{flex:1 1 120px}}
@media print{.superShell{display:block!important;background:#fff!important;color:#000!important}.superSide,.superHero .superExport,.superActions{display:none!important}.superMain{padding:0!important}.superHero,.superStats,.superPanel{box-shadow:none!important;border:0!important;background:#fff!important;color:#000!important}.superHero h1,.superPanelHead h2{color:#004a48!important}.superHero p,.superPanelHead p{color:#111!important}.superTableWrap{overflow:visible!important;border:0!important}.superTable{min-width:0!important;width:100%!important;background:#fff!important}.superTable th{background:#004a48!important;color:#ffd84a!important}.superTable td{color:#000!important;border:1px solid #777!important}.superPanelHead span{display:none!important}}

/* Correction Super Admin : liste simplifiée + fiche détaillée en popup */
.superCompanyList{min-width:980px!important}.companyNameLine{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detailsBtn{border:0;border-radius:14px;background:linear-gradient(135deg,#ffd84a,#ffb829);color:#092724;font-weight:1000;padding:11px 15px;box-shadow:0 12px 26px rgba(255,184,41,.18);cursor:pointer;white-space:nowrap}.detailsBtn.wide{min-width:150px}.superModalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(7px)}.superCompanyModal{position:relative;width:min(1040px,96vw);max-height:92vh;overflow:auto;border-radius:30px;padding:26px;background:linear-gradient(135deg,rgba(2,22,19,.98),rgba(4,70,62,.98));border:1px solid rgba(255,216,107,.38);box-shadow:0 35px 110px rgba(0,0,0,.58);color:#fff}.superClose{position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:50%;padding:0;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);box-shadow:none;color:#fff;font-size:24px}.companyModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-right:42px}.companyModalHead h2{margin:0;color:#fff;font-size:32px}.companyModalHead p{margin:8px 0 0;color:#d8ece9}.companyDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.companyDetailGrid>div{border-radius:18px;padding:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.companyDetailGrid small{display:block;color:#bcd8d3;font-weight:800;margin-bottom:7px}.companyDetailGrid b{color:#fff;font-size:16px;word-break:break-word}.superCompanyModal h3{margin:20px 0 10px;color:#ffd84a}.miniList{display:grid;gap:10px}.miniList>div{display:flex;justify-content:space-between;gap:12px;border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10)}.miniList span{color:#cfe2df}.superModalActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.superModalActions button{border:0;border-radius:16px;padding:13px 17px;font-weight:1000;background:#ffd84a;color:#102b27}.superModalActions .soft{background:#ecfbff;color:#083b39}.superModalActions .danger{background:#ffe3e3;color:#b00000}.superModalActions .ok{background:#35e98a;color:#05221b}@media(max-width:900px){.companyDetailGrid{grid-template-columns:repeat(2,1fr)}.companyModalHead{flex-direction:column}.superModalActions button{flex:1 1 170px}}@media(max-width:560px){.companyDetailGrid{grid-template-columns:1fr}.superCompanyModal{padding:18px;border-radius:22px}.companyModalHead h2{font-size:24px}.miniList>div{flex-direction:column}.detailsBtn,.detailsBtn.wide{width:100%}.companyNameLine{align-items:stretch;flex-direction:column}}

/* =====================================================
   CORRECTION FICHE D'INSCRIPTION + MON COMPTE
===================================================== */
#registerModal .modalCard{
  max-width: 860px;
  width: min(94vw, 860px);
}
.registerBusinessGrid label,
.accountForm label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight:800;
  color:#073b35;
  font-size:13px;
}
.registerBusinessGrid input,
.registerBusinessGrid select,
.accountForm input,
.accountForm select,
.accountUsersTable input,
.accountUsersTable select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid rgba(0,95,82,.25);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.registerBusinessGrid .fullRow,
.accountForm .fullRow{grid-column:1/-1;}
.accountLink{
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.14);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
}
.accountLink:hover{background:rgba(255,255,255,.25)}
.accountPanel{max-width:1200px;margin:0 auto;}
.accountHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  flex-wrap:wrap;
}
.accountUsersTable{
  table-layout:auto;
}
.accountUsersTable th,
.accountUsersTable td{
  vertical-align:middle;
  min-width:120px;
}
.accountUsersTable td:first-child{min-width:150px;}
.accountUsersTable td:nth-child(2){min-width:210px;}
.accountUsersTable .rowActions{display:flex;gap:8px;flex-wrap:wrap;}
@media(max-width:760px){
  .registerBusinessGrid,
  .accountForm .grid.two{grid-template-columns:1fr!important;}
  .g2actions{gap:6px;flex-wrap:wrap;justify-content:flex-end;}
  .accountUsersTable{min-width:780px;}
}


/* =====================================================
   BASE IMPRESSION PROFESSIONNELLE GLOBAL 2 APPLIQUEE A GLOBAL MARKET
   + ENTETE ENTREPRISE SUR TOUS LES PDF / IMPRESSIONS
   + MARGES A4 STRICTES, TABLEAUX RECENTRES, AUCUN DEBORDEMENT
===================================================== */
.printCompanyHeader{display:none;}

@media print{
  @page{size:A4 portrait;margin:8mm;}
  *{box-sizing:border-box!important;max-width:100%!important;}
  html,body{
    width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;
    background:#fff!important;color:#000!important;overflow:visible!important;
    font-family:Arial,Helvetica,sans-serif!important;
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
  .g2topbar,.g2footer,.syncBadge,.companyLine,.side,.top,.nav,.no-print,.reportActions,
  .stockFilters,.stockForm,.formCard,.quickGrid,.resumeGrid,.clientActions,.clearHistoryBar,
  button,.btn,.modal,input,select,textarea{display:none!important;}

  .g2app,.g2main,.layout,.main,.wrap{
    display:block!important;width:186mm!important;max-width:186mm!important;
    margin:0 auto!important;padding:0!important;background:#fff!important;color:#000!important;
    box-shadow:none!important;border:0!important;overflow:visible!important;
  }

  .section{display:none!important;}
  .section.active,.section.printable.active{display:block!important;width:100%!important;}

  .g2panel,.card,.reportBox,.printbox,.stockListPanel,.stockPanel,.stockReport,
  .monthlyInvoice,.fichePaiementReport,.obligationsReport,.serviceBlock,.detailedSalesBlock{
    display:block!important;width:100%!important;max-width:100%!important;margin:0 0 5mm 0!important;
    padding:0!important;background:#fff!important;color:#000!important;border:0!important;
    box-shadow:none!important;border-radius:0!important;overflow:visible!important;
  }

  .printCompanyHeader{
    display:block!important;width:100%!important;margin:0 0 5mm 0!important;padding:3.5mm!important;
    border:1.2px solid #111!important;background:#fff!important;color:#000!important;
    page-break-inside:avoid!important;break-inside:avoid!important;
  }
  .pchTop{display:grid!important;grid-template-columns:18mm 1fr 36mm!important;gap:4mm!important;align-items:center!important;margin-bottom:3mm!important;}
  .pchLogo{width:16mm!important;height:16mm!important;border:1.4px solid #004a48!important;border-radius:3mm!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;color:#004a48!important;font-size:13px!important;}
  .pchTitle{text-align:center!important;}
  .pchTitle h2{margin:0!important;font-size:14px!important;line-height:1.12!important;color:#004a48!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
  .pchTitle p{margin:1mm 0 0!important;font-size:8.5px!important;color:#333!important;}
  .pchDate{text-align:right!important;font-size:8.5px!important;line-height:1.35!important;color:#111!important;}
  .pchTable{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;font-size:8.5px!important;}
  .pchTable td{border:1px solid #777!important;padding:1.5mm!important;color:#000!important;background:#fff!important;line-height:1.22!important;overflow-wrap:anywhere!important;word-break:break-word!important;}

  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before{content:none!important;}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1{
    text-align:center!important;color:#004a48!important;font-size:15px!important;line-height:1.18!important;
    margin:0 0 3mm 0!important;padding:0 0 2mm 0!important;border-bottom:2px solid #d7aa20!important;
    text-transform:uppercase!important;letter-spacing:.02em!important;page-break-after:avoid!important;
  }
  h2,.serviceBlock h2,.detailedSalesBlock h2{
    background:#004a48!important;color:#ffd84a!important;border:1px solid #004a48!important;
    padding:2mm 2.5mm!important;margin:4mm 0 0!important;font-size:11px!important;line-height:1.15!important;
    text-transform:uppercase!important;border-radius:0!important;page-break-after:avoid!important;
  }
  h3,.reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{
    text-align:center!important;color:#111!important;font-size:9px!important;margin:0 0 3mm 0!important;line-height:1.25!important;
  }
  p,small,li{font-size:8.8px!important;line-height:1.28!important;color:#000!important;}

  .tableWrap,.superTableWrap,.stockReport,.detailedSalesBlock,.reportBox{overflow:visible!important;width:100%!important;max-width:100%!important;}
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable,.reportBox table{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto 3mm auto!important;
    border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;
    font-size:8.5px!important;page-break-inside:auto!important;
  }
  th,td,.g2table th,.g2table td,.stockTable th,.stockTable td,.detailedSalesTable th,.detailedSalesTable td,
  .fichePaiementTable th,.fichePaiementTable td,.obligationsTable th,.obligationsTable td,.reportBox th,.reportBox td{
    border:1px solid #666!important;padding:1.7mm!important;color:#000!important;background:#fff!important;
    line-height:1.18!important;vertical-align:middle!important;white-space:normal!important;
    overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:left!important;
  }
  th,.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th,.obligationsTable th,.reportBox th{
    background:#e9f2ef!important;color:#003f3c!important;font-weight:900!important;text-align:center!important;
    font-size:8px!important;text-transform:uppercase!important;
  }
  tr{page-break-inside:avoid!important;break-inside:avoid!important;}
  .total,tr.total td,tfoot td,.totalLine{
    background:#fff2b8!important;color:#000!important;font-weight:900!important;border:1px solid #997a00!important;
    padding:2mm!important;font-size:9px!important;text-align:right!important;
  }
  .badge,.saleBadge,.calcBadge{background:#fff2b8!important;color:#000!important;border:1px solid #997a00!important;font-size:7.5px!important;padding:1mm 1.5mm!important;}
  .rowActions,.actionCell{display:none!important;}
  .signatureZone{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:8mm!important;}
}

/* =====================================================
   CORRECTION FINALE — STRUCTURE UNIQUE PREMIUM POUR
   TOUTES LES IMPRESSIONS GLOBAL MARKET
   Factures, reçus, rapports, stocks, fiches fiscales,
   obligations, clients sous contrat, bilans, historiques.
===================================================== */
@media print{
  @page{size:A4 portrait;margin:8mm!important;}
  html,body{background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body *{visibility:hidden!important;}
  .g2main,.g2main *,.printCompanyHeader,.printCompanyHeader *{visibility:visible!important;}
  .g2topbar,.g2footer,.syncBadge,.companyLine,.no-print,.reportActions,button,.rowActions,.actionCell,.clientActions,.clearHistoryBar,.stockFilters,.stockForm,input,select,textarea,.modal{display:none!important;visibility:hidden!important;}
  .g2app,.g2main{display:block!important;width:186mm!important;max-width:186mm!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
  .section{display:none!important;}
  .section.active,.section.printable.active{display:block!important;width:100%!important;}
  .g2panel,.card,.reportBox,.printbox,.stockListPanel,.stockPanel,.stockReport,.monthlyInvoice,.fichePaiementReport,.obligationsReport,.serviceBlock,.detailedSalesBlock{
    display:block!important;width:100%!important;max-width:100%!important;margin:0 0 6mm 0!important;padding:0!important;background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;
  }
  .printCompanyHeader{
    display:block!important;width:100%!important;margin:0 0 6mm 0!important;padding:4mm!important;border:1.5px solid #111!important;background:#fff!important;color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important;
  }
  .pchTop{position:relative!important;display:block!important;min-height:20mm!important;margin:0 0 3mm 0!important;padding:0!important;}
  .pchBand{position:absolute!important;left:42mm!important;right:42mm!important;top:4mm!important;height:8mm!important;background:#004a48!important;border-radius:0!important;display:block!important;}
  .pchLogo{position:absolute!important;left:50%!important;top:-3mm!important;transform:translateX(-50%)!important;width:12mm!important;height:14mm!important;border:1.4px solid #004a48!important;border-radius:2mm!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;color:#004a48!important;font-size:8px!important;z-index:2!important;}
  .pchTitle{position:absolute!important;left:0!important;right:0!important;top:13mm!important;text-align:center!important;margin:0!important;padding:0!important;}
  .pchTitle h2{display:none!important;}
  .pchTitle p{margin:0!important;font-size:8.2px!important;color:#222!important;font-weight:500!important;}
  .pchDate{position:absolute!important;right:0!important;top:7mm!important;text-align:right!important;font-size:8px!important;line-height:1.25!important;color:#111!important;}
  .pchTable{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;font-size:8.2px!important;}
  .pchTable td{border:1px solid #9a9a9a!important;padding:1.6mm!important;color:#000!important;background:#fff!important;line-height:1.2!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  .pchTable b{font-weight:900!important;color:#111!important;}
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before,.obligationsReport:before{content:none!important;display:none!important;}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{
    text-align:center!important;color:#004a48!important;font-size:15px!important;line-height:1.18!important;margin:0 0 7mm 0!important;padding:0 0 2.5mm 0!important;border-bottom:2px solid #d7aa20!important;text-transform:uppercase!important;letter-spacing:.02em!important;font-weight:900!important;page-break-after:avoid!important;
  }
  h2,.serviceBlock h2,.detailedSalesBlock h2{background:#004a48!important;color:#ffd84a!important;border:1px solid #004a48!important;padding:2mm 2.5mm!important;margin:4mm 0 2mm!important;font-size:10.5px!important;line-height:1.15!important;text-transform:uppercase!important;border-radius:0!important;page-break-after:avoid!important;}
  h3,.reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{display:none!important;}
  .ficheSeparator{display:none!important;}
  .ficheInfoGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm 3mm!important;margin:0 0 10mm 0!important;width:100%!important;}
  .ficheInfoGrid div{border:1px solid #ead690!important;border-radius:2mm!important;background:#fff!important;padding:3mm 2mm!important;min-height:10mm!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;color:#003f3c!important;display:flex!important;align-items:center!important;}
  .ficheInfoGrid b{color:#003f3c!important;margin-right:1mm!important;}
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable,.reportBox table{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto 6mm auto!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;background:#fff!important;font-size:8.2px!important;page-break-inside:auto!important;}
  th,td,.g2table th,.g2table td,.stockTable th,.stockTable td,.detailedSalesTable th,.detailedSalesTable td,.fichePaiementTable th,.fichePaiementTable td,.obligationsTable th,.obligationsTable td,.reportBox th,.reportBox td{border:1px solid #777!important;padding:1.8mm!important;color:#000!important;background:#fff!important;line-height:1.17!important;vertical-align:middle!important;white-space:normal!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:left!important;}
  th,.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th,.obligationsTable th,.reportBox th{background:#e9f2ef!important;color:#003f3c!important;font-weight:900!important;text-align:center!important;font-size:7.6px!important;text-transform:uppercase!important;}
  tr{page-break-inside:avoid!important;break-inside:avoid!important;}
  .total,tr.total td,tfoot td,.totalLine{background:#fff2b8!important;color:#000!important;font-weight:900!important;border:1px solid #b99a18!important;padding:2mm!important;font-size:8.6px!important;text-align:right!important;}
  .signatureZone{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70mm!important;margin-top:16mm!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .signatureZone span{display:block!important;border-top:1px solid #aaa!important;text-align:center!important;padding-top:3mm!important;min-height:22mm!important;font-size:9px!important;font-weight:900!important;color:#000!important;}
}

/* =====================================================
   CORRECTION TABLEAUX + ENTETE IMPRESSION GLOBAL3
   Objectif : structure A4 propre, entête alignée, tableaux lisibles
===================================================== */
@media print{
  @page{size:A4 portrait;margin:9mm!important;}
  html,body{width:auto!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important;}
  body *{visibility:hidden!important;}
  .g2main,.g2main *,.printCompanyHeader,.printCompanyHeader *{visibility:visible!important;}

  .g2app,.g2main{width:190mm!important;max-width:190mm!important;margin:0 auto!important;padding:0!important;overflow:visible!important;background:#fff!important;}
  .section{display:none!important;}
  .section.active,.section.printable.active{display:block!important;}
  .no-print,.reportActions,button,.btn,.g2topbar,.g2footer,.syncBadge,.companyLine,.rowActions,.actionCell,.clientActions,.clearHistoryBar,.stockFilters,.stockForm,input,select,textarea,.modal{display:none!important;visibility:hidden!important;}

  .g2panel,.reportBox,.monthlyInvoice,.stockReport,.fichePaiementReport,.obligationsReport,.serviceBlock,.detailedSalesBlock{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;}

  /* ENTETE IDENTIQUE AU MODELE */
  .printCompanyHeader{display:block!important;width:100%!important;margin:0 0 6mm 0!important;padding:4mm 6mm!important;border:1.5px solid #111!important;background:#fff!important;color:#000!important;page-break-inside:avoid!important;}
  .pchTop{position:relative!important;display:block!important;height:22mm!important;margin:0 0 3mm 0!important;}
  .pchBand{position:absolute!important;left:42mm!important;right:42mm!important;top:5mm!important;height:8mm!important;background:#004a48!important;}
  .pchLogo{position:absolute!important;left:50%!important;top:-3mm!important;transform:translateX(-50%)!important;width:12mm!important;height:14mm!important;border:1.2px solid #004a48!important;border-radius:2mm!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#004a48!important;font-weight:900!important;font-size:8px!important;z-index:5!important;}
  .pchTitle{position:absolute!important;left:0!important;right:0!important;top:14mm!important;text-align:center!important;}
  .pchTitle p{font-size:8.2px!important;margin:0!important;color:#222!important;}
  .pchDate{position:absolute!important;right:0!important;top:7mm!important;text-align:right!important;font-size:8px!important;line-height:1.25!important;color:#111!important;}
  .pchTable{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;border:1px solid #9a9a9a!important;font-size:8.3px!important;}
  .pchTable tr{display:table-row!important;}
  .pchTable td{display:table-cell!important;border:1px solid #9a9a9a!important;padding:1.55mm 1.8mm!important;background:#fff!important;color:#000!important;line-height:1.22!important;vertical-align:middle!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .pchTable td:nth-child(1){width:34%!important;}
  .pchTable td:nth-child(2){width:33%!important;}
  .pchTable td:nth-child(3){width:33%!important;}
  .pchTable b{font-weight:900!important;color:#111!important;}

  /* TITRES */
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before,.obligationsReport:before{display:none!important;content:none!important;}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{display:block!important;text-align:center!important;color:#004a48!important;font-size:15px!important;line-height:1.18!important;margin:0 0 7mm 0!important;padding:0 0 2.5mm 0!important;border-bottom:2px solid #d7aa20!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.02em!important;}
  h3,.reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{display:none!important;}

  /* CARTES RECAPITULATIVES */
  .ficheInfoGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm!important;width:100%!important;margin:0 0 10mm 0!important;}
  .ficheInfoGrid div{display:flex!important;align-items:center!important;min-height:10mm!important;border:1px solid #ead690!important;border-radius:2mm!important;background:#fff!important;padding:2.7mm 2mm!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;color:#003f3c!important;overflow:hidden!important;}
  .ficheInfoGrid b{color:#003f3c!important;margin-right:1mm!important;white-space:nowrap!important;}

  /* TABLEAUX GENERAUX */
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable,.reportBox table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important;margin:0 auto 6mm auto!important;background:#fff!important;font-size:8.6px!important;}
  thead{display:table-header-group!important;} tbody{display:table-row-group!important;} tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  th,td,.g2table th,.g2table td,.stockTable th,.stockTable td,.detailedSalesTable th,.detailedSalesTable td,.fichePaiementTable th,.fichePaiementTable td,.obligationsTable th,.obligationsTable td,.reportBox th,.reportBox td{display:table-cell!important;border:1px solid #777!important;padding:1.7mm!important;color:#000!important;background:#fff!important;line-height:1.18!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-align:left!important;}
  th,.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th,.obligationsTable th,.reportBox th{background:#e9f2ef!important;color:#003f3c!important;font-weight:900!important;text-align:center!important;font-size:7.7px!important;text-transform:uppercase!important;}
  tr.total td,.total,tfoot td,.totalLine{background:#fff2b8!important;color:#000!important;font-weight:900!important;border:1px solid #b99a18!important;text-align:right!important;}

  /* LARGEURS SPECIALES FACTURE MENSUELLE */
  .monthlyInvoice .g2table th:nth-child(1),.monthlyInvoice .g2table td:nth-child(1){width:13%!important;}
  .monthlyInvoice .g2table th:nth-child(2),.monthlyInvoice .g2table td:nth-child(2){width:19%!important;}
  .monthlyInvoice .g2table th:nth-child(3),.monthlyInvoice .g2table td:nth-child(3){width:10%!important;text-align:center!important;}
  .monthlyInvoice .g2table th:nth-child(4),.monthlyInvoice .g2table td:nth-child(4){width:14%!important;text-align:right!important;}
  .monthlyInvoice .g2table th:nth-child(5),.monthlyInvoice .g2table td:nth-child(5){width:14%!important;text-align:right!important;}
  .monthlyInvoice .g2table th:nth-child(6),.monthlyInvoice .g2table td:nth-child(6){width:30%!important;}

  .signatureZone{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70mm!important;margin-top:16mm!important;page-break-inside:avoid!important;}
  .signatureZone span{display:block!important;border-top:1px solid #aaa!important;text-align:center!important;padding-top:3mm!important;min-height:22mm!important;font-size:9px!important;font-weight:900!important;color:#000!important;}
}


/* Correction demandée : titres des champs en blanc + bouton Support WhatsApp */
#registerModal .registerBusinessGrid label{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
#registerModal .modalCard .sub,
#registerModal .modalCard .sub b{
  color:#ffffff !important;
}
.loginActionsThree{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}
.loginActionsThree button{
  flex:1 1 145px;
  min-width:130px;
}
.supportBtn{
  background:linear-gradient(135deg,#25D366,#128C7E) !important;
  color:#ffffff !important;
  border:0 !important;
  box-shadow:0 12px 30px rgba(18,140,126,.22) !important;
}
@media(max-width:620px){
  .loginActionsThree button{width:100%;flex:1 1 100%;}
}


/* CORRECTION FINALE : fiche inscription plus lisible + support placé sous le développeur */
.loginLeft .supportLeftBtn{
  margin-top:14px;
  width:max-content;
  max-width:100%;
  padding:12px 18px!important;
  border-radius:14px!important;
  font-weight:1000!important;
}
.loginActionsTwo{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap;}
.loginActionsTwo button{flex:1 1 160px;min-width:140px;}
#registerModal{align-items:center!important;padding:10px!important;}
#registerModal .modalCard{
  width:min(96vw,980px)!important;
  max-width:980px!important;
  max-height:94vh!important;
  overflow:auto!important;
  padding:22px 26px 24px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at top left,rgba(255,216,74,.13),transparent 30%),
    linear-gradient(135deg,rgba(4,42,36,.98),rgba(0,83,72,.98))!important;
}
#registerModal .modalCard h2{
  margin:0 46px 8px 0!important;
  font-size:24px!important;
  line-height:1.15!important;
  color:#ffd84a!important;
}
#registerModal .modalCard .sub{
  margin:0 0 14px!important;
  line-height:1.35!important;
  color:#ffffff!important;
}
#registerModal .registerBusinessGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px 14px!important;
}
#registerModal .registerBusinessGrid label{
  color:#ffffff!important;
  font-weight:900!important;
  font-size:13px!important;
  gap:5px!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
#registerModal .registerBusinessGrid input,
#registerModal .registerBusinessGrid select{
  min-height:40px!important;
  border-radius:12px!important;
  padding:9px 12px!important;
  font-size:14px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
#registerModal .registerBusinessGrid .fullRow{grid-column:1/-1!important;}
#registerModal .fullBtn{
  margin-top:16px!important;
  min-height:46px!important;
  border-radius:14px!important;
}
#registerModal .modalClose{right:14px!important;top:12px!important;}
@media(max-width:760px){
  #registerModal .registerBusinessGrid{grid-template-columns:1fr!important;}
  #registerModal .modalCard{padding:18px!important;max-height:95vh!important;}
  .loginLeft .supportLeftBtn{width:100%;}
}

/* =====================================================
   CORRECTION DEMANDEE — FICHE INSCRIPTION PLUS LISIBLE
   + FUSION ADMIN / SUPER ADMIN SUR LA PAGE CONNEXION
===================================================== */
.profileBtns{grid-template-columns:repeat(2,minmax(150px,1fr))!important;}
.profileBtns .profile{min-height:94px;}
#registerModal .modalCard{
  width:min(96vw,980px)!important;
  max-width:980px!important;
  max-height:92vh!important;
  overflow:auto!important;
  padding:26px 28px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,#062f28 0%,#073f35 52%,#05271f 100%)!important;
  border:1px solid rgba(255,216,107,.46)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.56)!important;
}
#registerModal .modalCard h2{
  color:#ffd76a!important;
  font-size:25px!important;
  line-height:1.15!important;
  margin:0 48px 14px 0!important;
  letter-spacing:.2px!important;
}
#registerModal .registerSub,
#registerModal .modalCard .sub{
  color:#f3fffb!important;
  margin:0 0 18px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
#registerModal .registerSub b{color:#fff!important;}
#registerModal .registerSub span{color:#d9eee9!important;}
#registerModal .registerBusinessGrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px 16px!important;
  align-items:end!important;
}
#registerModal .registerBusinessGrid label{
  color:#ffffff!important;
  font-weight:900!important;
  font-size:13px!important;
  letter-spacing:.15px!important;
  text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
#registerModal .registerBusinessGrid input,
#registerModal .registerBusinessGrid select{
  height:43px!important;
  border-radius:13px!important;
  background:#ffffff!important;
  color:#052e28!important;
  font-weight:800!important;
  font-size:14px!important;
  border:1px solid rgba(255,216,107,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 18px rgba(0,0,0,.16)!important;
}
#registerModal .registerBusinessGrid input::placeholder{color:#627a75!important;font-weight:600!important;opacity:1!important;}
#registerModal .registerBusinessGrid .fullRow{grid-column:1/-1!important;}
#registerModal .fullBtn{
  margin-top:18px!important;
  height:50px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ffdc72,#ffb21e)!important;
  color:#061e1a!important;
  font-weight:1000!important;
  box-shadow:0 16px 34px rgba(255,184,41,.24)!important;
}
#registerModal .modalClose{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
@media(max-width:880px){
  #registerModal .registerBusinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .profileBtns{grid-template-columns:1fr!important;}
  #registerModal .modalCard{padding:22px 18px!important;border-radius:22px!important;}
  #registerModal .registerBusinessGrid{grid-template-columns:1fr!important;gap:12px!important;}
  #registerModal .modalCard h2{font-size:21px!important;}
}

/* Gestion dynamique des catégories GLOBAL MARKET */
.categoryManager{background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:16px;margin:12px 0 18px;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.categoryManager h3{margin:0 0 6px;color:#0f2f2b;font-size:18px}.categoryManager .sub{margin:0 0 12px;color:#64748b}.categoryChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.catChip{display:inline-flex;align-items:center;gap:8px;background:#0f2f2b;color:#fff;border-radius:999px;padding:8px 10px;font-weight:800}.catChip small{background:#d4af37;color:#10201d;border-radius:999px;padding:2px 7px;font-size:10px}.catChip button{border:0;background:#ef4444;color:#fff;border-radius:50%;width:22px;height:22px;line-height:18px;padding:0;cursor:pointer}.chargeField small{font-size:11px;color:#64748b;font-weight:600}.stockTable th,.stockTable td{white-space:normal}.hidden{display:none!important}

/* GLOBAL3 SaaS Premium : abonnement, marketplace, QR intelligent */
.marketTopBtn,.goldBtn{background:linear-gradient(135deg,#e8c440,#fff0a3)!important;color:#102f2d!important;box-shadow:0 10px 22px rgba(232,196,64,.26)!important;border:1px solid rgba(255,255,255,.35)!important}
.goldLink{background:#fff3bd!important;color:#0b4947!important;border:1px solid rgba(232,196,64,.55)!important}
.cyan .quickCard,.quickCard.cyan{background:linear-gradient(135deg,#05c7d9,#078a91)!important;color:#fff!important}
.smartQrBox{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,#f7fffe,#fff8d9);border:2px solid rgba(232,196,64,.55);border-radius:18px;padding:16px;margin:18px 0;box-shadow:0 12px 28px rgba(0,0,0,.08)}
.smartQrBox img{width:170px;height:170px;border-radius:14px;background:#fff;padding:8px;border:1px solid #dfe8e7}.smartQrBox b{color:#004a48;font-size:20px}.smartQrBox p{margin:6px 0;color:#00716d;font-weight:900}.smartQrBox small{color:#324b49;line-height:1.55}.invoiceGrid{display:grid;grid-template-columns:1.4fr .9fr;gap:20px;align-items:start}.docActionsLine{text-align:center;margin-top:14px;font-weight:900;color:#004a48;background:#fff8d9;border-radius:12px;padding:12px}.pchTop{grid-template-columns:auto 1fr auto auto!important}.pchQr{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:900;color:#004a48}.pchQr img{width:58px;height:58px;border:1px solid #ddd;border-radius:6px;background:#fff;padding:3px}
/* Présentation demandée : page Mon abonnement claire, comme la maquette fournie */
.subscriptionHero{display:flex;justify-content:flex-start;align-items:center;gap:18px;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px 24px 44px!important;margin:0 0 18px 0!important}
.subscriptionHero h2{color:#111!important;font-size:28px!important;font-weight:1000!important;margin:0 0 14px!important;display:flex;align-items:center;gap:12px}
.subscriptionHero h2 span{width:7px!important;height:38px!important;border-radius:5px!important;background:linear-gradient(180deg,#ffd13b,#f0b300)!important;display:inline-block!important}
.subscriptionHero .sub{color:#6c7375!important;font-size:16px!important;font-weight:700!important;margin:0!important}.subscriptionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.subCard{background:linear-gradient(135deg,#ffffff,#f7fffe);border:1px solid #dfecea;border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.07)}.subCard small{display:block;color:#6b7776;font-weight:900;margin-bottom:8px}.subCard b{font-size:21px;color:#004a48}.featurePills{display:flex;flex-wrap:wrap;gap:10px}.featurePills span{background:#e9fbfb;color:#005d5a;border:1px solid #c5eeee;border-radius:999px;padding:10px 14px;font-weight:900}.subscriptionActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.mailBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:#eef8f8;color:#0b4947;text-decoration:none;font-weight:900}.devLine{text-align:center;margin:18px 0;color:#004a48;font-weight:1000}
.marketHero{display:grid;grid-template-columns:1.5fr .9fr;gap:22px;align-items:center;background:radial-gradient(circle at 15% 15%,rgba(0,229,255,.22),transparent 30%),radial-gradient(circle at 85% 10%,rgba(232,196,64,.28),transparent 28%),linear-gradient(135deg,#012d2b,#062a30 55%,#021718);border:1px solid rgba(232,196,64,.42);border-radius:28px;padding:30px;color:#fff;box-shadow:0 22px 52px rgba(0,0,0,.22);overflow:hidden}.marketHero h1{font-size:36px;margin:6px 0;color:#fff}.marketHero p{color:#dff7f4;font-weight:700}.eyebrow{color:#e8c440!important;font-weight:1000;letter-spacing:2px}.marketActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.shopPreview{min-height:210px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 50px rgba(255,255,255,.04)}.shopPreview b{font-size:24px;color:#e8c440}.shopPreview span{margin:12px 0;color:#87f5ff;word-break:break-all}.shopPreview small{color:#fff;font-weight:900}.marketStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.marketStats div{background:#fff;border:1px solid #e5eeee;border-radius:18px;padding:18px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.07)}.marketStats b{display:block;color:#004a48;font-size:28px}.marketStats span{color:#657575;font-weight:900}.marketSearch{width:100%;margin-bottom:16px;height:48px}.marketCatalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.marketCard{position:relative;background:linear-gradient(135deg,#ffffff,#f8fffe);border:1px solid #e3eeee;border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.07);min-height:190px}.marketCard h3{color:#004a48;margin:28px 0 6px}.marketCard p{font-weight:800;color:#6b7776}.marketCard b{display:block;color:#00716d;font-size:20px;margin:8px 0}.marketCard small{display:block;color:#435553;margin-bottom:12px}.marketBadge{position:absolute;right:14px;top:14px;background:#fff4bd;color:#5e4b00;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000}.marketplacePage .g2panel h2{color:#004a48!important}
@media(max-width:950px){.invoiceGrid,.marketHero{grid-template-columns:1fr}.subscriptionGrid,.marketStats,.marketCatalog{grid-template-columns:1fr 1fr}.smartQrBox{grid-template-columns:1fr;text-align:center}.smartQrBox img{margin:auto}.subscriptionHero{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.subscriptionGrid,.marketStats,.marketCatalog{grid-template-columns:1fr}.marketHero{padding:20px}.marketHero h1{font-size:27px}.marketActions button,.subscriptionActions button,.mailBtn{width:100%}.smartQrBox{padding:12px}.smartQrBox img{width:140px;height:140px}.pchQr{display:none}}
@media print{.smartQrBox{break-inside:avoid;border:1px solid #333!important;background:#fff!important;box-shadow:none!important}.docActionsLine{background:#fff!important;border:1px solid #aaa}.marketHero,.marketStats,.subscriptionActions,.marketActions,.marketSearch{display:none!important}.invoiceGrid{grid-template-columns:1fr}.pchQr{display:flex!important}.subscriptionGrid,.marketCatalog{grid-template-columns:1fr 1fr}}
.publicShop{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(0,229,255,.18),transparent 30%),linear-gradient(135deg,#f7fffe,#fffaf0);font-family:Inter,Poppins,Arial,sans-serif;color:#102f2d}.publicShopTop{height:72px;background:#012d2b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.publicShopTop b{display:block;color:#e8c440;font-size:22px}.publicShopTop span{font-size:13px;color:#dff7f4}.publicHero{margin:24px auto;max-width:1160px;border-radius:30px;padding:34px;display:grid;grid-template-columns:1.4fr .6fr;gap:18px;background:linear-gradient(135deg,#013d3a,#041b1f);color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.22)}.publicHero h1{font-size:40px;margin:8px 0;color:#fff}.publicHero p{color:#e8fffc;font-weight:700}.publicContact{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:12px}.publicContact b{font-size:20px;color:#e8c440}.publicContact a{background:#e8c440;color:#102f2d;border-radius:14px;padding:12px 16px;text-align:center;text-decoration:none;font-weight:1000}.publicCatalog{max-width:1160px;margin:0 auto 40px}.publicCatalog>input{width:100%;height:52px;border-radius:16px;border:1px solid #d8e8e6;padding:0 18px;margin-bottom:18px}.publicShop footer{text-align:center;padding:20px;color:#004a48;font-weight:900}@media(max-width:800px){.publicHero{grid-template-columns:1fr;margin:14px;padding:22px}.publicHero h1{font-size:28px}.publicCatalog{margin:14px}.publicShopTop{height:auto;min-height:72px;gap:12px;flex-wrap:wrap;padding:14px}}

/* CORRECTION MARKETPLACE INDÉPENDANTE — DESIGN PREMIUM */
.marketTopBtn{background:linear-gradient(135deg,#e8c440,#fff1a6)!important;color:#073d3a!important;border:0!important;box-shadow:0 10px 24px rgba(232,196,64,.25)!important}
.marketHeroPlus{position:relative;isolation:isolate;min-height:260px}.marketHeroPlus:before{content:"";position:absolute;inset:-80px auto auto -60px;width:260px;height:260px;background:radial-gradient(circle,rgba(0,229,255,.32),transparent 65%);filter:blur(8px);z-index:-1}.marketHeroPlus:after{content:"";position:absolute;right:-90px;bottom:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,196,64,.28),transparent 62%);filter:blur(10px);z-index:-1}.shopPreviewPro{position:relative;overflow:hidden}.marketMiniGlow{margin-top:20px;align-self:flex-start;border:1px solid rgba(232,196,64,.5);background:rgba(232,196,64,.14);color:#fff4bc;border-radius:999px;padding:9px 14px;font-weight:1000;box-shadow:0 0 30px rgba(232,196,64,.18)}
.marketGridPro{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin:18px 0}.marketSettingsPanel,.marketFormPanel,.marketCatalogPanel{border:1px solid rgba(0,74,72,.14)!important;background:linear-gradient(135deg,#ffffff,#f7fffe)!important}.marketFormPanel{box-shadow:0 20px 45px rgba(0,74,72,.10)!important}.marketFormPanel .full{grid-column:1/-1}.smallNotice{font-size:12px;margin-top:10px}.marketCatalogPanel .stockListHeader{align-items:center;gap:14px}.marketCatalogPanel .marketSearch{max-width:420px;margin:0}.marketCatalogPro{grid-template-columns:repeat(3,minmax(0,1fr))}.marketCardPro{overflow:hidden;border:1px solid rgba(0,229,255,.18);background:radial-gradient(circle at 10% 0,rgba(0,229,255,.11),transparent 35%),linear-gradient(145deg,#ffffff,#f5fffd);transition:.22s transform,.22s box-shadow}.marketCardPro:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,74,72,.15)}.marketCardPro em{display:block;min-height:34px;color:#607271;font-style:normal;font-size:13px;margin:8px 0 12px}.promoRibbon{position:absolute;left:-42px;top:18px;transform:rotate(-35deg);background:linear-gradient(135deg,#00e5ff,#0b7f79);color:#fff;padding:6px 48px;font-size:11px;font-weight:1000;box-shadow:0 10px 20px rgba(0,0,0,.14)}.marketCardActions{display:flex;gap:8px;flex-wrap:wrap}.marketCardActions button{padding:9px 11px;border-radius:12px;font-size:12px}.dangerBtn{background:#fff0f0!important;color:#8b1111!important;border:1px solid #ffd0d0!important}.publicHeroPro{background:radial-gradient(circle at 15% 15%,rgba(0,229,255,.22),transparent 35%),linear-gradient(135deg,var(--shopColor,#004a48),#031b20)!important}.publicFilters{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px}.publicFilters input,.publicFilters select{height:52px;border-radius:16px;border:1px solid #d8e8e6;padding:0 18px;background:#fff;font-weight:800}.publicCard button{width:100%;margin-top:10px}
@media(max-width:1050px){.marketGridPro,.marketCatalogPro{grid-template-columns:1fr 1fr}.marketGridPro{grid-template-columns:1fr}.marketCatalogPanel .stockListHeader{display:block}.marketCatalogPanel .marketSearch{max-width:none;width:100%;margin-top:12px}}
@media(max-width:680px){.marketCatalogPro,.marketStats{grid-template-columns:1fr}.publicFilters{grid-template-columns:1fr}.marketCardActions button{width:100%}.marketHeroPlus{min-height:auto}.marketFormPanel .grid.two,.marketSettingsPanel .grid.two{grid-template-columns:1fr}}

/* Correction Mon compte : bannière interne de boutons */
.accountNavBanner{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:18px 0 22px;
  padding:14px;
  border:1px solid rgba(245,197,66,.32);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(0,74,72,.92),rgba(3,27,39,.88));
  box-shadow:0 18px 45px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.accountNavBanner button{
  flex:1 1 220px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:13px 16px;
  font-weight:900;
  color:#ecfeff;
  background:rgba(255,255,255,.08);
  cursor:pointer;
  transition:.2s ease;
}
.accountNavBanner button:hover,
.accountNavBanner button.active{
  color:#082f2e;
  background:linear-gradient(135deg,#f6c453,#22d3ee);
  box-shadow:0 12px 28px rgba(34,211,238,.22);
  transform:translateY(-1px);
}
@media(max-width:760px){.accountNavBanner{padding:10px}.accountNavBanner button{flex:1 1 100%;}}

/* Nettoyage section Mon compte : aucun bouton retour dans ces pages */
.accountPanel .returnBtn,.subscriptionHero .returnBtn,.accountHead .returnBtn{display:none!important}
/* Abonnement : blocs blancs et lisibles comme l’image jointe */
.subscriptionGrid .subCard{background:#fbffff!important;border:1px solid #e4eeee!important;border-radius:18px!important;padding:22px!important;box-shadow:0 12px 30px rgba(0,45,44,.08)!important}
.subscriptionGrid .subCard small{color:#6d7778!important;font-weight:900!important}
.subscriptionGrid .subCard b{color:#004d4b!important;font-size:24px!important}
.featurePills span{background:#e9fbfb!important;color:#005d5a!important;border:1px solid #c5eeee!important;border-radius:999px!important;padding:11px 18px!important;font-weight:1000!important}
/* === GLOBAL3 abonnements FREE / BUSINESS / BUSINESS PLUS === */
.planActivationBox{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(0,80,74,.12),rgba(34,211,238,.08));border:1px solid rgba(0,80,74,.22)}
.planActivationBox h3{margin:0 0 6px;color:#003f3c}.planActivationBox p{margin:0 0 14px;color:#5b6b6a}.planButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.planButtons button{border:0;border-radius:16px;padding:13px 10px;font-weight:900;background:#eaf7f6;color:#004b48;box-shadow:0 10px 25px rgba(0,0,0,.08);cursor:pointer}.planButtons button.active,.planButtons button:hover{background:linear-gradient(135deg,#f4cc4b,#28d5df);color:#052c2c}.planRulesPanel{border:1px dashed rgba(0,80,74,.25)}.featurePills.dangerPills span{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.statusPill.free,.statusPill.FREE{background:#e0f2fe;color:#075985}.statusPill.BUSINESS,.statusPill.business{background:#dcfce7;color:#166534}.statusPill.BUSINESS_PLUS,.statusPill.business_plus{background:#fef3c7;color:#92400e}
@media(max-width:800px){.planButtons{grid-template-columns:1fr}}

/* Correction abonnements GLOBAL MARKET */
.premiumInvoice,.monthlyInvoice{position:relative;overflow:hidden}.global3Watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:86px;font-weight:900;letter-spacing:8px;color:rgba(0,76,72,.075);transform:rotate(-18deg);pointer-events:none;z-index:0}.premiumInvoice>*:not(.global3Watermark),.monthlyInvoice>*:not(.global3Watermark){position:relative;z-index:1}.planRulesPanel .dangerPills span{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08)}
@media print{.global3Watermark{color:rgba(0,0,0,.06)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* =====================================================
   CORRECTION UTILISATEUR — MODELE UNIQUE POUR TOUS LES PDF
   Présentation identique à l'image fournie : logo G3 à gauche,
   date/heure sous le logo, références entreprise en 3 colonnes,
   ligne turquoise, titre centré, barre or, sections vert pétrole.
===================================================== */
@media print{
  @page{size:A4 portrait;margin:8mm 8mm 10mm 8mm!important;}
  html,body{background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  body *{visibility:hidden!important;}
  .g2main,.g2main *,.printCompanyHeader,.printCompanyHeader *{visibility:visible!important;}
  .g2topbar,.g2footer,.syncBadge,.companyLine,.no-print,.reportActions,button,.btn,.rowActions,.actionCell,.clientActions,.clearHistoryBar,.stockFilters,.stockForm,input,select,textarea,.modal,.modalBackdrop{display:none!important;visibility:hidden!important;}
  .g2app,.g2main{display:block!important;width:190mm!important;max-width:190mm!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
  .section{display:none!important;}
  .section.active,.section.printable.active{display:block!important;width:100%!important;}
  .g2panel,.reportBox,.monthlyInvoice,.stockReport,.fichePaiementReport,.obligationsReport,.serviceBlock,.detailedSalesBlock,.stockListPanel,.stockPanel,.printbox,.card{width:100%!important;max-width:100%!important;margin:0 0 6mm 0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;overflow:visible!important;}

  /* ENTETE IMAGE FOURNIE */
  .printCompanyHeader.pdfModeleGlobal3{display:grid!important;grid-template-columns:24mm 1fr!important;column-gap:6mm!important;align-items:start!important;width:100%!important;margin:0 0 5mm 0!important;padding:5mm 5mm 4mm 5mm!important;border:0!important;border-bottom:2px solid #00958f!important;background:#fff!important;color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .pchLeft{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:22mm!important;}
  .pchLogo{position:static!important;transform:none!important;width:14mm!important;height:14mm!important;border:1.8px solid #00958f!important;border-radius:2.2mm!important;background:#fff!important;color:#00958f!important;font-size:8.5mm!important;line-height:1!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 3mm 0!important;letter-spacing:-.06em!important;}
  .pchDate{position:static!important;text-align:center!important;font-size:7.3px!important;line-height:1.18!important;color:#111!important;width:100%!important;margin:0!important;padding:0!important;}
  .pchTable{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;border:0!important;margin:0!important;background:#fff!important;color:#000!important;font-size:8.2px!important;}
  .pchTable tr{display:table-row!important;}
  .pchTable td{display:table-cell!important;border:0!important;border-left:1px solid #b8b8b8!important;padding:1.1mm 2mm!important;background:#fff!important;color:#000!important;line-height:1.2!important;vertical-align:middle!important;overflow:visible!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important;}
  .pchTable td:first-child{border-left:0!important;}
  .pchTable b{font-weight:900!important;color:#000!important;}

  /* TITRE PRINCIPAL ET BARRE OR */
  .reportBox:before,.stockReport:before,.monthlyInvoice:before,.fichePaiementReport:before,.obligationsReport:before{display:none!important;content:none!important;}
  h1,.reportBox h1,.stockReport h1,.monthlyInvoice h1,.fichePaiementReport h1,.obligationsReport h1{display:block!important;text-align:center!important;color:#004a48!important;font-size:15.5px!important;line-height:1.18!important;margin:0 0 8mm 0!important;padding:0 0 3mm 0!important;border-bottom:2px solid #d7aa20!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.025em!important;page-break-after:avoid!important;}
  h3,.reportBox h3,.stockReport h3,.monthlyInvoice h3,.fichePaiementReport h3{display:none!important;}

  /* TITRES DE SECTIONS COMME LE MODELE */
  h2,.serviceBlock h2,.detailedSalesBlock h2,.stockReport h2,.fichePaiementReport h2,.obligationsReport h2{display:block!important;background:#004a48!important;color:#ffd84a!important;border:0!important;padding:2.4mm 3mm!important;margin:4mm 0 2.5mm 0!important;font-size:10.8px!important;line-height:1.15!important;text-transform:uppercase!important;font-weight:900!important;border-radius:0!important;page-break-after:avoid!important;}
  p,small,li{font-size:8.5px!important;line-height:1.25!important;color:#000!important;}

  /* TABLEAUX */
  table,.g2table,.stockTable,.detailedSalesTable,.fichePaiementTable,.obligationsTable,.reportBox table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;margin:0 auto 6mm auto!important;background:#fff!important;color:#000!important;font-size:8.6px!important;page-break-inside:auto!important;}
  thead{display:table-header-group!important;} tbody{display:table-row-group!important;} tr{display:table-row!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  th,td,.g2table th,.g2table td,.stockTable th,.stockTable td,.detailedSalesTable th,.detailedSalesTable td,.fichePaiementTable th,.fichePaiementTable td,.obligationsTable th,.obligationsTable td,.reportBox th,.reportBox td{display:table-cell!important;border:1px solid #9b9b9b!important;padding:1.8mm 2mm!important;color:#000!important;background:#fff!important;line-height:1.18!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-align:left!important;}
  th,.g2table th,.stockTable th,.detailedSalesTable th,.fichePaiementTable th,.obligationsTable th,.reportBox th{background:#e9f2ef!important;color:#003f3c!important;font-weight:900!important;text-align:center!important;font-size:7.8px!important;text-transform:uppercase!important;}
  tr.total td,.total,tfoot td,.totalLine{background:#fff2b8!important;color:#000!important;font-weight:900!important;border:1px solid #b99a18!important;text-align:right!important;}

  /* Recapitulatif type fiches / factures */
  .ficheSeparator{display:none!important;}
  .ficheInfoGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm!important;width:100%!important;margin:0 0 8mm 0!important;}
  .ficheInfoGrid div{display:flex!important;align-items:center!important;min-height:9mm!important;border:1px solid #d5d5d5!important;border-radius:0!important;background:#fff!important;padding:2.5mm!important;font-size:9px!important;line-height:1.2!important;font-weight:800!important;color:#000!important;overflow:hidden!important;}
  .signatureZone{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60mm!important;margin-top:16mm!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .signatureZone span{display:block!important;border-top:1px solid #aaa!important;text-align:center!important;padding-top:3mm!important;min-height:20mm!important;font-size:9px!important;font-weight:900!important;color:#000!important;}
}


/* Texte légal de la page de connexion */
.loginPage{flex-direction:column;gap:22px;}
.loginLegalNotice{max-width:760px;margin:0 auto;text-align:center;color:#cce7e4;font-size:12px;line-height:1.7;letter-spacing:.2px;padding:0 14px;}
.legalTextLink{display:inline!important;width:auto!important;min-height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#ffffff!important;text-decoration:underline;text-underline-offset:3px;font-weight:900;cursor:pointer;font-size:12px;}
.legalTextLink:hover{color:#ffd75c!important;}
.legalPopup.hidden{display:none!important;}
.legalPopup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:22px;}
.legalBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);}
.legalCard{position:relative;width:min(920px,96vw);max-height:86vh;overflow:auto;background:#ffffff;color:#123633;border-radius:22px;border:2px solid rgba(255,210,75,.85);box-shadow:0 28px 90px rgba(0,0,0,.45);padding:26px;}
.legalCard h2{margin:0 46px 16px 0;color:#003f3b;font-size:24px;font-weight:1000;}
.legalCard pre{white-space:pre-wrap;font-family:Arial,system-ui,sans-serif;font-size:14px;line-height:1.65;color:#203936;margin:0;}
.legalClose{position:absolute;top:14px;right:14px;width:38px!important;height:38px!important;border-radius:50%!important;padding:0!important;border:0!important;background:#d32f2f!important;color:white!important;font-size:23px!important;font-weight:900!important;box-shadow:none!important;cursor:pointer;}
@media(max-width:720px){.loginLegalNotice{font-size:11px}.legalCard{padding:20px}.legalCard pre{font-size:13px}.legalCard h2{font-size:20px}}

/* Correction facture/reçu : suppression du QR code et du texte de bas de document */
.smartQrBox,.docActionsLine,.pchQr{display:none!important;}
.invoiceGrid{grid-template-columns:1fr!important;}
@media print{.smartQrBox,.docActionsLine,.pchQr{display:none!important;}.invoiceGrid{grid-template-columns:1fr!important;}}


/* =====================================================
   FACTURE / REÇU PREMIUM — MODELE FOURNI PAR L'UTILISATEUR
   Appliqué directement dans GLOBAL3 : factures simples et reçus.
===================================================== */
.premiumInvoiceModel{position:relative;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px 34px 80px!important;overflow:hidden!important;color:#111!important;}
.premiumInvoiceTitle{display:flex;align-items:center;justify-content:center;gap:26px;margin:8px 0 4px;}
.premiumInvoiceTitle h1{margin:0!important;padding:0!important;border:0!important;color:#004a48!important;font-size:42px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.02em!important;text-align:center!important;}
.goldSide{width:115px;height:18px;border-top:3px solid #d49b08;border-left:18px solid transparent;border-right:18px solid transparent;}
.invoiceBadge{width:max-content;margin:10px auto 34px;background:linear-gradient(90deg,#006560,#004a48);color:#fff;padding:8px 46px;border-radius:8px;font-size:18px;font-weight:1000;box-shadow:inset 0 -2px 0 rgba(255,255,255,.18);position:relative;}
.invoiceBadge:before,.invoiceBadge:after{content:"";position:absolute;top:3px;width:24px;height:30px;border-left:5px solid #d49b08;border-right:5px solid #d49b08;transform:skewX(-14deg)}
.invoiceBadge:before{left:-36px}.invoiceBadge:after{right:-36px}
.premiumClientBox{display:grid;grid-template-columns:48% 52%;border:1.8px solid #879c9b;border-radius:10px;overflow:hidden;margin:0 0 28px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.08);}
.premiumClientLeft{display:grid;grid-template-columns:165px 1fr;min-height:170px;border-right:2px solid #c4c8c8;}
.premiumClientLeft>div:first-child{background:linear-gradient(135deg,#005a55,#003f3c);}
.premiumClientIcon{width:108px;height:108px;border-radius:50%;background:#fff;border:1px solid #ddd;color:#d49b08;display:flex;align-items:center;justify-content:center;font-size:76px;margin:42px auto 0;line-height:1;}
.premiumClientLeft h2{background:transparent!important;border:0!important;color:#005a55!important;font-size:24px!important;margin:58px 0 8px!important;padding:0!important;}
.premiumClientLeft p{font-size:18px!important;margin:0 0 28px;color:#111!important;}
.premiumClientLeft span{display:block;width:220px;border-top:2px dotted #cfd8dc;}
.premiumClientDetails{padding:18px 25px;display:grid;grid-template-columns:1fr;}
.premiumClientDetails div{display:grid;grid-template-columns:42px 1fr 1fr;align-items:center;border-bottom:1px dotted #c8d1d2;min-height:42px;font-size:17px;}
.premiumClientDetails div:before{font-size:26px;color:#005a55;font-weight:900;}
.premiumClientDetails div:nth-child(1):before{content:"□"}.premiumClientDetails div:nth-child(2):before{content:"#"}.premiumClientDetails div:nth-child(3):before{content:"◇"}.premiumClientDetails div:nth-child(4):before{content:"▤"}
.premiumClientDetails b{color:#111;font-weight:900;}.premiumClientDetails span{color:#111;}
.premiumInvoiceTable{width:100%;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed;margin:0 0 36px!important;border:1px solid #d0d0d0;border-radius:7px;overflow:hidden;}
.premiumInvoiceTable th{background:linear-gradient(90deg,#00625d,#004a48)!important;color:#fff!important;font-size:16px!important;text-align:center!important;padding:18px 12px!important;border-right:1px solid rgba(255,255,255,.2)!important;}
.premiumInvoiceTable td{height:88px;border:1px solid #ddd!important;background:#fff!important;color:#111!important;font-size:18px!important;text-align:center!important;padding:18px!important;vertical-align:middle!important;}
.premiumInvoiceTable td:nth-child(2){text-align:left!important;}.premiumInvoiceTable em{font-size:16px;color:#111;}
.premiumTotalsGrid{display:grid;grid-template-columns:1fr 1.08fr;gap:36px;align-items:stretch;}
.amountWordsCard{border:1.7px solid #d0d0d0;border-radius:10px;display:grid;grid-template-columns:120px 1fr;align-items:center;min-height:150px;padding:22px;background:#fff;}
.docIcon{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#005a55,#00423f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;margin:auto;}
.amountWordsCard p{font-size:16px!important;margin:0 0 10px!important;color:#111!important;}.amountWordsCard h2{background:transparent!important;color:#005a55!important;border:0!important;margin:0!important;padding:0!important;font-size:26px!important;line-height:1.22!important;}.amountWordsCard h3{display:block!important;color:#005a55!important;margin:12px 0 0!important;font-size:22px!important;}
.totalCard{border:1.7px solid #d0d0d0;border-radius:10px;overflow:hidden;background:#fff;}.totalLineV2{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;border-bottom:1px solid #d0d0d0;font-size:18px;}.totalLineV2 b{font-weight:1000}.totalFinalV2{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#00625d,#004a48);color:#fff;padding:22px 28px;border-left:10px solid #d49b08;font-size:30px;font-weight:1000;}.totalFinalV2 span:last-child{font-size:34px;}.premiumBottomWave{position:absolute;left:0;right:0;bottom:0;height:58px;background:linear-gradient(90deg,#005a55,#004a48);border-top:7px solid #d49b08;border-top-left-radius:60% 42px;}
.monthlyDetailBox{margin-top:20px!important;padding:20px!important;}
@media print{
  .premiumInvoiceModel{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:6mm 0 25mm!important;background:#fff!important;color:#111!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .premiumInvoiceTitle{display:flex!important;margin:2mm 0 1mm!important;gap:12mm!important;}.premiumInvoiceTitle h1{font-size:11.8mm!important;color:#004a48!important;border:0!important;padding:0!important;margin:0!important;}.goldSide{width:23mm!important;height:5mm!important;border-top:1.1mm solid #d49b08!important;}
  .invoiceBadge{display:block!important;margin:2mm auto 11mm!important;padding:2mm 15mm!important;background:#004a48!important;color:#fff!important;border-radius:1.5mm!important;font-size:4.4mm!important;font-weight:900!important;}
  .invoiceBadge:before,.invoiceBadge:after{display:block!important;border-left:1mm solid #d49b08!important;border-right:1mm solid #d49b08!important;height:6mm!important;width:4mm!important;top:.8mm!important}.invoiceBadge:before{left:-9mm!important}.invoiceBadge:after{right:-9mm!important}
  .premiumClientBox{display:grid!important;grid-template-columns:48% 52%!important;border:0.45mm solid #7d9795!important;border-radius:2.5mm!important;margin:0 0 7mm!important;box-shadow:none!important;break-inside:avoid!important;}
  .premiumClientLeft{display:grid!important;grid-template-columns:31mm 1fr!important;min-height:42mm!important;border-right:.35mm solid #b7b7b7!important;}.premiumClientIcon{width:22mm!important;height:22mm!important;font-size:15mm!important;margin:10mm auto 0!important;}.premiumClientLeft h2{font-size:5.7mm!important;margin:13mm 0 2mm!important;color:#005a55!important;background:transparent!important;padding:0!important;border:0!important;}.premiumClientLeft p{font-size:4.4mm!important;color:#111!important;margin:0 0 8mm!important;}.premiumClientLeft span{width:38mm!important;border-top:.4mm dotted #c6d1d1!important;}
  .premiumClientDetails{display:grid!important;padding:4mm 6mm!important;}.premiumClientDetails div{display:grid!important;grid-template-columns:9mm 42mm 1fr!important;min-height:10mm!important;border-bottom:.35mm dotted #c6d1d1!important;font-size:4.2mm!important;color:#111!important;}.premiumClientDetails div:before{font-size:6mm!important;color:#005a55!important;}.premiumClientDetails b,.premiumClientDetails span{color:#111!important;font-size:4.2mm!important;}
  .premiumInvoiceTable{display:table!important;width:100%!important;margin:0 0 8mm!important;border-collapse:separate!important;border-spacing:0!important;border:.25mm solid #d0d0d0!important;}.premiumInvoiceTable th{background:#004a48!important;color:#fff!important;font-size:3.8mm!important;padding:4mm 2mm!important;border:.25mm solid #3d716d!important;text-align:center!important;}.premiumInvoiceTable td{height:18mm!important;color:#111!important;background:#fff!important;border:.25mm solid #d6d6d6!important;font-size:4.1mm!important;padding:4mm!important;text-align:center!important;}.premiumInvoiceTable td:nth-child(2){text-align:left!important;}.premiumInvoiceTable em{font-size:3.6mm!important;}
  .premiumTotalsGrid{display:grid!important;grid-template-columns:1fr 1.08fr!important;gap:7mm!important;break-inside:avoid!important;}.amountWordsCard{display:grid!important;grid-template-columns:25mm 1fr!important;min-height:33mm!important;padding:6mm!important;border:.35mm solid #d0d0d0!important;border-radius:2.2mm!important;}.docIcon{width:17mm!important;height:17mm!important;font-size:8mm!important;}.amountWordsCard p{font-size:3.7mm!important;color:#111!important;margin:0 0 2mm!important;}.amountWordsCard h2{font-size:6mm!important;line-height:1.2!important;color:#005a55!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;}.amountWordsCard h3{display:block!important;font-size:5mm!important;color:#005a55!important;margin:2mm 0 0!important;}
  .totalCard{border:.35mm solid #d0d0d0!important;border-radius:2.2mm!important;overflow:hidden!important;}.totalLineV2{display:flex!important;padding:4mm 6mm!important;border-bottom:.25mm solid #d0d0d0!important;font-size:4.2mm!important;color:#111!important;}.totalFinalV2{display:flex!important;background:#004a48!important;color:#fff!important;border-left:2mm solid #d49b08!important;padding:5mm 6mm!important;font-size:6.7mm!important;}.totalFinalV2 span:last-child{font-size:7.8mm!important;}
  .premiumBottomWave{display:block!important;height:16mm!important;border-top:1.8mm solid #d49b08!important;background:#004a48!important;}
}


/* Correctif : éviter page blanche en impression facture/reçu */
@media print{
  .g2main>.g2panel.printable{display:block!important;visibility:visible!important;}
  .premiumInvoiceModel,.onePageInvoice{visibility:visible!important;}
}

/* ===== MARKETPLACE CLEAN PREMIUM - SANS MENU VERTICAL ===== */
.marketplaceClean{background:#f5f7f7!important;padding:0 0 26px!important}.marketplaceClean *{box-sizing:border-box}.mkTopHero{display:grid;grid-template-columns:1.4fr .9fr .45fr .65fr;gap:18px;align-items:center;background:radial-gradient(circle at 20% 5%,rgba(255,201,52,.18),transparent 28%),linear-gradient(135deg,#002b2e,#001f22 60%,#001416);color:#fff;padding:28px;border-radius:0 0 0 0;margin:-4px -4px 18px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.mkBrandBlock{display:flex;align-items:center;gap:18px}.mkLogoRound{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,198,50,.35);color:#ffc62f;font-weight:1000;font-size:24px}.mkTopHero h1{margin:0;color:#fff;font-size:34px}.mkTopHero h3{font-size:26px;margin:8px 0;color:#fff}.mkTopHero h3 span{color:#ffc43b}.mkTopHero p{color:#e7f7f3;max-width:700px}.mkShopCard,.mkQrCard,.mkSubCard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:18px;backdrop-filter:blur(12px);box-shadow:inset 0 0 25px rgba(255,255,255,.03)}.mkShopCard b,.mkSubCard b{display:block;font-size:22px;color:#fff}.mkShopCard small,.mkQrCard small,.mkSubCard small{display:block;color:#cfe6e2;margin:5px 0}.mkShopCard span{display:block;color:#19d68c;word-break:break-all;font-weight:700;margin:8px 0}.mkHeroBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.mkHeroBtns button,.mkSubCard button,.mkFullBtn{border:none;border-radius:12px;background:#014d50;color:#fff;padding:12px 16px;font-weight:900;cursor:pointer}.mkHeroBtns .darkBtn{background:#0a8b67}.mkSubCard button{width:100%;background:transparent;border:1px solid #ffc43b;color:#ffc43b;margin-top:12px}.mkQrCard{text-align:center}.mkFakeQr{width:88px;height:88px;margin:auto;background:repeating-linear-gradient(45deg,#fff 0 5px,#111 5px 10px);border:8px solid #fff;border-radius:4px}.mkStatsRow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0 0 18px}.mkStatsRow div{background:#fff;border:1px solid #e6eeee;border-radius:16px;padding:18px;box-shadow:0 10px 28px rgba(0,0,0,.06);position:relative}.mkStatsRow i{float:left;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff7e2;color:#eba600;margin-right:12px;font-style:normal}.mkStatsRow small{display:block;color:#3d5354;font-weight:700}.mkStatsRow b{display:block;color:#082d38;font-size:22px;margin-top:3px}.mkStatsRow span{color:#02a66a;font-weight:800;font-size:12px}.mkMainGrid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:16px}.mkPanel{background:#fff;border:1px solid #e7eeee;border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.mkPanel h2{margin:0 0 14px!important;color:#0c2f36!important;font-size:20px!important}.mkPanelHead{display:flex;justify-content:space-between;align-items:center}.mkPanelHead a{font-weight:900;text-decoration:underline;color:#0c2f36;cursor:pointer}.mkAddContent{display:grid;grid-template-columns:180px 1fr;gap:16px}.mkUploadBox{min-height:210px;border:1.5px dashed #bdcaca!important;border-radius:14px!important;background:#fbfcfc;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.mkUploadBox input{display:none}.mkUploadBox div{font-size:34px;margin-bottom:10px}.mkUploadBox span{font-weight:800;color:#53666a}.mkUploadBox small{color:#657575}.mkFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mkFormGrid label{font-size:12px;font-weight:800;color:#1d3438}.mkFormGrid input,.mkFormGrid select,.marketSearch,.mkCatalogTop select{width:100%;height:42px;border:1px solid #dfe8e8;border-radius:12px;padding:0 12px;background:#fff}.mkFormGrid .full{grid-column:1/-1}.mkFormActions{grid-column:1/-1;display:flex;gap:12px}.mkFormActions button{border:none;border-radius:12px;padding:12px 18px;background:#ffc333;color:#111;font-weight:900}.mkFormActions .btn2{background:#f0f4f4;color:#183539}.mkRecentList{display:flex;flex-direction:column;gap:9px}.mkRecentRow{display:grid;grid-template-columns:50px 1fr 110px 80px 34px 34px;gap:10px;align-items:center;border-bottom:1px solid #edf2f2;padding:6px 0}.mkThumb{width:48px;height:38px;border:1px solid #e5eded;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:25px;background:#f8fbfb}.mkRecentRow b{display:block;color:#0c2f36}.mkRecentRow small{display:block;color:#667777}.mkRecentRow strong{font-size:13px;color:#091f24}.mkOnline,.mkRupture,.mkStatus{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:1000}.mkOnline{background:#d9f8e5;color:#028744}.mkRupture{background:#ffe5d8;color:#d34b17}.mkStatus{background:#fff1cc;color:#ba7000}.miniBtn{border:none;background:#f3f7f7;border-radius:9px;height:30px;cursor:pointer}.mkOrdersPanel{overflow:auto}.mkOrdersTable{width:100%;border-collapse:collapse}.mkOrdersTable th{text-align:left;font-size:11px;color:#263b3d;padding:11px 8px;border-bottom:1px solid #e6eeee}.mkOrdersTable td{padding:12px 8px;border-bottom:1px solid #eef4f4;font-size:13px}.mkFullBtn{width:100%;margin-top:14px;background:#003e42}.mkCatalogPanel{margin-top:16px}.mkCatalogTop{display:grid;grid-template-columns:1fr minmax(280px,.65fr) auto auto;gap:12px;align-items:center;margin-bottom:14px}.mkCatalogCards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}.mkProductCard{padding:14px!important;min-height:0!important}.mkProductImg{height:128px;border-radius:14px;background:linear-gradient(135deg,#f8fbfb,#edf4f4);display:flex;align-items:center;justify-content:center;font-size:72px;margin-bottom:12px}.mkProductCard h3{margin:6px 0!important;color:#0c2f36!important;font-size:15px!important}.mkProductCard p{margin:0;color:#647273!important;font-size:12px!important}.mkStars{color:#ffa600;font-size:13px;margin:7px 0}.mkProductCard b{color:#061f24!important;font-size:15px!important}.mkProductCard del{color:#8b9595;font-weight:500;font-size:12px;margin-left:4px}.mkPromoBadge{position:absolute;top:10px;left:10px;background:#0dbb72;color:white;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;z-index:2}.marketCardActions{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px!important}.marketCardActions button{border:none;border-radius:10px;background:#f0f4f4;color:#0a3035;font-weight:900;padding:10px!important}.marketCardActions .whatsBtn{background:#0bbf6a;color:#fff}@media(max-width:1200px){.mkTopHero{grid-template-columns:1fr 1fr}.mkStatsRow{grid-template-columns:repeat(3,1fr)}.mkMainGrid{grid-template-columns:1fr}.mkCatalogTop{grid-template-columns:1fr}}@media(max-width:700px){.mkTopHero,.mkStatsRow{grid-template-columns:1fr}.mkAddContent,.mkFormGrid{grid-template-columns:1fr}.mkRecentRow{grid-template-columns:45px 1fr}.mkRecentRow strong,.mkRecentRow span,.mkRecentRow button{display:none}}

/* === Section plans d'abonnement + paiement GLOBAL3 === */
.subscriptionPlansBox{margin-top:18px!important;border:1px solid rgba(0,80,74,.16)!important;background:linear-gradient(135deg,#ffffff,#f2fbfa)!important;border-radius:28px!important;box-shadow:0 18px 45px rgba(0,60,58,.10)!important}
.subscriptionPlansHead{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.subscriptionPlansHead h3{margin:0;color:#003f3c!important;font-size:24px}.subscriptionPlansHead p{margin:5px 0 0;color:#637372}.subscriptionPlansHead span{border-radius:999px;background:#003f3c;color:#ffd84a;padding:10px 16px;font-weight:900;white-space:nowrap}.subscriptionPlansGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subscriptionPlanCard{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:26px;background:#fff;border:1px solid rgba(0,80,74,.14);box-shadow:0 16px 34px rgba(0,0,0,.08);overflow:hidden}.subscriptionPlanCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#005b57,#22d3ee,#f4cc4b)}.subscriptionPlanCard.premiumPlan{background:linear-gradient(145deg,#063633,#021716);color:#fff;border-color:rgba(244,204,75,.45)}.subscriptionPlanCard.premiumPlan h2,.subscriptionPlanCard.premiumPlan li,.subscriptionPlanCard.premiumPlan .planDest{color:#fff!important}.planTopLine{display:flex;justify-content:space-between;gap:8px;align-items:center}.planTopLine span,.planTopLine b{font-size:12px;font-weight:1000;border-radius:999px;padding:8px 10px;background:#e9fbfb;color:#00514d}.premiumPlan .planTopLine span,.premiumPlan .planTopLine b{background:rgba(255,216,74,.15);color:#ffd84a}.subscriptionPlanCard h2{margin:0;color:#004b48;font-size:20px}.planPrice{font-size:28px;font-weight:1000;color:#0b5f5a}.premiumPlan .planPrice{color:#ffd84a}.planPrice small{font-size:13px;color:inherit;opacity:.8}.planDest{margin:0;color:#596b6a;line-height:1.45}.subscriptionPlanCard ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;flex:1}.subscriptionPlanCard li{font-weight:800;color:#183f3d;font-size:13px}.freePlanBtn{margin-top:auto;border:0;border-radius:17px;padding:13px 16px;font-weight:1000;background:#dfe9e7;color:#46615f;cursor:not-allowed;box-shadow:inset 0 0 0 1px rgba(0,80,74,.13)}.buyPlanBtn{margin-top:auto;border:0;border-radius:17px;padding:13px 16px;font-weight:1000;cursor:pointer;background:linear-gradient(135deg,#f4cc4b,#22d3ee);color:#052c2c;box-shadow:0 12px 24px rgba(0,0,0,.13)}.buyPlanBtn:hover{transform:translateY(-1px);filter:saturate(1.08)}
.subscriptionPaymentBackdrop{position:fixed;inset:0;background:rgba(0,20,20,.72);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.subscriptionPaymentModal{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;border-radius:30px;background:#f7fbfa;color:#062a29;box-shadow:0 35px 90px rgba(0,0,0,.38);border:1px solid rgba(255,216,74,.36)}.subscriptionClose{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#062a29;color:#ffd84a;font-size:26px;cursor:pointer;z-index:2}.paymentHero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:30px;background:radial-gradient(circle at top right,rgba(244,204,75,.25),transparent 32%),linear-gradient(135deg,#042b29,#001514);color:#fff}.paymentHero span{color:#ffd84a;font-weight:900}.paymentHero h2{margin:6px 0;font-size:28px}.paymentHero p{margin:0;color:#d5eeee}.paymentHero>b{font-size:26px;color:#ffd84a;white-space:nowrap}.paymentGrid{padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.paymentGrid label,.paymentFinal label{display:grid;gap:6px;font-weight:900;color:#063633}.paymentGrid input,.paymentFinal input,.paymentFinal textarea{border:1.5px solid rgba(244,204,75,.55);border-radius:15px;padding:12px;background:linear-gradient(135deg,#fffdf2,#ecfffd);font:inherit;color:#052c2c;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(0,60,58,.06);outline:none}.paymentGrid input:focus,.paymentFinal input:focus,.paymentFinal textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 4px rgba(34,211,238,.14),0 8px 18px rgba(0,60,58,.08)}.paymentGrid input[readonly],.paymentFinal input[readonly]{background:linear-gradient(135deg,#eaf6f4,#fff8d7);color:#004b48;font-weight:900}.paymentSummary,.paymentChoices,.paymentFinal{margin:0 22px 18px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(0,80,74,.12);box-shadow:0 10px 26px rgba(0,60,58,.07)}.paymentSummary h3{margin-top:0;color:#004b48}.paymentSummary p{margin:7px 0}.paymentChoices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.paymentChoices>div{padding:16px;border-radius:18px;background:#f2fbfa;border:1px solid rgba(0,80,74,.12);overflow:auto}.paymentChoices h4{margin:0 0 8px;color:#004b48}.paymentChoices p{font-weight:900;overflow-wrap:anywhere}.paymentQrChoices>div{text-align:center}.qrPayBox{display:grid;place-items:center;gap:10px;margin:10px 0 14px}.qrPayBox img{width:190px;height:190px;border-radius:18px;background:#fff;padding:10px;border:2px solid rgba(244,204,75,.65);box-shadow:0 14px 28px rgba(0,0,0,.12)}.qrPayBox p{margin:0;color:#31514f;font-size:13px;font-weight:900}.paymentChoices a,.paymentChoices button{display:inline-block;border:0;border-radius:14px;padding:11px 14px;background:#004b48;color:#ffd84a;text-decoration:none;font-weight:1000;cursor:pointer}.paymentFinal{display:grid;gap:12px}.paymentFinal button{border:0;border-radius:16px;padding:14px 18px;background:linear-gradient(135deg,#f4cc4b,#22d3ee);font-weight:1000;color:#042b29;cursor:pointer}.paymentFinal small{color:#5b6b6a;font-weight:800}
@media(max-width:900px){.subscriptionPlansGrid,.paymentGrid,.paymentChoices{grid-template-columns:1fr}.paymentHero{display:block}.paymentHero>b{display:block;margin-top:12px}.subscriptionPlansHead{display:block}.subscriptionPlansHead span{display:inline-block;margin-top:10px}}
.paymentMethodSelect{margin:0 22px 18px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#062a29,#004b48);border:1px solid rgba(244,204,75,.38);box-shadow:0 12px 30px rgba(0,60,58,.12);color:#fff}.paymentMethodSelect h3{margin:0 0 12px;color:#ffd84a}.paymentMethodSelect>div{display:flex;gap:12px;flex-wrap:wrap}.paymentMethodSelect button{border:1px solid rgba(255,216,74,.45);border-radius:16px;padding:13px 16px;background:#f7fbfa;color:#063633;font-weight:1000;cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.14)}.paymentMethodSelect button.activePayMethod{background:linear-gradient(135deg,#f4cc4b,#22d3ee);color:#031c1b;transform:translateY(-1px)}.paymentMethodSelect small{display:block;margin-top:10px;color:#d5eeee;font-weight:800}.payQrPanel{animation:g3PayReveal .2s ease-out}.payQrPanel .qrPayBox p{line-height:1.45}@keyframes g3PayReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Correction Mon Abonnement : bouton support unique centré */
.subscriptionSupportOnly{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:24px auto 0!important;
  width:100%!important;
}
.supportContactBtn{
  min-width:260px!important;
  border:0!important;
  border-radius:999px!important;
  padding:14px 34px!important;
  background:linear-gradient(135deg,#5f5f5f,#9b9b9b)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:16px!important;
  letter-spacing:.2px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.35)!important;
  cursor:pointer!important;
}
.supportContactBtn:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}
@media(max-width:620px){.supportContactBtn{width:100%!important;min-width:0!important;}}
/* CORRECTION GENERALE MARKETPLACE : stock général entreprise + masquer/afficher */
.compactMarketHeader{padding:14px!important;gap:14px!important;align-items:center!important}
.compactMarketHeader .mkBrandBlock{min-height:auto!important;padding:8px 10px!important}
.compactMarketHeader h1{font-size:24px!important;margin:2px 0!important}
.compactMarketHeader h3{font-size:13px!important;margin:0!important}
.compactMarketHeader p{font-size:12px!important;margin:4px 0!important}
.compactShopCard{min-width:260px!important;padding:12px!important}
.marketplaceThreeColumns{grid-template-columns:1.1fr 1fr 1.15fr!important;align-items:start!important}
.marketStockRows{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow:auto;padding-right:4px}
.marketAdminRow{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:10px 12px;gap:10px;align-items:center}
.marketAdminRow .miniBtn{white-space:nowrap}
.mkRecentRow strong small{display:block;font-weight:700;color:#0b8f68;margin-top:3px}
@media(max-width:1200px){.marketplaceThreeColumns{grid-template-columns:1fr!important}.compactMarketHeader{flex-direction:column!important;align-items:stretch!important}}

/* Correction Stocks : photo + description visibles en boutique */
.stockPhotoBox{display:flex;flex-direction:column;gap:10px;width:100%}
.stockPhotoPreview{display:flex;align-items:center;gap:12px;min-height:116px;padding:12px;border:1px dashed rgba(0,74,72,.32);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(240,250,249,.92));box-shadow:0 10px 26px rgba(0,0,0,.06)}
.stockPhotoPreview.hidden{display:none!important}
.stockPhotoPreview img{width:118px;height:92px;object-fit:cover;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.14);border:1px solid rgba(0,0,0,.06)}
.stockPhotoPreview strong{color:#004a48;font-size:13px}
.stockPhotoPreview small{display:block;color:#5b6b6a;font-size:11px;margin-top:3px}
.stockPhotoEmpty{justify-content:center;text-align:center;flex-direction:column;gap:4px;color:#60706f}
.photoIcon{font-size:28px;line-height:1}
.photoActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.photoChooseBtn,.photoDeleteBtn{border:0;border-radius:12px;padding:10px 14px;font-weight:800;font-size:12px;cursor:pointer}
.photoChooseBtn{background:#004a48;color:white;display:inline-flex;align-items:center;justify-content:center}
.photoDeleteBtn{background:#ffe8e8;color:#b42318;border:1px solid #ffc7c7}
.photoInputHidden{display:none!important}
.photoRemoveLine{display:flex!important;align-items:center;gap:8px;margin-top:7px;font-size:12px;font-weight:800;color:#7a1f1f}
.stockForm textarea{width:100%;resize:vertical;border:1px solid rgba(0,74,72,.18);border-radius:14px;padding:12px;font-family:inherit;font-weight:700;background:#fff;color:#083b38}
.mkProductPhoto{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.mkProductImg,.mkThumb{overflow:hidden}
.mkCardDesc{display:block;margin:6px 0 8px;color:#47605d;font-size:12px;line-height:1.35;min-height:30px}
.publicPhotoBox{height:150px;border-radius:18px;background:#f3f7f6;margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-size:54px;overflow:hidden}


/* Correction rapport : colonnes équilibrées + liste des jours */
.detailedSalesTable th:nth-child(8),
.detailedSalesTable td:nth-child(8){
  width:120px!important;
  min-width:120px!important;
  max-width:120px!important;
  text-align:right!important;
}
.detailedSalesTable th:nth-child(9),
.detailedSalesTable td.actionCell{
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  text-align:center!important;
}
.detailedSalesTable td:last-child:not(.actionCell){
  min-width:120px!important;
  max-width:120px!important;
}
.bilanJoursListBlock{
  margin-top:22px!important;
  border:1px solid #d8c169;
  border-radius:10px;
  overflow:auto;
}
.bilanJoursListTable{
  min-width:1100px;
  table-layout:fixed!important;
}
.bilanJoursListTable th,.bilanJoursListTable td{
  text-align:center;
}
.bilanJoursListTable th:nth-child(1),.bilanJoursListTable td:nth-child(1){text-align:left;width:130px!important;}
.bilanJoursListTable th:nth-child(5),.bilanJoursListTable td:nth-child(5),
.bilanJoursListTable th:nth-child(6),.bilanJoursListTable td:nth-child(6),
.bilanJoursListTable th:nth-child(7),.bilanJoursListTable td:nth-child(7),
.bilanJoursListTable th:nth-child(8),.bilanJoursListTable td:nth-child(8){text-align:right;}
@media print{
  .bilanJoursListTable{min-width:0!important;width:100%!important;table-layout:fixed!important;}
  .bilanJoursListBlock{overflow:visible!important;border:0!important;}
  .bilanJoursListTable .no-print{display:none!important;}
}


/* Correction Bilan Jour : ordre, champ date centré à 50%, sans bouton local */
.bilanJourPage .bilanJoursListBlock{margin-top:0!important;margin-bottom:22px!important;}
.bilanDateBox{width:50%!important;margin:14px auto 18px!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:12px!important;}
.bilanDateBox label{width:100%!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;}
.bilanDateBox input[type="date"]{width:55%!important;max-width:260px!important;}
@media(max-width:768px){.bilanDateBox{width:95%!important}.bilanDateBox label{flex-direction:column!important}.bilanDateBox input[type="date"]{width:100%!important;max-width:none!important}}
.reportTitle h2{margin:2mm 0 0;font-size:3.2mm;color:#111;font-weight:1000;text-transform:none;letter-spacing:0}

/* Correction organisation Stocks : 4 champs par ligne selon Produit / Service */
.stockFormReorg{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start}
.stockFormReorg .field{min-width:0}
.stockFormReorg .photoBoxField{grid-column:1 / span 2!important}
.stockFormReorg .descField{grid-column:3 / span 2!important}
.stockFormReorg .descField textarea{min-height:150px;resize:vertical}
.stockFormReorg .stockButtons{grid-column:1 / -1;justify-content:flex-start}
@media(max-width:1100px){.stockFormReorg{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stockFormReorg .photoBoxField{grid-column:1 / span 1!important}.stockFormReorg .descField{grid-column:2 / span 1!important}}
@media(max-width:650px){.stockFormReorg{grid-template-columns:1fr!important}.stockFormReorg .photoBoxField,.stockFormReorg .descField{grid-column:auto!important}}

/* Impression individuelle produits/services par catégorie */
.stockPrintPanel{margin:10px 0 14px;padding:12px;border:1px solid #d7e5e3;border-radius:16px;background:#f8fffe;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.stockPrintPanel b{display:block;color:#004a48;font-size:14px;margin-bottom:2px}
.stockPrintPanel p{margin:0;color:#49615f;font-size:12px}
.stockPrintButtons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%}
.stockPrintButtons button{white-space:normal;max-width:230px}
.compactStockPrint{min-height:auto;padding:10px 12px}
.compactStockPrint .stockPrintTitle{flex:1 1 260px;min-width:220px}
.stockPrintControls{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex:2 1 520px;max-width:760px}
.stockPrintControls select{height:44px;border:1px solid #cfe3e0;border-radius:14px;background:#fff;color:#053b39;font-weight:800;padding:0 14px;min-width:250px;flex:1;outline:none}
.stockPrintControls button{height:44px;white-space:nowrap;padding:0 16px;border-radius:14px}
@media(max-width:800px){.stockPrintPanel{display:block}.stockPrintButtons{justify-content:flex-start;margin-top:10px}.stockPrintButtons button{width:100%;max-width:none}.stockPrintControls{margin-top:10px;display:grid;grid-template-columns:1fr;max-width:none}.stockPrintControls select,.stockPrintControls button{width:100%;min-width:0}}

/* Marketplace : popup configuration paiement */
.payConfigBtn{background:#ffc43b!important;color:#102b27!important}
.marketPayModalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.64);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px)}
.marketPayModal{position:relative;width:min(620px,96vw);background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.38);border:1px solid #e8d17a}
.marketPayModal h2{margin:0 0 8px;color:#003e42!important}.marketPayModal p{color:#455;font-weight:700}.marketPayModal label{display:block;margin:14px 0 8px;color:#0b3034;font-weight:1000}.marketPayModal input{width:100%;border:1px solid #dfe8e8;border-radius:14px;padding:14px 15px;font-weight:800}.marketPayModal small{display:block;color:#6b7b7a;font-weight:700}.marketPayClose{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:#f1f5f5;color:#003e42;font-size:24px;box-shadow:none}.marketPayActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.marketPayActions button{border:0;border-radius:14px;background:#003e42;color:#fff;padding:13px 18px;font-weight:1000}.marketPayActions .btn2{background:#eef4f4;color:#0a3035}.payQrBox{text-align:center;border:1px dashed #cbd9d9;border-radius:18px;padding:16px;margin:12px 0;background:#f8fbfb}.payQrBox img{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.payQrBox a{display:inline-block;margin-top:10px;background:#00b050;color:white;text-decoration:none;border-radius:14px;padding:12px 18px;font-weight:1000}.usdtBox{border-radius:16px;background:#f4f8f8;border:1px solid #dfe8e8;padding:14px;word-break:break-all}.usdtBox b{display:block;color:#003e42;margin-top:6px}
@media(max-width:640px){.marketPayModal{padding:18px}.marketPayActions button{width:100%}}

/* Correction boutique client : inscription, espace client et paiement en 2 choix */
.publicTopActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.publicTopActions button{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;background:#0f766e;color:white;box-shadow:0 8px 18px rgba(15,118,110,.18)}
.publicTopActions button:nth-child(2){background:#123b63}
.publicTopActions button:nth-child(3){background:#111827}
.clientAuthModal label,.clientSpaceBox label{display:block;margin:10px 0;font-weight:800;color:#123}
.clientAuthModal input{width:100%;padding:12px;border:1px solid #d7dee8;border-radius:12px;margin-top:6px;font-weight:700;background:#fff}
.clientSpaceBox{max-width:980px;width:min(96vw,980px)}
.clientOrdersScroll{overflow:auto;max-height:55vh;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.clientOrdersScroll table{min-width:860px;width:100%;border-collapse:collapse}
.clientOrdersScroll th,.clientOrdersScroll td{padding:10px;border-bottom:1px solid #edf2f7;text-align:left;font-size:13px}
.clientOrdersScroll th{background:#f8fafc;font-weight:900;color:#0f172a}
.paymentChoiceBtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.paymentChoiceBtns button{border:0;border-radius:16px;padding:14px 16px;font-weight:900;cursor:pointer;background:#16a34a;color:#fff;box-shadow:0 10px 22px rgba(22,163,74,.22)}
.paymentChoiceBtns .btn2{background:#0f766e}
.publicPaymentChoiceBox{margin-top:12px;padding:12px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;text-align:center}
.payQrBox img{max-width:220px;width:100%;height:auto;border-radius:14px;border:1px solid #e5e7eb;background:#fff;padding:8px}
.usdtBox{word-break:break-all;text-align:center;margin:10px auto;padding:10px;border-radius:12px;background:#eef6ff;border:1px solid #dbeafe}
@media(max-width:720px){.publicTopActions,.paymentChoiceBtns{grid-template-columns:1fr;display:grid;width:100%}.publicTopActions button{width:100%}}

/* Correction boutique client : champs colorés + panier */
.publicShop input,.publicShop select,.publicShop textarea,.clientAuthModal input,.publicPayBox input,.publicCartBox input{
  background:linear-gradient(135deg,#f0fffd,#fffdf2)!important;
  border:2px solid #9fe7df!important;
  color:#063b38!important;
  box-shadow:0 8px 18px rgba(0,74,72,.08)!important;
  font-weight:800!important;
}
.publicShop input:focus,.publicShop select:focus,.publicShop textarea:focus,.clientAuthModal input:focus,.publicCartBox input:focus{
  outline:none!important;border-color:#e8c440!important;box-shadow:0 0 0 4px rgba(232,196,64,.22)!important;background:#fff!important;
}
.publicTopActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.publicTopActions button{border:0;border-radius:14px;padding:11px 14px;font-weight:1000;cursor:pointer;background:#e8c440;color:#102f2d}.publicCartBtn{background:#00e5ff!important;color:#003331!important;position:relative}.publicCartBtn span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#012d2b;color:#fff;font-size:12px}.publicCardActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.publicCardActions button{margin-top:0!important}.addCartBtn{background:linear-gradient(135deg,#e8c440,#fff0a0)!important;color:#102f2d!important}.publicCartBox{max-width:980px!important;width:min(980px,96vw)!important}.publicCartTotal{text-align:right;font-size:20px;margin:16px 0;color:#004a48;font-weight:1000}.cartQtyInput{width:80px;height:42px;text-align:center;border-radius:12px}.publicCard .publicCardActions button{width:100%}@media(max-width:700px){.publicCardActions{grid-template-columns:1fr}.publicTopActions{width:100%;justify-content:center}.publicTopActions button{flex:1 1 140px}.publicCartBox{width:96vw!important}}

/* CORRECTION BOUTIQUE CLIENT : couleurs lignes, panier, preuve paiement */
.clientSpaceBox .mkOrdersTable tr:nth-child(even),
.publicCartBox .mkOrdersTable tr:nth-child(even){background:#f0fdf9!important;}
.clientSpaceBox .mkOrdersTable tr:nth-child(odd),
.publicCartBox .mkOrdersTable tr:nth-child(odd){background:#ffffff!important;}
.clientSpaceBox .mkOrdersTable tr:hover,
.publicCartBox .mkOrdersTable tr:hover{background:#e0f7fa!important;}
.clientSpaceBox .mkOrdersTable th,
.publicCartBox .mkOrdersTable th{background:#004a48!important;color:#fff!important;border-bottom:0!important;}
.clientSpaceBox .mkOrdersTable td,
.publicCartBox .mkOrdersTable td{border-bottom:1px solid #d8eeee!important;color:#103334!important;}
.publicCardActions{grid-template-columns:1fr!important;}
.publicToast{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:99999;background:#004a48;color:#fff;padding:14px 24px;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.25);font-weight:1000;text-align:center;animation:publicToastIn .2s ease-out;}
@keyframes publicToastIn{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}
.paymentChoiceBtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;}
.paymentChoiceBtns button{border:0;border-radius:14px;padding:13px 16px;font-weight:1000;cursor:pointer;background:#00b894;color:#fff;}
.paymentChoiceBtns .btn2{background:#0f766e!important;color:#fff!important;}
.paymentProofBox{margin-top:16px;padding:16px;border:1px solid #d7eeee;border-radius:16px;background:linear-gradient(135deg,#f8fffd,#eefdf9);}
.paymentProofBox h3{margin:0 0 12px;color:#003f3c;}
.proofChoice{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 12px;}
.proofChoice label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dcebea;border-radius:999px;padding:9px 13px;font-weight:900;color:#103334;}
.paymentProofBox input[type="text"],.paymentProofBox input:not([type]){width:100%;height:44px;border:1px solid #cfe4e3;border-radius:12px;padding:0 12px;background:#fff;}
.paymentProofBox input[type="file"]{width:100%;padding:12px;background:#fff;border:1px dashed #0f766e;border-radius:12px;}
.paidBtn{width:100%;margin-top:14px;border:0;border-radius:14px;padding:14px 16px;background:#004a48;color:#fff;font-weight:1000;cursor:pointer;}
.orderSentBox{text-align:center;max-width:420px!important;}
.orderSentBox h2{color:#004a48!important;margin-top:0!important;}
.orderSentBox button{border:0;border-radius:14px;padding:13px 28px;background:#00a36c;color:#fff;font-weight:1000;cursor:pointer;}
.payQrBox p{margin:10px 0 0;color:#103334;font-weight:800;}
@media(max-width:700px){.paymentChoiceBtns{grid-template-columns:1fr}.proofChoice{flex-direction:column}.publicToast{width:90%;}}

/* Correction commandes en lot - Boutique client / Marketplace */
.orderLinkBtn{
  border:0;
  background:transparent;
  color:#0b5fff;
  font-weight:900;
  text-decoration:underline;
  cursor:pointer;
  padding:4px 6px;
}
.orderLinkBtn:hover{color:#063fb0;background:#eef5ff;border-radius:8px;}
.orderDetailsBox{max-width:980px;width:min(96vw,980px);}
.orderStatusGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:14px;
  margin:12px 0 16px;
}
.orderStatusGrid label,.orderStatusRead{
  background:#f7fbff;
  border:1px solid #dbeafe;
  border-radius:14px;
  padding:12px;
}
.orderStatusGrid select{
  width:100%;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #b8d4ff;
  background:white;
  font-weight:700;
}
.orderStatusRead p{margin:6px 0;}
@media(max-width:780px){.orderStatusGrid{grid-template-columns:1fr;}}


/* CORRECTION DÉTAILS COMMANDE : couleurs lignes + lien capture paiement */
.orderDetailsBox .orderDetailsLines th{
  background:linear-gradient(135deg,#003f3c,#00796b)!important;
  color:#fff!important;
  border-bottom:0!important;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.orderDetailsBox .orderDetailsLines tr:nth-child(even){background:#fff7df!important;}
.orderDetailsBox .orderDetailsLines tr:nth-child(odd){background:#eefdf8!important;}
.orderDetailsBox .orderDetailsLines tr:first-child{background:transparent!important;}
.orderDetailsBox .orderDetailsLines tr:hover{background:#dff7ff!important;}
.orderDetailsBox .orderDetailsLines td{
  color:#102f2d!important;
  border-bottom:1px solid #d8eeee!important;
  font-weight:700;
}
.adminOrderDetails .orderDetailsLines tr:nth-child(even){background:#fff2e2!important;}
.adminOrderDetails .orderDetailsLines tr:nth-child(odd){background:#edf8ff!important;}
.clientOrderDetails .orderDetailsLines tr:nth-child(even){background:#f0fdf4!important;}
.clientOrderDetails .orderDetailsLines tr:nth-child(odd){background:#fffef0!important;}
.paymentProofLinkBox{
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid #bfe8df;
  border-radius:14px;
  background:linear-gradient(135deg,#f0fffb,#fffbea);
}
.paymentCaptureLink{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#004a48!important;
  font-weight:1000;
  text-decoration:underline;
}
.paymentCaptureMissing{color:#b45309;font-weight:900;}

/* CORRECTION : couleurs des listes déroulantes dans Détails commande */
.orderDetailsBox .orderStatusGrid select,
.orderDetailsBox .proofSelect{
  background:linear-gradient(135deg,#fffbea,#e7fff8)!important;
  color:#003f3c!important;
  border:2px solid #00a878!important;
  box-shadow:0 6px 16px rgba(0,74,72,.12)!important;
  font-weight:1000!important;
}
.orderDetailsBox .orderStatusGrid label:nth-child(1) select{border-color:#0ea5e9!important;background:linear-gradient(135deg,#eff6ff,#e0f2fe)!important;}
.orderDetailsBox .orderStatusGrid label:nth-child(2) select{border-color:#22c55e!important;background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;}
.orderDetailsBox .orderStatusGrid label:nth-child(3) select{border-color:#f59e0b!important;background:linear-gradient(135deg,#fff7ed,#fef3c7)!important;}
.paymentProofBox .proofSelect{width:100%;padding:12px 14px;border-radius:12px;margin-top:6px;}

/* Corrections commandes Marketplace : boutons suppression et listes déroulantes */
.orderDetailsBox .statusSelectColor select,
.orderDetailsBox .orderStatusGrid select{
  min-height:44px;
  border:2px solid #0f766e;
  border-radius:12px;
  background:linear-gradient(135deg,#ecfeff,#f0fdf4);
  color:#064e3b;
  font-weight:900;
  padding:10px 12px;
  box-shadow:0 8px 18px rgba(15,118,110,.12);
}
.orderDetailsBox .statusSelectColor label:nth-child(1) select{border-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e3a8a}
.orderDetailsBox .statusSelectColor label:nth-child(2) select{border-color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46}
.orderDetailsBox .statusSelectColor label:nth-child(3) select{border-color:#dc2626;background:linear-gradient(135deg,#fff1f2,#fee2e2);color:#7f1d1d}
.smallDeleteOrder{
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap;
}
.mkOrdersTable tr:nth-child(even){background:#f8fafc}
.mkOrdersTable tr:nth-child(odd){background:#ffffff}
.clientSpaceBox .mkOrdersTable tr:nth-child(even),
.clientOrderDetails .orderDetailsLines tr:nth-child(even){background:#eef6ff}
.clientSpaceBox .mkOrdersTable tr:nth-child(odd),
.clientOrderDetails .orderDetailsLines tr:nth-child(odd){background:#ffffff}
.adminOrderDetails .orderDetailsLines tr:nth-child(even){background:#fff7ed}
.adminOrderDetails .orderDetailsLines tr:nth-child(odd){background:#ffffff}
.paymentProofBox .proofSelect{
  width:100%;
  min-height:44px;
  border:2px solid #7c3aed;
  border-radius:12px;
  background:linear-gradient(135deg,#faf5ff,#ede9fe);
  color:#4c1d95;
  font-weight:900;
  padding:10px 12px;
}

/* Rapport clients Marketplace et suppression indépendante */
.clientReportBtn{background:#0f766e!important;color:#fff!important;border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}
.clientsReportBox{max-width:1180px;width:96%;}
.clientPurchaseDetailsBox{max-width:980px;width:94%;}
.clientReportStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 16px}
.clientReportStats div{background:linear-gradient(135deg,#eefdf8,#e0f2fe);border:1px solid #c7eee5;border-radius:16px;padding:14px;text-align:center;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.clientReportStats small{display:block;color:#475569;font-weight:700;text-transform:uppercase;font-size:11px}.clientReportStats b{font-size:20px;color:#0f172a}.clientReportTable td small{display:block;color:#64748b;margin-top:3px}.clientReportTable tr:nth-child(even){background:#f0fdfa}.clientReportTable tr:nth-child(odd){background:#fff7ed}
@media(max-width:800px){.clientReportStats{grid-template-columns:1fr 1fr}.clientsReportBox{width:98%;}}


/* Correction couleurs rapport clients / détails achats + colonnes égalisées */
.clientReportTable{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0 6px;}
.clientReportTable th,.clientReportTable td{width:auto;text-align:center;vertical-align:middle;padding:10px 8px;word-break:break-word;}
.clientReportTable th:nth-child(2),.clientReportTable td:nth-child(2){text-align:left;width:20%;}
.clientReportTable th:nth-child(9),.clientReportTable td:nth-child(9){width:12%;}
.clientReportTable .clientReportRow{box-shadow:0 4px 14px rgba(15,23,42,.08);}
.clientReportTable .clientReportRow:nth-child(even){background:linear-gradient(135deg,#eef2ff,#f8fafc)!important;}
.clientReportTable .clientReportRow:nth-child(odd){background:linear-gradient(135deg,#ecfdf5,#ffffff)!important;}
.clientReportTable .rank1{background:linear-gradient(135deg,#fef3c7,#fff7ed)!important;}
.clientReportTable .rank2{background:linear-gradient(135deg,#e0f2fe,#f8fafc)!important;}
.clientReportTable .rank3{background:linear-gradient(135deg,#f3e8ff,#ffffff)!important;}
.clientPurchaseDetailsBox .mkOrdersTable{border-collapse:separate;border-spacing:0 7px;}
.clientPurchaseDetailsBox .mkOrdersTable th{background:linear-gradient(135deg,#0f766e,#2563eb)!important;color:#fff!important;}
.clientPurchaseDetailsBox .mkOrdersTable tr.activeOrderLine:nth-child(even){background:linear-gradient(135deg,#ecfdf5,#f8fafc)!important;}
.clientPurchaseDetailsBox .mkOrdersTable tr.activeOrderLine:nth-child(odd){background:linear-gradient(135deg,#eff6ff,#ffffff)!important;}
.clientPurchaseDetailsBox .mkOrdersTable tr.cancelledOrderLine{background:linear-gradient(135deg,#fee2e2,#fff7ed)!important;opacity:.92;}
.activeBadge,.cancelledBadge{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;}
.activeBadge{background:#dcfce7;color:#166534;border:1px solid #86efac;}
.cancelledBadge{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.orderDetailsBox .statusSelectColor select{font-weight:900;border-width:2px;box-shadow:0 8px 18px rgba(15,23,42,.10);}
.orderDetailsBox .statusSelectColor label:nth-child(1) select{background:linear-gradient(135deg,#dbeafe,#eff6ff)!important;color:#1d4ed8!important;border-color:#2563eb!important;}
.orderDetailsBox .statusSelectColor label:nth-child(2) select{background:linear-gradient(135deg,#dcfce7,#ecfdf5)!important;color:#047857!important;border-color:#10b981!important;}
.orderDetailsBox .statusSelectColor label:nth-child(3) select{background:linear-gradient(135deg,#fee2e2,#fff1f2)!important;color:#b91c1c!important;border-color:#ef4444!important;}

/* CORRECTION FINALE - Rapport général des clients et leurs achats */
.clientReportTable{
  table-layout:fixed!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
.clientReportTable th,
.clientReportTable td{
  text-align:center!important;
  vertical-align:middle!important;
  padding:9px 6px!important;
  width:auto!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.clientReportTable th:nth-child(1),.clientReportTable td:nth-child(1){width:7%!important;}
.clientReportTable th:nth-child(2),.clientReportTable td:nth-child(2){width:18%!important;text-align:left!important;}
.clientReportTable th:nth-child(3),.clientReportTable td:nth-child(3){width:10%!important;}
.clientReportTable th:nth-child(4),.clientReportTable td:nth-child(4){width:8%!important;}
.clientReportTable th:nth-child(5),.clientReportTable td:nth-child(5){width:8%!important;}
.clientReportTable th:nth-child(6),.clientReportTable td:nth-child(6){width:14%!important;}
.clientReportTable th:nth-child(7),.clientReportTable td:nth-child(7){width:14%!important;}
.clientReportTable th:nth-child(8),.clientReportTable td:nth-child(8){width:10%!important;}
.clientReportTable th:nth-child(9),.clientReportTable td:nth-child(9){width:11%!important;}
.clientReportTable tr.clientReportRow td{
  border-top:1px solid rgba(15,23,42,.08)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.clientReportTable tr.clientReportRow td:first-child{border-left:1px solid rgba(15,23,42,.08)!important;border-radius:14px 0 0 14px!important;}
.clientReportTable tr.clientReportRow td:last-child{border-right:1px solid rgba(15,23,42,.08)!important;border-radius:0 14px 14px 0!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+2) td{background:#eef6ff!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+3) td{background:#ecfdf5!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+4) td{background:#fff7ed!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+5) td{background:#f5f3ff!important;}
.clientReportTable tr.clientReportRow:hover td{background:#dbeafe!important;}
.clientReportTable tr.rank1 td{background:#fef3c7!important;}
.clientReportTable tr.rank2 td{background:#e0f2fe!important;}
.clientReportTable tr.rank3 td{background:#ede9fe!important;}
.clientReportTable td small{color:#475569!important;font-size:11px!important;line-height:1.25!important;}
@media(max-width:900px){.clientOrdersScroll{overflow-x:auto!important}.clientReportTable{min-width:980px!important;}}

/* CORRECTION - Couleur des textes des lignes clients enregistrés */
.clientReportTable tr.clientReportRow td,
.clientReportTable tr.clientReportRow td b,
.clientReportTable tr.clientReportRow td small{
  color:#0f172a!important;
}
.clientReportTable tr.clientReportRow:nth-of-type(4n+2) td,
.clientReportTable tr.clientReportRow:nth-of-type(4n+2) td b{color:#075985!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+2) td small{color:#0369a1!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+3) td,
.clientReportTable tr.clientReportRow:nth-of-type(4n+3) td b{color:#166534!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+3) td small{color:#15803d!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+4) td,
.clientReportTable tr.clientReportRow:nth-of-type(4n+4) td b{color:#9a3412!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+4) td small{color:#c2410c!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+5) td,
.clientReportTable tr.clientReportRow:nth-of-type(4n+5) td b{color:#5b21b6!important;}
.clientReportTable tr.clientReportRow:nth-of-type(4n+5) td small{color:#6d28d9!important;}
.clientReportTable tr.rank1 td,.clientReportTable tr.rank1 td b{color:#92400e!important;}
.clientReportTable tr.rank1 td small{color:#b45309!important;}
.clientReportTable tr.rank2 td,.clientReportTable tr.rank2 td b{color:#075985!important;}
.clientReportTable tr.rank2 td small{color:#0369a1!important;}
.clientReportTable tr.rank3 td,.clientReportTable tr.rank3 td b{color:#4c1d95!important;}
.clientReportTable tr.rank3 td small{color:#6d28d9!important;}
.clientReportTable tr.clientReportRow:hover td,
.clientReportTable tr.clientReportRow:hover td b,
.clientReportTable tr.clientReportRow:hover td small{
  color:#0f172a!important;
}

/* Correction Marketplace administrateur : en-tête simplifié + pages par boutons */
.mkHeaderSimple{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:22px 28px!important;grid-template-columns:none!important}.mkHeaderSimple .mkBrandBlock{min-width:220px}.mkHeaderSimple h1{font-size:30px!important;margin:0!important}.mkHeroBtnsHorizontal{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:wrap!important;margin-top:0!important}.mkHeroBtnsHorizontal button{min-width:170px;text-align:center;white-space:nowrap}.mkSectionButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 16px}.mkSectionButtons button{border:none;border-radius:16px;padding:16px 14px;background:#ffffff;color:#0c2f36;font-weight:1000;box-shadow:0 10px 28px rgba(0,0,0,.07);border:1px solid #e2eeee;cursor:pointer}.mkSectionButtons button.active{background:linear-gradient(135deg,#00484c,#00756d);color:#fff;border-color:#006d68}.mkPageTitle{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.mkPageTitle h2{margin:0!important;color:#0c2f36!important;font-size:23px!important}.mkSinglePageWrap{display:block;margin-bottom:18px}.mkAdminSinglePage{width:100%!important}.mkRecentPageList .mkRecentRow{grid-template-columns:60px 1fr 150px 110px 80px 80px!important}.mkAdminSinglePage .marketStockRows .mkRecentRow{grid-template-columns:60px 1fr 150px 110px 90px 90px!important}@media(max-width:900px){.mkHeaderSimple{flex-direction:column!important;align-items:stretch!important}.mkHeroBtnsHorizontal{justify-content:flex-start!important}.mkSectionButtons{grid-template-columns:1fr}.mkHeroBtnsHorizontal button{width:100%;min-width:0}.mkRecentPageList .mkRecentRow,.mkAdminSinglePage .marketStockRows .mkRecentRow{grid-template-columns:50px 1fr!important}.mkRecentPageList .mkRecentRow strong,.mkRecentPageList .mkRecentRow span,.mkRecentPageList .mkRecentRow button,.mkAdminSinglePage .marketStockRows .mkRecentRow strong,.mkAdminSinglePage .marketStockRows .mkRecentRow span,.mkAdminSinglePage .marketStockRows .mkRecentRow button{display:block!important}}

.mkSectionButtonsFour{grid-template-columns:repeat(4,1fr)!important}.mkSectionButtonsFour button{min-height:58px}.mkSectionButtonsFour button:first-child{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-color:#0d9488}.mkSectionButtonsFour button:first-child.active{background:linear-gradient(135deg,#062f2d,#0f766e)!important;color:#fff!important}
@media(max-width:1100px){.mkSectionButtonsFour{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.mkSectionButtonsFour{grid-template-columns:1fr!important}}

/* Correction boutique client / Boutique officielle : suppression bande, cartes premium, popup photo */
.publicShopClean{background:linear-gradient(135deg,#f4fffd,#fffdf4)!important;}
.publicShopTopClean{height:70px!important;background:linear-gradient(135deg,#012e2c,#003f3d)!important;border-bottom:1px solid rgba(232,196,64,.24);}
.publicShopTopClean .publicTopActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.publicShopTopClean .publicTopActions button{border:none;border-radius:14px;padding:12px 18px;font-weight:1000;background:#e8c440;color:#071d20;box-shadow:0 8px 18px rgba(0,0,0,.14);cursor:pointer;}
.publicShopTopClean .publicTopActions .publicCartBtn{background:#00d9ef!important;color:#05242a!important;}
.publicCatalogClean{padding-top:26px!important;}
.publicStoreTitle{max-width:1160px;margin:0 auto 18px;background:linear-gradient(135deg,#ffffff,#f6fffd);border:1px solid rgba(0,74,72,.10);border-radius:22px;padding:22px 26px;box-shadow:0 14px 34px rgba(0,74,72,.08);}
.publicStoreTitle span{display:block;color:#d1a400;font-weight:1000;letter-spacing:1.8px;font-size:13px;margin-bottom:5px;}
.publicStoreTitle h1{margin:0;color:#053b39;font-size:30px;font-weight:1000;}
.publicStoreTitle p{margin:6px 0 0;color:#59706e;font-weight:800;}
.publicCatalogGrid{align-items:stretch;}
.publicProductCard{display:flex!important;flex-direction:column!important;min-height:390px!important;padding:14px!important;border-radius:24px!important;background:linear-gradient(145deg,#ffffff,#f7fffd)!important;border:1px solid rgba(0,74,72,.12)!important;box-shadow:0 18px 45px rgba(0,74,72,.10)!important;overflow:hidden;}
.publicProductCard:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,74,72,.18)!important;}
.publicPhotoBox{width:100%;height:190px!important;border:none!important;border-radius:20px!important;background:linear-gradient(135deg,#eafffb,#f9fbfb)!important;margin:0 0 14px!important;position:relative;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,74,72,.08);}
.publicPhotoBox img,.mkProductPhoto{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block;}
.publicPhotoBox .zoomHint{position:absolute;right:10px;bottom:10px;background:rgba(0,42,40,.82);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:1000;opacity:0;transform:translateY(4px);transition:.2s;}
.publicPhotoBox:hover .zoomHint{opacity:1;transform:translateY(0);}
.publicProductInfo{flex:1;display:flex;flex-direction:column;}
.publicProductCard h3{margin:2px 0 6px!important;color:#042f2d!important;font-size:18px!important;line-height:1.25;}
.publicProductCard p{margin:0!important;color:#718381!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.4px;}
.publicProductCard b{color:#006b65!important;font-size:20px!important;margin:10px 0 4px!important;}
.publicProductCard small{color:#465f5d!important;font-weight:800!important;}
.publicProductCard em{color:#586b69!important;font-size:13px!important;line-height:1.45;min-height:42px!important;margin-top:10px!important;}
.publicProductCard .publicCardActions{margin-top:auto!important;display:block!important;}
.publicProductCard .addCartBtn{height:46px;border-radius:14px!important;background:linear-gradient(135deg,#e8c440,#ffde58)!important;color:#09292d!important;font-weight:1000!important;box-shadow:0 10px 20px rgba(232,196,64,.22);}
.publicPhotoModal{position:fixed;inset:0;z-index:99999;background:rgba(0,18,20,.82);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(8px);}
.publicPhotoModalCard{position:relative;width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.45);text-align:center;}
.publicPhotoModalCard img{width:100%;max-height:68vh;object-fit:contain;border-radius:20px;background:#f3f7f7;}
.publicPhotoModalCard h2{margin:14px 0 4px;color:#053b39;font-size:24px;}
.publicPhotoModalCard p{margin:0 0 8px;color:#5d706e;font-weight:700;}
.publicPhotoClose{position:absolute;right:16px;top:16px;width:42px;height:42px;border:none;border-radius:50%;background:#012e2c;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25);}
@media(max-width:800px){.publicStoreTitle{margin:14px;padding:18px}.publicStoreTitle h1{font-size:24px}.publicShopTopClean{height:auto!important;min-height:72px}.publicPhotoBox{height:170px!important}}

/* Boutique générale GLOBAL3 */
.globalShopLoginBtn{margin-top:12px;width:100%;border:0;border-radius:18px;padding:14px 18px;font-weight:900;background:linear-gradient(135deg,#ffd43b,#00d9ff);color:#06251f;box-shadow:0 14px 35px rgba(0,0,0,.18);cursor:pointer}
.globalShopPage{min-height:100vh;background:linear-gradient(135deg,#eafffb,#fffaf0);color:#072b25;padding:22px;font-family:Inter,Arial,sans-serif}
.globalShopHeader{display:flex;align-items:center;gap:18px;background:#023c36;color:white;border-radius:24px;padding:18px 24px;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.globalShopHeader button{border:0;border-radius:14px;padding:12px 16px;font-weight:900;background:#f3c931;color:#06332d;cursor:pointer}.globalShopHeader h1{margin:0;font-size:32px}.globalShopHeader p{margin:4px 0 0;color:#d9fffa}
.globalShopHero{margin:22px auto;max-width:1180px;border-radius:32px;padding:34px;background:linear-gradient(135deg,#004b45,#06201d);color:white;display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:0 24px 60px rgba(0,80,70,.22)}
.globalShopHero small{color:#f3c931;font-weight:900;letter-spacing:2px}.globalShopHero h2{font-size:34px;margin:8px 0}.globalShopHero p{color:#e8fffb;max-width:680px}.globalHeroStats{display:flex;gap:12px;flex-wrap:wrap}.globalHeroStats span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:14px 18px;text-align:center}.globalHeroStats b{display:block;font-size:26px;color:#f3c931}
.globalShopFilters{max-width:1180px;margin:0 auto 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.globalShopFilters input,.globalShopFilters select{border:1px solid #9ee9df;border-radius:18px;padding:15px 16px;font-weight:800;background:white;color:#06332d;outline:none}
.globalProductsGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px}.globalProductCard{background:white;border-radius:26px;overflow:hidden;border:1px solid #d8f1ed;box-shadow:0 16px 42px rgba(0,65,58,.12);position:relative}.globalCardTop{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 14px;background:#eefbf8}.globalCardTop span{background:#063b35;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.globalCardTop b{font-size:12px;color:#006b60;text-align:right}.globalProductImage{height:190px;width:100%;border:0;background:linear-gradient(135deg,#effffd,#f7fbff);font-size:64px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:default}.globalProductImage img{width:100%;height:100%;object-fit:cover}.globalProductImage.clickable{cursor:pointer}.globalProductImage small{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.globalProductBody{padding:16px}.globalProductBody h3{margin:0;color:#062d28;font-size:20px}.globalProductBody p{margin:6px 0;color:#008276;font-weight:800}.globalProductBody em{display:block;min-height:42px;color:#5b6d69;font-style:normal;font-size:13px}.globalPriceRow{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0}.globalPriceRow strong{font-size:20px;color:#003e38}.globalPriceRow span{font-size:12px;color:#007a6e;font-weight:900}.globalProductBody button{width:100%;border:0;border-radius:16px;padding:13px;background:#f3c931;color:#062d28;font-weight:900;cursor:pointer}.globalPhotoCard img{max-height:72vh;object-fit:contain;background:#f6fffd}
@media(max-width:760px){.globalShopHero{display:block}.globalShopFilters{grid-template-columns:1fr}.globalShopHeader{align-items:flex-start;flex-direction:column}.globalShopHeader h1{font-size:26px}}


/* === GLOBAL3 : POPUPS PROFESSIONNELS === */
.g3ProPopupBackdrop{position:fixed;inset:0;z-index:99999;background:rgba(0,22,20,.66);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px;animation:g3FadeIn .18s ease-out}.g3ProPopupCard{width:min(520px,96vw);background:linear-gradient(180deg,#ffffff,#fffaf0);border:2px solid rgba(231,173,47,.55);border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.36);padding:24px;color:#0c302e}.g3ProPopupTop{display:flex;gap:14px;align-items:center;border-bottom:1px solid #f0dfae;padding-bottom:14px;margin-bottom:14px}.g3ProPopupIcon{width:54px;height:54px;border-radius:18px;background:#004a48;color:#f1cf4a;display:flex;align-items:center;justify-content:center;font-size:25px;box-shadow:0 12px 24px rgba(0,74,72,.22)}.g3ProPopupTop h2{margin:0;color:#004a48;font-size:22px;font-weight:1000}.g3ProPopupTop p{margin:4px 0 0;color:#667b78;font-weight:800}.g3ProPopupMessage{font-weight:800;line-height:1.55;color:#153e3b;background:#f8fbfa;border:1px solid #e4efed;border-radius:18px;padding:15px;white-space:normal}.g3ProPopupInput{width:100%;margin-top:14px;border:1px solid #e1c75b;border-radius:16px;padding:14px 16px;font-size:16px;font-weight:900;color:#083b39;background:#fff}.g3ProPopupActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.g3ProPopupBtn{border:0;border-radius:15px;padding:13px 22px;font-weight:1000;cursor:pointer}.g3ProPopupOk{background:#f28c13;color:#fff;box-shadow:0 12px 25px rgba(242,140,19,.28)}.g3ProPopupCancel{background:#eaf3f2;color:#004a48}.g3ProPopup-danger .g3ProPopupIcon,.g3ProPopup-confirm .g3ProPopupIcon{background:#8b1d1d;color:#ffe08a}.g3ProPopup-success .g3ProPopupIcon{background:#00796b;color:#fff}@keyframes g3FadeIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(max-width:560px){.g3ProPopupCard{padding:18px;border-radius:20px}.g3ProPopupActions{display:grid;grid-template-columns:1fr}.g3ProPopupBtn{width:100%}}

/* === Section Clients sous contrat professionnelle === */
.contractSection>h2{margin-bottom:16px}.contractTopActions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:10px 0 20px}.contractTopActions button{border:0;border-radius:18px;padding:15px 22px;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.12)}.contractAddBtn{background:#f28c13!important;color:#fff!important}.contractListBtn{background:#00796b!important;color:#fff!important}.contractClientListPage{background:#fff;border:1px solid #e8efed;border-radius:24px;padding:18px;margin:12px 0 22px;box-shadow:0 14px 35px rgba(0,0,0,.07)}.contractListHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;border-bottom:1px solid #edf2f1;padding-bottom:12px}.contractListHeader h3{margin:0;color:#004a48;font-size:22px}.contractListHeader span{background:#fff4c9;color:#004a48;border:1px solid #e7c445;border-radius:999px;padding:8px 13px;font-weight:1000}.contractCards{display:grid;gap:12px}.contractClientCard{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:20px;background:linear-gradient(90deg,#ffffff,#f7fffd);border:1px solid #dfecea;box-shadow:0 8px 22px rgba(0,74,72,.07)}.contractClientMain h3{margin:0 0 8px;color:#003b3b;font-size:20px}.contractClientMeta{display:flex;gap:9px;flex-wrap:wrap}.contractClientMeta span{background:#edf8f6;border:1px solid #d5e8e5;color:#0a4945;border-radius:999px;padding:7px 10px;font-weight:900;font-size:13px}.contractClientMain p{margin:9px 0 0;color:#5c706d;font-weight:700}.contractClientActions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.contractClientActions button{border:0;border-radius:14px;padding:12px 15px;font-weight:1000;min-width:96px}.contractEditBtn{background:#dff7ef!important;color:#006b58!important}.contractInvoiceBtn{background:#f28c13!important;color:#fff!important}.contractDeleteBtn{background:#ffe8e8!important;color:#c71919!important}.contractClientModal{z-index:90}.contractModalCard{background:linear-gradient(180deg,#fff9df,#ffffff)!important;color:#073b39!important;border:2px solid #e7ad2f!important}.contractModalCard h2{color:#004a48!important;text-align:center}.contractModalCard .sub{color:#5c706d!important;text-align:center}.contractGoldForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff7d7;border:1px solid #edcc65;border-radius:22px;padding:18px}.contractGoldForm label{display:flex;flex-direction:column;gap:7px;font-weight:1000;color:#004a48}.contractGoldForm input,.contractGoldForm select,.contractGoldForm textarea{border:1px solid #ddc564;border-radius:15px;background:#fff;padding:13px 14px;color:#0c302e;font-weight:900;width:100%}.contractSaveBtn{width:100%;margin-top:16px;background:#f28c13!important;color:#fff!important;border:0;border-radius:18px;padding:15px;font-size:17px;font-weight:1000;box-shadow:0 14px 28px rgba(242,140,19,.24)}.contractConsumptionBlock{border:2px solid #f28c13;border-radius:24px;padding:20px;background:#fff;margin-top:20px}.contractConsumptionBlock h1{text-align:center;color:#004a48;margin:0;font-size:25px;letter-spacing:.5px}.contractConsumptionBlock h3{text-align:center;color:#8a5b00;margin:8px 0 16px}.contractFilterBox{background:#f8fbfa;border:1px solid #dbe9e6;border-radius:20px;padding:16px;margin:12px 0 18px}.contractFilterBox h4{margin:0 0 12px;color:#004a48}.contractFilterGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:end}.contractFilterGrid label{display:flex;flex-direction:column;gap:6px;font-weight:1000;color:#004a48}.contractFilterGrid select{border:1px solid #d7c05b;border-radius:14px;padding:13px;background:#fff;font-weight:900;color:#0b3d39}.contractInvoicePage{max-width:1100px;margin:0 auto}.contractInvoiceHead{text-align:center;background:#fff8dc;border:1px solid #e7c445;border-radius:22px;padding:22px;margin-bottom:18px}.contractInvoiceHead h1{margin:0;color:#004a48}.contractInvoiceHead h2{margin:8px 0;color:#f28c13}.contractInvoiceTableWrap{overflow-x:auto}.contractInvoiceTable th{background:#004a48!important;color:#f1cf4a!important}.contractInvoicePrint h1{text-align:center;color:#004a48}@media(max-width:820px){.contractClientCard{display:grid}.contractClientActions{justify-content:stretch}.contractClientActions button{width:100%}.contractFilterGrid,.contractGoldForm{grid-template-columns:1fr}.contractTopActions button{width:100%}}


/* === GLOBAL3 : Stocks professionnel dynamique === */
.stockProShell{background:linear-gradient(180deg,#ffffff,#f7fbfa);border:1px solid rgba(0,98,93,.14)}
.stockProHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.stockTopActions,.stockTitleActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.orangeBtn{border:0;border-radius:14px;padding:11px 16px;background:#e7a923;color:#092c2a;font-weight:1000;cursor:pointer;box-shadow:0 8px 18px rgba(231,169,35,.22)}
.stockRubriqueBar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 18px;padding:10px;background:#f2f7f5;border:1px solid #dce9e6;border-radius:18px}.stockRubriqueBar button{border:0;border-radius:14px;padding:13px 18px;background:#fff;color:#004a48;font-weight:1000;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.06)}.stockRubriqueBar button.active{background:#004a48;color:#ffd84a}.stockSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin:0 0 18px}.stockSummaryCard{background:#fff;border:1px solid #e2ece9;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.04)}.stockSummaryCard span{display:block;font-size:12px;color:#57716f;font-weight:800;text-transform:uppercase}.stockSummaryCard b{display:block;margin-top:6px;color:#004a48;font-size:18px}.stockPageBlock{background:#fff;border:1px solid #e3eeeb;border-radius:22px;padding:16px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.stockPageTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.stockPageTitle h3{margin:0;color:#004a48;font-size:22px}.stockPageTitle p{margin:4px 0 0;color:#59716e}.stockCategoryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.stockCategoryCard{border:1px solid #e4ece9;border-radius:20px;padding:15px;background:linear-gradient(180deg,#fff,#fbf8ef);box-shadow:0 10px 20px rgba(0,0,0,.05)}.stockCategoryHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stockCategoryHead h4{margin:0;color:#004a48;font-size:19px}.stockCategoryHead span{display:inline-block;margin-top:5px;background:#eaf4f1;color:#00625d;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.stockCategoryHead b{background:#004a48;color:#ffd84a;border-radius:999px;padding:7px 11px;font-size:12px}.stockCatStats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.stockCatStats div{background:#fff;border:1px dashed #d8c073;border-radius:14px;padding:10px}.stockCatStats div.wide{grid-column:1/-1}.stockCatStats small{display:block;color:#6c7775;font-weight:800}.stockCatStats strong{display:block;margin-top:3px;color:#062b29}.stockCardActions{display:flex;gap:8px;flex-wrap:wrap}.stockCardActions button,.stockTableTools button{border:0;border-radius:12px;padding:9px 11px;font-weight:900;cursor:pointer;background:#00625d;color:#fff}.stockCardActions .btn2,.stockTableTools .btn2{background:#e9f4f1;color:#004a48}.stockCardActions .danger{background:#b42318;color:#fff}.stockAdvancedFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 14px;background:#f7fbfa;border:1px solid #dce9e6;border-radius:18px;padding:12px}.stockAdvancedFilters label,.stockTableTools label{font-weight:900;color:#004a48;font-size:12px}.stockAdvancedFilters input,.stockAdvancedFilters select,.stockTableTools select{width:100%;margin-top:5px;border:1px solid #cadbd8;border-radius:12px;padding:10px;background:#fff;outline:none}.stockTableTools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 10px}.stockTableTools span:first-child{margin-right:auto;color:#004a48;font-weight:900}.stockResponsiveTable{overflow:auto;border-radius:18px;border:1px solid #dfe9e6}.stockAdvancedTable{min-width:1500px;margin:0}.stockAdvancedTable th{position:sticky;top:0;background:#004a48!important;color:#ffd84a!important;cursor:pointer;white-space:nowrap}.stockAdvancedTable td{vertical-align:middle}.stockAdvancedTable tfoot td{font-weight:1000;background:#fff7d8}.stockStatus{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:1000}.stockStatus.ok{background:#dff7ea;color:#08613b}.stockStatus.warn{background:#fff1c2;color:#8a5a00}.stockStatus.out{background:#ffe1df;color:#9f1d14}.stockStatus.hide{background:#e7e9ed;color:#4b5563}.stockModalBackdrop{position:fixed;inset:0;background:rgba(3,31,30,.62);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.stockProModal{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative;border-top:8px solid #e7a923}.stockProModal h2{margin:0 0 6px;color:#004a48}.stockProModal h3{color:#004a48}.stockItemModal{width:min(1120px,98vw)}.stockDetailModal{width:min(1050px,98vw)}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.stockDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.stockDetailGrid div{background:#f7fbfa;border:1px solid #dce9e6;border-radius:16px;padding:12px}.stockDetailGrid small{display:block;color:#64716f;font-weight:800}.stockDetailGrid b{display:block;color:#004a48;margin-top:4px}.stockProModal .categoryManager{margin-top:10px}.stockProModal .stockButtons{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.7),#fff);padding-top:12px}.stockProModal .stockButtons button:first-child{background:#e7a923;color:#092c2a}.stockProModal .stockForm{margin-top:12px}@media(max-width:900px){.stockProHeader,.stockPageTitle{display:block}.stockTopActions,.stockTitleActions{margin-top:10px}.stockSummaryGrid{grid-template-columns:repeat(2,1fr)}.stockRubriqueBar{justify-content:center}.stockRubriqueBar button{flex:1 1 230px}.stockAdvancedTable{min-width:1300px}}@media(max-width:560px){.stockSummaryGrid{grid-template-columns:1fr}.stockCategoryGrid{grid-template-columns:1fr}.stockProModal{padding:16px;border-radius:18px}.stockRubriqueBar button{flex:1 1 100%}}
@media print{.stockRubriqueBar,.stockTopActions,.stockTitleActions,.stockAdvancedFilters,.stockTableTools,.stockCardActions,.no-print{display:none!important}.stockProShell,.stockPageBlock{box-shadow:none;border:0}.stockResponsiveTable{overflow:visible;border:0}.stockAdvancedTable{min-width:0;font-size:9px}.stockSummaryGrid{grid-template-columns:repeat(5,1fr)}}


/* === GLOBAL3 : Clients sous contrat — finition premium filtre & popups === */
.contractYearField,.contractMonthField,.contractDayField{display:none}.contractNoResult{margin-top:12px;text-align:center;font-weight:1000;color:#8a5b00;background:#fff7df;border:1px solid #f1d477;border-radius:14px;padding:12px}.contractNoResult.hidden{display:none!important}.contractClientListPage{scroll-margin-top:18px}.contractConsumptionTable th{background:#004a48!important;color:#f1cf4a!important}.contractConsumptionTable td{white-space:nowrap}.contractConsumptionWrap{overflow-x:auto;border-radius:18px;border:1px solid #dfe9e6}.contractConsumptionTotal{text-align:right;font-size:18px;color:#004a48;font-weight:1000;background:#fff8dc;border:1px solid #e7c445;border-radius:16px;padding:14px;margin-top:14px}.contractTopActions{align-items:center}.contractTopActions button{white-space:nowrap}.contractClientActions button{cursor:pointer}.contractModalCard{max-width:min(760px,96vw)!important}.contractGoldForm .fullRow{grid-column:1/-1}@media(max-width:700px){.contractTopActions{display:grid!important;grid-template-columns:1fr!important}.contractConsumptionBlock{padding:14px;border-radius:18px}.contractConsumptionBlock h1{font-size:20px}.contractConsumptionTable{min-width:760px}.contractClientMeta span{width:100%}.contractModalCard{padding:18px!important}}


/* Filtre professionnel du rapport général des services vendus */
.serviceReportPeriodLabel{display:block;text-align:center;color:#8a5b00!important;background:#fff8db;border:1px solid #efd37b;border-radius:16px;padding:12px 14px;margin:12px 0 14px!important;font-weight:1000;letter-spacing:.2px}
.serviceReportFilterBox{background:#f8fbfa;border:1px solid #dbe9e6;border-left:6px solid #f28c13;border-radius:22px;padding:18px;margin:14px 0 18px;box-shadow:0 12px 28px rgba(0,74,72,.06)}
.serviceReportFilterBox h4{margin:0 0 13px;color:#004a48;font-size:18px;font-weight:1000;text-transform:uppercase;letter-spacing:.3px}
.serviceReportFilterGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;align-items:end}
.serviceReportFilterGrid label{display:flex;flex-direction:column;gap:7px;font-weight:1000;color:#004a48}
.serviceReportFilterGrid select{border:1px solid #d7c05b;border-radius:14px;padding:13px 14px;background:#fff;font-weight:900;color:#0b3d39;width:100%;outline:none}
.serviceReportFilterGrid select:focus{border-color:#f28c13;box-shadow:0 0 0 4px rgba(242,140,19,.12)}
.serviceReportNoResult{margin:12px 0!important;border:1px solid #efd37b!important;background:#fff8db!important;color:#704d00!important;font-weight:900!important;text-align:center!important;border-radius:14px!important}
.salesSummary{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.salesSummary>div{background:#f8fbfa;border:1px solid #dbe9e6;border-radius:16px;padding:12px 14px;font-weight:900;color:#004a48}.salesSummary b{color:#f28c13;font-size:18px}
@media(max-width:820px){.serviceReportFilterGrid{grid-template-columns:1fr}.serviceReportFilterBox{padding:14px}.serviceReportPeriodLabel{font-size:14px}.salesSummary>div{width:100%}}
@media print{.serviceReportFilterBox,.serviceReportNoResult{display:none!important}.serviceReportPeriodLabel{border:0!important;background:#fff!important;color:#000!important;padding:0!important;margin:2mm 0!important}}



/* === GHOST PATCH : Gestion de stock dashboard pro === */
.stockDashShell{background:#f8fafc;border-radius:22px;padding:18px;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.stockDashHeader{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;gap:14px;align-items:center;margin-bottom:16px}
.stockDashTitleWrap h2{margin:0;font-size:30px;line-height:1.1;color:#0f172a}
.stockDashTitleWrap .sub{margin:6px 0 0;color:#475569}
.stockDashSearch{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:12px 14px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.stockDashSearch input{border:0;outline:0;background:transparent;width:100%;font-size:15px;color:#0f172a}
.stockUserZone{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.stockIconBtn{min-width:42px;height:42px;border:1px solid #dbe4f0;background:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;font-size:18px;cursor:pointer}
.stockIconBtn b{position:absolute;top:-6px;right:-5px;background:#ef4444;color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:flex;align-items:center;justify-content:center}
.stockUserBadge{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:8px 12px;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.stockAvatar{width:42px;height:42px;border-radius:50%;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.stockUserBadge strong{display:block;color:#0f172a;font-size:14px}.stockUserBadge small{display:block;color:#64748b}
.stockDashCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.stockDashCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.stockDashCardIcon{width:48px;height:48px;border-radius:16px;background:#eaf2ff;color:#0d6efd;display:flex;align-items:center;justify-content:center;font-size:24px}
.stockDashCard span{display:block;color:#64748b;font-size:14px}.stockDashCard strong{display:block;color:#0f172a;font-size:24px;line-height:1.2;margin-top:4px}.stockDashCard small{display:block;color:#16a34a;margin-top:8px}
.stockActionRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.stockActionBtn{border:1px solid #dbe4f0;background:#fff;color:#0f172a;padding:11px 14px;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.stockActionBtn:hover{transform:translateY(-1px)}
.stockActionBtn.primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.stockActionBtn.dark{background:#0f172a;border-color:#0f172a;color:#fff}
.stockMainGrid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}
.stockFilterPane,.stockTablePane,.stockChartBlock,.stockValueCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.stockPaneHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.stockPaneHead h3{margin:0;color:#0f172a}.stockPaneHead p{margin:3px 0 0;color:#64748b}.stockPaneMeta{display:flex;flex-wrap:wrap;gap:10px;color:#475569;font-size:13px}
.stockFilterFields label{display:block;margin-bottom:12px;color:#0f172a;font-weight:700}.stockFilterFields input,.stockFilterFields select,.stockPrintMenu select{margin-top:6px;width:100%;border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;background:#fff;color:#0f172a}
.stockFilterBtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.stockManagerTableWrap{overflow:auto}.stockManagerTable th{background:#0f172a;color:#fff;white-space:nowrap}.stockManagerTable td{vertical-align:top}.stockProdCell strong{display:block;color:#0f172a}.stockProdCell small{display:block;color:#64748b;max-width:220px}
.stockMiniImg{width:52px;height:52px;border-radius:12px;object-fit:cover;border:1px solid #e2e8f0;background:#f8fafc}.stockMiniImgPlaceholder{display:flex;align-items:center;justify-content:center;font-size:22px;color:#64748b}
.stockStateBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.stockStateBadge.success{background:#dcfce7;color:#166534}.stockStateBadge.warning{background:#fef3c7;color:#b45309}.stockStateBadge.danger{background:#fee2e2;color:#b91c1c}.stockStateBadge.service{background:#eaf2ff;color:#0d6efd}
.stockActionMini{display:flex;flex-wrap:wrap;gap:8px}.stockActionMini button{padding:8px 10px;border-radius:10px;border:1px solid #dbe4f0;background:#fff;font-weight:700;cursor:pointer}.stockActionMini .danger{background:#fff5f5;border-color:#fecaca;color:#b91c1c}
.stockBottomGrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:16px}.stockMiniFilter select{border:1px solid #dbe4f0;border-radius:12px;padding:10px 12px;background:#fff}.stockChartCanvas{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #eef2f7;border-radius:16px;padding:10px}.stockTrendSvg{width:100%;height:auto;display:block}.stockChartEmpty{padding:30px;color:#64748b;text-align:center}
.stockValueCard h3{margin:0 0 10px;color:#0f172a}.stockValueCard strong{display:block;font-size:28px;color:#0d6efd}.stockValueCard small{display:block;color:#16a34a;margin-top:8px}.stockValueCard ul{margin:14px 0 0;padding-left:18px;color:#475569}.stockValueCard li{margin:8px 0}
.stockPrintMenu{display:grid;gap:12px}.stockPrintMenu button{border:1px solid #dbe4f0;background:#fff;padding:12px 14px;border-radius:12px;font-weight:700;cursor:pointer}.stockPrintMenu .orangeBtn{background:#0d6efd;border-color:#0d6efd;color:#fff}
.stockCategoryManagerModal{max-width:1150px;width:min(1150px,96vw)}.stockMovementModal{max-width:860px;width:min(860px,96vw)}
@media (max-width:1100px){.stockDashHeader{grid-template-columns:1fr}.stockUserZone{justify-content:flex-start}.stockDashCards{grid-template-columns:repeat(2,minmax(0,1fr))}.stockMainGrid,.stockBottomGrid{grid-template-columns:1fr}}
@media (max-width:760px){.stockDashShell{padding:12px}.stockDashCards{grid-template-columns:1fr}.stockActionRow{gap:8px}.stockActionBtn{width:100%;justify-content:center}.stockManagerTable thead{display:none}.stockManagerTable,.stockManagerTable tbody,.stockManagerTable tr,.stockManagerTable td{display:block;width:100%}.stockManagerTable tr{border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin-bottom:12px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.05)}.stockManagerTable td{border:0!important;padding:6px 0!important}.stockManagerTable td:before{content:attr(data-label);display:block;font-size:12px;color:#64748b;margin-bottom:4px}.stockActionMini button{width:100%}.stockBottomGrid{grid-template-columns:1fr}.stockMainGrid{grid-template-columns:1fr}.stockUserBadge{width:100%}}



/* === GLOBAL3 : Gestion de stock tableau de bord moderne === */
.stockDashShell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:28px;padding:22px;color:#0f172a;box-shadow:0 20px 50px rgba(15,23,42,.06)}
.stockDashHeader{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,520px) auto;gap:18px;align-items:center;margin-bottom:20px}.stockDashTitle h2{margin:0;font-size:34px;line-height:1;color:#0f172a;letter-spacing:-.03em}.stockDashTitle p{margin:7px 0 0;color:#64748b;font-weight:700}.stockGlobalSearch{height:56px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;display:flex;align-items:center;gap:10px;padding:0 16px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.stockGlobalSearch input{border:0;outline:0;background:transparent;width:100%;font-weight:800;color:#0f172a}.stockUserZone{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 10px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.stockUserZone button{width:38px;height:38px;border:0;border-radius:13px;background:#eaf2ff;color:#0d6efd;position:relative;cursor:pointer}.stockUserZone button b{position:absolute;right:-5px;top:-6px;background:#ef4444;color:#fff;border-radius:999px;font-size:10px;padding:2px 5px}.stockAvatar{width:42px;height:42px;border-radius:50%;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:1000}.stockUserText{display:grid;line-height:1.1}.stockUserText strong{font-size:13px;color:#0f172a}.stockUserText small{font-size:11px;color:#64748b;font-weight:800}.stockDashStatGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 18px}.stockDashCard{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px rgba(15,23,42,.07)}.stockDashCardIcon{width:52px;height:52px;border-radius:18px;background:#eaf2ff;color:#0d6efd;display:flex;align-items:center;justify-content:center;font-size:25px}.stockDashCard span{display:block;color:#64748b;font-size:13px;font-weight:900}.stockDashCard strong{display:block;color:#0f172a;font-size:24px;margin:4px 0}.stockDashCard small{font-weight:900}.stockDashCard.good small{color:#16a34a}.stockDashCard.warn .stockDashCardIcon{background:#fff7ed;color:#f59e0b}.stockDashCard.warn small{color:#f59e0b}.stockDashActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.stockDashActions button{border:0;border-radius:16px;background:#0d6efd;color:#fff;font-weight:1000;padding:13px 18px;cursor:pointer;box-shadow:0 10px 24px rgba(13,110,253,.22);transition:.2s}.stockDashActions button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,110,253,.28)}.stockDashActions button:nth-child(2){background:#0f172a}.stockDashActions button:nth-child(3){background:#16a34a}.stockDashActions button:nth-child(4){background:#f59e0b;color:#111827}.stockDashMain{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.stockFilterPanel,.stockTablePanel,.stockEvolution{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.stockFilterPanel{padding:18px;position:sticky;top:10px}.stockFilterPanel h3,.stockTablePanel h3,.stockEvolution h3{margin:0;color:#0f172a;font-size:21px}.stockFilterPanel label{display:block;margin-top:14px;color:#334155;font-weight:1000;font-size:13px}.stockFilterPanel input,.stockFilterPanel select{width:100%;margin-top:7px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px;padding:12px;outline:0;color:#0f172a;font-weight:800}.stockFilterBtns{display:flex;gap:10px;margin-top:16px}.stockFilterBtns button{flex:1;border:0;border-radius:14px;padding:12px;font-weight:1000;cursor:pointer}.stockFilterBtns button:first-child{background:#0d6efd;color:#fff}.stockFilterBtns button:last-child{background:#eaf2ff;color:#0d6efd}.stockTablePanel{overflow:hidden}.stockTablePanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid #e2e8f0}.stockTablePanelHead p{margin:5px 0 0;color:#64748b;font-weight:800}.stockMiniLegend{display:flex;gap:8px;flex-wrap:wrap}.stockDashTableWrap{overflow:auto}.stockDashTable{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.stockDashTable th{background:#f8fafc;color:#475569;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:14px;border-bottom:1px solid #e2e8f0}.stockDashTable td{padding:13px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle;color:#0f172a}.stockDashTable tr:hover td{background:#fbfdff}.stockDashTable td strong{display:block;font-weight:1000;color:#0f172a}.stockDashTable td small{display:block;color:#64748b;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stockDashTable tfoot td{background:#f8fafc;font-weight:1000}.stockProductImg{width:48px;height:48px;border-radius:15px;background:#eaf2ff;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#0d6efd;font-weight:1000}.stockProductImg img{width:100%;height:100%;object-fit:cover}.stockProductImg.big{width:96px;height:96px;font-size:42px}.stockNoImg{font-size:22px}.stockBadge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:1000;white-space:nowrap}.stockBadge.in{background:#dcfce7;color:#166534}.stockBadge.low{background:#fef3c7;color:#92400e}.stockBadge.out{background:#fee2e2;color:#991b1b}.stockDashRowActions{display:flex;gap:7px}.stockDashRowActions button{width:34px;height:34px;border:0;border-radius:12px;background:#eaf2ff;color:#0d6efd;cursor:pointer}.stockDashRowActions .dangerMini{background:#fee2e2;color:#ef4444}.stockEvolution{margin-top:18px;padding:18px}.stockEvolutionHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.stockEvolutionHead p{margin:6px 0 0;color:#64748b;font-weight:700}.stockEvolutionHead select{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;font-weight:900}.stockEvolutionGrid{display:grid;grid-template-columns:1fr 230px;gap:18px;align-items:stretch;margin-top:12px}.stockChartBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:10px;min-height:260px}.stockChartBox svg{width:100%;height:100%}.stockChartBox text{font-size:12px;fill:#64748b;font-weight:800}.stockChartBox circle{fill:#0d6efd;stroke:#fff;stroke-width:3}.stockCurrentValue{background:#0f172a;border-radius:20px;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center}.stockCurrentValue span{color:#cbd5e1;font-weight:900}.stockCurrentValue strong{font-size:26px;margin:9px 0}.stockCurrentValue small{color:#86efac;font-weight:1000}.stockDetailHero{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:10px 0 14px}.stockCategoriesModal{width:min(1150px,98vw)}
@media(max-width:1100px){.stockDashHeader{grid-template-columns:1fr}.stockUserZone{justify-content:flex-start}.stockDashStatGrid{grid-template-columns:repeat(2,1fr)}.stockDashMain{grid-template-columns:1fr}.stockFilterPanel{position:static}.stockEvolutionGrid{grid-template-columns:1fr}.stockCurrentValue{min-height:140px}}
@media(max-width:640px){.stockDashShell{padding:12px;border-radius:18px}.stockDashTitle h2{font-size:28px}.stockDashStatGrid{grid-template-columns:1fr}.stockDashActions button{flex:1 1 100%}.stockUserZone{overflow:auto}.stockFilterBtns{display:grid}.stockTablePanelHead{display:block}.stockMiniLegend{margin-top:10px}.stockDashTable{min-width:0;border-collapse:separate}.stockDashTable thead{display:none}.stockDashTable,.stockDashTable tbody,.stockDashTable tr,.stockDashTable td{display:block;width:100%}.stockDashTable tr{border-bottom:12px solid #f8fafc;padding:10px}.stockDashTable td{border:0;display:grid;grid-template-columns:122px 1fr;gap:8px;padding:8px}.stockDashTable td:before{content:attr(data-label);font-weight:1000;color:#64748b}.stockDashTable tfoot{display:none}.stockDashRowActions{justify-content:flex-end}.stockDetailHero{grid-template-columns:1fr;text-align:center}.stockProductImg.big{margin:auto}.stockEvolutionHead{display:block}.stockEvolutionHead select{margin-top:10px;width:100%}}
@media print{.stockDashShell{box-shadow:none;border:0;background:#fff}.stockDashHeader,.stockDashActions,.stockFilterPanel,.stockEvolutionHead select,.stockUserZone,.stockGlobalSearch,.no-print{display:none!important}.stockDashMain{display:block}.stockTablePanel,.stockEvolution{box-shadow:none;border:0}.stockDashTable{min-width:0;font-size:10px}.stockEvolution{page-break-before:always}}


/* === CORRECTION FINALE STOCK — filtres horizontaux et popup complet === */
.stockDashShellFinal .stockDashMainNoFilter{display:block!important}.stockDashShellFinal .stockFilterPanel{display:none!important}.stockTopFilterLine{display:grid!important;grid-template-columns:auto minmax(150px,1fr) minmax(160px,1.1fr) minmax(120px,.8fr) minmax(145px,.9fr) auto;gap:10px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:12px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.stockTopFilterLine .stockAddMainBtn{background:#0d6efd!important;color:#fff!important}.stockTopFilterLine .stockPrintTopBtn{background:#0f172a!important;color:#fff!important}.stockTopFilter{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:1000;color:#475569}.stockTopFilter input,.stockTopFilter select{height:43px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:0 12px;font-weight:900;color:#0f172a;outline:0}.stockTopFilter input:focus,.stockTopFilter select:focus{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.12)}.stockItemFullModal{width:min(1240px,98vw)!important;border-top-color:#0d6efd!important}.stockFullHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.stockFullHeader h2{margin:0!important;color:#0f172a!important}.stockFullHeader p{margin:6px 0 0;color:#64748b;font-weight:700}.stockFullBadge{background:#0d6efd;color:#fff;border-radius:999px;padding:8px 12px;font-weight:1000}.stockFormBlock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:16px;margin:12px 0}.stockFormBlock h3{margin:0 0 12px!important;color:#0f172a!important}.stockFullGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stockFullGrid .fullRow{grid-column:1/-1}.stockFullGrid label{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:1000;font-size:13px}.stockFullGrid input,.stockFullGrid select,.stockFullGrid textarea,.stockHistoryFilters input,.stockHistoryFilters select{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px;color:#0f172a;font-weight:800;outline:0}.stockFullGrid input:focus,.stockFullGrid select:focus,.stockFullGrid textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 4px rgba(13,110,253,.12)}.stockTypeChooser{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stockTypeChooser button{border:2px solid #e2e8f0;background:#fff;border-radius:18px;padding:16px;font-weight:1000;color:#0f172a;cursor:pointer}.stockTypeChooser button.active{border-color:#0d6efd;background:#eaf2ff;color:#0d6efd}.stockFullForm.productMode .serviceFields{display:none}.stockFullForm.serviceMode .productFields{display:none}.stockInlineAdd{display:grid;grid-template-columns:1fr auto;gap:8px}.stockInlineAdd button{border:0;border-radius:12px;background:#0d6efd;color:#fff;font-weight:1000;padding:0 14px;cursor:pointer}.stockCalcGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stockCalcGrid div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.stockCalcGrid small{display:block;color:#64748b;font-weight:900}.stockCalcGrid b{display:block;margin-top:6px;color:#0f172a;font-size:18px}.stockHistoryFilters{display:grid;grid-template-columns:170px 190px 1fr;gap:10px;margin-bottom:10px}.stockHistoryWrap{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.stockFullActions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.86),#fff);border-top:1px solid #e2e8f0;margin:14px -22px -22px;padding:14px 22px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stockFullActions button{border:0;border-radius:14px;padding:12px 14px;font-weight:1000;cursor:pointer;background:#eaf2ff;color:#0d6efd}.stockFullActions .orangeBtn{background:#0d6efd!important;color:#fff!important}.stockFullActions .darkBtn{background:#0f172a!important;color:#fff!important}.stockDashRowActions button{display:inline-flex;align-items:center;justify-content:center}.stockDashRowActions button[title]{font-size:16px}@media(max-width:1050px){.stockTopFilterLine{grid-template-columns:repeat(2,minmax(0,1fr))}.stockTopFilterLine button{min-height:44px}.stockCalcGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.stockTopFilterLine{grid-template-columns:1fr}.stockFullGrid,.stockTypeChooser,.stockCalcGrid,.stockHistoryFilters{grid-template-columns:1fr}.stockFullHeader{display:block}.stockFullBadge{display:inline-block;margin-top:8px}.stockFullActions{margin-left:-16px;margin-right:-16px;padding:12px 16px;display:grid;grid-template-columns:1fr}.stockFullActions button{width:100%}.stockItemFullModal{padding:16px!important}.stockDashActions button{width:100%}}


/* === Correction affichage Gestion de stock : lignes séparées + tableau compact === */
.stockDashShellFinal .stockPrimaryActionLine{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin:0 0 12px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:12px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.stockDashShellFinal .stockPrimaryActionLine button{
  border:0;
  border-radius:16px;
  padding:13px 18px;
  font-weight:1000;
  cursor:pointer;
  transition:.2s;
  box-shadow:0 10px 24px rgba(13,110,253,.18);
}
.stockDashShellFinal .stockPrimaryActionLine button:hover{transform:translateY(-2px)}
.stockDashShellFinal .stockAddMainBtn{background:#0d6efd!important;color:#fff!important}
.stockDashShellFinal .stockAddCategoryBtn{background:#16a34a!important;color:#fff!important}
.stockDashShellFinal .stockFilterHorizontalLine{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(130px,.85fr) minmax(150px,.95fr) auto;
  gap:10px;
  align-items:end;
  margin:0 0 20px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:22px;
  padding:12px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.stockDashShellFinal .stockFilterHorizontalLine button{min-height:43px;white-space:nowrap}
.stockDashShellFinal .stockFilterHorizontalLine .stockPrintTopBtn{background:#0f172a!important;color:#fff!important}
.stockDashShellFinal .stockTopFilterLine{display:none!important}
.stockDashShellFinal .stockFilterPanel{display:none!important}
.stockDashShellFinal .stockDashMainNoFilter{display:block!important}
.stockDashShellFinal .stockDashTable{table-layout:auto;min-width:1120px}
.stockDashShellFinal .stockDashTable th,
.stockDashShellFinal .stockDashTable td{
  white-space:nowrap;
  text-align:left;
  vertical-align:middle;
}
.stockDashShellFinal .stockDashTable th:nth-child(5),
.stockDashShellFinal .stockDashTable th:nth-child(6),
.stockDashShellFinal .stockDashTable th:nth-child(7),
.stockDashShellFinal .stockDashTable th:nth-child(8),
.stockDashShellFinal .stockDashTable td:nth-child(5),
.stockDashShellFinal .stockDashTable td:nth-child(6),
.stockDashShellFinal .stockDashTable td:nth-child(7),
.stockDashShellFinal .stockDashTable td:nth-child(8){text-align:right}
.stockDashShellFinal .stockDashTable td[data-label="Produit"]{min-width:230px;max-width:280px}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] strong,
.stockDashShellFinal .stockDashTable td[data-label="Produit"] small,
.stockDashShellFinal .stockDashTable td[data-label="Catégorie"]{
  overflow:hidden;
  text-overflow:ellipsis;
}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] strong{max-width:260px;display:block}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] small{max-width:260px;display:block}
.stockDashShellFinal .stockDashRowActions{justify-content:center;white-space:nowrap}
@media(max-width:1050px){
  .stockDashShellFinal .stockFilterHorizontalLine{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stockDashShellFinal .stockFilterHorizontalLine .stockPrintTopBtn{grid-column:1/-1}
}
@media(max-width:680px){
  .stockDashShellFinal .stockPrimaryActionLine{display:grid;grid-template-columns:1fr;gap:10px}
  .stockDashShellFinal .stockPrimaryActionLine button{width:100%}
  .stockDashShellFinal .stockFilterHorizontalLine{grid-template-columns:1fr}
  .stockDashShellFinal .stockFilterHorizontalLine .stockPrintTopBtn{width:100%}
  .stockDashShellFinal .stockDashTable{min-width:0}
  .stockDashShellFinal .stockDashTable th,
  .stockDashShellFinal .stockDashTable td{white-space:normal;text-align:left!important}
  .stockDashShellFinal .stockDashTable td[data-label="Produit"],
  .stockDashShellFinal .stockDashTable td[data-label="Produit"] strong,
  .stockDashShellFinal .stockDashTable td[data-label="Produit"] small{max-width:none;min-width:0}
}


/* === CORRECTION TABLEAU STOCK SANS DÉFILEMENT HORIZONTAL === */
.stockDashShellFinal .stockTablePanel{
  overflow:hidden!important;
}
.stockDashShellFinal .stockDashTableWrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.stockDashShellFinal .stockDashTable{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.stockDashShellFinal .stockDashTable th,
.stockDashShellFinal .stockDashTable td{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10.8px!important;
  line-height:1.15!important;
  padding:8px 5px!important;
  vertical-align:middle!important;
  text-align:left!important;
}
.stockDashShellFinal .stockDashTable th{
  font-size:10px!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.stockDashShellFinal .stockDashTable th:nth-child(1),
.stockDashShellFinal .stockDashTable td:nth-child(1){width:8.5%!important;max-width:8.5%!important;}
.stockDashShellFinal .stockDashTable th:nth-child(2),
.stockDashShellFinal .stockDashTable td:nth-child(2){width:5%!important;max-width:5%!important;text-align:center!important;}
.stockDashShellFinal .stockDashTable th:nth-child(3),
.stockDashShellFinal .stockDashTable td:nth-child(3){width:20%!important;max-width:20%!important;}
.stockDashShellFinal .stockDashTable th:nth-child(4),
.stockDashShellFinal .stockDashTable td:nth-child(4){width:11%!important;max-width:11%!important;}
.stockDashShellFinal .stockDashTable th:nth-child(5),
.stockDashShellFinal .stockDashTable td:nth-child(5){width:6.5%!important;max-width:6.5%!important;text-align:right!important;}
.stockDashShellFinal .stockDashTable th:nth-child(6),
.stockDashShellFinal .stockDashTable td:nth-child(6){width:10%!important;max-width:10%!important;text-align:right!important;}
.stockDashShellFinal .stockDashTable th:nth-child(7),
.stockDashShellFinal .stockDashTable td:nth-child(7){width:10%!important;max-width:10%!important;text-align:right!important;}
.stockDashShellFinal .stockDashTable th:nth-child(8),
.stockDashShellFinal .stockDashTable td:nth-child(8){width:11.5%!important;max-width:11.5%!important;text-align:right!important;}
.stockDashShellFinal .stockDashTable th:nth-child(9),
.stockDashShellFinal .stockDashTable td:nth-child(9){width:8.5%!important;max-width:8.5%!important;text-align:center!important;}
.stockDashShellFinal .stockDashTable th:nth-child(10),
.stockDashShellFinal .stockDashTable td:nth-child(10){width:9%!important;max-width:9%!important;text-align:center!important;}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] strong,
.stockDashShellFinal .stockDashTable td[data-label="Produit"] small,
.stockDashShellFinal .stockDashTable td[data-label="Catégorie"],
.stockDashShellFinal .stockDashTable td[data-label="Code"] b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.stockDashShellFinal .stockDashTable td[data-label="Produit"] small{
  font-size:9.5px!important;
  margin-top:2px!important;
  color:#64748b!important;
}
.stockDashShellFinal .stockProductImg{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  font-size:14px!important;
  margin:0 auto!important;
}
.stockDashShellFinal .stockNoImg{font-size:14px!important;}
.stockDashShellFinal .stockBadge{
  max-width:100%!important;
  padding:4px 6px!important;
  font-size:9.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.stockDashShellFinal .stockDashRowActions{
  justify-content:center!important;
  gap:3px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.stockDashShellFinal .stockDashRowActions button{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  border-radius:8px!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1!important;
}
.stockDashShellFinal .stockDashTable tfoot td{
  font-size:10px!important;
  padding:8px 5px!important;
}
@media(min-width:681px){
  .stockDashShellFinal .stockDashTable,
  .stockDashShellFinal .stockDashTable thead,
  .stockDashShellFinal .stockDashTable tbody,
  .stockDashShellFinal .stockDashTable tfoot,
  .stockDashShellFinal .stockDashTable tr{
    max-width:100%!important;
  }
}
@media(max-width:900px) and (min-width:681px){
  .stockDashShellFinal .stockDashTable th,
  .stockDashShellFinal .stockDashTable td{font-size:9.5px!important;padding:7px 4px!important;}
  .stockDashShellFinal .stockDashTable th{font-size:8.8px!important;}
  .stockDashShellFinal .stockProductImg{width:24px!important;height:24px!important;}
  .stockDashShellFinal .stockDashRowActions button{width:22px!important;height:22px!important;min-width:22px!important;font-size:11px!important;}
  .stockDashShellFinal .stockBadge{font-size:8.5px!important;padding:3px 4px!important;}
}
@media(max-width:680px){
  .stockDashShellFinal .stockDashTableWrap{overflow-x:hidden!important;}
  .stockDashShellFinal .stockDashTable{width:100%!important;min-width:0!important;table-layout:auto!important;}
  .stockDashShellFinal .stockDashTable td{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:12px!important;
    padding:8px!important;
  }
  .stockDashShellFinal .stockDashTable td[data-label="Produit"] strong,
  .stockDashShellFinal .stockDashTable td[data-label="Produit"] small,
  .stockDashShellFinal .stockDashTable td[data-label="Catégorie"],
  .stockDashShellFinal .stockDashTable td[data-label="Code"] b{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .stockDashShellFinal .stockProductImg{width:40px!important;height:40px!important;margin:0!important;}
  .stockDashShellFinal .stockDashRowActions{justify-content:flex-end!important;}
  .stockDashShellFinal .stockDashRowActions button{width:34px!important;height:34px!important;font-size:15px!important;}
}


/* Correction finale : catégories dans popup + mouvements depuis détail */
.stockCategoryListModal{max-width:1180px;width:min(96vw,1180px)}
.stockCategoryTableWrap{width:100%;overflow:hidden}
.stockCategoryPopupTable{width:100%;table-layout:fixed;font-size:12px}
.stockCategoryPopupTable th,.stockCategoryPopupTable td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:9px 8px}
.stockCategoryPopupTable th:nth-child(1){width:19%}.stockCategoryPopupTable th:nth-child(2){width:10%}.stockCategoryPopupTable th:nth-child(3){width:9%}.stockCategoryPopupTable th:nth-child(4),.stockCategoryPopupTable th:nth-child(5),.stockCategoryPopupTable th:nth-child(6){width:14%}.stockCategoryPopupTable th:nth-child(7){width:20%}
.stockCatTableActions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.stockCatTableActions button{font-size:11px;padding:7px 9px;white-space:nowrap}.stockDetailMoveBlock{border-left:4px solid #0d6efd;background:#f8fafc}.stockDetailMoveBlock .modalActions{justify-content:flex-start;margin-top:8px}.stockDetailModal .stockFullGrid input[readonly]{background:#f1f5f9;color:#0f172a;font-weight:700}
@media(max-width:760px){.stockCategoryPopupTable,.stockCategoryPopupTable thead,.stockCategoryPopupTable tbody,.stockCategoryPopupTable tr,.stockCategoryPopupTable th,.stockCategoryPopupTable td{display:block;width:100%!important}.stockCategoryPopupTable thead{display:none}.stockCategoryPopupTable tr{border:1px solid #e2e8f0;border-radius:14px;margin:10px 0;padding:8px;background:#fff}.stockCategoryPopupTable td{white-space:normal;padding:7px 8px}.stockCatTableActions{justify-content:flex-start;flex-wrap:wrap}.stockCategoryTableWrap{overflow:visible}}



/* === CORRECTION BUGS — catégorie edit + détail stock === */
.stockCategoryEditBackdrop{z-index:99999;background:rgba(15,23,42,.62);backdrop-filter:blur(4px)}
.stockCategoryEditModal{max-width:680px;width:min(94vw,680px)}
.stockCategoryPopupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.stockCategoryPopupHeader h2{margin:0;color:#0f172a;font-size:1.45rem}
.stockCategoryPopupHeader span{background:#0d6efd;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;white-space:nowrap}
.stockCategoryPopupTable th,.stockCategoryPopupTable td{white-space:nowrap;vertical-align:middle}
.stockCatTableActions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}
.stockCatTypeBadge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800;white-space:nowrap}
.stockCatTypeBadge.product{background:#eaf2ff;color:#0d6efd}
.stockCatTypeBadge.service{background:#ecfdf5;color:#16a34a}
.stockDetailModal{width:min(96vw,1120px);max-height:92vh;overflow:auto}
.stockDetailMoveBlock{border:1px solid #e2e8f0;background:#f8fafc}
.stockDetailModal .g2table th,.stockDetailModal .g2table td{white-space:nowrap;font-size:.83rem}
@media(max-width:720px){.stockCategoryPopupTable th,.stockCategoryPopupTable td,.stockDetailModal .g2table th,.stockDetailModal .g2table td{white-space:normal}.stockCatTableActions{justify-content:flex-start;flex-wrap:wrap}.stockCategoryPopupHeader{flex-direction:column}.stockCategoryEditModal,.stockDetailModal{width:96vw}}


/* === CORRECTION CIBLÉE — Réduction hauteur section Évolution de la valeur du stock ===
   Objectif : réduire visuellement la hauteur du bloc d'environ 60 % sans modifier les données,
   les calculs, les filtres, les tableaux ni les autres paramètres du système. */
.stockEvolution{
  margin-top:10px !important;
  padding:8px 12px !important;
  border-radius:16px !important;
}
.stockEvolutionHead{
  align-items:center !important;
  gap:8px !important;
}
.stockEvolutionHead h3{
  font-size:16px !important;
  line-height:1.1 !important;
}
.stockEvolutionHead p{
  display:none !important;
}
.stockEvolutionHead select{
  padding:7px 10px !important;
  border-radius:10px !important;
  font-size:12px !important;
}
.stockEvolutionGrid{
  grid-template-columns:minmax(0,1fr) 170px !important;
  gap:10px !important;
  margin-top:7px !important;
  align-items:stretch !important;
}
.stockChartBox{
  min-height:104px !important;
  height:104px !important;
  padding:5px !important;
  border-radius:12px !important;
  overflow:hidden !important;
}
.stockChartBox svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}
.stockChartBox text{
  font-size:9px !important;
}
.stockChartBox circle{
  stroke-width:2 !important;
}
.stockCurrentValue{
  padding:10px 12px !important;
  border-radius:14px !important;
  min-height:104px !important;
}
.stockCurrentValue span{
  font-size:11px !important;
}
.stockCurrentValue strong{
  font-size:18px !important;
  margin:3px 0 !important;
  line-height:1.1 !important;
}
.stockCurrentValue small{
  font-size:11px !important;
}
/* Ancien bloc graphique éventuel conservé dans certaines vues : même réduction préventive. */
.stockChartBlock{
  padding:8px 10px !important;
}
.stockChartCanvas{
  padding:5px !important;
  max-height:115px !important;
  overflow:hidden !important;
}
.stockTrendSvg{
  height:105px !important;
}
@media(max-width:720px){
  .stockEvolution{padding:8px !important;}
  .stockEvolutionGrid{grid-template-columns:1fr !important;gap:8px !important;}
  .stockChartBox{height:110px !important;min-height:110px !important;}
  .stockCurrentValue{min-height:auto !important;padding:9px 12px !important;}
}


/* === GLOBAL3 : ajout somme des bénéfices dans la carte Valeur du stock === */
.stockCardExtra{
  display:block;
  margin-top:4px;
  color:#16a34a;
  font-style:normal;
  font-size:11px;
  line-height:1.15;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.stockDashCard.good .stockCardExtra{color:#16a34a;}
@media(max-width:680px){.stockCardExtra{white-space:normal;}}

/* Correction popup Ajouter / modifier produit-service : champ ajout rapide retiré, formulaire en deux colonnes */
.stockItemFullModal .stockFullGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;}
.stockItemFullModal .stockFullGrid>label{min-width:0;}
.stockItemFullModal .stockFullGrid textarea{min-height:112px;resize:vertical;}
.stockItemFullModal .stockPhotoBox{min-height:112px;}
.stockItemFullModal .stockPhotoPreview{min-height:92px;}
@media(max-width:680px){.stockItemFullModal .stockFullGrid{grid-template-columns:1fr!important;}}


/* === GLOBAL3 : popup vente produit/service avant ajout panier === */
.saleCartPopupBackdrop{position:fixed;inset:0;z-index:100000;background:rgba(0,20,18,.68);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:18px}.saleCartPopupCard{position:relative;width:min(860px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dbe7e4;border-top:7px solid #16a34a;border-radius:26px;box-shadow:0 32px 95px rgba(0,0,0,.36);padding:24px;color:#0f172a}.saleCartClose{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#eef5f3;color:#0f3f3b;font-size:24px;font-weight:900;box-shadow:none}.saleCartHead{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding-right:34px}.saleCartIcon{width:58px;height:58px;min-width:58px;border-radius:20px;background:#0d6efd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 16px 30px rgba(13,110,253,.22)}.saleCartHead h2{margin:0;color:#0f3f3b;font-size:24px;font-weight:1000}.saleCartHead p{margin:5px 0 0;color:#64748b;font-weight:700}.saleCartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.saleCartGrid label{display:flex;flex-direction:column;gap:7px;color:#0f3f3b;font-weight:900;font-size:13px}.saleCartGrid input,.saleCartGrid textarea{width:100%;border:1px solid #d7e3e0;border-radius:14px;background:#fff;padding:12px 13px;color:#0f172a;font-weight:800;outline:none}.saleCartGrid input[readonly]{background:#f1f5f9;color:#334155}.saleCartGrid input:focus,.saleCartGrid textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.saleCartGrid .fullRow{grid-column:1/-1}.saleCartActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px;border-top:1px solid #e2e8f0;padding-top:15px}.saleCartActions button{border:0;border-radius:15px;padding:13px 20px;font-weight:1000;cursor:pointer}.saleCartAddBtn{background:#16a34a!important;color:#fff!important;box-shadow:0 14px 30px rgba(22,163,74,.25)!important}.saleCartActions .btn2{background:#eaf2ff!important;color:#0d3b78!important;border:1px solid #d8e6ff!important;box-shadow:none!important}.saleAutoBox{display:none!important}@media(max-width:760px){.saleCartPopupBackdrop{align-items:flex-start;padding:10px}.saleCartPopupCard{width:100%;max-height:96vh;border-radius:20px;padding:18px}.saleCartHead{align-items:flex-start}.saleCartIcon{width:48px;height:48px;min-width:48px;border-radius:16px;font-size:22px}.saleCartHead h2{font-size:20px}.saleCartGrid{grid-template-columns:1fr}.saleCartGrid .fullRow{grid-column:auto}.saleCartActions{display:grid;grid-template-columns:1fr}.saleCartActions button{width:100%}}


/* FACTURE MENSUELLE CLIENT SOUS CONTRAT : colonnes réorganisées */
.contractMonthlyTable{table-layout:fixed!important;width:100%!important}
.contractMonthlyTable th,.contractMonthlyTable td{vertical-align:middle!important}
.contractMonthlyTable th:nth-child(1),.contractMonthlyTable td:nth-child(1){width:12%!important}
.contractMonthlyTable th:nth-child(2),.contractMonthlyTable td:nth-child(2){width:17%!important}
.contractMonthlyTable th:nth-child(3),.contractMonthlyTable td:nth-child(3){width:24%!important}
.contractMonthlyTable th:nth-child(4),.contractMonthlyTable td:nth-child(4){width:8%!important;text-align:center!important}
.contractMonthlyTable th:nth-child(5),.contractMonthlyTable td:nth-child(5){width:12%!important;text-align:right!important}
.contractMonthlyTable th:nth-child(6),.contractMonthlyTable td:nth-child(6){width:10%!important;text-align:right!important}
.contractMonthlyTable th:nth-child(7),.contractMonthlyTable td:nth-child(7){width:17%!important}
.contractMonthlyTable td:nth-child(2),.contractMonthlyTable td:nth-child(3),.contractMonthlyTable td:nth-child(7){text-align:left!important}
.contractMonthlyTable tr.total td:first-child{text-align:right!important}
@media print{
  .contractMonthlyTable{table-layout:fixed!important}
  .contractMonthlyTable th,.contractMonthlyTable td{padding:1.6mm 1.8mm!important;line-height:1.16!important}
}



/* Correction facture mensuelle client sous contrat : colonne Note / Détail et proportions justifiées */
.contractInvoicePrint .contractMonthlyTable{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  font-size:11px!important;
}
.contractInvoicePrint .contractMonthlyTable th,
.contractInvoicePrint .contractMonthlyTable td{
  padding:7px 6px!important;
  line-height:1.22!important;
  vertical-align:middle!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.contractInvoicePrint .contractMonthlyTable th:nth-child(2),
.contractInvoicePrint .contractMonthlyTable td:nth-child(2),
.contractInvoicePrint .contractMonthlyTable th:nth-child(3),
.contractInvoicePrint .contractMonthlyTable td:nth-child(3),
.contractInvoicePrint .contractMonthlyTable th:nth-child(7),
.contractInvoicePrint .contractMonthlyTable td:nth-child(7){
  text-align:left!important;
}
.contractInvoicePrint .contractMonthlyTable th{
  font-size:10px!important;
  letter-spacing:.02em!important;
}
.contractInvoicePrint .contractMonthlyTable td:nth-child(1){font-size:10px!important;}
.contractInvoicePrint .contractMonthlyTable td:nth-child(4){font-weight:800!important;}
.contractInvoicePrint .contractMonthlyTable tr.total td{font-weight:1000!important;text-align:right!important;}
.contractInvoicePrint .contractMonthlyTable tr.total td:nth-last-child(2){text-align:center!important;}
@media print{
  .contractInvoicePrint .contractMonthlyTable{font-size:9.2px!important;table-layout:fixed!important;}
  .contractInvoicePrint .contractMonthlyTable th{font-size:8.2px!important;padding:4px 3px!important;}
  .contractInvoicePrint .contractMonthlyTable td{font-size:8.8px!important;padding:4px 3px!important;line-height:1.15!important;}
}


/* Correction caisse enregistreuse — petites cartes produits/services */
.salePosPanel{background:linear-gradient(180deg,#ffffff,#f8fafc)!important;overflow:hidden}.salePosShell{display:flex;flex-direction:column;gap:16px}.salePosHero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#003f3c,#00635d);border-radius:24px;padding:20px;color:#fff;box-shadow:0 18px 45px rgba(0,63,60,.22)}.salePosKicker{display:inline-flex;background:rgba(241,207,74,.16);color:#f1cf4a;border:1px solid rgba(241,207,74,.35);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;letter-spacing:.04em}.salePosHero h2{margin:10px 0 4px;color:#fff!important;font-size:26px;font-weight:1000}.salePosHero p{margin:0;color:#d8f2ef;font-weight:700;max-width:720px}.salePosTicketMini{min-width:180px;background:#fff;color:#003f3c;border-radius:20px;padding:14px;box-shadow:0 14px 35px rgba(0,0,0,.18);cursor:pointer;text-align:right}.salePosTicketMini small{display:block;color:#64748b;font-weight:900}.salePosTicketMini b{display:block;font-size:22px;color:#f28c13}.salePosTicketMini span{font-size:12px;font-weight:900;color:#0f172a}.salePosClientBar{display:grid;grid-template-columns:210px 1fr;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.salePosClientBar select,.salePosClientBar input{width:100%;border:1px solid #dbe7e4;border-radius:14px;padding:12px 13px;font-weight:800;color:#0f172a;background:#fff}.salePosClientFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.salePosClientFields button{border-radius:14px;white-space:nowrap}.salePosStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.salePosStats>div,.salePosStats>button{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 8px 25px rgba(15,23,42,.05);text-align:left}.salePosStats b{display:block;font-size:22px;color:#003f3c}.salePosStats span{font-size:12px;font-weight:900;color:#64748b}.salePosStats button{background:#16a34a!important;color:#fff!important;text-align:center;font-weight:1000;border:0!important;display:flex;align-items:center;justify-content:center}.salePosFilterBar{display:grid;grid-template-columns:1.4fr .8fr .7fr;gap:10px;background:#eaf2ff;border:1px solid #d7e6ff;border-radius:20px;padding:12px}.salePosFilterBar input,.salePosFilterBar select{height:46px;border:1px solid #cbdaf5;border-radius:14px;padding:0 13px;font-weight:900;color:#0f172a;background:#fff;min-width:0}.salePosGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.salePosCard{position:relative;display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:11px;min-height:190px;box-shadow:0 8px 24px rgba(15,23,42,.07);cursor:pointer;color:#0f172a;transition:.18s ease;overflow:hidden}.salePosCard:hover{transform:translateY(-3px);border-color:#0d6efd;box-shadow:0 18px 38px rgba(13,110,253,.14)}.salePosCard.service:hover{border-color:#f59e0b;box-shadow:0 18px 38px rgba(245,158,11,.16)}.salePosCardType{position:absolute;top:9px;right:9px;border-radius:999px;background:#eaf2ff;color:#0d3b78;font-size:9px;font-weight:1000;padding:4px 7px}.salePosCard.service .salePosCardType{background:#fff2d8;color:#92400e}.salePosImg{height:58px;width:58px;border-radius:18px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:25px;overflow:hidden}.salePosImg img{width:100%;height:100%;object-fit:cover}.salePosInfo b{display:block;font-size:13px;line-height:1.15;color:#0f172a;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:48px}.salePosInfo small{display:block;margin-top:4px;font-size:10.5px;color:#64748b;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salePosInfo em{display:block;margin-top:5px;height:28px;font-size:10.5px;line-height:1.25;color:#475569;font-style:normal;overflow:hidden}.salePosBottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px dashed #e2e8f0;padding-top:8px}.salePosBottom strong{font-size:13px;color:#16a34a;font-weight:1000;white-space:nowrap}.salePosBottom span{font-size:10px;color:#64748b;font-weight:900;text-align:right;white-space:nowrap}.salePosEmpty,.salePosDynamicEmpty{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:18px;text-align:center;color:#64748b;font-weight:900}.salePosDynamicEmpty{background:#fff7ed;color:#92400e;border-color:#fed7aa}.saleAutoBox,.saleCommandGrid{display:none!important}@media(max-width:900px){.salePosHero{align-items:flex-start;flex-direction:column}.salePosTicketMini{text-align:left;width:100%}.salePosClientBar{grid-template-columns:1fr}.salePosClientFields{grid-template-columns:1fr}.salePosStats{grid-template-columns:repeat(2,minmax(0,1fr))}.salePosFilterBar{grid-template-columns:1fr}.salePosGrid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media(max-width:520px){.salePosHero{padding:16px;border-radius:18px}.salePosHero h2{font-size:21px}.salePosStats{grid-template-columns:1fr}.salePosGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.salePosCard{min-height:175px;border-radius:16px;padding:9px}.salePosInfo b{font-size:12px}.salePosBottom{align-items:flex-start;flex-direction:column}.salePosBottom span{text-align:left}.saleCartPopupCard{max-width:100%}}


/* Correctif ventes : sélection multiple panier/rapport */
.bulkSaleToolbar,.reportBulkToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;border:1px solid #dbe6e4;border-radius:14px;background:#f8fafc}
.bulkSaleToolbar label,.reportBulkToolbar label{display:flex;align-items:center;gap:7px;font-weight:800;color:#063f3c}
.bulkSaleToolbar input[type="checkbox"],.reportBulkToolbar input[type="checkbox"],.cartSaleCheck,.reportSaleCheck{width:16px;height:16px;accent-color:#00625d}
.bulkSaleToolbar button,.reportBulkToolbar button{border:0;border-radius:10px;padding:9px 13px;font-weight:900;cursor:pointer}
.bulkSaleToolbar .btn2,.reportBulkToolbar .btn2{background:#eaf2ff;color:#0d47a1}.bulkSaleToolbar .miniDanger,.reportBulkToolbar .danger{background:#ef4444;color:#fff}
.cartTable th:first-child,.cartTable td:first-child,.detailedSalesTable th:first-child,.detailedSalesTable td:first-child{text-align:center;width:34px}
.bulkSaleInvoice .ficheInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.bulkSaleInvoice .ficheInfoGrid div{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.bulkSaleInvoice table{table-layout:fixed}.bulkSaleInvoice th,.bulkSaleInvoice td{font-size:12px;padding:8px 6px}
@media(max-width:760px){.bulkSaleToolbar,.reportBulkToolbar{align-items:stretch;flex-direction:column}.bulkSaleToolbar button,.reportBulkToolbar button{width:100%}.bulkSaleInvoice .ficheInfoGrid{grid-template-columns:1fr}}



/* === CORRECTION RAPPORT : tableau ventes compact, justifié, sans défilement gauche-droite === */
.reportBox{overflow:hidden!important;max-width:100%!important;}
.compactReportSalesBlock,.detailedSalesBlock{overflow:hidden!important;max-width:100%!important;}
#serviceReportSalesTable.compactReportSalesTable{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  font-size:10.5px!important;
  margin:0!important;
}
#serviceReportSalesTable.compactReportSalesTable th,
#serviceReportSalesTable.compactReportSalesTable td{
  display:table-cell!important;
  padding:6px 4px!important;
  font-size:10.5px!important;
  line-height:1.12!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  max-width:0!important;
  color:#102827!important;
}
#serviceReportSalesTable.compactReportSalesTable th{
  text-align:center!important;
  font-size:9.7px!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
#serviceReportSalesTable.compactReportSalesTable .selectCol,
#serviceReportSalesTable.compactReportSalesTable th:first-child,
#serviceReportSalesTable.compactReportSalesTable td:first-child{
  text-align:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
#serviceReportSalesTable.compactReportSalesTable .rtDate,
#serviceReportSalesTable.compactReportSalesTable .rtQty,
#serviceReportSalesTable.compactReportSalesTable .rtCaisse{text-align:center!important;}
#serviceReportSalesTable.compactReportSalesTable .rtInvoice,
#serviceReportSalesTable.compactReportSalesTable .rtClient,
#serviceReportSalesTable.compactReportSalesTable .rtItem{text-align:left!important;}
#serviceReportSalesTable.compactReportSalesTable .rtMoney,
#serviceReportSalesTable.compactReportSalesTable .rtTotal{text-align:right!important;font-weight:900!important;}
#serviceReportSalesTable.compactReportSalesTable .rtClip{display:inline-block;max-width:68%;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#serviceReportSalesTable.compactReportSalesTable .saleBadge{
  display:inline-block!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 4px!important;
  border-radius:999px!important;
  font-size:8.5px!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#serviceReportSalesTable.compactReportSalesTable td.actionCell,
#serviceReportSalesTable.compactReportSalesTable th:last-child,
#serviceReportSalesTable.compactReportSalesTable td:last-child{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  text-align:center!important;
  position:static!important;
  box-shadow:none!important;
}
#serviceReportSalesTable.compactReportSalesTable .rowActions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
}
#serviceReportSalesTable.compactReportSalesTable .rowActions button{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:26px!important;
  padding:0 3px!important;
  margin:0!important;
  border-radius:7px!important;
  font-size:8.7px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#serviceReportSalesTable.compactReportSalesTable input.reportSaleCheck{width:13px!important;height:13px!important;margin:0!important;}
@media(max-width:900px){
  .reportBox table#serviceReportSalesTable.compactReportSalesTable,
  #serviceReportSalesTable.compactReportSalesTable{
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  .reportBox #serviceReportSalesTable.compactReportSalesTable th,
  .reportBox #serviceReportSalesTable.compactReportSalesTable td{
    padding:4px 2px!important;
    font-size:8.2px!important;
    line-height:1.05!important;
  }
  #serviceReportSalesTable.compactReportSalesTable th{font-size:7.4px!important;}
  #serviceReportSalesTable.compactReportSalesTable .saleBadge{font-size:6.8px!important;padding:1px 2px!important;}
  #serviceReportSalesTable.compactReportSalesTable .rowActions{gap:1px!important;}
  #serviceReportSalesTable.compactReportSalesTable .rowActions button{height:22px!important;font-size:0!important;padding:0!important;}
  #serviceReportSalesTable.compactReportSalesTable .rowActions button::first-letter{font-size:11px!important;}
  .compactReportSalesBlock{overflow-x:hidden!important;}
}
@media(max-width:560px){
  #serviceReportSalesTable.compactReportSalesTable col:nth-child(4),
  #serviceReportSalesTable.compactReportSalesTable th:nth-child(4),
  #serviceReportSalesTable.compactReportSalesTable td:nth-child(4),
  #serviceReportSalesTable.compactReportSalesTable col:nth-child(5),
  #serviceReportSalesTable.compactReportSalesTable th:nth-child(5),
  #serviceReportSalesTable.compactReportSalesTable td:nth-child(5),
  #serviceReportSalesTable.compactReportSalesTable col:nth-child(8),
  #serviceReportSalesTable.compactReportSalesTable th:nth-child(8),
  #serviceReportSalesTable.compactReportSalesTable td:nth-child(8){display:none!important;}
  #serviceReportSalesTable.compactReportSalesTable th,
  #serviceReportSalesTable.compactReportSalesTable td{font-size:8px!important;}
}


/* Correction popup professionnel Panier/Rapport : modification complète d'une ligne */
.editSaleBackdrop{z-index:100050;background:rgba(2,27,27,.72);backdrop-filter:blur(7px);align-items:center;justify-content:center;padding:18px}
.editSaleModalPro{position:relative;width:min(1040px,96vw);max-width:1040px;max-height:94vh;overflow:auto;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #dbe7e4;border-top:7px solid #0d6efd;border-radius:26px;box-shadow:0 34px 95px rgba(0,0,0,.38);padding:24px;color:#0f172a}
.editSaleClose{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#eef5f3;color:#0f3f3b;font-size:24px;font-weight:1000;box-shadow:none;cursor:pointer}
.editSaleHeader{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding-right:44px}
.editSaleIcon{width:60px;height:60px;min-width:60px;border-radius:20px;background:linear-gradient(135deg,#0d6efd,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 16px 34px rgba(13,110,253,.25)}
.editSaleHeader h2{margin:0;color:#0f3f3b;font-size:25px;font-weight:1000;text-align:left}.editSaleHeader p{margin:5px 0 8px;color:#64748b;font-weight:800}.editSaleBadges{display:flex;gap:7px;flex-wrap:wrap}.editSaleBadges span{background:#eaf2ff;color:#0d3b78;border:1px solid #d8e6ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:1000}.editSaleBadges span:first-child{background:#fff7db;color:#785200;border-color:#f3d778}
.editSaleSection{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:15px;margin-top:12px;box-shadow:0 10px 26px rgba(15,23,42,.045)}
.editSaleSection h3{margin:0 0 12px;color:#0f3f3b;font-size:15px;font-weight:1000;border-left:5px solid #e7ad2f;padding-left:9px}
.editSaleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editSaleGrid label{display:flex!important;flex-direction:column;gap:7px;color:#0f3f3b;font-size:12.5px;font-weight:1000}.editSaleGrid input,.editSaleGrid select,.editSaleGrid textarea{width:100%;min-width:0;border:1px solid #d7e3e0;border-radius:14px;background:#fff;padding:11px 12px;color:#0f172a;font-weight:850;outline:none}.editSaleGrid textarea{resize:vertical}.editSaleGrid input[readonly],.editSaleGrid textarea[readonly]{background:#f1f5f9;color:#334155}.editSaleGrid input:focus,.editSaleGrid select:focus,.editSaleGrid textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.editSaleGrid .fullRow{grid-column:1/-1}.editSaleActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px;border-top:1px solid #e2e8f0;padding-top:15px}.editSaleActions button{border:0;border-radius:15px;padding:13px 20px;font-weight:1000;cursor:pointer}.editSaleActions .btn2{background:#eaf2ff!important;color:#0d3b78!important;border:1px solid #d8e6ff!important;box-shadow:none!important}.editSaleSave{background:#16a34a!important;color:#fff!important;box-shadow:0 14px 30px rgba(22,163,74,.24)!important}
@media(max-width:760px){.editSaleBackdrop{align-items:flex-start;padding:10px}.editSaleModalPro{width:100%;max-height:96vh;border-radius:20px;padding:17px}.editSaleHeader{align-items:flex-start}.editSaleIcon{width:48px;height:48px;min-width:48px;border-radius:16px;font-size:22px}.editSaleHeader h2{font-size:20px}.editSaleGrid{grid-template-columns:1fr}.editSaleGrid .fullRow{grid-column:auto}.editSaleActions{display:grid;grid-template-columns:1fr}.editSaleActions button{width:100%}}


/* === Correction rapport : filtre premium + statistiques dans barre d'actions === */
.serviceReportFilterBox{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:7px solid #e7a923!important;border-radius:20px!important;padding:12px 14px!important;margin:12px 0 16px!important;box-shadow:0 10px 26px rgba(15,23,42,.07)!important;}
.serviceReportFilterLine{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:end;gap:14px;width:100%;}
.serviceReportFilterBox h4{margin:0!important;color:#004a48!important;font-size:15px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.45px!important;white-space:nowrap!important;padding:12px 0!important;}
.serviceReportFilterGrid{display:grid!important;grid-template-columns:1.15fr .85fr .85fr .75fr!important;gap:10px!important;align-items:end!important;}
.serviceReportFilterGrid label{display:flex!important;flex-direction:column!important;gap:5px!important;font-size:11px!important;font-weight:1000!important;color:#004a48!important;text-transform:none!important;min-width:0!important;}
.serviceReportFilterGrid select{height:39px!important;border:1px solid #d8c063!important;border-radius:12px!important;padding:0 10px!important;background:#fff!important;font-size:12px!important;font-weight:900!important;color:#0b3d39!important;min-width:0!important;}
.reportBulkToolbarStats{display:grid!important;grid-template-columns:minmax(280px,auto) minmax(360px,1fr)!important;align-items:center!important;gap:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important;}
.reportBulkActions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;}
.reportInlineStats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px;align-items:stretch;min-width:0;}
.reportStatCard{background:#fff!important;border:1px solid #e4e9ef!important;border-radius:15px!important;padding:8px 10px!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important;min-width:0!important;}
.reportStatCard span{display:block;font-size:10.5px;line-height:1.15;color:#475569;font-weight:1000;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.reportStatCard b{display:block;margin-top:3px;color:#e7a923!important;font-size:16px!important;font-weight:1000!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.compactReportSalesBlock>h2{display:none!important;}
@media(max-width:900px){
  .serviceReportFilterLine{grid-template-columns:1fr!important;gap:8px!important;}
  .serviceReportFilterBox h4{padding:0!important;}
  .serviceReportFilterGrid{grid-template-columns:1fr 1fr!important;}
  .reportBulkToolbarStats{grid-template-columns:1fr!important;}
  .reportInlineStats{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:560px){
  .serviceReportFilterGrid,.reportInlineStats{grid-template-columns:1fr!important;}
  .reportBulkActions{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .reportBulkActions button{width:100%;}
  .reportStatCard span,.reportStatCard b{text-align:center;}
}
@media print{.reportBulkToolbarStats,.reportBulkActions,.reportInlineStats{display:none!important}}


/* Correction finale filtre période rapport : masquer vraiment les champs inutiles */
.serviceReportFilterGrid label[aria-hidden="true"]{display:none!important;}
.serviceReportFilterGrid label[aria-hidden="false"]{display:flex!important;}
.serviceReportFilterGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}
@media(max-width:650px){.serviceReportFilterGrid{grid-template-columns:1fr!important;}}


/* === GLOBAL3 : filtre période clients sous contrat premium final === */
.contractPeriodFilterBox{position:relative;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 14px 32px rgba(15,23,42,.08)!important;padding:15px 16px 15px 22px!important;margin:14px 0 18px!important;overflow:hidden!important}
.contractPeriodFilterBox:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#f59e0b,#e7ad2f)}
.contractPeriodFilterBox h4{margin:0!important;color:#0f172a!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}
.contractPeriodFilterBox .contractFilterGrid{display:grid!important;grid-template-columns:auto minmax(160px,1.15fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(90px,.65fr)!important;gap:10px!important;align-items:end!important}
.contractPeriodFilterBox .contractFilterGrid>label{min-width:0!important;display:flex;flex-direction:column;gap:5px!important;font-size:11px!important;font-weight:1000!important;color:#334155!important;white-space:nowrap!important}
.contractPeriodFilterBox .contractFilterGrid>label:first-child{min-width:150px!important}
.contractPeriodFilterBox select{width:100%!important;min-height:38px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;padding:8px 10px!important;color:#0f172a!important;font-weight:900!important;font-size:12px!important;outline:none!important;box-shadow:0 4px 12px rgba(15,23,42,.04)!important}
.contractPeriodFilterBox select:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.12)!important}
.contractYearField[aria-hidden="true"],.contractMonthField[aria-hidden="true"],.contractDayField[aria-hidden="true"]{display:none!important}
@media(max-width:900px){.contractPeriodFilterBox .contractFilterGrid{grid-template-columns:1fr 1fr!important}.contractPeriodFilterBox h4{grid-column:1/-1}.contractPeriodFilterBox .contractFilterGrid>label:first-child{min-width:0!important}}
@media(max-width:560px){.contractPeriodFilterBox{padding:14px 12px 14px 18px!important}.contractPeriodFilterBox .contractFilterGrid{grid-template-columns:1fr!important}.contractPeriodFilterBox select{min-height:42px!important;font-size:13px!important}.contractPeriodFilterBox .contractFilterGrid>label{white-space:normal!important}}


/* Correction finale : CHOISIR LA PÉRIODE + champs sur la même ligne horizontale */
.contractPeriodFilterBox{
  padding:12px 14px 12px 22px!important;
}
.contractPeriodFilterLine{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:end!important;
  gap:14px!important;
  width:100%!important;
}
.contractPeriodFilterLine h4{
  margin:0!important;
  padding:11px 0!important;
  align-self:end!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.contractPeriodFilterLine .contractFilterGrid{
  display:grid!important;
  grid-template-columns:minmax(150px,1.1fr) minmax(100px,.8fr) minmax(115px,.85fr) minmax(85px,.65fr)!important;
  gap:10px!important;
  align-items:end!important;
  min-width:0!important;
}
.contractPeriodFilterLine .contractFilterGrid>label{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  font-size:11px!important;
  font-weight:1000!important;
  color:#334155!important;
  white-space:nowrap!important;
}
.contractPeriodFilterLine .contractFilterGrid>label[aria-hidden="true"],
.contractPeriodFilterLine .contractYearField[aria-hidden="true"],
.contractPeriodFilterLine .contractMonthField[aria-hidden="true"],
.contractPeriodFilterLine .contractDayField[aria-hidden="true"]{
  display:none!important;
}
.contractPeriodFilterLine select{
  height:38px!important;
  min-height:38px!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:7px 10px!important;
  color:#0f172a!important;
  font-weight:900!important;
  font-size:12px!important;
  outline:none!important;
}
@media(max-width:900px){
  .contractPeriodFilterLine{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .contractPeriodFilterLine h4{padding:0!important;}
  .contractPeriodFilterLine .contractFilterGrid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  .contractPeriodFilterLine .contractFilterGrid{grid-template-columns:1fr!important;}
  .contractPeriodFilterLine .contractFilterGrid>label{white-space:normal!important;}
  .contractPeriodFilterLine select{height:42px!important;font-size:13px!important;}
}

/* =====================================================
   MODÈLE D'IMPRESSION UNIFIÉ GLOBAL MARKET — JUILLET 2026
   Appliqué à toutes les impressions internes : factures,
   rapports, fiches, listes, stocks et documents divers.
===================================================== */
.g3pf{display:none}
@media print{
  @page{size:A4 portrait;margin:7mm 7mm 13mm!important}
  .printCompanyHeader.pdfModeleGlobal3{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 5mm!important;
    padding:0!important;
    border:0!important;
    border-bottom:0!important;
    background:#fff!important;
    color:#071f1f!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }
  .g3ph{display:block!important;width:100%!important;margin:0 0 5mm!important;background:#fff!important;color:#071f1f!important;font-family:Arial,Helvetica,sans-serif!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .g3phTop{display:grid!important;grid-template-columns:29mm 1fr 1fr 1.22fr!important;align-items:stretch!important;min-height:21mm!important}
  .g3phBrand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:1mm 2mm 1.3mm 0!important}
  .g3phLogo{position:static!important;transform:none!important;width:15mm!important;height:15mm!important;border:.65mm solid #006b68!important;border-radius:2.6mm!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#006b68!important;font-size:7.4mm!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.6mm!important;background:#fff!important;margin:0!important}
  .g3phBrand>b{display:block!important;font-size:2.1mm!important;color:#006b68!important;margin-top:1.2mm!important;white-space:nowrap!important}
  .g3phCol{display:grid!important;grid-template-rows:1fr 1fr!important;align-items:center!important;min-width:0!important;min-height:21mm!important;border:0!important;border-left:.35mm solid #e4a91a!important;padding:2.3mm 3mm!important;background:#fff!important}
  .g3phCol>div{display:block!important;font-size:2.72mm!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;color:#0b1717!important;text-align:left!important}
  .g3phCol strong{font-weight:1000!important;color:#050b0b!important}.g3phCol span{font-weight:700!important;color:#0b1717!important}
  .g3phMeta{display:grid!important;grid-template-columns:39mm 1fr!important;align-items:stretch!important;margin-top:1.8mm!important}
  .g3phClock{display:flex!important;min-height:12mm!important;background:#006a68!important;color:#fff!important;border-radius:3.8mm 0 0 3.8mm!important;align-items:center!important;gap:2.2mm!important;padding:1.8mm 3mm!important;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%)!important}
  .g3phClockIcon{display:flex!important;width:8mm!important;height:8mm!important;border:.65mm solid #fff!important;border-radius:50%!important;align-items:center!important;justify-content:center!important;font-size:5mm!important;line-height:1!important;color:#fff!important}
  .g3phClock span:last-child{display:grid!important;gap:.6mm!important}.g3phClock b{display:block!important;font-size:2.25mm!important;white-space:nowrap!important;color:#fff!important}
  .g3phBand{display:grid!important;background:#ffc400!important;color:#050505!important;border-radius:0 6mm 6mm 0!important;grid-template-columns:1fr 1fr 1.05fr!important;align-items:center!important;padding:2mm 4mm!important;gap:3mm!important}
  .g3phBand>div{display:block!important;font-size:2.9mm!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;font-weight:800!important;color:#050505!important}.g3phBand strong{font-weight:1000!important;color:#050505!important}
  .g3ph:after{content:""!important;display:block!important;height:.55mm!important;background:#006a68!important;margin-top:4mm!important}
  .g3pf{display:grid!important;position:fixed!important;left:7mm!important;right:7mm!important;bottom:3mm!important;z-index:999!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:4mm!important;min-height:8.5mm!important;padding:1.7mm 3mm!important;background:#006a68!important;color:#fff!important;border-radius:2mm 2mm 0 0!important;font-size:2.25mm!important;font-weight:800!important;visibility:visible!important;page-break-inside:avoid!important;break-inside:avoid!important}
  .g3pf *{visibility:visible!important;color:#fff!important}.g3pf b{text-align:center!important;font-size:2.5mm!important}.g3pf span:last-child{text-align:right!important}.g3pfPage:after{content:" " counter(page)!important}
  .g2main{padding-bottom:15mm!important}
}

/* =====================================================
   GLOBAL MARKET — CONNEXION MILITAIRE PREMIUM 2026
   Interface responsive en dossier/carnet ouvert.
===================================================== */

/* Icônes et messages partagés par les popups de connexion/inscription */
.ggSvgIcon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ggLoginMessage{display:none;min-height:0;margin:0 0 2px;padding:0;border-radius:9px;font-size:11px;line-height:1.4;font-weight:750}
.ggLoginMessage.show{display:block;padding:8px 10px;margin:3px 0 0;border:1px solid}
.ggLoginMessage.error{color:#842d2d;background:#fff1ef;border-color:#e9b9b4}
.ggLoginMessage.success{color:#285f39;background:#edf8ef;border-color:#bad9c2}
.ggLoginMessage.info{color:#4e5c36;background:#f8f2df;border-color:#ddc989}


/* =====================================================
   FICHE D’INSCRIPTION DES ENTREPRISES — GLOBAL MARKET
   Modale compacte sans défilement interne
===================================================== */
#registerModal.gmRegisterModal{
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  overflow:auto!important;
}
#registerModal .gmRegisterOverlay{
  background:rgba(0,18,14,.80)!important;
  backdrop-filter:blur(8px) saturate(118%)!important;
}
#registerModal .gmRegisterModalCard{
  position:relative!important;
  isolation:isolate!important;
  width:min(94vw,1320px)!important;
  max-width:1320px!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  padding:18px 22px 20px!important;
  border:3px solid #E7B94B!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 9% 0%,rgba(245,205,112,.10),transparent 28%),
    radial-gradient(circle at 100% 100%,rgba(0,112,84,.18),transparent 34%),
    linear-gradient(145deg,#002F25 0%,#004636 56%,#002F25 100%)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.62),0 0 26px rgba(231,185,75,.22),inset 0 0 0 1px rgba(245,205,112,.24)!important;
  color:#F8F8F6!important;
}
#registerModal .gmRegisterModalCard::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:6px;
  border:1px solid rgba(245,205,112,.82);
  border-radius:18px;
  pointer-events:none;
  box-shadow:inset 0 0 18px rgba(231,185,75,.07);
}
#registerModal .gmRegisterHeader{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  padding-right:54px!important;
}
#registerModal .gmRegisterHeaderIcon{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #E7B94B!important;
  border-radius:15px!important;
  color:#F5CD70!important;
  background:linear-gradient(145deg,#063E31,#002F25)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 0 0 1px rgba(245,205,112,.24)!important;
}
#registerModal .gmRegisterHeaderIcon .ggSvgIcon{width:31px!important;height:31px!important;stroke-width:1.7!important}
#registerModal .gmRegisterHeadingText{min-width:0!important;flex:1!important}
#registerModal .gmRegisterHeadingText h2,
#registerModal .gmRegisterModalCard h2#registerTitle{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#F8F8F6!important;
  font-family:Oswald,"Roboto Condensed","Arial Narrow",Montserrat,Arial,sans-serif!important;
  font-size:clamp(23px,2.3vw,34px)!important;
  line-height:1.04!important;
  font-weight:1000!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 10px rgba(0,0,0,.32)!important;
}
#registerModal .gmRegisterHeadingText .registerSub{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 12px!important;
  margin:6px 0 0!important;
  line-height:1.25!important;
}
#registerModal .gmRegisterHeadingText .registerSub strong{color:#F5CD70!important;font-size:12px!important;letter-spacing:.65px!important;font-weight:1000!important}
#registerModal .gmRegisterHeadingText .registerSub span{color:#e8f3ef!important;font-size:11px!important;font-weight:650!important}
#registerModal .gmRegisterDivider{
  width:100%!important;
  height:1px!important;
  margin:10px 0 9px!important;
  background:linear-gradient(90deg,transparent,#E7B94B 7%,#F5CD70 50%,#E7B94B 93%,transparent)!important;
  box-shadow:0 0 8px rgba(231,185,75,.28)!important;
}
#registerModal .gmRegisterClose{
  position:absolute!important;
  z-index:5!important;
  top:14px!important;
  right:16px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 0 2px!important;
  border:2px solid #E7B94B!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#063E31,#002F25)!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  box-shadow:0 7px 16px rgba(0,0,0,.25)!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
#registerModal .gmRegisterClose:hover{transform:rotate(5deg) scale(1.05)!important;background:linear-gradient(145deg,#075744,#00392c)!important;box-shadow:0 9px 20px rgba(0,0,0,.32),0 0 15px rgba(245,205,112,.24)!important}
#registerModal .gmRegisterGrid{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
}
#registerModal .gmRegisterSection{
  min-width:0!important;
  padding:7px 9px 8px!important;
  border:1px solid rgba(231,185,75,.30)!important;
  border-radius:13px!important;
  background:rgba(0,34,27,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
#registerModal .gmRegisterSection>h3{
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#F5CD70!important;
  font-family:Oswald,"Roboto Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.85px!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
#registerModal .gmRegisterRow{
  display:grid!important;
  align-items:end!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:0!important;
  margin:0 auto!important;
}
#registerModal .gmRegisterRowFour{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}
#registerModal .gmRegisterRowThree{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
#registerModal .gmRegisterRowTwo{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,980px)!important}
#registerModal .gmRegisterRowSpecialty{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.8fr)!important}
#registerModal .gmRegisterRowCredentials{width:min(100%,880px)!important}
#registerModal .gmRegisterField{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
}
#registerModal .gmRegisterField>label{
  display:block!important;
  margin:0!important;
  color:#E7B94B!important;
  font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:1000!important;
  letter-spacing:.35px!important;
  text-transform:uppercase!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#registerModal .gmRequired{color:#FF5252!important;margin-left:2px!important;font-size:1.06em!important}
#registerModal .gmRegisterControl{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  height:48px!important;
  min-width:0!important;
  border-radius:11px!important;
  box-shadow:0 7px 16px rgba(0,0,0,.16)!important;
  transition:box-shadow .18s ease!important;
}
#registerModal .gmRegisterControl:focus-within{box-shadow:0 0 0 2px rgba(245,205,112,.38),0 8px 19px rgba(0,0,0,.22)!important}
#registerModal .gmRegisterIcon{
  flex:0 0 43px!important;
  width:43px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  border:1.5px solid #E7B94B!important;
  border-right:0!important;
  border-radius:11px 0 0 11px!important;
  background:linear-gradient(145deg,#063E31,#002F25)!important;
  color:#F5CD70!important;
}
#registerModal .gmRegisterIcon .ggSvgIcon{width:19px!important;height:19px!important;stroke-width:1.8!important}
#registerModal .gmRegisterControl input,
#registerModal .gmRegisterControl select{
  flex:1 1 auto!important;
  width:calc(100% - 43px)!important;
  min-width:0!important;
  height:48px!important;
  margin:0!important;
  padding:0 11px!important;
  box-sizing:border-box!important;
  border:1.5px solid rgba(231,185,75,.72)!important;
  border-radius:0 11px 11px 0!important;
  background:#F8F8F6!important;
  color:#16231f!important;
  font-family:Inter,Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-shadow:none!important;
  text-overflow:ellipsis!important;
}
#registerModal .gmRegisterControl select{cursor:pointer!important;padding-right:30px!important;appearance:auto!important}
#registerModal .gmRegisterControl input::placeholder{color:#66756f!important;opacity:1!important;font-weight:600!important;text-overflow:ellipsis!important}
#registerModal .gmRegisterControl:focus-within input,
#registerModal .gmRegisterControl:focus-within select{border-color:#F5CD70!important;background:#fff!important}
#registerModal .gmRegisterPasswordControl input{border-radius:0!important;border-right:0!important;padding-right:5px!important}
#registerModal .gmRegisterPasswordToggle{
  flex:0 0 43px!important;
  width:43px!important;
  height:48px!important;
  min-width:43px!important;
  min-height:48px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid rgba(231,185,75,.72)!important;
  border-left:0!important;
  border-radius:0 11px 11px 0!important;
  background:#F8F8F6!important;
  color:#063E31!important;
  box-shadow:none!important;
  transform:none!important;
}
#registerModal .gmRegisterPasswordToggle:hover{background:#fff4d5!important;color:#7e5d13!important;box-shadow:none!important;transform:none!important}
#registerModal .gmRegisterPasswordToggle .ggSvgIcon{width:18px!important;height:18px!important}
#registerModal .gmRegisterSubmit{
  width:min(100%,980px)!important;
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:10px auto 0!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
  border:3px solid #063E31!important;
  outline:1.5px solid #F5CD70!important;
  outline-offset:-6px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#F5CD70 0%,#E7B94B 56%,#d99e28 100%)!important;
  color:#002F25!important;
  font-family:Oswald,"Roboto Condensed","Arial Narrow",Montserrat,Arial,sans-serif!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24),0 0 18px rgba(231,185,75,.17)!important;
  transition:transform .16s ease,filter .18s ease,box-shadow .18s ease!important;
}
#registerModal .gmRegisterSubmit:hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(1.06)!important;box-shadow:0 15px 30px rgba(0,0,0,.3),0 0 24px rgba(245,205,112,.29)!important}
#registerModal .gmRegisterSubmit:active:not(:disabled){transform:translateY(1px)!important}
#registerModal .gmRegisterSubmit:disabled{cursor:wait!important;opacity:.8!important;transform:none!important;filter:saturate(.76)!important}
#registerModal .gmRegisterSubmitIcon{display:grid!important;place-items:center!important}
#registerModal .gmRegisterSubmitIcon .ggSvgIcon{width:24px!important;height:24px!important;stroke-width:1.9!important}
#registerModal .gmRegisterSubmit.is-loading .gmRegisterSubmitIcon{animation:gmRegisterPulse 1s ease-in-out infinite!important}
@keyframes gmRegisterPulse{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}

@media(max-width:1100px){
  #registerModal.gmRegisterModal{align-items:flex-start!important;padding:8px!important}
  #registerModal .gmRegisterModalCard{width:100%!important;padding:16px 16px 18px!important}
  #registerModal .gmRegisterRowFour{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #registerModal .gmRegisterRowSpecialty{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  #registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select{font-size:11.5px!important}
}
@media(max-width:720px){
  #registerModal.gmRegisterModal{display:block!important;padding:6px!important;overflow-y:auto!important}
  #registerModal .gmRegisterModalCard{width:100%!important;margin:auto!important;padding:14px 11px 15px!important;border-radius:19px!important}
  #registerModal .gmRegisterModalCard::before{inset:5px;border-radius:14px}
  #registerModal .gmRegisterHeader{gap:9px!important;padding-right:42px!important}
  #registerModal .gmRegisterHeaderIcon{flex-basis:46px!important;width:46px!important;height:46px!important;border-radius:12px!important}
  #registerModal .gmRegisterHeaderIcon .ggSvgIcon{width:25px!important;height:25px!important}
  #registerModal .gmRegisterHeadingText h2,#registerModal .gmRegisterModalCard h2#registerTitle{font-size:19px!important}
  #registerModal .gmRegisterHeadingText .registerSub span{display:none!important}
  #registerModal .gmRegisterHeadingText .registerSub{margin-top:4px!important}
  #registerModal .gmRegisterClose{top:11px!important;right:11px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:24px!important}
  #registerModal .gmRegisterDivider{margin:8px 0 7px!important}
  #registerModal .gmRegisterGrid{gap:6px!important}
  #registerModal .gmRegisterSection{padding:6px!important}
  #registerModal .gmRegisterSection>h3{font-size:11px!important;margin-bottom:5px!important}
  #registerModal .gmRegisterRowFour,#registerModal .gmRegisterRowThree,#registerModal .gmRegisterRowTwo,#registerModal .gmRegisterRowSpecialty,#registerModal .gmRegisterRowCredentials{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:7px!important}
  #registerModal .gmRegisterField>label{font-size:9px!important}
  #registerModal .gmRegisterControl{height:44px!important}
  #registerModal .gmRegisterIcon{flex-basis:38px!important;width:38px!important;height:44px!important}
  #registerModal .gmRegisterIcon .ggSvgIcon{width:17px!important;height:17px!important}
  #registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select{height:44px!important;width:calc(100% - 38px)!important;padding:0 7px!important;font-size:10.5px!important}
  #registerModal .gmRegisterPasswordToggle{flex-basis:38px!important;width:38px!important;height:44px!important;min-width:38px!important;min-height:44px!important}
  #registerModal .gmRegisterSubmit{height:49px!important;min-height:49px!important;margin-top:8px!important;font-size:16px!important;border-radius:12px!important}
}
@media(max-width:440px){
  #registerModal .gmRegisterRowFour,#registerModal .gmRegisterRowThree,#registerModal .gmRegisterRowTwo,#registerModal .gmRegisterRowSpecialty,#registerModal .gmRegisterRowCredentials{grid-template-columns:1fr!important}
  #registerModal .gmRegisterModalCard{margin:0 auto!important}
  #registerModal .gmRegisterField>label{font-size:9.5px!important}
  #registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){#registerModal *{animation:none!important;transition:none!important}}

/* === GLOBAL MARKET : trois formules + rappel professionnel du Plan Free === */
.subscriptionPlansGrid.twoPlans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin:0 auto}
.planButtons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.freePlanUpgradeBackdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,20,16,.78);backdrop-filter:blur(8px);animation:freePlanFadeIn .2s ease-out}
.freePlanUpgradeModal{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;padding:34px;border-radius:30px;color:#f8f8f6;text-align:center;background:radial-gradient(circle at 90% 0,rgba(245,205,112,.18),transparent 32%),linear-gradient(145deg,#004636,#002f25 62%,#001d17);border:3px solid #e7b94b;box-shadow:inset 0 0 0 1px rgba(245,205,112,.7),0 32px 90px rgba(0,0,0,.5),0 0 34px rgba(231,185,75,.2)}
.freePlanUpgradeModal:before{content:"";position:absolute;inset:8px;border:1px solid rgba(245,205,112,.55);border-radius:23px;pointer-events:none}
.freePlanUpgradeClose{position:absolute;top:16px;right:16px;z-index:2;width:46px;height:46px;border-radius:50%;border:1.5px solid #e7b94b;background:#063e31;color:#fff;font-size:29px;line-height:1;cursor:pointer;transition:.2s ease}
.freePlanUpgradeClose:hover{background:#e7b94b;color:#002f25;transform:rotate(4deg) scale(1.04)}
.freePlanUpgradeIcon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(145deg,#f5cd70,#e7b94b);color:#002f25;font-size:38px;border:4px double #063e31;box-shadow:0 14px 30px rgba(0,0,0,.24)}
.freePlanUpgradeBadge{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;background:rgba(231,185,75,.14);border:1px solid rgba(245,205,112,.5);color:#f5cd70;font-size:12px;font-weight:1000;letter-spacing:.08em}
.freePlanUpgradeModal h2{margin:16px 0 10px;color:#fff;font-size:clamp(28px,4vw,43px);line-height:1.05;text-transform:uppercase;font-weight:1000;letter-spacing:.02em}
.freePlanUpgradeLead{max-width:660px;margin:0 auto 20px;color:#e8f3ef;font-size:16px;line-height:1.65;font-weight:650}
.freePlanUpgradeStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.freePlanUpgradeStats>div{padding:16px;border-radius:18px;text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(245,205,112,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.freePlanUpgradeStats small{display:block;margin-bottom:7px;color:#bcd8cf;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.06em}
.freePlanUpgradeStats b{display:block;color:#f5cd70;font-size:18px;overflow-wrap:anywhere}
.freePlanUpgradeBenefits{display:grid;gap:8px;padding:17px;border-radius:18px;text-align:left;background:rgba(0,20,16,.35);border-left:4px solid #e7b94b}
.freePlanUpgradeBenefits span{color:#fff;font-weight:850}
.freePlanUpgradeNote{margin:14px 0 0;color:#afc9c1;font-size:12px}
.freePlanUpgradeActions{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(260px,1.4fr);gap:12px;margin-top:22px}
.freePlanUpgradeActions button{min-height:58px;border-radius:17px;padding:13px 18px;font:inherit;font-weight:1000;cursor:pointer;text-transform:uppercase;transition:.18s ease}
.freePlanUnderstood{border:1px solid rgba(245,205,112,.55);background:#063e31;color:#fff}
.freePlanBuy{border:2px double #002f25;background:linear-gradient(135deg,#f5cd70,#e7b94b);color:#002f25;box-shadow:0 12px 30px rgba(231,185,75,.24)}
.freePlanUpgradeActions button:hover{transform:translateY(-2px);filter:brightness(1.05)}
.freePlanUpgradeActions button:active{transform:translateY(1px)}
@keyframes freePlanFadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:720px){.subscriptionPlansGrid.twoPlans{grid-template-columns:1fr}.freePlanUpgradeModal{padding:28px 18px 20px;border-radius:24px}.freePlanUpgradeModal:before{inset:6px;border-radius:18px}.freePlanUpgradeStats,.freePlanUpgradeActions{grid-template-columns:1fr}.freePlanUpgradeClose{top:11px;right:11px}.freePlanUpgradeLead{font-size:14px}.freePlanUpgradeActions button{width:100%}}

/* Version de déploiement visible pour confirmer que Cloudflare sert la dernière correction. */
.buildVersion{display:inline-block;margin-left:10px;padding:3px 8px;border:1px solid rgba(231,185,75,.45);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;color:#f5cd70;background:rgba(0,47,37,.55)}


/* =====================================================
   GLOBAL MARKET — FICHE D’INSCRIPTION MILITAIRE COMPACTE
   Dernière surcharge : cadre entier sans défilement desktop
===================================================== */
@media (min-width:1001px){
  #registerModal.gmRegisterModal{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;overflow:hidden!important}
  #registerModal .gmRegisterModalCard{
    width:min(94vw,1180px)!important;max-width:1180px!important;max-height:calc(100vh - 16px)!important;overflow:hidden!important;
    padding:13px 17px 14px!important;border-width:2px!important;border-radius:20px!important;
    background:repeating-linear-gradient(90deg,rgba(245,205,112,.025) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(245,205,112,.018) 0 1px,transparent 1px 46px),radial-gradient(circle at 10% 0,rgba(245,205,112,.10),transparent 28%),linear-gradient(145deg,#071d18 0%,#243326 42%,#0c241c 100%)!important;
    box-shadow:0 22px 58px rgba(0,0,0,.58),0 0 20px rgba(231,185,75,.18),inset 0 0 0 1px rgba(245,205,112,.22)!important
  }
  #registerModal .gmRegisterModalCard::before{inset:5px!important;border-radius:15px!important}
  #registerModal .gmRegisterModalCard::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background:radial-gradient(ellipse at 18% 28%,rgba(123,136,82,.34),transparent 22%),radial-gradient(ellipse at 76% 70%,rgba(70,87,52,.28),transparent 24%),repeating-radial-gradient(circle at 70% 20%,transparent 0 17px,rgba(231,185,75,.08) 18px 19px,transparent 20px 31px)}
  #registerModal .gmRegisterHeader{justify-content:center!important;min-height:48px!important;gap:10px!important;padding:0 46px 0 0!important}
  #registerModal .gmRegisterHeaderIcon{flex-basis:48px!important;width:48px!important;height:48px!important;border-radius:12px!important}
  #registerModal .gmRegisterHeaderIcon .ggSvgIcon{width:25px!important;height:25px!important}
  #registerModal .gmRegisterHeadingText{text-align:center!important}
  #registerModal .gmRegisterHeadingText h2,#registerModal .gmRegisterModalCard h2#registerTitle{font-size:clamp(20px,2vw,28px)!important;line-height:1!important;text-align:center!important;color:#f8f8f6!important}
  #registerModal .gmRegisterHeadingText .registerSub{display:block!important;margin:4px 0 0!important;text-align:center!important}
  #registerModal .gmRegisterHeadingText .registerSub span{color:#e9e7dc!important;font-size:10px!important;line-height:1.15!important}
  #registerModal .gmRegisterDivider{margin:6px 0!important}
  #registerModal .gmRegisterClose{top:10px!important;right:11px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:23px!important}
  #registerModal .gmRegisterGrid{gap:5px!important}
  #registerModal .gmRegisterSection{padding:5px 7px 6px!important;border-radius:10px!important;background:rgba(0,0,0,.18)!important}
  #registerModal .gmRegisterSection>h3{margin-bottom:4px!important;font-size:10px!important;letter-spacing:.75px!important}
  #registerModal .gmRegisterRow{gap:7px!important}
  #registerModal .gmRegisterRowFour{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #registerModal .gmRegisterRowThree{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #registerModal .gmRegisterRowTwo{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,900px)!important}
  #registerModal .gmRegisterRowSpecialty{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.55fr)!important}
  #registerModal .gmRegisterRowCredentials{width:min(100%,820px)!important}
  #registerModal .gmRegisterField{gap:3px!important}
  #registerModal .gmRegisterField>label{color:#e7b94b!important;font-size:9px!important;line-height:1!important}
  #registerModal .gmRegisterControl{height:40px!important;border-radius:9px!important;box-shadow:0 5px 12px rgba(0,0,0,.17)!important}
  #registerModal .gmRegisterIcon{flex-basis:36px!important;width:36px!important;height:40px!important;border-radius:9px 0 0 9px!important;background:linear-gradient(145deg,#172719,#34452a)!important}
  #registerModal .gmRegisterIcon .ggSvgIcon{width:16px!important;height:16px!important}
  #registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select{width:calc(100% - 36px)!important;height:40px!important;padding:0 8px!important;border-radius:0 9px 9px 0!important;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;caret-color:#000!important;font-size:11px!important;font-weight:700!important;color-scheme:light!important}
  #registerModal .gmRegisterControl input::placeholder{color:#646464!important;-webkit-text-fill-color:#646464!important;font-size:10px!important;opacity:1!important}
  #registerModal .gmRegisterControl select option{background:#fff!important;color:#000!important}
  #registerModal .gmRegisterPasswordControl input{border-radius:0!important}
  #registerModal .gmRegisterPasswordToggle{flex-basis:36px!important;width:36px!important;height:40px!important;min-width:36px!important;min-height:40px!important;border-radius:0 9px 9px 0!important;background:#fff!important;color:#172719!important}
  #registerModal .gmRegisterSubmit{width:min(100%,900px)!important;height:46px!important;min-height:46px!important;margin-top:6px!important;border-radius:11px!important;font-size:16px!important;touch-action:manipulation!important;will-change:transform,filter!important;transition:transform .08s ease,filter .10s ease,box-shadow .10s ease!important}
  #registerModal .gmRegisterSubmit:hover:not(:disabled){transform:translateY(-1px)!important}
  #registerModal .gmRegisterSubmit:active:not(:disabled){transform:translateY(1px) scale(.997)!important}
}
@media (max-width:1000px){
  #registerModal.gmRegisterModal{overflow-y:auto!important;overflow-x:hidden!important;padding:6px!important}
  #registerModal .gmRegisterModalCard{width:min(96vw,820px)!important;overflow:visible!important}
  #registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select{background:#fff!important;color:#000!important;-webkit-text-fill-color:#000!important;caret-color:#000!important;color-scheme:light!important}
  #registerModal .gmRegisterControl select option{background:#fff!important;color:#000!important}
}


/* ================================================================
   GLOBAL MARKET — CORRECTION DÉFINITIVE FICHE D’INSCRIPTION 2.4
   Mise en page pleine largeur, compacte, sans défilement desktop.
   La sécurité, les identifiants HTML et les routes API sont inchangés.
================================================================ */
#registerModal.gmRegisterModal{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:10px!important;
  overflow:hidden!important;
}
#registerModal .gmRegisterOverlay{
  background:rgba(1,12,10,.84)!important;
  backdrop-filter:blur(7px) saturate(110%)!important;
}
#registerModal .gmRegisterModalCard{
  position:relative!important;
  display:block!important;
  width:min(96vw,1360px)!important;
  max-width:1360px!important;
  max-height:calc(100dvh - 20px)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:14px 18px 15px!important;
  border:2px solid #d8ad43!important;
  border-radius:18px!important;
  background:
    linear-gradient(rgba(231,185,75,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(231,185,75,.025) 1px,transparent 1px),
    radial-gradient(ellipse at 14% 12%,rgba(109,126,77,.18),transparent 28%),
    radial-gradient(ellipse at 86% 82%,rgba(73,94,55,.15),transparent 30%),
    linear-gradient(145deg,#071a15 0%,#15271d 52%,#092019 100%)!important;
  background-size:42px 42px,42px 42px,auto,auto,auto!important;
  box-shadow:0 24px 64px rgba(0,0,0,.62),0 0 18px rgba(231,185,75,.19),inset 0 0 0 1px rgba(245,205,112,.18)!important;
  color:#f8f8f6!important;
}
#registerModal .gmRegisterModalCard::before{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  z-index:-1!important;
  pointer-events:none!important;
  border:1px solid rgba(245,205,112,.66)!important;
  border-radius:13px!important;
  box-shadow:inset 0 0 16px rgba(231,185,75,.05)!important;
}
#registerModal .gmRegisterModalCard::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  opacity:.13!important;
  background:repeating-radial-gradient(circle at 82% 20%,transparent 0 24px,rgba(231,185,75,.13) 25px 26px,transparent 27px 42px)!important;
}
#registerModal .gmRegisterHeader{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:0 48px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
#registerModal .gmRegisterHeaderIcon{display:none!important}
#registerModal .gmRegisterHeadingText{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
}
#registerModal .gmRegisterHeadingText h2,
#registerModal .gmRegisterModalCard h2#registerTitle{
  margin:0!important;
  padding:0!important;
  color:#f8f8f6!important;
  font-family:Oswald,"Roboto Condensed","Arial Narrow",Montserrat,Arial,sans-serif!important;
  font-size:clamp(23px,2.25vw,32px)!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:.55px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 9px rgba(0,0,0,.42)!important;
}
#registerModal .gmRegisterHeadingText .registerSub{
  display:block!important;
  margin:4px 0 0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1.2!important;
}
#registerModal .gmRegisterHeadingText .registerSub span{
  display:block!important;
  color:#e8e6dc!important;
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:.05px!important;
}
#registerModal .gmRegisterClose{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  z-index:10!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 0 2px!important;
  border:1.5px solid #e7b94b!important;
  border-radius:50%!important;
  background:#102b21!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  box-shadow:0 7px 15px rgba(0,0,0,.32)!important;
  transition:transform .12s ease,background .12s ease,box-shadow .12s ease!important;
}
#registerModal .gmRegisterClose:hover{
  transform:scale(1.04)!important;
  background:#1c4936!important;
  box-shadow:0 7px 17px rgba(0,0,0,.36),0 0 12px rgba(231,185,75,.22)!important;
}
#registerModal .gmRegisterDivider{
  display:block!important;
  width:100%!important;
  height:1px!important;
  margin:7px 0 6px!important;
  background:linear-gradient(90deg,transparent,#d8ad43 5%,#f5cd70 50%,#d8ad43 95%,transparent)!important;
  box-shadow:0 0 6px rgba(231,185,75,.22)!important;
}
#registerModal .registerBusinessGrid.gmRegisterGrid{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
}
#registerModal .gmRegisterSection{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:5px 8px 7px!important;
  border:1px solid rgba(231,185,75,.28)!important;
  border-radius:10px!important;
  background:rgba(0,16,12,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
#registerModal .gmRegisterSection>h3{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#e7b94b!important;
  font-family:Oswald,"Roboto Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.9px!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
#registerModal .gmRegisterSection>h3::after{
  content:""!important;
  flex:1 1 auto!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(231,185,75,.55),transparent)!important;
}
#registerModal .gmRegisterRow{
  display:grid!important;
  align-items:end!important;
  justify-content:stretch!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  gap:9px!important;
}
#registerModal .gmRegisterRowFour{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#registerModal .gmRegisterRowThree{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#registerModal .gmRegisterRowTwo{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#registerModal .gmRegisterRowSpecialty{grid-template-columns:minmax(250px,.82fr) minmax(0,2.18fr)!important}
#registerModal .gmRegisterRowCredentials{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#registerModal .gmRegisterField{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
  margin:0!important;
}
#registerModal .gmRegisterField>label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#e7b94b!important;
  font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.28px!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#registerModal .gmRequired{color:#ff5252!important;margin-left:2px!important}
#registerModal .gmRegisterControl{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  height:43px!important;
  min-width:0!important;
  margin:0!important;
  border-radius:9px!important;
  box-shadow:0 5px 13px rgba(0,0,0,.19)!important;
  transition:box-shadow .12s ease!important;
}
#registerModal .gmRegisterControl:focus-within{
  box-shadow:0 0 0 2px rgba(245,205,112,.36),0 7px 17px rgba(0,0,0,.24)!important;
}
#registerModal .gmRegisterIcon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:43px!important;
  box-sizing:border-box!important;
  border:1px solid #d8ad43!important;
  border-right:0!important;
  border-radius:9px 0 0 9px!important;
  background:linear-gradient(145deg,#172719,#34452a)!important;
  color:#f5cd70!important;
}
#registerModal .gmRegisterIcon .ggSvgIcon{width:17px!important;height:17px!important;stroke-width:1.8!important}
#registerModal .gmRegisterControl input,
#registerModal .gmRegisterControl select{
  display:block!important;
  flex:1 1 auto!important;
  width:calc(100% - 40px)!important;
  min-width:0!important;
  height:43px!important;
  margin:0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(216,173,67,.72)!important;
  border-radius:0 9px 9px 0!important;
  background:#fff!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  caret-color:#000!important;
  color-scheme:light!important;
  font-family:Inter,Montserrat,Arial,sans-serif!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  box-shadow:none!important;
  outline:0!important;
  text-overflow:clip!important;
}
#registerModal .gmRegisterControl input::placeholder{
  color:#656565!important;
  -webkit-text-fill-color:#656565!important;
  opacity:1!important;
  font-size:11px!important;
  font-weight:550!important;
}
#registerModal .gmRegisterControl select{cursor:pointer!important;padding-right:28px!important}
#registerModal .gmRegisterControl select option{background:#fff!important;color:#000!important}
#registerModal .gmRegisterPasswordControl input{
  width:calc(100% - 80px)!important;
  border-radius:0!important;
  border-right:0!important;
}
#registerModal .gmRegisterPasswordToggle{
  display:grid!important;
  place-items:center!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:43px!important;
  min-width:40px!important;
  min-height:43px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(216,173,67,.72)!important;
  border-left:0!important;
  border-radius:0 9px 9px 0!important;
  background:#fff!important;
  color:#172719!important;
  box-shadow:none!important;
  transition:background .1s ease,color .1s ease!important;
}
#registerModal .gmRegisterPasswordToggle:hover{background:#fff4d5!important;color:#765713!important;transform:none!important}
#registerModal .gmRegisterPasswordToggle .ggSvgIcon{width:17px!important;height:17px!important}
#registerModal .gmRegisterSubmit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:7px 0 0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  border:2px double #173126!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#f5cf75 0%,#e7b94b 55%,#dca72f 100%)!important;
  color:#09251c!important;
  font-family:Oswald,"Roboto Condensed",Montserrat,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.45px!important;
  text-transform:uppercase!important;
  box-shadow:0 9px 22px rgba(0,0,0,.27),0 0 12px rgba(231,185,75,.16)!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  will-change:transform,filter!important;
  transition:transform .07s ease,filter .1s ease,box-shadow .1s ease!important;
}
#registerModal .gmRegisterSubmit:hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(1.045)!important;box-shadow:0 11px 25px rgba(0,0,0,.31),0 0 16px rgba(231,185,75,.22)!important}
#registerModal .gmRegisterSubmit:active:not(:disabled){transform:translateY(1px) scale(.998)!important}
#registerModal .gmRegisterSubmit:disabled{cursor:wait!important;opacity:.82!important;transform:none!important}
#registerModal .gmRegisterSubmitIcon{display:grid!important;place-items:center!important}
#registerModal .gmRegisterSubmitIcon .ggSvgIcon{width:22px!important;height:22px!important}

@media (max-width:1100px){
  #registerModal.gmRegisterModal{overflow-y:auto!important;overflow-x:hidden!important;align-items:flex-start!important;padding:8px!important}
  #registerModal .gmRegisterModalCard{width:min(97vw,900px)!important;max-height:none!important;overflow:visible!important;margin:auto!important}
  #registerModal .gmRegisterRowFour,#registerModal .gmRegisterRowThree,#registerModal .gmRegisterRowTwo,#registerModal .gmRegisterRowSpecialty,#registerModal .gmRegisterRowCredentials{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:650px){
  #registerModal.gmRegisterModal{display:block!important;padding:6px!important}
  #registerModal .gmRegisterModalCard{width:100%!important;padding:13px 10px 14px!important;border-radius:15px!important}
  #registerModal .gmRegisterHeader{padding:0 38px 0 0!important}
  #registerModal .gmRegisterHeadingText h2,#registerModal .gmRegisterModalCard h2#registerTitle{font-size:20px!important;line-height:1.08!important}
  #registerModal .gmRegisterHeadingText .registerSub span{font-size:9.5px!important}
  #registerModal .gmRegisterClose{top:8px!important;right:8px!important;width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;font-size:22px!important}
  #registerModal .gmRegisterRowFour,#registerModal .gmRegisterRowThree,#registerModal .gmRegisterRowTwo,#registerModal .gmRegisterRowSpecialty,#registerModal .gmRegisterRowCredentials{grid-template-columns:1fr!important}
  #registerModal .gmRegisterSection{padding:7px!important}
  #registerModal .gmRegisterField>label{font-size:10px!important}
  #registerModal .gmRegisterControl,#registerModal .gmRegisterIcon,#registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select,#registerModal .gmRegisterPasswordToggle{height:45px!important;min-height:45px!important}
  #registerModal .gmRegisterSubmit{height:50px!important;min-height:50px!important;font-size:16px!important}
}
@media (max-height:610px) and (min-width:1101px){
  #registerModal .gmRegisterModalCard{padding-top:10px!important;padding-bottom:11px!important}
  #registerModal .gmRegisterHeadingText h2,#registerModal .gmRegisterModalCard h2#registerTitle{font-size:24px!important}
  #registerModal .gmRegisterHeadingText .registerSub{margin-top:2px!important}
  #registerModal .gmRegisterDivider{margin:5px 0!important}
  #registerModal .registerBusinessGrid.gmRegisterGrid{gap:4px!important}
  #registerModal .gmRegisterSection{padding-top:4px!important;padding-bottom:5px!important}
  #registerModal .gmRegisterSection>h3{margin-bottom:3px!important}
  #registerModal .gmRegisterControl,#registerModal .gmRegisterIcon,#registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select,#registerModal .gmRegisterPasswordToggle{height:39px!important;min-height:39px!important}
  #registerModal .gmRegisterSubmit{height:44px!important;min-height:44px!important;margin-top:5px!important}
}

/* ================================================================
   GLOBAL MARKET — CORRECTION MODALE INSCRIPTION 2.7
   - Connexion visible en premier
   - Popup ouvert uniquement par le bouton INSCRIPTION
   - Popup parfaitement centré
   - Champs justifiés sur toute la largeur
================================================================ */
#registerModal.gmRegisterModal.hidden{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.registerModalOpen{overflow:hidden!important}
#registerModal.gmRegisterModal:not(.hidden){
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100vh!important;
  padding:14px!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
#registerModal .gmRegisterOverlay{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
#registerModal .gmRegisterModalCard{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(92vw,1320px)!important;
  max-width:1320px!important;
  max-height:calc(100vh - 28px)!important;
  margin:auto!important;
  padding:24px 32px 26px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1.5px solid #d6a936!important;
  border-radius:22px!important;
  background:
    linear-gradient(rgba(255,255,255,.012),rgba(255,255,255,.012)),
    radial-gradient(circle at 12% 18%,rgba(73,125,91,.15),transparent 27%),
    radial-gradient(circle at 87% 79%,rgba(0,0,0,.28),transparent 35%),
    linear-gradient(138deg,#003c30 0%,#004b3b 49%,#002c23 100%)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 0 1px rgba(255,214,99,.10),inset 0 0 68px rgba(0,0,0,.18)!important;
}
#registerModal .gmRegisterModalCard::before{display:none!important}
#registerModal .gmRegisterModalCard::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.18!important;
  background:
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(231,185,75,.035) 32px),
    repeating-linear-gradient(90deg,transparent 0 31px,rgba(231,185,75,.025) 32px),
    radial-gradient(ellipse at 14% 25%,rgba(128,139,89,.11),transparent 20%),
    radial-gradient(ellipse at 83% 63%,rgba(66,81,52,.12),transparent 24%)!important;
}
#registerModal .gmRegisterHeader{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  padding:0 54px!important;
  text-align:center!important;
}
#registerModal .gmRegisterHeaderIcon{display:none!important}
#registerModal .gmRegisterHeadingText{display:block!important;width:100%!important;text-align:center!important}
#registerModal .gmRegisterHeadingText h2,
#registerModal .gmRegisterModalCard h2#registerTitle{
  margin:0!important;
  color:#f1c257!important;
  font-family:Oswald,"Roboto Condensed","Arial Narrow",Montserrat,Arial,sans-serif!important;
  font-size:clamp(25px,2.25vw,35px)!important;
  line-height:1.05!important;
  font-weight:1000!important;
  letter-spacing:.3px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 0 rgba(0,0,0,.25),0 0 14px rgba(231,185,75,.12)!important;
}
#registerModal .gmRegisterHeadingText .registerSub{display:block!important;margin:9px 0 0!important;text-align:center!important}
#registerModal .gmRegisterHeadingText .registerSub span{
  display:block!important;
  color:#f2f1eb!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:600!important;
}
#registerModal .gmRegisterDivider{
  position:relative!important;
  width:67%!important;
  height:1px!important;
  margin:18px auto 15px!important;
  background:linear-gradient(90deg,transparent,#b79031 12%,#e7b94b 50%,#b79031 88%,transparent)!important;
  box-shadow:none!important;
}
#registerModal .gmRegisterDivider::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  background:#efbd49!important;
  transform:translate(-50%,-50%) rotate(45deg)!important;
  border-radius:1px!important;
  box-shadow:0 0 0 3px #004638!important;
}
#registerModal .gmRegisterClose{
  top:27px!important;
  right:30px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  border:1.5px solid #c89b2b!important;
  background:rgba(0,52,41,.94)!important;
  color:#f2c653!important;
  font-size:27px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}
#registerModal .registerBusinessGrid.gmRegisterGrid{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
}
#registerModal .gmRegisterSection{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#registerModal .gmRegisterSection>h3{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 11px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid rgba(231,185,75,.34)!important;
  color:#f4f2ea!important;
  font-family:Oswald,"Roboto Condensed","Arial Narrow",Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.4px!important;
  text-align:left!important;
}
#registerModal .gmRegisterSection>h3::after{display:none!important}
#registerModal .gmRegisterSectionIcon{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 27px!important;
  width:27px!important;
  height:27px!important;
  color:#efbd49!important;
}
#registerModal .gmRegisterSectionIcon .ggSvgIcon{width:24px!important;height:24px!important;stroke-width:1.8!important}
#registerModal .gmRegisterRow{
  display:grid!important;
  align-items:end!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  gap:22px!important;
}
#registerModal .gmRegisterRowFour{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#registerModal .gmRegisterRowThree{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#registerModal .gmRegisterRowTwo{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#registerModal .gmRegisterRowSpecialty{grid-template-columns:minmax(280px,1fr) minmax(0,1fr)!important}
#registerModal .gmRegisterRowCredentials{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#registerModal .gmRegisterRow>.gmRegisterField{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  gap:7px!important;
  margin:0!important;
}
#registerModal .gmRegisterField>label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#f5f3eb!important;
  font-family:"Roboto Condensed",Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.32px!important;
  text-align:left!important;
  white-space:nowrap!important;
}
#registerModal .gmRequired{color:#efbd49!important}
#registerModal .gmRegisterControl{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:51px!important;
  margin:0!important;
  border-radius:11px!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
}
#registerModal .gmRegisterIcon{display:none!important}
#registerModal .gmRegisterControl input,
#registerModal .gmRegisterControl select{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:51px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid rgba(223,181,71,.72)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#101916!important;
  -webkit-text-fill-color:#101916!important;
  caret-color:#101916!important;
  font-family:Inter,Montserrat,Arial,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  box-sizing:border-box!important;
  color-scheme:light!important;
}
#registerModal .gmRegisterControl input::placeholder{
  color:#596965!important;
  -webkit-text-fill-color:#596965!important;
  font-weight:600!important;
  opacity:1!important;
}
#registerModal .gmRegisterControl select{padding-right:42px!important;appearance:auto!important}
#registerModal .gmRegisterControl select option{background:#fff!important;color:#111!important}
#registerModal .gmRegisterControl:focus-within{box-shadow:0 0 0 2px rgba(245,205,112,.36),0 9px 20px rgba(0,0,0,.22)!important}
#registerModal .gmRegisterControl:focus-within input,
#registerModal .gmRegisterControl:focus-within select{border-color:#f5cd70!important;background:#fff!important}
#registerModal .gmRegisterPasswordControl input{
  width:100%!important;
  border-radius:11px!important;
  border-right:1px solid rgba(223,181,71,.72)!important;
  padding-right:56px!important;
}
#registerModal .gmRegisterPasswordToggle{
  position:absolute!important;
  right:4px!important;
  top:4px!important;
  z-index:2!important;
  width:43px!important;
  height:43px!important;
  min-width:43px!important;
  min-height:43px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#0c1814!important;
}
#registerModal .gmRegisterPasswordToggle:hover{background:#f6edcf!important;color:#785914!important}
#registerModal .gmRegisterPasswordToggle .ggSvgIcon{width:21px!important;height:21px!important}
#registerModal .gmRegisterSubmit{
  width:100%!important;
  height:59px!important;
  min-height:59px!important;
  margin:17px 0 0!important;
  border:1.5px solid #ffd465!important;
  border-radius:11px!important;
  background:linear-gradient(100deg,#e4ad37 0%,#f5ca63 49%,#e1a72e 100%)!important;
  color:#071811!important;
  font-size:20px!important;
  font-weight:1000!important;
  letter-spacing:.5px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.42)!important;
  transition:transform .08s ease,filter .10s ease,box-shadow .10s ease!important;
  touch-action:manipulation!important;
}
#registerModal .gmRegisterSubmit:hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(1.05)!important}
#registerModal .gmRegisterSubmit:active:not(:disabled){transform:translateY(1px) scale(.999)!important}
#registerModal .gmRegisterSubmit:disabled{cursor:wait!important;opacity:.82!important;transform:none!important}

@media(max-width:1050px){
  #registerModal.gmRegisterModal:not(.hidden){overflow-y:auto!important;align-items:flex-start!important;padding:8px!important}
  #registerModal .gmRegisterModalCard{width:min(96vw,900px)!important;max-height:none!important;overflow:visible!important;padding:23px 23px 25px!important}
  #registerModal .gmRegisterRowFour,#registerModal .gmRegisterRowThree,#registerModal .gmRegisterRowTwo,#registerModal .gmRegisterRowSpecialty,#registerModal .gmRegisterRowCredentials{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.registerModalOpen{overflow:hidden!important}
  #registerModal.gmRegisterModal:not(.hidden){display:block!important;padding:6px!important;overflow-y:auto!important;overflow-x:hidden!important}
  #registerModal .gmRegisterModalCard{width:100%!important;margin:0 auto!important;padding:19px 14px 21px!important;border-radius:17px!important}
  #registerModal .gmRegisterHeader{padding:0 40px!important}
  #registerModal .gmRegisterHeadingText h2,#registerModal .gmRegisterModalCard h2#registerTitle{font-size:21px!important}
  #registerModal .gmRegisterHeadingText .registerSub span{font-size:11px!important}
  #registerModal .gmRegisterDivider{width:82%!important;margin:14px auto 13px!important}
  #registerModal .gmRegisterClose{top:14px!important;right:13px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:24px!important}
  #registerModal .registerBusinessGrid.gmRegisterGrid{gap:12px!important}
  #registerModal .gmRegisterSection>h3{font-size:14px!important;margin-bottom:10px!important}
  #registerModal .gmRegisterRowFour,#registerModal .gmRegisterRowThree,#registerModal .gmRegisterRowTwo,#registerModal .gmRegisterRowSpecialty,#registerModal .gmRegisterRowCredentials{grid-template-columns:1fr!important;gap:11px!important}
  #registerModal .gmRegisterField>label{font-size:11.5px!important}
  #registerModal .gmRegisterControl,#registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select{height:49px!important}
  #registerModal .gmRegisterSubmit{height:54px!important;min-height:54px!important;font-size:17px!important}
}
@media(max-height:760px) and (min-width:1051px){
  #registerModal .gmRegisterModalCard{padding:16px 28px 18px!important}
  #registerModal .gmRegisterHeadingText h2,#registerModal .gmRegisterModalCard h2#registerTitle{font-size:27px!important}
  #registerModal .gmRegisterHeadingText .registerSub{margin-top:5px!important}
  #registerModal .gmRegisterDivider{margin:11px auto 9px!important}
  #registerModal .registerBusinessGrid.gmRegisterGrid{gap:8px!important}
  #registerModal .gmRegisterSection>h3{font-size:14px!important;margin-bottom:7px!important;padding-bottom:6px!important}
  #registerModal .gmRegisterRow{gap:16px!important}
  #registerModal .gmRegisterRow>.gmRegisterField{gap:5px!important}
  #registerModal .gmRegisterField>label{font-size:11px!important}
  #registerModal .gmRegisterControl,#registerModal .gmRegisterControl input,#registerModal .gmRegisterControl select{height:44px!important}
  #registerModal .gmRegisterPasswordToggle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  #registerModal .gmRegisterSubmit{height:49px!important;min-height:49px!important;margin-top:9px!important;font-size:18px!important}
}


/* === SUPER ADMIN : suppression sécurisée des comptes entreprises — v2.9 === */
.superCompanyActions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.superCompanyActions .wide{min-width:128px}
.companyDeleteBtn{white-space:nowrap}
.companyDeleteBtn:disabled{opacity:.65;cursor:wait;transform:none!important}
.superCompanyModal .superModalActions .companyDeleteBtn{margin-left:auto}
@media(max-width:800px){.superCompanyActions{align-items:stretch;flex-direction:column}.superCompanyActions button{width:100%}.superCompanyModal .superModalActions .companyDeleteBtn{margin-left:0;width:100%}}

/* ============================================================
   GLOBAL MARKET — TABLEAU DE BORD SAAS PREMIUM (VERSION 3.0.1)
   Correction ciblée : section Accueil / Tableau de bord uniquement
   ============================================================ */
.g2main.dashboardMain{
  width:min(1500px,96vw)!important;
  margin:20px auto 72px!important;
}
.g2main.dashboardMain>.companyLine{display:none!important}
#home.active{overflow:visible!important}
#home .msDashboard{
  --ms-green:#0B6B4B;
  --ms-green-mid:#1E8E5A;
  --ms-gold:#D9A11A;
  --ms-purple:#7B4AE2;
  --ms-blue:#2490F0;
  --ms-bg:#F5F7F7;
  --ms-ink:#18332b;
  --ms-muted:#708079;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:var(--ms-ink)!important;
  background:var(--ms-bg)!important;
  border:1px solid #e7ecea!important;
  border-radius:24px!important;
  padding:18px!important;
  box-shadow:0 24px 55px rgba(18,63,49,.09)!important;
}
#home .msDashboard *{box-sizing:border-box}
#home .msDashboardHeader{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:16px 18px!important;
  margin-bottom:18px!important;
  background:#fff!important;
  border:1px solid #e3eae7!important;
  border-radius:18px!important;
  box-shadow:0 10px 30px rgba(19,77,59,.07)!important;
}
#home .msDashboardBrand{display:flex!important;align-items:center!important;gap:13px!important;min-width:250px!important}
#home .msDashboardLogo{
  width:48px!important;height:48px!important;min-width:48px!important;
  display:grid!important;place-items:center!important;
  border-radius:14px!important;
  color:#fff!important;background:linear-gradient(145deg,#0B6B4B,#1E8E5A)!important;
  border:2px solid rgba(217,161,26,.72)!important;
  box-shadow:0 9px 18px rgba(11,107,75,.22)!important;
  font-weight:1000!important;letter-spacing:-1px!important;font-size:19px!important;
}
#home .msDashboardBrand h1{margin:0!important;color:#0B6B4B!important;font-size:22px!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:.1px!important}
#home .msDashboardBrand p{margin:4px 0 0!important;color:#78847f!important;font-size:12px!important;font-weight:650!important}
#home .msDashboardHeaderRight{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
#home .msPlanCard{display:grid!important;gap:2px!important;padding:9px 13px!important;border-radius:13px!important;background:#f0f8f4!important;border:1px solid #d5e9df!important;white-space:nowrap!important}
#home .msPlanCard span{color:#0B6B4B!important;font-size:12px!important;font-weight:1000!important}
#home .msPlanCard b{color:#60706a!important;font-size:10px!important;font-weight:800!important}
#home .msHeaderIcons{display:flex!important;gap:7px!important}
#home .msHeaderIcons button{
  width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;
  display:grid!important;place-items:center!important;border-radius:11px!important;
  color:#566760!important;background:#fff!important;border:1px solid #dfe7e3!important;
  box-shadow:none!important;font-size:16px!important;font-weight:1000!important;
}
#home .msHeaderIcons button:hover{color:#0B6B4B!important;background:#eff8f4!important;border-color:#b9daca!important;transform:translateY(-1px)!important}
#home .msProfileCard{display:flex!important;align-items:center!important;gap:9px!important;padding:5px 10px 5px 5px!important;border:1px solid #e0e7e4!important;border-radius:14px!important;background:#fff!important;min-width:166px!important}
#home .msProfileAvatar{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:#e9f6ef!important;color:#0B6B4B!important;font-size:14px!important;font-weight:1000!important}
#home .msProfileCard div{min-width:0!important}
#home .msProfileCard strong{display:block!important;color:#253c34!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#home .msProfileCard small{display:block!important;color:#83908b!important;font-size:9px!important;font-weight:750!important;margin-top:2px!important}
#home .msCustomizeBtn{padding:10px 13px!important;border-radius:11px!important;background:#fff!important;color:#0B6B4B!important;border:1px solid #bad7ca!important;box-shadow:none!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important}
#home .msCustomizeBtn:hover{background:#0B6B4B!important;color:#fff!important;transform:translateY(-1px)!important}
#home .msDashboardPanel{
  background:#fff!important;
  border:1px solid #e3e9e7!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(28,66,54,.065)!important;
}
#home .msQuickAccessPanel{padding:18px!important;margin-bottom:18px!important}
#home .msSectionTitle{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:15px!important}
#home .msSectionTitle>span{width:5px!important;height:39px!important;border-radius:6px!important;background:linear-gradient(180deg,#F0C44B,#D9A11A)!important;box-shadow:0 4px 10px rgba(217,161,26,.25)!important}
#home .msSectionTitle h2{margin:0!important;color:#173a2f!important;font-size:19px!important;font-weight:1000!important;letter-spacing:.35px!important}
#home .msSectionTitle p{margin:3px 0 0!important;color:#82908b!important;font-size:11px!important;font-weight:650!important}
#home .msQuickGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;justify-content:center!important}
#home .msQuickCard{
  --card-tone:var(--ms-green);
  position:relative!important;
  min-width:0!important;
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  text-align:left!important;
  padding:15px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--ms-ink)!important;
  border:1px solid #e3e9e7!important;
  border-radius:16px!important;
  box-shadow:0 9px 22px rgba(22,62,49,.07)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
#home .msQuickCard:before{content:"";position:absolute!important;inset:0 0 auto!important;height:4px!important;background:var(--card-tone)!important}
#home .msQuickCard:after{content:"";position:absolute!important;width:92px!important;height:92px!important;border-radius:50%!important;right:-42px!important;top:-44px!important;background:color-mix(in srgb,var(--card-tone) 9%,transparent)!important;pointer-events:none!important}
#home .msQuickCard:hover{transform:translateY(-4px)!important;border-color:color-mix(in srgb,var(--card-tone) 38%,#e3e9e7)!important;box-shadow:0 16px 30px rgba(24,73,56,.12)!important}
#home .msTone-green{--card-tone:#1E8E5A}
#home .msTone-gold{--card-tone:#D9A11A}
#home .msTone-lime{--card-tone:#42A86B}
#home .msTone-forest{--card-tone:#0B6B4B}
#home .msTone-purple{--card-tone:#7B4AE2}
#home .msTone-blue{--card-tone:#2490F0}
#home .msQuickIcon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:color-mix(in srgb,var(--card-tone) 13%,white)!important;color:var(--card-tone)!important;font-size:22px!important;border:1px solid color-mix(in srgb,var(--card-tone) 22%,white)!important;margin:1px 0 12px!important}
#home .msQuickBody{flex:1!important;min-width:0!important}
#home .msQuickBody h3{margin:0 0 6px!important;color:#213a31!important;font-size:15px!important;font-weight:1000!important;line-height:1.15!important}
#home .msQuickBody p{margin:0!important;color:#77847f!important;font-size:11px!important;line-height:1.45!important;font-weight:600!important}
#home .msQuickFooter{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:13px!important;padding-top:11px!important;border-top:1px solid #edf1ef!important}
#home .msQuickFooter>span{color:#596a63!important;font-size:10px!important;font-weight:900!important;line-height:1.25!important;max-width:48%!important}
#home .msQuickFooter button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 10px!important;border-radius:10px!important;background:var(--card-tone)!important;color:#fff!important;border:0!important;box-shadow:none!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.35px!important;white-space:nowrap!important}
#home .msQuickFooter button:hover{filter:brightness(1.07)!important;transform:translateY(-1px)!important}
#home .msDashboardLowerGrid{display:grid!important;grid-template-columns:1.08fr 1.25fr .92fr!important;gap:15px!important;align-items:stretch!important}
#home .msSummaryBlock,#home .msPerformanceBlock,#home .msYearBlock{padding:17px!important;display:flex!important;flex-direction:column!important;min-width:0!important}
#home .msBlockHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:13px!important;min-height:30px!important}
#home .msBlockHead h2{margin:0!important;color:#193b30!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.3px!important}
#home .msBlockHead button{padding:6px 8px!important;border-radius:9px!important;background:#f3f7f5!important;color:#0B6B4B!important;border:1px solid #dae6e0!important;box-shadow:none!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}
#home .msBlockHead select{width:auto!important;min-width:132px!important;height:32px!important;padding:0 29px 0 9px!important;border-radius:9px!important;background:#f6f8f7!important;color:#52625c!important;border:1px solid #dde5e1!important;font-size:9px!important;font-weight:850!important}
#home .msMiniGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:13px!important}
#home .msMiniStat{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:9px!important;border:1px solid #e8eeeb!important;border-radius:12px!important;background:#fafcfb!important}
#home .msMiniStat>span{width:32px!important;height:32px!important;min-width:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;font-size:14px!important;font-weight:1000!important}
#home .msMini-green>span{background:#e6f5ed!important;color:#0B6B4B!important}
#home .msMini-gold>span{background:#fff5d8!important;color:#a97700!important}
#home .msMini-purple>span{background:#f0eafd!important;color:#7B4AE2!important}
#home .msMini-blue>span{background:#e6f3ff!important;color:#2490F0!important}
#home .msMiniStat div{min-width:0!important}
#home .msMiniStat strong{display:block!important;color:#203a31!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#home .msMiniStat small{display:block!important;color:#87938e!important;font-size:8px!important;font-weight:750!important;margin-top:2px!important}
#home .msRecentActivity{margin-top:auto!important;padding-top:4px!important}
#home .msRecentActivity h3,#home .msChartWrap h3{margin:0 0 9px!important;color:#4e6159!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.3px!important}
#home .msRecentActivity>div{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 0!important;border-bottom:1px solid #eef2f0!important;color:#708079!important;font-size:9px!important;font-weight:650!important;line-height:1.3!important}
#home .msRecentActivity>div:last-child{border-bottom:0!important}
#home .msDot{width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important;background:#1E8E5A!important}
#home .msDot.gold{background:#D9A11A!important}.msDot.purple{background:#7B4AE2!important}.msDot.blue{background:#2490F0!important}
#home .msChartWrap{margin-top:2px!important;padding:11px 10px 6px!important;background:#fbfcfc!important;border:1px solid #e8eeeb!important;border-radius:13px!important}
#home .msSalesChart{display:block!important;width:100%!important;height:auto!important;max-height:190px!important;overflow:visible!important}
#home .msChartGrid line{stroke:#e8eeeb!important;stroke-width:1!important}
#home .msChartArea{fill:rgba(30,142,90,.08)!important}
#home .msChartLine{fill:none!important;stroke:#1E8E5A!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#home .msSalesChart circle{fill:#fff!important;stroke:#1E8E5A!important;stroke-width:3!important}
#home .msChartLabels text{fill:#87938e!important;font-size:10px!important;font-weight:800!important;text-transform:capitalize!important}
#home .msPrimaryAction{width:100%!important;min-height:40px!important;margin-top:12px!important;padding:10px 12px!important;border-radius:11px!important;background:linear-gradient(135deg,#0B6B4B,#1E8E5A)!important;color:#fff!important;border:0!important;box-shadow:0 9px 18px rgba(11,107,75,.18)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.25px!important}
#home .msPrimaryAction:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
#home .msYearList{display:grid!important;gap:7px!important;flex:1!important}
#home .msYearList>div{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:8px!important;border-radius:12px!important;border:1px solid #e9eeec!important;background:#fbfcfc!important}
#home .msYearIcon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#e7f5ed!important;color:#0B6B4B!important;font-size:13px!important;font-weight:1000!important}
#home .msYearIcon.blue{background:#e7f3ff!important;color:#2490F0!important}.msYearIcon.purple{background:#f0eafd!important;color:#7B4AE2!important}.msYearIcon.gold{background:#fff4d6!important;color:#a87600!important}
#home .msYearList p{margin:0!important;color:#42574f!important;font-size:10px!important;font-weight:900!important;min-width:0!important}
#home .msYearList p small{display:block!important;margin-top:2px!important;color:#929c98!important;font-size:8px!important;font-weight:650!important}
#home .msYearList strong{color:#173b2e!important;font-size:10px!important;text-align:right!important;white-space:nowrap!important}
#home .msDashboardFooterDate{text-align:right!important;margin:11px 3px 0!important;color:#7a8983!important;font-size:9px!important;font-weight:750!important}

@media(max-width:1280px){
  #home .msDashboardHeader{align-items:flex-start!important}
  #home .msDashboardHeaderRight{flex-wrap:wrap!important}
  #home .msQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #home .msDashboardLowerGrid{grid-template-columns:1fr 1fr!important}
  #home .msYearBlock{grid-column:1/-1!important}
}
@media(max-width:860px){
  .g2main.dashboardMain{width:96vw!important;margin-top:12px!important}
  #home .msDashboard{padding:10px!important;border-radius:18px!important}
  #home .msDashboardHeader{display:grid!important;grid-template-columns:1fr!important;padding:13px!important}
  #home .msDashboardHeaderRight{justify-content:flex-start!important}
  #home .msPlanCard{white-space:normal!important}
  #home .msDashboardLowerGrid{grid-template-columns:1fr!important}
  #home .msYearBlock{grid-column:auto!important}
}
@media(max-width:620px){
  #home .msQuickGrid{grid-template-columns:1fr!important}
  #home .msQuickCard{min-height:168px!important}
  #home .msHeaderIcons{order:3!important}
  #home .msProfileCard{min-width:0!important;flex:1!important}
  #home .msMiniGrid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:420px){
  #home .msDashboardHeaderRight{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  #home .msPlanCard,#home .msProfileCard,#home .msCustomizeBtn{grid-column:1/-1!important}
  #home .msMiniGrid{grid-template-columns:1fr!important}
}
@media print{
  #home .msDashboardHeader,#home .msQuickAccessPanel,#home .msDashboardFooterDate{display:none!important}
  #home .msDashboardLowerGrid{grid-template-columns:1fr!important}
  #home .msDashboardPanel{box-shadow:none!important;border:1px solid #bbb!important}
}

.msDashboardCompanyName{display:block;margin-top:4px;color:#65726d;font-size:12px;font-weight:700;letter-spacing:.01em}


/* === Correction ciblée 3.1.0 : menu horizontal flexible au défilement === */
.g2topbar{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
}
.g2nav{
  min-width:0!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(217,161,26,.78) rgba(255,255,255,.10)!important;
}
.g2nav::-webkit-scrollbar{height:5px!important}
.g2nav::-webkit-scrollbar-track{background:rgba(255,255,255,.08)!important;border-radius:999px!important}
.g2nav::-webkit-scrollbar-thumb{background:rgba(217,161,26,.82)!important;border-radius:999px!important}
.g2nav button{
  flex:0 0 auto!important;
  scroll-snap-align:center!important;
}
@media(max-width:1100px){
  .g2nav{order:3!important;flex:1 0 100%!important;width:100%!important;padding:3px 0 5px!important}
}


/* GLOBAL MARKET 3.2 — Panier professionnel intégré à la section Vente */
.salePosWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,430px);gap:18px;align-items:start}.saleCatalogPane{display:flex;flex-direction:column;gap:16px;min-width:0}.saleProCartPanel{position:sticky;top:132px;background:#fff;border:1px solid #dbe7e4;border-radius:24px;box-shadow:0 18px 48px rgba(15,23,42,.12);overflow:hidden;color:#0f172a}.saleProCartHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#0B6B4B,#1E8E5A);padding:17px 18px;color:#fff}.saleProCartHeader span{display:block;color:#f7d56c;font-size:11px;font-weight:1000;letter-spacing:.16em}.saleProCartHeader h3{margin:3px 0 0;color:#fff;font-size:18px;font-weight:1000}.saleProCartHeader>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#0B6B4B;font-size:18px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.saleProCartClient{padding:14px;border-bottom:1px solid #edf2f1;background:#f8fbfa}.saleProCartClientTitle{display:flex;align-items:center;gap:9px;margin-bottom:10px}.saleProCartClientTitle>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e7f5ef}.saleProCartClientTitle b{display:block;color:#0B6B4B;font-size:12px;letter-spacing:.05em}.saleProCartClientTitle small{display:block;margin-top:2px;color:#64748b;font-weight:700}.saleProCartClient select,.saleProCartClient input{width:100%;height:42px;border:1px solid #d4e2de;border-radius:12px;background:#fff;color:#111827;padding:0 11px;font-weight:800;outline:none}.saleProCartClient select:focus,.saleProCartClient input:focus{border-color:#1E8E5A;box-shadow:0 0 0 3px rgba(30,142,90,.12)}.saleProCartClientFields{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.saleProCartContractFields{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.saleProCartContractFields button{white-space:nowrap;border-radius:12px!important}.saleProCartList{max-height:455px;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:#fff}.saleProCartLine{border:1px solid #e2e8f0;border-radius:17px;padding:11px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.055)}.saleProCartLineHead{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;align-items:center}.saleProCartLineIcon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e8f7ef}.saleProCartLineIcon.service{background:#fff3d9}.saleProCartLineHead b{display:block;font-size:12.5px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saleProCartLineHead small{display:block;margin-top:3px;font-size:9.5px;color:#64748b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saleProCartRemove{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#fff0f0!important;color:#c62828!important;font-size:20px!important;box-shadow:none!important}.saleProCartLineBody{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.saleProQty{display:grid;grid-template-columns:30px 46px 30px;align-items:center;border:1px solid #dce6e3;border-radius:11px;overflow:hidden}.saleProQty button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:#eef7f3!important;color:#0B6B4B!important;font-size:17px!important;box-shadow:none!important}.saleProQty input{width:46px;height:30px;border:0;border-left:1px solid #dce6e3;border-right:1px solid #dce6e3;text-align:center;font-weight:1000;color:#111827;outline:none}.saleProServed{font-size:9.5px;color:#7c5a00;background:#fff5d7;border-radius:999px;padding:5px 7px;font-weight:900}.saleProCartLineFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px dashed #dce6e3}.saleProCartLineFoot span{font-size:10px;color:#64748b;font-weight:800}.saleProCartLineFoot strong{font-size:14px;color:#0B6B4B}.saleProCartEmpty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:#64748b}.saleProCartEmpty>span{font-size:38px}.saleProCartEmpty b{margin-top:8px;color:#0B6B4B}.saleProCartEmpty p{margin:5px 0 0;font-size:12px;line-height:1.45}.saleProCartSummary{padding:13px 15px;border-top:1px solid #edf2f1;background:#f8fbfa}.saleProCartSummary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.saleProCartSummary span{font-size:11px;color:#64748b;font-weight:800}.saleProCartSummary b{font-size:12px;color:#0f172a}.saleProCartGrandTotal{margin-top:7px;padding-top:10px!important;border-top:1px solid #dbe7e4}.saleProCartGrandTotal span{color:#0B6B4B!important;font-weight:1000!important}.saleProCartGrandTotal strong{font-size:21px;color:#D9A11A}.saleProCartActions{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:13px 15px 16px;background:#fff}.saleProCartActions button{height:47px;border:0;border-radius:14px;font-weight:1000;cursor:pointer}.saleProCartClear{padding:0 15px;background:#fff0f0!important;color:#b42318!important;box-shadow:none!important}.saleProCartCheckout{background:linear-gradient(135deg,#0B6B4B,#1E8E5A)!important;color:#fff!important;box-shadow:0 12px 24px rgba(11,107,75,.24)!important}.saleProCartActions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.saleCartAddBtn{background:linear-gradient(135deg,#0B6B4B,#1E8E5A)!important}.salePosPanel .salePosGrid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}@media(max-width:1180px){.salePosWorkspace{grid-template-columns:1fr}.saleProCartPanel{position:relative;top:auto}.saleProCartList{max-height:none}}@media(max-width:700px){.saleProCartPanel{border-radius:18px}.saleProCartContractFields{grid-template-columns:1fr}.saleProCartActions{grid-template-columns:1fr}.saleProCartClear{order:2}.saleProCartCheckout{order:1}.saleProCartList{padding:9px}.saleProCartClient{padding:11px}.saleProCartLineBody{align-items:flex-start;flex-direction:column}.saleProServed{align-self:flex-start}}


/* GLOBAL MARKET 3.3 — lignes du panier cliquables et modifiables */
.saleProCartLineClickable{position:relative;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease,background .16s ease;outline:none}
.saleProCartLineClickable:hover{border-color:#77b99f;background:#fbfefd;box-shadow:0 12px 26px rgba(11,107,75,.12);transform:translateY(-1px)}
.saleProCartLineClickable:focus-visible{border-color:#1E8E5A;box-shadow:0 0 0 3px rgba(30,142,90,.18),0 12px 26px rgba(11,107,75,.12)}
.saleProCartLineClickable:active{transform:translateY(0)}
.saleProCartEditHint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:7px 9px;border-radius:10px;background:#edf8f3;color:#0B6B4B;font-size:10px;font-weight:1000;letter-spacing:.025em;transition:background .15s ease,color .15s ease}
.saleProCartEditHint span{font-size:14px;line-height:1}
.saleProCartLineClickable:hover .saleProCartEditHint,.saleProCartLineClickable:focus-visible .saleProCartEditHint{background:#0B6B4B;color:#fff}
.saleProCartLineClickable .saleProQty,.saleProCartLineClickable .saleProCartRemove{cursor:auto}
@media(max-width:700px){.saleProCartEditHint{padding:8px;font-size:10.5px}}

/* GLOBAL MARKET 3.4 — Boutique officielle premium et responsive des entreprises */
.officialStore{
  --official-emerald:#003F35;
  --official-deep:#005B46;
  --official-gold:#F5C72E;
  --official-ivory:#F8FBF9;
  --official-line:#DDE8E4;
  --official-text:#14221F;
  --official-muted:#667773;
  min-height:100vh!important;
  background:#F5F8F7!important;
  color:var(--official-text)!important;
  font-family:Inter,Poppins,Montserrat,Arial,sans-serif!important;
  overflow-x:hidden;
}
.officialStore *{box-sizing:border-box}
.officialStore button,.officialStore input,.officialStore select{font:inherit}
.officialStore button{cursor:pointer}
.officialSvgIcon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px;line-height:0}
.officialSvgIcon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.officialHeader{position:relative;z-index:30;background:var(--official-emerald);color:#fff;box-shadow:0 12px 34px rgba(0,63,53,.16)}
.officialHeaderMain{width:min(1440px,calc(100% - 48px));min-height:94px;margin:auto;display:grid;grid-template-columns:minmax(245px,330px) minmax(360px,1fr) auto;gap:28px;align-items:center}
.officialBrand{display:flex;align-items:center;gap:13px;min-width:0;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:left!important;box-shadow:none!important}
.officialBrandLogo{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:var(--official-gold);color:var(--official-emerald);box-shadow:0 10px 22px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.55)}
.officialBrandLogo .officialSvgIcon{width:31px;height:31px}
.officialBrand>span:last-child{display:block;min-width:0}
.officialBrand b{display:block;max-width:245px;color:var(--official-gold)!important;font-size:20px!important;line-height:1.1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.01em}
.officialBrand small{display:block;max-width:245px;margin-top:5px;color:#D6E9E4!important;font-size:11px!important;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.officialSearch{display:grid;grid-template-columns:minmax(160px,1fr) 175px 58px;height:52px;border:2px solid rgba(255,255,255,.16);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.officialStore .officialSearch input,.officialStore .officialSearch select{width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#253632!important;box-shadow:none!important;outline:0!important}
.officialStore .officialSearch input{padding:0 18px!important;font-size:13px!important}
.officialStore .officialSearch input::placeholder{color:#879590}
.officialStore .officialSearch select{padding:0 32px 0 14px!important;border-left:1px solid var(--official-line)!important;font-size:12px!important;font-weight:750!important}
.officialSearch>button{display:grid;place-items:center;width:100%;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:var(--official-gold)!important;color:var(--official-emerald)!important;box-shadow:none!important}
.officialSearch>button:hover{filter:brightness(1.04)}
.officialSearch>button .officialSvgIcon{width:24px;height:24px}
.officialAccountActions{display:flex;align-items:center;gap:8px}
.officialAccountActions>button{position:relative;display:flex;align-items:center;gap:9px;min-width:128px;height:54px;padding:6px 10px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#fff!important;text-align:left!important;box-shadow:none!important;transition:background .18s ease}
.officialAccountActions>button:hover{background:rgba(255,255,255,.09)!important}
.officialAccountActions>button>span:first-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.23);border-radius:12px;color:var(--official-gold)}
.officialAccountActions small,.officialAccountActions b{display:block;line-height:1.15}
.officialAccountActions small{color:#BFD6D0!important;font-size:10px!important;font-weight:600}
.officialAccountActions b{margin-top:3px;color:#fff!important;font-size:12px!important;font-weight:850}
.officialHeaderCart i{position:absolute;top:1px;left:34px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid var(--official-emerald);border-radius:999px;background:var(--official-gold);color:var(--official-emerald);font-size:10px;font-style:normal;font-weight:1000}
.officialNav{width:100%;min-height:52px;padding:0 max(24px,calc((100% - 1440px)/2));display:flex;align-items:stretch;gap:18px;background:#fff;color:var(--official-text);border-bottom:1px solid var(--official-line)}
.officialCategoryMenuWrap{position:relative;flex:0 0 238px}
.officialAllCategories{display:flex;align-items:center;gap:10px;width:100%;height:52px;padding:0 18px!important;border:0!important;border-radius:0!important;background:var(--official-gold)!important;color:var(--official-emerald)!important;box-shadow:none!important;font-size:12px!important;font-weight:900!important}
.officialAllCategories b{margin-left:auto;font-size:16px}
.officialCategoryDropdown{position:absolute;top:calc(100% + 8px);left:0;width:290px;padding:9px;border:1px solid var(--official-line);border-radius:15px;background:#fff;box-shadow:0 22px 55px rgba(0,63,53,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s ease}
.officialCategoryDropdown.open{opacity:1;visibility:visible;transform:none}
.officialCategoryDropdown button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px!important;border:0!important;border-radius:11px!important;background:#fff!important;color:#29423C!important;box-shadow:none!important;text-align:left;font-size:12px!important;font-weight:750!important}
.officialCategoryDropdown button:hover{background:#EFF7F4!important;color:var(--official-deep)!important}
.officialCategoryDropdown .officialSvgIcon{color:var(--official-deep)}
.officialNavLinks{display:flex;align-items:stretch;gap:4px;min-width:0}
.officialNavLinks button{position:relative;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#53645F!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}
.officialNavLinks button:hover,.officialNavLinks button.active{color:var(--official-deep)!important}
.officialNavLinks button.active::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:4px 4px 0 0;background:var(--official-gold)}
.officialNavRight{margin-left:auto;display:flex;align-items:center;gap:8px}
.officialNavRight button{padding:8px 12px!important;border:1px solid #DCE8E4!important;border-radius:10px!important;background:#fff!important;color:var(--official-deep)!important;box-shadow:none!important;font-size:11px!important;font-weight:800!important;white-space:nowrap}
.officialNavRight button:first-child{border-color:rgba(0,91,70,.2)!important;background:#ECF7F3!important}
.officialStore>main{padding:24px 0 46px}
.officialHero{position:relative;width:min(1440px,calc(100% - 48px));min-height:420px;margin:0 auto 36px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);overflow:hidden;border-radius:28px;background:linear-gradient(112deg,#003F35 0%,#005B46 56%,#F5C72E 56.2%,#FFD94B 100%);box-shadow:0 20px 54px rgba(0,63,53,.18)}
.officialHero::before{content:"";position:absolute;inset:0 44% 0 0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,#000,transparent)}
.officialHero::after{content:"";position:absolute;width:330px;height:330px;left:42%;top:-190px;border:1px solid rgba(245,199,46,.25);border-radius:50%;box-shadow:0 0 0 46px rgba(245,199,46,.035),0 0 0 92px rgba(245,199,46,.025)}
.officialHeroCopy{position:relative;z-index:2;padding:58px 44px;align-self:center;color:#fff}
.officialWelcomeBadge{display:inline-flex;align-items:center;max-width:100%;padding:8px 13px;border:1px solid rgba(245,199,46,.48);border-radius:999px;background:rgba(0,0,0,.13);color:var(--official-gold);font-size:10px;font-weight:900;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.officialHeroCopy h1{max-width:650px;margin:18px 0 14px!important;color:#fff!important;font-size:clamp(40px,4.4vw,68px)!important;line-height:.98!important;font-weight:950!important;letter-spacing:-.045em}
.officialHeroCopy>p{max-width:600px;margin:0!important;color:#DDEDE9!important;font-size:16px!important;line-height:1.65!important;font-weight:550!important}
.officialHeroButtons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.officialHeroButtons button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px!important;border-radius:12px!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}
.officialHeroButtons .primary{border:1px solid var(--official-gold)!important;background:var(--official-gold)!important;color:var(--official-emerald)!important;box-shadow:0 12px 25px rgba(0,0,0,.15)!important}
.officialHeroButtons .secondary{border:1px solid rgba(245,199,46,.8)!important;background:transparent!important;color:var(--official-gold)!important}
.officialHeroButtons button:hover{transform:translateY(-2px)}
.officialHeroMiniTrust{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;color:#CBE0DA;font-size:11px;font-weight:750}
.officialHeroMiniTrust span{display:flex;align-items:center;gap:7px}
.officialHeroMiniTrust .officialSvgIcon{width:18px;height:18px;color:var(--official-gold)}
.officialHeroArt{position:relative;z-index:3;min-height:420px;overflow:hidden}
.officialHeroArt::before{content:"";position:absolute;width:360px;height:360px;right:70px;bottom:-120px;border-radius:50%;background:rgba(255,255,255,.22);filter:blur(1px)}
.officialSatisfaction{position:absolute;z-index:8;right:24px;top:24px;display:grid;place-items:center;width:116px;height:116px;border:6px solid rgba(255,255,255,.68);border-radius:50%;background:var(--official-emerald);color:#fff;text-align:center;box-shadow:0 12px 30px rgba(0,63,53,.25),inset 0 0 0 2px var(--official-gold);transform:rotate(7deg)}
.officialSatisfaction::before,.officialSatisfaction::after{content:"";position:absolute;inset:-12px;border:1px dashed rgba(0,63,53,.55);border-radius:50%}
.officialSatisfaction::after{inset:8px;border-color:rgba(245,199,46,.45)}
.officialSatisfaction b{display:block;color:var(--official-gold);font-size:23px;line-height:1;font-weight:1000}
.officialSatisfaction span{display:block;margin-top:3px;font-size:8px;line-height:1.3;font-weight:900;letter-spacing:.06em}
.officialCartIllustration{position:absolute;left:3%;right:0;bottom:0;height:88%}
.officialCartBasket{position:absolute;left:16%;bottom:116px;width:56%;height:160px;border:8px solid var(--official-emerald);border-top-width:14px;border-radius:10px 10px 25px 25px;background:repeating-linear-gradient(90deg,rgba(0,63,53,.15) 0 8px,transparent 8px 25px),rgba(255,255,255,.2);transform:skew(-5deg);box-shadow:0 18px 30px rgba(0,63,53,.18)}
.officialCartBasket::before{content:"";position:absolute;left:-52px;top:-46px;width:92px;height:80px;border-left:9px solid var(--official-emerald);border-top:9px solid var(--official-emerald);border-radius:16px 0 0 0;transform:skew(5deg)}
.officialHeroProduct{position:absolute;display:grid;place-items:center;width:88px;height:110px;border-radius:15px;background:#fff;box-shadow:0 14px 24px rgba(0,63,53,.2);overflow:hidden;transform:skew(5deg)}
.officialHeroProduct img{width:100%;height:100%;object-fit:contain;padding:8px}
.officialHeroProduct i{font-style:normal;font-size:50px}
.officialHeroProduct.p1{left:4%;top:-76px;transform:skew(5deg) rotate(-8deg)}
.officialHeroProduct.p2{left:28%;top:-104px;transform:skew(5deg) rotate(5deg)}
.officialHeroProduct.p3{left:53%;top:-74px;transform:skew(5deg) rotate(-3deg)}
.officialHeroProduct.p4{left:73%;top:-91px;transform:skew(5deg) rotate(8deg)}
.officialBottle,.officialBox{position:absolute;font-size:55px;filter:drop-shadow(0 10px 8px rgba(0,63,53,.18));transform:skew(5deg)}
.officialBottle{right:-11%;top:19px}.officialBox{right:12%;bottom:1px}
.officialCartFrame{position:absolute;left:15%;bottom:55px;width:62%;height:78px;color:var(--official-emerald)}
.officialCartFrame .officialSvgIcon{width:100%;height:100%}
.officialCartFrame svg{stroke-width:1.3}
.officialHeroBag{position:absolute;right:7%;bottom:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:168px;height:166px;padding:23px 16px;border-radius:24px 24px 30px 30px;background:linear-gradient(145deg,#005B46,#003F35);color:var(--official-gold);box-shadow:0 18px 34px rgba(0,63,53,.28);transform:rotate(4deg)}
.officialHeroBag::before{content:"";position:absolute;top:-28px;width:70px;height:48px;border:8px solid var(--official-emerald);border-bottom:0;border-radius:38px 38px 0 0}
.officialHeroBag .officialSvgIcon{width:42px;height:42px}
.officialHeroBag b{display:block;width:100%;margin-top:10px;color:#fff;font-size:12px;text-align:center;line-height:1.15;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}
.officialCategoriesSection,.officialProductsSection{width:min(1440px,calc(100% - 48px));margin:0 auto}
.officialCategoriesSection{padding:10px 0 42px}
.officialSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.officialSectionHeading>div>span{display:block;margin-bottom:5px;color:var(--official-deep);font-size:9px;font-weight:950;letter-spacing:.18em}
.officialSectionHeading h2{margin:0!important;color:#122B25!important;font-size:27px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.02em}
.officialSectionHeading p{margin:6px 0 0!important;color:var(--official-muted)!important;font-size:12px!important;font-weight:600!important}
.officialSectionHeading>button{display:flex;align-items:center;gap:8px;padding:9px 0!important;border:0!important;background:transparent!important;color:var(--official-deep)!important;box-shadow:none!important;font-size:11px!important;font-weight:900!important}
.officialSectionHeading>button .officialSvgIcon{width:17px;height:17px}
.officialCategoriesGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.officialCategoryCard{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:205px;padding:12px!important;overflow:hidden;border:1px solid var(--official-line)!important;border-radius:18px!important;background:#fff!important;color:var(--official-text)!important;box-shadow:0 8px 24px rgba(0,63,53,.065)!important;text-align:left!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.officialCategoryCard:hover{transform:translateY(-5px);border-color:rgba(0,91,70,.28)!important;box-shadow:0 17px 35px rgba(0,63,53,.13)!important}
.officialCategoryVisual{display:grid;place-items:center;width:100%;height:112px;border-radius:13px;background:linear-gradient(145deg,#F2F8F5,#FAFCFB);color:var(--official-deep);overflow:hidden}
.officialCategoryVisual img{width:100%;height:100%;object-fit:contain;padding:8px}
.officialCategoryVisual .officialSvgIcon{width:54px;height:54px}
.officialCategoryText{display:block;min-width:0;padding:12px 2px 0}
.officialCategoryText b{display:block;min-height:32px;color:#21332F!important;font-size:11px!important;line-height:1.35;font-weight:900!important}
.officialCategoryText small{display:block;margin-top:4px;color:#82908C!important;font-size:9px!important;font-weight:650!important}
.officialCategoryArrow{position:absolute;right:10px;bottom:11px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#EFF7F4;color:var(--official-deep);opacity:0;transform:translateX(-5px);transition:.18s ease}
.officialCategoryArrow .officialSvgIcon{width:15px;height:15px}
.officialCategoryCard:hover .officialCategoryArrow{opacity:1;transform:none}
.officialProductsSection{padding:32px 0 40px;border-top:1px solid var(--official-line);scroll-margin-top:24px}
.officialProductCount{display:flex;align-items:center;gap:10px}
.officialProductCount>b{color:var(--official-deep);font-size:11px}
.officialProductCount button{display:flex;align-items:center;gap:6px;padding:8px 10px!important;border:1px solid var(--official-line)!important;border-radius:10px!important;background:#fff!important;color:#5A6D67!important;box-shadow:none!important;font-size:10px!important;font-weight:800!important}
.officialProductCount button .officialSvgIcon{width:15px;height:15px}
.officialProductsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.officialProductCard{position:relative;display:flex;flex-direction:column;min-width:0;min-height:410px;padding:12px;overflow:hidden;border:1px solid var(--official-line);border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(0,63,53,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.officialProductCard[hidden]{display:none!important}
.officialProductCard:hover{transform:translateY(-5px);border-color:rgba(0,91,70,.28);box-shadow:0 18px 40px rgba(0,63,53,.13)}
.officialProductBadges{position:absolute;z-index:4;top:21px;left:20px;right:20px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}
.officialProductBadges span{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:7px;background:var(--official-emerald);color:#fff;font-size:7.5px;font-weight:950;letter-spacing:.08em;box-shadow:0 5px 12px rgba(0,0,0,.12)}
.officialProductBadges .new{background:#EEF8F4;color:var(--official-deep);border:1px solid #CCE7DD}
.officialProductBadges .promo{margin-left:auto;background:var(--official-gold);color:var(--official-emerald);letter-spacing:0}
.officialProductImage{position:relative;display:grid!important;place-items:center!important;width:100%!important;height:215px!important;margin:0!important;padding:18px!important;overflow:hidden;border:0!important;border-radius:14px!important;background:linear-gradient(145deg,#F2F7F5,#FBFCFC)!important;color:var(--official-deep)!important;box-shadow:none!important;font-size:72px!important;line-height:1!important}
.officialProductImage.clickable:hover{background:#EDF6F2!important}
.officialProductImage .mkProductPhoto{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:10px!important}
.officialZoom{position:absolute;right:9px;bottom:9px;padding:5px 7px;border-radius:7px;background:rgba(0,63,53,.88);color:#fff;font-size:8px;font-weight:800;opacity:0;transition:.18s ease}
.officialProductImage:hover .officialZoom{opacity:1}
.officialProductContent{display:flex;flex:1;flex-direction:column;padding:14px 4px 11px}
.officialProductContent>small{color:var(--official-deep)!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}
.officialProductContent h3{display:-webkit-box;min-height:42px;margin:7px 0 5px!important;overflow:hidden;color:#172923!important;font-size:15px!important;line-height:1.35!important;font-weight:900!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.officialProductContent>p{display:-webkit-box;min-height:35px;margin:0!important;overflow:hidden;color:#70807B!important;font-size:10px!important;line-height:1.55!important;font-weight:550!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.officialProductMeta{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}
.officialProductMeta strong{color:var(--official-deep)!important;font-size:17px!important;line-height:1.1;font-weight:950!important}
.officialProductMeta span{max-width:45%;color:#73827D;font-size:8.5px;font-weight:750;text-align:right}
.officialAddCart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;padding:0 12px!important;border:1px solid var(--official-emerald)!important;border-radius:12px!important;background:var(--official-emerald)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,63,53,.15)!important;font-size:10.5px!important;font-weight:900!important}
.officialAddCart:hover{background:var(--official-deep)!important;transform:translateY(-1px)}
.officialAddCart .officialSvgIcon{width:18px;height:18px;color:var(--official-gold)}
.officialEmpty{grid-column:1/-1;padding:45px 20px;border:1px dashed #BFD1CB;border-radius:18px;background:#fff;text-align:center;color:var(--official-muted)}
.officialEmpty[hidden]{display:none!important}
.officialEmpty>span{display:block;font-size:37px}
.officialEmpty h3{margin:10px 0 4px;color:var(--official-text);font-size:18px}
.officialEmpty p{margin:0 0 14px;font-size:12px}
.officialEmpty button{padding:10px 15px!important;border:0!important;border-radius:10px!important;background:var(--official-emerald)!important;color:#fff!important;box-shadow:none!important;font-size:11px!important;font-weight:850!important}
.officialTrustStats{width:min(1440px,calc(100% - 48px));margin:18px auto 0;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--official-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(0,63,53,.07)}
.officialTrustStats>div{position:relative;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:112px;padding:22px 25px}
.officialTrustStats>div+div::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--official-line)}
.officialTrustStats>div>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#EAF6F1;color:var(--official-deep)}
.officialTrustStats>div>span .officialSvgIcon{width:26px;height:26px}
.officialTrustStats b{color:var(--official-emerald);font-size:20px;line-height:1;font-weight:950}
.officialTrustStats small{margin-top:6px;color:#75847F;font-size:10px;font-weight:700}
.officialFooter{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px max(24px,calc((100% - 1440px)/2));background:var(--official-emerald);color:#CFE1DC!important;text-align:left!important}
.officialFooter div b{display:block;color:var(--official-gold);font-size:14px;text-transform:uppercase}
.officialFooter div span{display:block;margin-top:3px;font-size:10px}
.officialFooter p{margin:0!important;color:#BFD5CF!important;font-size:10px!important;font-weight:650!important;text-align:right}

@media(max-width:1250px){
  .officialHeaderMain{grid-template-columns:minmax(210px,275px) minmax(330px,1fr) auto;gap:16px}
  .officialAccountActions>button{min-width:auto}
  .officialAccountActions>button>span:last-of-type{display:none}
  .officialProductsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .officialCategoriesGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .officialCategoryCard:last-child{grid-column:auto}
}
@media(max-width:980px){
  .officialHeaderMain{width:min(100% - 28px,1440px);grid-template-columns:1fr auto;padding:14px 0;gap:12px}
  .officialSearch{grid-column:1/-1;grid-row:2;width:100%}
  .officialBrand b,.officialBrand small{max-width:48vw}
  .officialNav{padding:0 14px;overflow-x:auto;gap:10px}
  .officialCategoryMenuWrap{flex-basis:210px;position:static}
  .officialCategoryDropdown{position:absolute;left:14px;top:100%;width:min(330px,calc(100vw - 28px))}
  .officialNavRight{display:none}
  .officialHero{width:calc(100% - 28px);grid-template-columns:1fr .8fr;min-height:390px}
  .officialHeroCopy{padding:42px 30px}
  .officialHeroArt{min-height:390px}
  .officialHeroBag{width:135px;height:140px;right:2%}
  .officialSatisfaction{width:92px;height:92px;right:12px;top:14px}
  .officialCategoriesSection,.officialProductsSection,.officialTrustStats{width:calc(100% - 28px)}
  .officialTrustStats{grid-template-columns:repeat(2,1fr)}
  .officialTrustStats>div:nth-child(3)::before{display:none}
  .officialTrustStats>div:nth-child(n+3){border-top:1px solid var(--official-line)}
}
@media(max-width:760px){
  .officialStore>main{padding-top:14px}
  .officialHeaderMain{min-height:auto}
  .officialBrandLogo{width:46px;height:46px;border-radius:14px}
  .officialBrandLogo .officialSvgIcon{width:27px;height:27px}
  .officialBrand b{font-size:15px!important}
  .officialBrand small{font-size:9px!important}
  .officialAccountActions{gap:3px}
  .officialAccountActions>button{width:44px;min-width:44px;height:44px;padding:3px!important}
  .officialAccountActions>button>span:first-child{width:38px;height:38px}
  .officialHeaderCart i{left:28px;top:-2px}
  .officialSearch{grid-template-columns:minmax(120px,1fr) 48px;height:48px}
  .officialStore .officialSearch select{display:none}
  .officialSearch>button{grid-column:2}
  .officialNav{min-height:48px;align-items:stretch}
  .officialCategoryMenuWrap{flex:0 0 184px}
  .officialAllCategories{height:48px;padding:0 12px!important;font-size:10.5px!important}
  .officialNavLinks button{padding:0 11px!important;font-size:10px!important}
  .officialHero{display:block;min-height:660px;background:linear-gradient(170deg,#003F35 0%,#005B46 58%,#F5C72E 58.2%,#FFD94B 100%)}
  .officialHeroCopy{padding:34px 24px 20px}
  .officialHeroCopy h1{font-size:42px!important}
  .officialHeroCopy>p{font-size:13px!important}
  .officialHeroArt{min-height:330px}
  .officialCartIllustration{left:4%;height:88%}
  .officialCartBasket{left:13%;bottom:100px;width:58%;height:125px}
  .officialHeroProduct{width:66px;height:84px}
  .officialHeroProduct i{font-size:38px}
  .officialHeroBag{width:128px;height:126px;right:4%;bottom:18px}
  .officialSatisfaction{right:18px;top:2px}
  .officialSectionHeading{align-items:flex-start;flex-direction:column;gap:9px}
  .officialSectionHeading>button{align-self:flex-start}
  .officialCategoriesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .officialCategoryCard{min-height:185px}
  .officialProductsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .officialProductCard{min-height:385px;padding:9px;border-radius:16px}
  .officialProductImage{height:185px!important}
  .officialProductCount{width:100%;justify-content:space-between}
  .officialTrustStats>div{padding:18px 14px;grid-template-columns:42px 1fr;column-gap:9px}
  .officialTrustStats>div>span{width:42px;height:42px}
  .officialTrustStats b{font-size:17px}
  .officialFooter{align-items:flex-start;flex-direction:column}
  .officialFooter p{text-align:left}
}
@media(max-width:480px){
  .officialHeaderMain{width:calc(100% - 20px)}
  .officialBrand{gap:8px}
  .officialBrandLogo{width:42px;height:42px}
  .officialBrand b,.officialBrand small{max-width:49vw}
  .officialNav{padding:0 10px}
  .officialCategoryDropdown{left:10px;width:calc(100vw - 20px)}
  .officialHero,.officialCategoriesSection,.officialProductsSection,.officialTrustStats{width:calc(100% - 20px)}
  .officialHero{min-height:640px;border-radius:20px}
  .officialWelcomeBadge{font-size:8px;padding:7px 10px}
  .officialHeroCopy h1{font-size:35px!important}
  .officialHeroButtons{display:grid;grid-template-columns:1fr}
  .officialHeroButtons button{width:100%}
  .officialHeroMiniTrust{gap:10px;font-size:9px}
  .officialCategoriesGrid{grid-template-columns:1fr 1fr}
  .officialCategoryCard{min-height:170px;padding:9px!important}
  .officialCategoryVisual{height:94px}
  .officialCategoryText b{font-size:10px!important}
  .officialProductsGrid{grid-template-columns:1fr}
  .officialProductCard{min-height:430px}
  .officialProductImage{height:240px!important}
  .officialTrustStats{grid-template-columns:1fr}
  .officialTrustStats>div+div::before{display:none}
  .officialTrustStats>div:nth-child(n+2){border-top:1px solid var(--official-line)}
}


/* GLOBAL MARKET 3.5 — Livraison, paiement flexible, pleine page et pagination */
.officialStore{width:100%!important;max-width:none!important}
.officialHeaderMain{width:100%!important;max-width:none!important;padding-left:24px;padding-right:24px}
.officialNav{padding-left:24px!important;padding-right:24px!important}
.officialStore>main{width:100%;padding-top:20px}
.officialCategoriesSection,.officialProductsSection,.officialTrustStats{width:calc(100% - 32px)!important;max-width:none!important;margin-left:16px!important;margin-right:16px!important}
.officialProductsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.officialShopPagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:26px 0 4px;padding:14px;border:1px solid var(--official-line);border-radius:16px;background:#fff}
.officialShopPagination[hidden]{display:none!important}
.officialShopPagination button{min-width:132px;padding:12px 18px!important;border:1px solid var(--official-emerald)!important;border-radius:12px!important;background:#fff!important;color:var(--official-emerald)!important;box-shadow:none!important;font-size:11px!important;font-weight:900!important}
.officialShopPagination button.next{background:var(--official-emerald)!important;color:#fff!important}
.officialShopPagination button:disabled{cursor:not-allowed;opacity:.38}
.officialShopPagination span{min-width:120px;color:var(--official-muted);font-size:11px;font-weight:850;text-align:center}
.publicOrderBackdrop{align-items:flex-start!important;overflow-y:auto!important;padding:12px!important}
.publicOrderForm{width:min(1400px,100%)!important;max-width:1400px!important;max-height:calc(100dvh - 24px)!important;min-height:min(760px,calc(100dvh - 24px));overflow-y:auto!important;overscroll-behavior:contain;padding:28px!important;border-radius:22px!important}
.publicOrderHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 48px 18px 0;border-bottom:1px solid #e5eeeb}
.publicOrderHeader>div:first-child>span{display:block;margin-bottom:6px;color:#C89C00;font-size:10px;font-weight:1000;letter-spacing:.12em}
.publicOrderHeader h2{font-size:28px!important}
.publicOrderSecure{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;background:#EAF6F1;color:#005B46;font-size:11px;font-weight:900;white-space:nowrap}
.publicOrderSection{margin-top:18px;padding:18px;border:1px solid #DFEAE6;border-radius:18px;background:#FBFDFC}
.publicOrderSection>h3{margin:0 0 13px;color:#003F35;font-size:15px}
.publicOrderTableScroll{max-height:40vh!important}
.publicCheckoutGrid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}
.publicPricingSummary{display:grid;gap:11px}
.publicPricingSummary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px dashed #d7e4df;color:#53645f;font-size:12px;font-weight:750}
.publicPricingSummary>div b{color:#123d34;font-size:14px}
.publicPricingSummary .grandTotal{margin-top:4px;padding:14px;border:0;border-radius:14px;background:#003F35;color:#fff;font-size:14px}
.publicPricingSummary .grandTotal b{color:#F5C72E;font-size:22px}
.deliveryFeeDetails{margin-top:12px;color:#65756f;font-size:10.5px;line-height:1.55}
.deliveryFeeDetails summary{cursor:pointer;color:#005B46;font-weight:900}
.checkoutTimingChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkoutTimingChoices button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:92px;padding:14px!important;border:2px solid #DCE9E4!important;border-radius:16px!important;background:#fff!important;color:#183c34!important;box-shadow:none!important;text-align:left!important}
.checkoutTimingChoices button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#EDF7F3;font-size:20px}
.checkoutTimingChoices button b{font-size:12px}
.checkoutTimingChoices button small{margin-top:4px;color:#73817c!important;font-size:9.5px!important;line-height:1.35}
.checkoutTimingChoices button.active{border-color:#F5C72E!important;background:#FFFBEA!important;box-shadow:0 0 0 3px rgba(245,199,46,.15)!important}
.checkoutPaymentPanel{min-height:160px;margin-top:14px!important;padding:16px!important;text-align:left!important}
.deliveryPaymentNotice{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;background:#EAF6F1;color:#123d34}
.deliveryPaymentNotice>span{font-size:28px}.deliveryPaymentNotice b{display:block}.deliveryPaymentNotice p,.payNowIntro p{margin:4px 0 0!important;font-size:10px!important}
.deliveryValidateBtn{width:100%;margin-top:13px}
.payNowIntro{text-align:center}.payNowIntro b{color:#003F35}.transactionHelp{padding:10px;border-radius:10px;background:#FFF7D7;color:#755B00;font-size:10px;font-weight:800;text-align:center}
.transactionProofBox{text-align:left}.transactionProofBox input{background:#fff!important}.transactionProofBox .paidBtn{width:100%}
.publicOrderFooter{position:sticky;bottom:-28px;z-index:4;margin:22px -28px -28px!important;padding:15px 28px;background:rgba(255,255,255,.96);border-top:1px solid #dfe9e5;backdrop-filter:blur(8px)}
.orderFinancialSummary{display:grid;gap:8px;margin:16px 0;padding:14px;border:1px solid #dce8e4;border-radius:14px;background:#f8fbfa}
.orderFinancialSummary>div{display:flex;justify-content:space-between;gap:14px;color:#53645f;font-size:12px}.orderFinancialSummary .total{padding-top:9px;border-top:1px dashed #cbdad5;color:#003F35;font-size:15px}.orderFinancialSummary .total b{color:#005B46;font-size:18px}
@media(max-width:1250px){.officialProductsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.officialHeaderMain{padding-left:14px;padding-right:14px}.officialNav{padding-left:14px!important;padding-right:14px!important}.officialProductsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.publicCheckoutGrid{grid-template-columns:1fr}}
@media(max-width:760px){.officialCategoriesSection,.officialProductsSection,.officialTrustStats{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}.officialProductsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicOrderForm{width:100%!important;max-height:calc(100dvh - 12px)!important;min-height:calc(100dvh - 12px);padding:18px!important;border-radius:16px!important}.publicOrderHeader{flex-direction:column;padding-right:40px}.publicOrderSecure{white-space:normal}.checkoutTimingChoices{grid-template-columns:1fr}.publicOrderFooter{bottom:-18px;margin:18px -18px -18px!important;padding:12px 18px}.publicOrderTableScroll{max-height:34vh!important}}
@media(max-width:480px){.officialProductsGrid{grid-template-columns:1fr}.officialShopPagination{gap:7px;padding:10px}.officialShopPagination button{min-width:0;flex:1;padding:11px 8px!important}.officialShopPagination span{min-width:88px;font-size:9px}.publicOrderBackdrop{padding:0!important}.publicOrderForm{max-height:100dvh!important;min-height:100dvh;border-radius:0!important}.publicOrderSection{padding:13px}.publicOrderHeader h2{font-size:23px!important}}

/* =========================================================
   GLOBAL MARKET 4.0 - Rapport bilan officiel A4 sécurisé
   Identité et données provenant exclusivement de l’entreprise
   rattachée à la session active.
   ========================================================= */
.bilanDetailPage{width:100%;max-width:1220px;margin:0 auto}
.bilanToolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px;background:#fff;border:1px solid #d9e6e3;border-radius:14px;box-shadow:0 8px 22px rgba(0,50,48,.08)}
.bilanToolbar label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#244}
.bilanToolbar select,.bilanToolbar input{display:block!important;min-height:42px;border:1px solid #bdcfcc;border-radius:10px;padding:8px 10px;background:#fff;color:#173332;font-weight:800}
.bilanProfileWarning,.bilanConnectedNotice{margin:0 0 14px;padding:12px 14px;border-radius:12px;font-size:14px}
.bilanProfileWarning{background:#fff6d6;border:1px solid #e8c34c;color:#5c4800}
.bilanConnectedNotice{background:#e8f8f4;border:1px solid #78c6b6;color:#075a50}
.bilanOfficialReport,.bilanOfficialReport *{box-sizing:border-box}
.bilanOfficialReport{--bilan-primary:#00544f;--bilan-accent:#d4a900;position:relative;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;background:#fff;color:#172b2b;padding:7mm 7mm 20mm;box-shadow:0 18px 55px rgba(0,0,0,.16);font-family:Inter,Roboto,Poppins,Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:hidden}
.bilanCompanyHeader{display:block;border-bottom:1.1mm solid #111;padding-bottom:3mm;break-inside:avoid;page-break-inside:avoid}
.bilanCompanyHeader:before{content:"";display:block;width:100%;height:1.1mm;background:#111;margin:-7mm 0 3mm}
.bilanLogoBlock{float:left;width:30mm;min-height:27mm;padding:1mm 4mm 1mm 0;border-right:.35mm solid var(--bilan-accent);display:flex;flex-direction:column;align-items:center;justify-content:center}
.bilanLogo{width:17mm;height:17mm;border:.65mm solid var(--bilan-primary);border-radius:3mm;display:flex;align-items:center;justify-content:center;color:var(--bilan-primary);font-size:6.8mm;font-weight:1000;overflow:hidden;background:#fff}
.bilanLogo img{width:100%;height:100%;object-fit:contain;display:block}
.bilanLogoBlock small{max-width:27mm;margin-top:1.2mm;color:var(--bilan-primary);font-weight:1000;font-size:2.05mm;line-height:1.08;text-align:center;overflow-wrap:anywhere}
.bilanCompanyIdentity{min-height:27mm;padding:1mm 1mm 1mm 34mm;text-align:center;display:flex;flex-direction:column;justify-content:center;min-width:0}
.bilanCompanyIdentity>strong{font-size:4mm;line-height:1.1;color:#050b0b;text-transform:uppercase;font-weight:1000;overflow-wrap:anywhere}
.bilanLegalLines{margin-top:1.1mm;display:flex;justify-content:center;flex-wrap:wrap;gap:.7mm 2.6mm;font-size:2.55mm;line-height:1.15;color:#111;font-style:italic;min-width:0}
.bilanLegalLines span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.bilanLegalLines b{font-weight:1000}
.bilanCompanyIdentity>em{display:block;margin-top:1.2mm;font-size:2.85mm;line-height:1.15;font-weight:1000;color:#111;overflow-wrap:anywhere}
.bilanTitleBand{clear:both;display:grid;grid-template-columns:38mm minmax(0,1fr);align-items:stretch;margin-top:2.2mm;width:100%;min-width:0}
.bilanDateBox{background:var(--bilan-primary);color:#fff;border-radius:4mm 0 0 4mm;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%);display:flex;align-items:center;gap:2mm;padding:1.7mm 2.6mm;min-height:12mm;min-width:0}
.bilanDateBox i{flex:0 0 8mm;width:8mm;height:8mm;border:.6mm solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4.7mm;font-style:normal}
.bilanDateBox span{display:grid;gap:.6mm;min-width:0}.bilanDateBox b{font-size:2.2mm;white-space:nowrap}
.bilanTitleBand h1{min-width:0;margin:0!important;padding:1.5mm 4mm!important;border:0!important;border-radius:0 6mm 6mm 0!important;background:var(--bilan-primary)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-family:Oswald,"Bebas Neue",Inter,Arial,sans-serif!important;font-size:5.55mm!important;line-height:1.05!important;font-weight:1000!important;letter-spacing:.005em!important;overflow-wrap:anywhere!important}
.bilanExercise{text-align:center;color:#806600;padding:4mm 2mm 3.6mm;display:grid;gap:.9mm;break-inside:avoid;page-break-inside:avoid}
.bilanExercise strong{font-size:3.55mm;overflow-wrap:anywhere}.bilanExercise span{font-size:3mm;font-weight:900;overflow-wrap:anywhere}
.bilanMainFrame{width:100%;max-width:100%;border:.4mm solid var(--bilan-accent);border-radius:3mm;padding:4.2mm 3mm 3.5mm;background:#fff;overflow:hidden;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bilanSection{width:100%;max-width:100%;margin:0 0 3.4mm}.bilanSection:last-child{margin-bottom:0}
.bilanSection h2{margin:0!important;padding:2.15mm 2.3mm!important;border:0!important;border-radius:1.5mm 1.5mm 0 0!important;background:var(--bilan-primary)!important;color:#f5c400!important;font-size:3mm!important;line-height:1.1!important;font-weight:1000!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
.bilanTableWrap{width:100%;max-width:100%;overflow:hidden}
.bilanOfficialReport table{width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important;margin:0!important;background:#fff!important;color:#122928!important;border:0!important;border-radius:0!important;overflow:visible!important}
.bilanOfficialReport th,.bilanOfficialReport td{max-width:0;border:0!important;border-bottom:.2mm solid #e6eceb!important;padding:2.05mm 1.25mm!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.13!important;color:#17302f!important;background:#fff!important}
.bilanOfficialReport th{background:var(--bilan-primary)!important;color:#f5c400!important;font-size:1.95mm!important;font-weight:1000!important;text-align:left!important;text-transform:uppercase!important}
.bilanOfficialReport td{font-size:2.3mm!important}
.bilanSalesTable th:nth-child(1){width:10%}.bilanSalesTable th:nth-child(2){width:14%}.bilanSalesTable th:nth-child(3){width:9%}.bilanSalesTable th:nth-child(4){width:9%}.bilanSalesTable th:nth-child(5){width:9%}.bilanSalesTable th:nth-child(6){width:12%}.bilanSalesTable th:nth-child(7){width:10%}.bilanSalesTable th:nth-child(8){width:13%}.bilanSalesTable th:nth-child(9){width:14%}
.bilanSalesTable td:nth-child(n+3),.bilanSalesTable th:nth-child(n+3){text-align:center!important}
.bilanSalesTable td:nth-child(n+6){font-variant-numeric:tabular-nums}
.bilanOfficialReport thead{display:table-header-group}
.bilanOfficialReport tfoot{display:table-footer-group}
.bilanOfficialReport tr{break-inside:avoid;page-break-inside:avoid}
.bilanOfficialReport tr.bilanTotal td{background:#fff5c9!important;font-weight:1000!important;border-top:.45mm solid var(--bilan-accent)!important}
.bilanEmpty{text-align:center!important;padding:8mm!important;color:#6a6a6a!important;font-style:italic}
.bilanSummarySection{margin-top:1mm;break-inside:avoid-page;page-break-inside:avoid}
.bilanSummaryTable th:first-child{width:78%}.bilanSummaryTable th:last-child{width:22%;text-align:center!important}
.bilanSummaryTable td:last-child{text-align:center!important;font-weight:800;font-variant-numeric:tabular-nums}
.bilanSummaryTable tr.bilanNet td{font-weight:1000!important;background:#eaf5f2!important;border-top:.5mm solid var(--bilan-accent)!important;color:#062f2c!important}
.bilanSignature{width:56mm;margin:4.5mm 4mm 0 auto;text-align:center;min-height:27mm;display:flex;flex-direction:column;align-items:center;break-inside:avoid;page-break-inside:avoid}
.bilanSignature>b{font-size:3.25mm;color:#111;text-transform:uppercase;overflow-wrap:anywhere}
.bilanSignatureImages{height:14mm;display:flex;align-items:center;justify-content:center;gap:2mm}.bilanSignatureImages img{max-width:25mm;max-height:14mm;object-fit:contain}
.bilanSignature>span{font-size:2.7mm;font-weight:800;min-height:4mm;overflow-wrap:anywhere}.bilanSignature>i{display:block;width:52mm;border-top:.35mm solid #222;margin-top:auto}
.bilanReportFooter{position:absolute;left:7mm;right:7mm;bottom:4mm;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4mm;align-items:center;border-top:.4mm solid var(--bilan-primary);padding-top:1.7mm;color:var(--bilan-primary);font-size:2.05mm;font-weight:900;min-width:0}
.bilanReportFooter span,.bilanReportFooter b{overflow-wrap:anywhere}.bilanReportFooter b{text-align:center}.bilanReportFooter span:last-child{text-align:right}.bilanPageNumber:after{content:"1"}
@media(max-width:900px){
  .bilanOfficialReport{width:100%;min-height:auto;padding:18px 12px 62px}
  .bilanCompanyHeader:before{margin:-18px 0 12px}
  .bilanTitleBand{grid-template-columns:1fr}
  .bilanDateBox{border-radius:12px 12px 0 0;clip-path:none}
  .bilanTitleBand h1{border-radius:0 0 12px 12px!important;font-size:22px!important;min-height:62px}
  .bilanLogoBlock{float:none;width:100%;border-right:0;border-bottom:1px solid var(--bilan-accent)}
  .bilanCompanyIdentity{padding:10px 4px}
  .bilanTableWrap{overflow-x:auto}
  .bilanSalesTable{min-width:980px!important}
}

@media print{
  @page{size:A4 portrait;margin:7mm 7mm 14mm}
  html,body{width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .g2main.ownPrintHeader{padding:0!important;margin:0!important;width:auto!important;max-width:none!important;overflow:visible!important}
  .bilanDetailPage{display:block!important;width:100%!important;max-width:196mm!important;margin:0 auto!important;padding:0!important;overflow:visible!important}
  .bilanToolbar,.bilanProfileWarning,.bilanConnectedNotice,.companyLine,.g2topbar,.g2footer,.syncBadge,.g3pf,.printCompanyHeader{display:none!important}
  .bilanOfficialReport{display:block!important;visibility:visible!important;width:100%!important;max-width:196mm!important;min-height:276mm!important;margin:0 auto!important;padding:0 0 8mm!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}
  .bilanOfficialReport *{visibility:visible!important}
  .bilanCompanyHeader{display:block!important}
  .bilanCompanyHeader:before{margin:0 0 3mm!important}
  .bilanLogoBlock{display:flex!important;float:left!important;width:30mm!important}
  .bilanCompanyIdentity{display:flex!important;padding-left:34mm!important}
  .bilanTitleBand{display:grid!important;grid-template-columns:38mm minmax(0,1fr)!important;width:100%!important}
  .bilanDateBox{display:flex!important;background:var(--bilan-primary)!important;color:#fff!important}
  .bilanTitleBand h1{display:flex!important;background:var(--bilan-primary)!important;color:#fff!important;font-size:5.35mm!important;margin:0!important;border:0!important}
  .bilanMainFrame{display:block!important;width:100%!important;max-width:100%!important;border:.4mm solid var(--bilan-accent)!important;border-radius:3mm!important;padding:4mm 2.8mm 3.4mm!important;overflow:visible!important}
  .bilanSection{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 3.2mm!important;border:0!important;break-inside:auto!important;page-break-inside:auto!important}
  .bilanSection h2{display:block!important;background:var(--bilan-primary)!important;color:#f5c400!important;font-size:2.9mm!important;padding:2mm 2.2mm!important;margin:0!important;border:0!important}
  .bilanTableWrap{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .bilanOfficialReport table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important}
  .bilanOfficialReport thead{display:table-header-group!important}
  .bilanOfficialReport tfoot{display:table-footer-group!important}
  .bilanOfficialReport tbody{display:table-row-group!important}
  .bilanOfficialReport tr{display:table-row!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .bilanOfficialReport th,.bilanOfficialReport td{display:table-cell!important;max-width:0!important;padding:1.75mm 1mm!important;border:0!important;border-bottom:.2mm solid #e2e7e6!important;background:#fff!important;color:#17302f!important;line-height:1.1!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .bilanOfficialReport th{background:var(--bilan-primary)!important;color:#f5c400!important;font-size:1.8mm!important}
  .bilanOfficialReport td{font-size:2.12mm!important}
  .bilanOfficialReport tr.bilanTotal td{background:#fff5c9!important;border-top:.45mm solid var(--bilan-accent)!important}
  .bilanSummarySection,.bilanSignature{break-inside:avoid-page!important;page-break-inside:avoid!important}
  .bilanSummaryTable tr.bilanNet td{background:#eaf5f2!important;border-top:.5mm solid var(--bilan-accent)!important}
  .bilanSignature{display:flex!important}
  .bilanReportFooter{display:grid!important;position:fixed!important;left:0!important;right:0!important;bottom:-10.5mm!important}
  .bilanPageNumber:after{content:counter(page)!important}
}

/* =====================================================
   GLOBAL MARKET V4.1 - ENTETE OFFICIEL UNIFIE
   Applique l'identite de l'entreprise connectee a toutes
   les impressions internes et tous les exports PDF.
===================================================== */
@media print{
  .printCompanyHeader.pdfModeleGlobal3{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 5mm!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
    color:#071f1f!important;
    overflow:visible!important;
    visibility:visible!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  .printCompanyHeader.pdfModeleGlobal3 *{visibility:visible!important;box-sizing:border-box!important}
  .printCompanyHeader .g3ph{
    display:block!important;width:100%!important;max-width:100%!important;margin:0!important;
    background:#fff!important;color:#071f1f!important;font-family:Arial,Helvetica,sans-serif!important;
    break-inside:avoid!important;page-break-inside:avoid!important;overflow:visible!important;
  }
  .printCompanyHeader .g3phIdentity{
    display:grid!important;grid-template-columns:30mm minmax(0,1fr)!important;align-items:stretch!important;
    min-height:27mm!important;border-bottom:.45mm solid #111!important;width:100%!important;
  }
  .printCompanyHeader .g3phBrand{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    padding:1mm 3mm 1.5mm 0!important;border:0!important;border-right:.35mm solid var(--company-accent,#d4aa16)!important;min-width:0!important;
  }
  .printCompanyHeader .g3phLogo{
    position:static!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:19mm!important;height:19mm!important;margin:0!important;border:.65mm solid var(--company-primary,#00544f)!important;
    border-radius:3mm!important;background:#fff!important;color:var(--company-primary,#00544f)!important;
    font-size:8mm!important;line-height:1!important;font-weight:1000!important;overflow:hidden!important;
  }
  .printCompanyHeader .g3phLogo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
  .printCompanyHeader .g3phLogo span{display:block!important;color:var(--company-primary,#00544f)!important}
  .printCompanyHeader .g3phBrand>b{
    display:block!important;max-width:28mm!important;margin:1.1mm 0 0!important;color:var(--company-primary,#00544f)!important;
    font-size:2mm!important;line-height:1.08!important;text-align:center!important;white-space:normal!important;
    overflow-wrap:anywhere!important;font-weight:1000!important;text-transform:uppercase!important;
  }
  .printCompanyHeader .g3phCompany{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;padding:1.3mm 2mm 1.4mm!important;text-align:center!important;background:#fff!important;
  }
  .printCompanyHeader .g3phCompany>strong{
    display:block!important;max-width:100%!important;font-size:4mm!important;line-height:1.05!important;
    color:#050b0b!important;text-transform:uppercase!important;font-weight:1000!important;overflow-wrap:anywhere!important;
  }
  .printCompanyHeader .g3phCompanyInfo{
    display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;
    column-gap:3.2mm!important;row-gap:.55mm!important;margin-top:1mm!important;max-width:100%!important;
    font-size:2.35mm!important;line-height:1.12!important;font-style:italic!important;color:#111!important;
  }
  .printCompanyHeader .g3phCompanyInfo span{display:inline-block!important;max-width:100%!important;color:#111!important;overflow-wrap:anywhere!important}
  .printCompanyHeader .g3phCompanyInfo b{color:#111!important;font-weight:1000!important}
  .printCompanyHeader .g3phCompany>em{
    display:block!important;max-width:100%!important;margin-top:1mm!important;font-size:2.65mm!important;
    line-height:1.12!important;font-weight:1000!important;color:#111!important;overflow-wrap:anywhere!important;
  }
  .printCompanyHeader .g3phTitleBand{
    display:grid!important;grid-template-columns:40mm minmax(0,1fr)!important;align-items:stretch!important;
    margin-top:2.3mm!important;width:100%!important;min-width:0!important;
  }
  .printCompanyHeader .g3phClock{
    display:flex!important;align-items:center!important;gap:2.2mm!important;min-width:0!important;min-height:13mm!important;
    padding:1.8mm 3mm!important;background:var(--company-primary,#00544f)!important;color:#fff!important;
    border-radius:4mm 0 0 4mm!important;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%)!important;
  }
  .printCompanyHeader .g3phClockIcon{
    display:flex!important;flex:0 0 8mm!important;align-items:center!important;justify-content:center!important;
    width:8mm!important;height:8mm!important;border:.65mm solid #fff!important;border-radius:50%!important;
    color:#fff!important;font-size:5mm!important;line-height:1!important;
  }
  .printCompanyHeader .g3phClock span:last-child{display:grid!important;gap:.6mm!important;min-width:0!important}
  .printCompanyHeader .g3phClock b{display:block!important;color:#fff!important;font-size:2.25mm!important;white-space:nowrap!important}
  .printCompanyHeader .g3phDocumentTitle{
    display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:13mm!important;
    padding:1.5mm 4mm!important;background:var(--company-primary,#00544f)!important;color:#fff!important;
    border-radius:0 6mm 6mm 0!important;text-align:center!important;font-family:Oswald,"Bebas Neue",Arial,sans-serif!important;
    font-size:5.15mm!important;line-height:1.03!important;font-weight:1000!important;letter-spacing:.005em!important;
    overflow-wrap:anywhere!important;text-transform:uppercase!important;
  }
  .printCompanyHeader .g3phContext{
    display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:5mm!important;
    min-height:4.8mm!important;padding:1mm 2mm 0!important;color:#806600!important;font-size:2.1mm!important;
    font-weight:800!important;overflow-wrap:anywhere!important;
  }
  .printCompanyHeader .g3phContext *{color:#806600!important}
  .printCompanyHeader .g3ph:after{content:""!important;display:block!important;height:.65mm!important;background:#111!important;margin-top:2.2mm!important}
}


/* GLOBAL MARKET V4.4 - POPUP AJOUT MULTIPLE PRODUITS/SERVICES AU PANIER */
.saleCartBatchCard{width:min(1180px,96vw)!important;max-height:94vh!important;padding:24px!important;border-top:0!important;border:1px solid #dce7e4!important;border-radius:24px!important;background:#fff!important;box-shadow:0 34px 100px rgba(2,44,40,.34)!important;overflow:auto!important}
.saleCartBatchHead{padding:2px 42px 18px 0!important;border-bottom:1px solid #e9efed;margin-bottom:18px!important}.saleCartBatchHead .saleCartIcon{background:linear-gradient(135deg,#047857,#0f766e)!important;box-shadow:0 14px 28px rgba(4,120,87,.22)!important}.saleCartBatchHead h2{font-size:25px!important;line-height:1.15!important;color:#083c39!important}.saleCartBatchHead p{color:#64748b!important}
.saleCartBatchSection{border:1px solid #dfe8e5;border-radius:17px;background:#fff;padding:15px;margin-top:14px;box-shadow:0 6px 18px rgba(15,23,42,.035)}.saleCartBatchSection h3{margin:0 0 13px;color:#075b50;font-size:16px;font-weight:1000}.saleCartBatchSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.saleCartBatchSectionTitle h3{margin:0}.saleCartBatchSectionTitle span{font-size:11px;font-weight:900;color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 9px}
.saleCartBatchInfoGrid{display:grid;grid-template-columns:1.05fr .65fr 1.15fr 1.15fr;gap:11px}.saleCartBatchInfoGrid label{display:flex;flex-direction:column;gap:7px;color:#183b38;font-size:12px;font-weight:1000}.saleCartBatchInfoGrid input{width:100%;height:43px;border:1px solid #d7e2df;border-radius:11px;background:#f8fbfa;padding:0 11px;color:#334155;font-weight:800;outline:none;min-width:0}
.saleCartBatchTableWrap{width:100%;overflow-x:auto;border:1px solid #dbe5e2;border-radius:13px}.saleCartBatchTable{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;background:#fff}.saleCartBatchTable th{background:#edf7f5;color:#163f3c;font-size:11px;font-weight:1000;text-align:left;padding:11px 10px;border-bottom:1px solid #d9e7e3}.saleCartBatchTable th:nth-child(1){width:18%}.saleCartBatchTable th:nth-child(2){width:16%}.saleCartBatchTable th:nth-child(3){width:10%}.saleCartBatchTable th:nth-child(4){width:14%}.saleCartBatchTable th:nth-child(5){width:34%}.saleCartBatchTable th:nth-child(6){width:8%;text-align:center}.saleCartBatchTable td{padding:8px 7px;border-bottom:1px solid #edf1f0;vertical-align:middle}.saleCartBatchTable tr:last-child td{border-bottom:0}.saleCartBatchTable input{width:100%;height:39px;border:1px solid #d9e2e0;border-radius:9px;background:#fff;padding:0 9px;color:#111827;font-size:12px;font-weight:800;outline:none;min-width:0}.saleCartBatchTable input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.11)}.saleCartBatchTable input[readonly]{background:#f5f8f7;color:#334155}.saleCartMoneyInput{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #d9e2e0;border-radius:9px;overflow:hidden;background:#fff}.saleCartMoneyInput input{border:0!important;border-radius:0!important;box-shadow:none!important}.saleCartMoneyInput span{height:39px;display:flex;align-items:center;padding:0 8px;background:#f7faf9;border-left:1px solid #e0e7e5;color:#64748b;font-size:10px;font-weight:900;white-space:nowrap}.saleCartBatchAction{text-align:center}.saleCartBatchDelete{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid #fecaca!important;border-radius:9px!important;background:#fff!important;color:#dc2626!important;font-size:15px!important;box-shadow:none!important}.saleCartBatchDelete:hover{background:#fff1f2!important}
.saleCartAddRowBtn{margin-top:10px;border:1px dashed #16a34a!important;background:#fff!important;color:#087b43!important;border-radius:10px!important;padding:9px 13px!important;font-weight:1000!important;box-shadow:none!important}.saleCartAddRowBtn span{font-size:17px;margin-right:4px}.saleCartBatchHelper{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f7fbfa;color:#5b6b68;font-size:11px;font-weight:700}
.saleCartBatchSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.saleCartBatchSummary>div{min-height:78px;border:1px solid #e1e8e6;border-radius:13px;padding:11px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;background:#fff}.saleCartSummaryIcon{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:1000}.saleCartSummaryIcon.green{background:#e7f7ed;color:#15803d}.saleCartSummaryIcon.blue{background:#eaf2ff;color:#1d4ed8}.saleCartSummaryIcon.orange{background:#fff4df;color:#d97706}.saleCartSummaryIcon.purple{background:#f3e8ff;color:#7e22ce}.saleCartBatchSummary small{font-size:10.5px;color:#475569;font-weight:900;line-height:1.15}.saleCartBatchSummary b{font-size:15px;color:#0f5132;font-weight:1000;white-space:nowrap}.saleCartBatchSummary>div:nth-child(2) b{color:#1d4ed8}.saleCartBatchSummary>div:nth-child(3) b{color:#d97706}.saleCartBatchSummary>div:nth-child(4) b{color:#7e22ce}
.saleCartBatchActions{margin-top:15px!important}.saleCartBatchActions .saleCartAddBtn{min-width:250px;background:linear-gradient(135deg,#087a55,#0f8a5f)!important}.saleCartBatchActions .btn2{background:#fff!important;color:#334155!important;border:1px solid #d5dfdc!important}
/* V4.3 : titres des cartes centrés */
.salePosCard .salePosInfo b{text-align:center!important;padding-right:0!important}.salePosCard .salePosInfo small{text-align:center!important}
/* V4.3 : lignes rapport cliquables + pagination 30 */
.serviceSaleRowClickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.serviceSaleRowClickable:hover td{background:#f0faf6!important}.serviceSaleRowClickable:focus-visible{outline:2px solid #1E8E5A;outline-offset:-2px}.serviceReportPagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 2px}.serviceReportPagination button{border:0;border-radius:11px;padding:10px 16px;background:#006f68;color:#fff;font-weight:1000;box-shadow:none}.serviceReportPagination button:disabled{opacity:.4;cursor:not-allowed}.serviceReportPagination span{font-size:12px;color:#415d59;font-weight:900}
@media(max-width:900px){.saleCartBatchCard{width:98vw!important;padding:16px!important}.saleCartBatchInfoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.saleCartBatchSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.saleCartBatchInfoGrid,.saleCartBatchSummary{grid-template-columns:1fr}.saleCartBatchHead h2{font-size:20px!important}.saleCartBatchSection{padding:11px}.saleCartBatchActions{display:grid!important;grid-template-columns:1fr!important}.saleCartBatchActions button{width:100%!important;min-width:0!important}.serviceReportPagination{flex-wrap:wrap}}

/* GLOBAL MARKET V4.5 - COMMANDE INVITEE SANS COMPTE */
.officialNavSimplified{justify-content:flex-end}
.officialNavSimplified .officialNavRight{margin-left:auto}
.publicCustomerSection{background:#fff}
.publicCustomerFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.publicCustomerFields label{display:flex;flex-direction:column;gap:7px;color:#28443d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.publicCustomerFields input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d8e5e1;border-radius:12px;background:#fff;color:#17342d;font-size:14px;font-weight:700;outline:none}
.publicCustomerFields input:focus{border-color:#0b8067;box-shadow:0 0 0 3px rgba(11,128,103,.10)}
.publicCustomerHelp{margin:10px 0 0;color:#668078;font-size:11px;font-weight:700}
@media(max-width:640px){.publicCustomerFields{grid-template-columns:1fr}.officialNavSimplified{min-height:44px}.officialNavSimplified .officialNavRight{display:flex!important;width:100%;justify-content:flex-end}}
.officialNavSimplified .officialNavRight{display:flex!important}


/* === GLOBAL MARKET Dashboard ERP premium V4.6 === */
.g2app{background:#F8FAFC!important}
.g2topbar{position:sticky!important;top:0!important;z-index:1000!important}
.g2main.dashboardMain{width:min(1480px,96vw)!important;margin:20px auto 72px!important}
.g2main.dashboardMain>.companyLine{display:none!important}
#home .erpDash{display:grid;gap:18px}
#home .erpDash *{box-sizing:border-box}
#home .erpDashHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#home .erpDashHeading h1{margin:0;color:#17212B;font-size:36px;line-height:1.05;font-weight:800;letter-spacing:-.03em}
#home .erpDashHeading p{margin:6px 0 0;color:#667085;font-size:14px;font-weight:500}
#home .erpDashFilters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#home .erpDashControl{height:48px;display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:0 15px;color:#667085;box-shadow:0 4px 14px rgba(23,33,43,.04);font:600 14px/1 Inter,Poppins,Manrope,Arial,sans-serif}
#home .erpDashControl input{border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;min-width:190px;color:#17212B!important}
#home .erpDashSearch{min-width:250px}
#home .erpDashPeriod{color:#17212B}
#home .erpControlIcon{font-size:16px;color:#98A2B3}
#home .erpControlArrow{color:#98A2B3;font-size:14px}
#home .erpKpiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
#home .erpCard{background:#fff;border:1px solid #E5E7EB;border-radius:18px;box-shadow:0 8px 24px rgba(23,33,43,.05);padding:18px}
#home .erpKpiCard{display:flex;flex-direction:column;gap:14px;min-height:176px}
#home .erpKpiTop{display:flex;align-items:flex-start;gap:14px}
#home .erpKpiTop>div{min-width:0}
#home .erpKpiTop h3{margin:2px 0 8px;color:#667085;font-size:14px;font-weight:600}
#home .erpKpiTop strong{display:block;color:#17212B;font-size:18px;line-height:1.2;font-weight:800}
#home .erpIconBubble{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex:0 0 auto}
#home .erpIconBubble.green{background:rgba(22,160,93,.14);color:#16A05D}
#home .erpIconBubble.blue{background:rgba(38,132,232,.14);color:#2684E8}
#home .erpIconBubble.violet{background:rgba(138,77,232,.14);color:#8A4DE8}
#home .erpIconBubble.orange{background:rgba(243,146,0,.15);color:#F39200}
#home .erpIconBubble.gold{background:rgba(242,182,50,.18);color:#C28B02}
#home .erpIconBubble.turquoise{background:rgba(21,156,156,.14);color:#159C9C}
#home .erpKpiMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#667085;font-size:13px;font-weight:600}
#home .erpUp{color:#16A05D;font-weight:800}
#home .erpUp b{font-size:14px}
#home .erpSparkWrap{margin-top:auto;height:40px}
#home .erpSparkSvg{width:100%;height:40px}
#home .erpAnalyticsGrid{display:grid;grid-template-columns:1.18fr 1fr 1.12fr;gap:18px;align-items:stretch}
#home .erpCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
#home .erpCardHead h2{margin:0;color:#17212B;font-size:17px;font-weight:800;letter-spacing:-.01em}
#home .erpHeadPill{height:34px;border-radius:10px;border:1px solid #E5E7EB;background:#fff;color:#667085;padding:0 12px;font-size:12px;font-weight:700}
#home .erpSalesStats{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
#home .erpSalesStats span{display:block;color:#667085;font-size:12px;font-weight:600}
#home .erpSalesStats strong{display:block;color:#17212B;font-size:18px;font-weight:800;margin-top:4px}
#home .erpSalesDelta{text-align:right}
#home .erpSalesDelta b{display:block;color:#16A05D;font-size:16px;font-weight:800}
#home .erpSalesDelta small{color:#667085;font-size:12px;font-weight:600}
#home .erpLineChartBlock{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:stretch}
#home .erpYAxis{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0 24px;color:#98A2B3;font-size:12px;font-weight:700}
#home .erpLineArea{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:0}
#home .erpLineSvg{width:100%;height:250px}
#home .erpLineSvg .erpGrid line{stroke:#EEF2F6;stroke-width:1}
#home .erpXAxis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;color:#98A2B3;font-size:12px;font-weight:700}
#home .erpXAxis span{text-align:center}
#home .erpDonutLayout{display:grid;grid-template-columns:minmax(220px,270px) 1fr;gap:18px;align-items:center}
#home .erpDonutWrap{position:relative;width:min(250px,100%);aspect-ratio:1/1;margin:auto}
#home .erpDonutSvg{width:100%;height:100%}
#home .erpDonutCenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#home .erpDonutCenter span{color:#667085;font-size:13px;font-weight:700}
#home .erpDonutCenter strong{color:#17212B;font-size:27px;font-weight:800;line-height:1.1}
#home .erpDonutCenter small{color:#667085;font-size:13px;font-weight:700}
#home .erpLegendList{display:grid;gap:12px}
#home .erpLegendItem{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center}
#home .erpLegendDot{width:9px;height:9px;border-radius:50%}
#home .erpLegendText b{display:block;color:#17212B;font-size:14px;font-weight:700}
#home .erpLegendText small{display:block;color:#667085;font-size:12px;margin-top:4px}
#home .erpLegendValue{color:#17212B;font-size:13px;font-weight:800}
#home .erpBarsTopScale{display:flex;justify-content:space-between;color:#98A2B3;font-size:12px;font-weight:700;margin:4px 0 8px}
#home .erpBarsWrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;height:284px;padding-top:14px}
#home .erpBarItem{display:grid;grid-template-rows:1fr auto;gap:8px;height:100%}
#home .erpBarTrack{height:100%;background:linear-gradient(180deg,rgba(22,160,93,.08),rgba(22,160,93,.03));border-radius:12px;position:relative;overflow:hidden}
#home .erpBarFill{position:absolute;left:0;right:0;bottom:0;border-radius:12px 12px 4px 4px;box-shadow:0 10px 18px rgba(22,160,93,.16)}
#home .erpBarItem small{text-align:center;color:#98A2B3;font-size:11px;font-weight:700}
#home .erpBottomGrid{display:grid;grid-template-columns:1.04fr 1fr 1.08fr;gap:18px;align-items:start}
#home .erpQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#home .erpQuickAction{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;min-height:126px;border-radius:16px;border:1px solid #E5E7EB;background:#fff;padding:16px;box-shadow:0 4px 14px rgba(23,33,43,.03);color:#17212B}
#home .erpQuickAction:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(23,33,43,.07)}
#home .erpQuickIcon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:19px}
#home .erpQuickIcon.green{background:rgba(22,160,93,.12);color:#16A05D}
#home .erpQuickIcon.orange{background:rgba(243,146,0,.12);color:#F39200}
#home .erpQuickIcon.turquoise{background:rgba(21,156,156,.12);color:#159C9C}
#home .erpQuickIcon.violet{background:rgba(138,77,232,.12);color:#8A4DE8}
#home .erpQuickIcon.gold{background:rgba(242,182,50,.16);color:#C28B02}
#home .erpQuickIcon.blue{background:rgba(38,132,232,.12);color:#2684E8}
#home .erpQuickAction b{font-size:15px;font-weight:800}
#home .erpQuickAction small{color:#667085;font-size:12px;font-weight:600;max-width:160px}
#home .erpQuickAction em{position:absolute;right:14px;bottom:12px;color:#98A2B3;font-size:20px;font-style:normal}
#home .erpLinkBtn{border:0;background:transparent;color:#2684E8;font-size:13px;font-weight:700;padding:0;box-shadow:none}
#home .erpActivityList{display:grid;gap:12px}
#home .erpActivityRow{display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #F1F5F9}
#home .erpActivityRow:last-child{border-bottom:0;padding-bottom:0}
#home .erpActivityIcon,#home .erpAnnualIcon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}
#home .erpActivityIcon.green,#home .erpAnnualIcon.green{background:rgba(22,160,93,.12);color:#16A05D}
#home .erpActivityIcon.violet,#home .erpAnnualIcon.violet{background:rgba(138,77,232,.12);color:#8A4DE8}
#home .erpActivityIcon.orange{background:rgba(243,146,0,.12);color:#F39200}
#home .erpActivityIcon.gold,#home .erpAnnualIcon.gold{background:rgba(242,182,50,.16);color:#C28B02}
#home .erpActivityIcon.blue,#home .erpAnnualIcon.blue{background:rgba(38,132,232,.12);color:#2684E8}
#home .erpAnnualIcon.turquoise{background:rgba(21,156,156,.12);color:#159C9C}
#home .erpActivityMain b{display:block;color:#17212B;font-size:14px;font-weight:800}
#home .erpActivityMain small{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:600}
#home .erpActivityBadge{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
#home .erpActivityBadge.green{background:rgba(22,160,93,.11);color:#16A05D}
#home .erpActivityBadge.violet{background:rgba(138,77,232,.11);color:#8A4DE8}
#home .erpActivityBadge.orange{background:rgba(243,146,0,.11);color:#F39200}
#home .erpActivityBadge.gold{background:rgba(242,182,50,.16);color:#B98100}
#home .erpActivityBadge.blue{background:rgba(38,132,232,.11);color:#2684E8}
#home .erpActivityRow time{color:#98A2B3;font-size:12px;font-weight:700}
#home .erpAnnualList{display:grid;gap:16px}
#home .erpAnnualRow{display:grid;gap:10px}
#home .erpAnnualTop{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:14px;align-items:center}
#home .erpAnnualLabel{display:flex;align-items:center;gap:10px;color:#17212B;font-size:14px;font-weight:800}
#home .erpAnnualValue{color:#17212B;font-size:18px;font-weight:800;text-align:right}
#home .erpAnnualChange{text-align:right}
#home .erpAnnualChange strong{display:block;color:#16A05D;font-size:14px;font-weight:800}
#home .erpAnnualChange small{color:#98A2B3;font-size:12px;font-weight:700}
#home .erpProgress{height:8px;border-radius:999px;background:#EEF2F6;overflow:hidden}
#home .erpProgress span{display:block;height:100%;border-radius:999px}
#home .erpProgress span.green{background:#16A05D}
#home .erpProgress span.gold{background:#F2B632}
#home .erpProgress span.blue{background:#2684E8}
#home .erpProgress span.violet{background:#8A4DE8}
#home .erpProgress span.turquoise{background:#159C9C}
@media (max-width:1400px){#home .erpKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}#home .erpAnalyticsGrid{grid-template-columns:1fr}#home .erpBottomGrid{grid-template-columns:1fr}#home .erpQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){.g2main.dashboardMain{width:96vw!important}#home .erpDashHeader{align-items:flex-start}#home .erpDashFilters{width:100%}#home .erpDashControl{width:100%;justify-content:flex-start}#home .erpDashSearch{min-width:0}#home .erpDashControl input{min-width:0;width:100%}#home .erpKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#home .erpDonutLayout{grid-template-columns:1fr}#home .erpQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#home .erpAnnualTop{grid-template-columns:1fr;justify-items:start}#home .erpAnnualValue,#home .erpAnnualChange{text-align:left}}
@media (max-width:720px){#home .erpDashHeading h1{font-size:28px}#home .erpKpiGrid{grid-template-columns:1fr}#home .erpQuickGrid{grid-template-columns:1fr}#home .erpLineChartBlock{grid-template-columns:1fr}#home .erpYAxis{display:none}#home .erpLineSvg{height:200px}#home .erpBarsWrap{gap:8px;height:230px}#home .erpActivityRow{grid-template-columns:40px 1fr;align-items:flex-start}#home .erpActivityBadge,#home .erpActivityRow time{grid-column:2/3}#home .erpActivityBadge{width:max-content}}

/* === GLOBAL MARKET Dashboard donnees entreprise V4.7 === */
#home .erpCompanyScope{display:block;margin-top:7px;color:#667085;font-size:12px;font-weight:600}
#home .erpCompanyScope b{color:#17212B;font-weight:800}
#home .erpDown{color:#DC2626!important;font-weight:800}
#home .erpSalesDelta.negative b,#home .erpAnnualChange.negative strong{color:#DC2626!important}
#home .erpEmptyState{padding:22px 10px;text-align:center;color:#98A2B3;font-size:13px;font-weight:650;border:1px dashed #E5E7EB;border-radius:14px;background:#F8FAFC}


/* === GLOBAL MARKET Pleine largeur V4.7.1 === */
.g2app{padding-left:12px!important;padding-right:12px!important;}
.g2main,.main,.wrap,.officialStore>main{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:18px auto 72px!important;padding-left:0!important;padding-right:0!important;}
.g2panel,.card,.reportBox,.printbox,.stockListPanel,.stockPanel,.marketHero,.marketStats,.marketCatalog,.marketplacePage .g2panel{max-width:100%!important;}
.g2nav{scrollbar-width:thin;}
@media (min-width:1600px){.g2main,.main,.wrap,.officialStore>main{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;}}
@media (max-width:980px){.g2app{padding-left:8px!important;padding-right:8px!important;}.g2main,.main,.wrap,.officialStore>main{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:12px auto 72px!important;}}

/* =========================================================
   GLOBAL MARKET — ACCUEIL MARKETPLACE PREMIUM V4.8
   ========================================================= */
.gmHomeLoader{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:linear-gradient(145deg,#f8fbfa,#eef6f2);color:#073d34;text-align:center;font-family:Inter,Manrope,Arial,sans-serif}.gmHomeLoaderMark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#063d34;color:#f5c54b;font-weight:1000;font-size:25px;box-shadow:0 16px 36px rgba(3,61,52,.14)}.gmHomeLoader h1{margin:4px 0 0;font-size:28px}.gmHomeLoader p{margin:0;color:#65726f}
.gmHomePage{--gm-green:#063d34;--gm-green2:#0b5a49;--gm-gold:#f5bd2c;--gm-gold2:#f8ca4e;--gm-ink:#10241f;--gm-muted:#6b7774;--gm-line:#dde7e3;--gm-soft:#f5f8f7;min-height:100vh;background:#fff;color:var(--gm-ink);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;letter-spacing:-.01em}.gmHomePage *{box-sizing:border-box}.gmHomePage button,.gmHomePage input,.gmHomePage select{font:inherit}.gmHomePage button{cursor:pointer}
.gmHomeHeader{position:sticky;top:0;z-index:220;display:grid;grid-template-columns:minmax(245px,285px) minmax(300px,1fr) auto;gap:18px;align-items:center;padding:16px 24px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e8efec;box-shadow:0 5px 20px rgba(5,61,51,.055)}
.gmHomeBrand{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;text-align:left;color:var(--gm-green);min-width:0}.gmHomeBrand>span:last-child,.gmHomeFooter>div>span:last-child{display:flex;flex-direction:column;min-width:0}.gmHomeBrand b{font-size:22px;line-height:1.02;letter-spacing:.015em;white-space:nowrap}.gmHomeBrand small,.gmHomeFooter small{font-size:11.5px;color:#6d7774;margin-top:3px;white-space:nowrap}.gmHomeLogoMark{width:43px;height:43px;display:inline-grid;place-items:center;flex:0 0 auto}.gmHomeLogoMark svg{width:100%;height:100%;fill:none;stroke:#e4ae27;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.gmHomeLogoMark svg circle{fill:var(--gm-green);stroke:var(--gm-green)}
.gmHomeHeaderSearch{display:flex;min-width:0;height:48px;border:1px solid var(--gm-line);border-radius:13px;background:#fafcfb;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.gmHomeHeaderSearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 18px;color:var(--gm-ink);font-size:14px}.gmHomeHeaderSearch input::placeholder,.gmHomeFilters input::placeholder{color:#98a39f}.gmHomeHeaderSearch button,.gmHomeFilters form button{width:54px;border:0;background:var(--gm-green);color:#fff;display:grid;place-items:center}.gmHomeHeaderSearch .officialSvgIcon,.gmHomeFilters .officialSvgIcon{width:22px;height:22px}.gmHomeHeaderActions{display:flex;align-items:center;gap:10px}.gmHomeBusinessBtn,.gmHomeClientBtn{height:50px;display:flex;align-items:center;gap:10px;border-radius:12px;padding:0 14px;background:#fff;white-space:nowrap}.gmHomeBusinessBtn{border:1.5px solid #7aa697;color:var(--gm-green)}.gmHomeClientBtn{border:1.5px solid #efba33;color:#d49700}.gmHomeBusinessBtn>.officialSvgIcon,.gmHomeClientBtn>.officialSvgIcon{width:23px;height:23px;flex:0 0 auto}.gmHomeBusinessBtn span,.gmHomeClientBtn span{display:flex;flex-direction:column;line-height:1.05}.gmHomeBusinessBtn b,.gmHomeClientBtn b{font-size:12px}.gmHomeBusinessBtn small,.gmHomeClientBtn small{font-size:11px;margin-top:5px;color:#67736f}.gmHomeHeaderCart{position:relative;width:48px;height:48px;border:0;background:#fff;color:var(--gm-green);display:grid;place-items:center;border-radius:12px}.gmHomeHeaderCart>.officialSvgIcon{width:31px;height:31px}.gmHomeHeaderCart i{position:absolute;right:0;top:-2px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--gm-gold);color:#17352f;font-size:11px;font-style:normal;font-weight:1000;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.gmHomePage .officialSvgIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.gmHomePage .officialSvgIcon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gmHomeHero{position:relative;margin:16px 20px 14px;min-height:330px;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);align-items:stretch;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 89% 18%,rgba(20,117,92,.15),transparent 29%),linear-gradient(115deg,#fbfdfc 0%,#f4f9f6 54%,#e9f5ef 100%);border:1px solid #e7efeb;box-shadow:0 12px 35px rgba(6,61,52,.07)}.gmHomeHeroCopy{position:relative;z-index:2;padding:32px 34px 30px 54px;display:flex;flex-direction:column;justify-content:center}.gmHomeEyebrow{display:inline-flex;align-self:flex-start;font-size:10px;font-weight:1000;letter-spacing:.12em;color:#8b6a0a;background:#fff7d9;border:1px solid #edd482;border-radius:999px;padding:7px 10px;margin-bottom:12px}.gmHomeHero h1{margin:0;color:#10231f;font-size:clamp(30px,2.75vw,46px);line-height:1.12;letter-spacing:-.035em}.gmHomeHero h1 em{font-style:normal;color:#08755c}.gmHomeHeroCopy>p{margin:14px 0 0;max-width:680px;color:#4f615c;font-size:14px;line-height:1.52}.gmHomeHeroCopy .gmHomeHeroStrong{font-weight:800;color:#2b443d;margin-top:8px}.gmHomeBenefits{display:flex;gap:26px;flex-wrap:wrap;margin:18px 0 18px}.gmHomeBenefits>div{display:flex;align-items:center;gap:9px;color:var(--gm-green)}.gmHomeBenefits .officialSvgIcon{width:28px;height:28px}.gmHomeBenefits span{display:flex;flex-direction:column;line-height:1.05}.gmHomeBenefits b{font-size:12px}.gmHomeBenefits small{font-size:11px;color:#5c6a66;margin-top:4px}.gmHomeCta{align-self:flex-start;display:flex;align-items:center;gap:12px;border:0;border-radius:12px;background:linear-gradient(135deg,#084b3d,#042f28);color:#fff;font-weight:900;padding:14px 20px;box-shadow:0 12px 24px rgba(6,61,52,.18)}.gmHomeCta .officialSvgIcon{width:19px;height:19px}.gmHomeHeroVisual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:14px 22px 6px 0}.gmHomeHeroVisual img{position:relative;z-index:2;width:100%;height:100%;max-height:340px;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 18px rgba(18,54,47,.14))}.gmHomeHeroGlow{position:absolute;width:62%;height:42%;right:12%;bottom:7%;border-radius:50%;background:rgba(58,143,112,.15);filter:blur(42px)}
.gmHomeFilters{position:sticky;top:81px;z-index:120;margin:0 20px 12px;display:grid;grid-template-columns:220px 180px minmax(320px,1fr) 240px;gap:12px;align-items:center;padding:10px 0;background:#fff}.gmHomeFilters>label,.gmHomeFilters>form{height:46px;border:1px solid var(--gm-line);border-radius:12px;background:#fff;display:flex;align-items:center;overflow:hidden}.gmHomeFilters>label>.officialSvgIcon{margin-left:14px;color:var(--gm-green)}.gmHomeFilters select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#263b35;padding:0 12px;font-weight:700;font-size:13px}.gmHomeFilters>form input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0 16px;color:#263b35;font-size:13px}.gmHomeFilters .gmHomeSort{padding-left:12px;gap:6px}.gmHomeSort span{font-size:11px;color:#78847f;font-weight:800;white-space:nowrap}.gmHomeSort select{font-size:12px;padding-left:5px}
.gmHomeCatalogSection{padding:2px 20px 28px}.gmHomeDemoNotice{margin:0 0 12px;padding:10px 14px;border:1px solid #f0d983;background:#fff9df;border-radius:11px;color:#72580a;font-size:12px}.gmHomeCatalogHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 2px 14px}.gmHomeCatalogHead h2{font-size:20px;color:#12382f;margin:0 0 3px}.gmHomeCatalogHead p{margin:0;color:#75827e;font-size:12px}.gmHomeCatalogHead>span{font-size:12px;color:#6a7772;font-weight:800}.gmHomeCatalogGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.gmHomeCatalogCard{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e9e5;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px rgba(11,65,54,.055);transition:transform .18s ease,box-shadow .18s ease}.gmHomeCatalogCard:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(11,65,54,.1)}.gmHomeCatalogCard[hidden]{display:none!important}.gmHomeCardMedia{position:relative;height:148px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#f7f8f8,#ecefed)}.gmHomeCardMedia img{width:100%;height:100%;object-fit:cover}.gmHomeCardEmoji{font-size:62px;line-height:1}.gmHomeCardEmoji .mkProductPhoto{width:100%;height:100%;object-fit:cover}.gmHomeNewBadge{position:absolute;left:10px;top:9px;z-index:2;background:#08745a;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:1000;box-shadow:0 3px 8px rgba(4,79,62,.15)}.gmHomeCardContent{display:flex;flex-direction:column;flex:1;padding:12px}.gmHomeShopName{display:flex;align-items:center;gap:5px;color:#16745f;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden}.gmHomeShopName .officialSvgIcon{width:13px;height:13px}.gmHomeShopName span{overflow:hidden;text-overflow:ellipsis}.gmHomeCatalogCard h3{margin:8px 0 3px;font-size:14px;line-height:1.2;color:#14382f;min-height:34px}.gmHomeCardCategory{color:#7c8783;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmHomeCatalogCard p{margin:7px 0 9px;color:#64716d;font-size:10.5px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px}.gmHomeCatalogCard strong{margin-top:auto;color:#08604d;font-size:14px}.gmHomeCardActions{display:grid;grid-template-columns:.9fr 1.1fr;gap:7px;margin-top:11px}.gmHomeCardActions button{min-width:0;height:34px;border-radius:8px;font-size:9.5px;font-weight:900;white-space:nowrap;padding:0 7px}.gmHomeGhostBtn{background:#fff;border:1px solid #5c9587;color:#0b5948}.gmHomeCartBtn{display:flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(135deg,#fac731,#f4b80f);border:1px solid #e9ae04;color:#173a31}.gmHomeCartBtn .officialSvgIcon{width:13px;height:13px}.gmHomeCardActions button:disabled{opacity:.48;cursor:not-allowed}.gmHomeEmpty{margin:24px auto;max-width:460px;padding:30px;text-align:center;background:#f8faf9;border:1px dashed #cbdad4;border-radius:16px}.gmHomeEmpty b,.gmHomeEmpty span{display:block}.gmHomeEmpty b{color:#18453b}.gmHomeEmpty span{color:#7a8782;margin-top:6px;font-size:13px}.gmHomePagination{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px}.gmHomePagination button{min-width:38px;height:38px;border-radius:9px;border:1px solid #dce6e2;background:#fff;color:#31524a;font-weight:900}.gmHomePagination button.active{background:var(--gm-green);border-color:var(--gm-green);color:#fff}.gmHomePagination button:disabled{opacity:.35;cursor:not-allowed}.gmHomePagination span{color:#8b9792;padding:0 2px}.gmHomeFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#f8faf9;border-top:1px solid #e7eeeb}.gmHomeFooter>div{display:flex;align-items:center;gap:9px}.gmHomeFooter .gmHomeLogoMark{width:34px;height:34px}.gmHomeFooter b{color:var(--gm-green);font-size:14px}.gmHomeFooter p{color:#7d8984;font-size:11px;margin:0}
.gmHomeAuthBackdrop{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(6,29,24,.62);backdrop-filter:blur(5px)}.gmHomeAuthCard{position:relative;width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.55);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif}.gmHomeAuthClose{position:absolute;right:17px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f2f5f4;color:#263a35;font-size:24px}.gmHomeModalKicker{display:inline-block;font-size:10px;letter-spacing:.14em;font-weight:1000;color:#8a6704;background:#fff7d8;border:1px solid #edd681;border-radius:999px;padding:6px 9px}.gmHomeAuthCard>h2{margin:10px 44px 6px 0;color:#073f34;font-size:27px}.gmHomeAuthCard>p{margin:0 0 20px;color:#6b7874;font-size:13px}.gmHomeBusinessSplit{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.gmHomeAuthPane,.gmHomeCreatePane{border:1px solid #e0e9e5;border-radius:16px;padding:18px}.gmHomeAuthPane h3,.gmHomeCreatePane h3{margin:0 0 14px;color:#153e34;font-size:17px}.gmHomeAuthPane label,.gmClientAuthCard label{display:flex;flex-direction:column;gap:6px;margin:0 0 11px;color:#36554d;font-size:11px;font-weight:900}.gmHomeAuthPane input,.gmHomeAuthPane select,.gmClientAuthCard input,.gmClientAuthCard select{height:44px;border:1px solid #d8e3df;border-radius:10px;padding:0 12px;outline:0;background:#fbfcfc;color:#17382f}.gmHomeAuthPane input:focus,.gmClientAuthCard input:focus,.gmClientAuthCard select:focus{border-color:#5e9f8d;box-shadow:0 0 0 3px rgba(37,132,106,.1)}.gmHomeAuthCard .ggLoginMessage{min-height:20px;margin-bottom:8px}.gmHomePrimaryAuth,.gmHomeCreateBtn{width:100%;height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,#0b604c,#063e34);color:#fff;font-weight:1000}.gmHomeTextBtn{width:100%;margin-top:8px;border:0;background:transparent;color:#7c640c;font-weight:900;font-size:11px}.gmHomeCreatePane{background:linear-gradient(145deg,#f4faf7,#eef7f2);display:flex;flex-direction:column;justify-content:center}.gmHomeCreatePane p{color:#65736f;line-height:1.55;font-size:12px}.gmHomeCreateIcon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#083e34;color:#f4bf2d;margin-bottom:15px}.gmHomeCreateIcon .officialSvgIcon{width:29px;height:29px}.gmHomeCreateBtn{background:linear-gradient(135deg,#f6c32d,#e9ad0b);color:#183a31;margin-top:10px}.gmClientAuthCard{width:min(520px,94vw)}.gmClientAuthCard>label{margin-top:8px}.gmGlobalCartCard{width:min(650px,94vw)}.gmGlobalCartGroups{display:grid;gap:10px}.gmGlobalCartGroups>button{display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:10px;width:100%;border:1px solid #dce7e2;border-radius:13px;background:#fff;padding:13px;text-align:left;color:#17483c}.gmGlobalCartGroups>button>span{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center}.gmGlobalCartGroups>button>span small{grid-column:2;color:#7a8782;margin-top:2px}.gmGlobalCartGroups>button>strong{white-space:nowrap;color:#08715a}
@media(max-width:1280px){.gmHomeHeader{grid-template-columns:230px minmax(260px,1fr);}.gmHomeHeaderActions{grid-column:1/-1;justify-content:flex-end}.gmHomeHeader{row-gap:10px}.gmHomeFilters{top:132px;grid-template-columns:200px 160px minmax(280px,1fr) 210px}.gmHomeCatalogGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.gmHomeHero{grid-template-columns:minmax(390px,.95fr) minmax(430px,1.05fr)}.gmHomeHeroCopy{padding-left:38px}}
@media(max-width:980px){.gmHomeHeader{position:relative;grid-template-columns:1fr}.gmHomeHeaderSearch{grid-row:2}.gmHomeHeaderActions{grid-column:auto;justify-content:stretch;flex-wrap:wrap}.gmHomeBusinessBtn,.gmHomeClientBtn{flex:1 1 210px}.gmHomeHeaderCart{flex:0 0 48px}.gmHomeHero{grid-template-columns:1fr;margin:12px}.gmHomeHeroCopy{padding:30px}.gmHomeHeroVisual{min-height:270px;padding:0 18px 18px}.gmHomeFilters{position:relative;top:auto;margin:0 12px 12px;grid-template-columns:1fr 1fr}.gmHomeFilters>form{grid-column:1/-1}.gmHomeSort{grid-column:1/-1}.gmHomeCatalogSection{padding-left:12px;padding-right:12px}.gmHomeCatalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.gmHomeHeader{padding:12px}.gmHomeBrand b{font-size:19px}.gmHomeHeaderActions{display:grid;grid-template-columns:1fr 1fr 48px}.gmHomeBusinessBtn,.gmHomeClientBtn{padding:0 8px}.gmHomeBusinessBtn b,.gmHomeClientBtn b{font-size:10px}.gmHomeBusinessBtn small,.gmHomeClientBtn small{font-size:9px}.gmHomeHeroCopy{padding:24px 20px}.gmHomeHero h1{font-size:31px}.gmHomeBenefits{gap:13px}.gmHomeFilters{grid-template-columns:1fr}.gmHomeFilters>form,.gmHomeSort{grid-column:auto}.gmHomeCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gmHomeCardMedia{height:130px}.gmHomeCatalogHead{align-items:flex-start;flex-direction:column}.gmHomeBusinessSplit{grid-template-columns:1fr}.gmHomeAuthCard{padding:22px 16px}.gmHomeFooter{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.gmHomeHeaderActions{grid-template-columns:1fr}.gmHomeBusinessBtn,.gmHomeClientBtn,.gmHomeHeaderCart{width:100%;height:46px}.gmHomeHeaderCart i{right:10px}.gmHomeCatalogGrid{grid-template-columns:1fr}.gmHomeCardMedia{height:190px}.gmHomeHeroVisual{min-height:220px}.gmHomeHero h1{font-size:28px}.gmHomeCta{width:100%;justify-content:center}.gmHomeBenefits{display:grid;grid-template-columns:1fr 1fr}.gmHomeFooter p{line-height:1.5}}

/* =========================================================
   GLOBAL MARKET — MENU UNIVERSEL PREMIUM V4.9
   Barre commune accueil / administrateur / caisse / client / super admin
   ========================================================= */
.gmUniversalHeader{
  --gmuh-deep:#031814;
  --gmuh-green:#064b3c;
  --gmuh-green2:#0a6a53;
  --gmuh-gold:#f2bd35;
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  width:100%;
  min-height:76px;
  display:grid;
  grid-template-columns:minmax(235px,285px) minmax(260px,1fr) auto;
  align-items:center;
  gap:14px;
  padding:11px 20px;
  color:#fff;
  background:
    radial-gradient(circle at 18% -80%,rgba(27,151,116,.52),transparent 42%),
    radial-gradient(circle at 88% 160%,rgba(242,189,53,.14),transparent 38%),
    linear-gradient(112deg,#010b09 0%,#03231d 31%,#07503f 68%,#021511 100%);
  border-bottom:1px solid rgba(242,189,53,.28);
  box-shadow:0 12px 34px rgba(0,18,14,.34),0 2px 8px rgba(0,0,0,.22);
  font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
}
.gmUniversalHeader *{box-sizing:border-box}
.gmUniversalHeader .officialSvgIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}
.gmUniversalHeader .officialSvgIcon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gmUniversalBrand{
  min-width:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;
  background:transparent!important;color:#fff!important;box-shadow:none!important;text-align:left!important;
}
.gmUniversalBrand .gmHomeLogoMark{width:43px;height:43px;flex:0 0 43px}
.gmUniversalBrand .gmHomeLogoMark svg{width:100%;height:100%;fill:none;stroke:var(--gmuh-gold);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.gmUniversalBrand .gmHomeLogoMark svg circle{fill:#063f34;stroke:var(--gmuh-gold)}
.gmUniversalBrand>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.gmUniversalBrand b{font-size:20px;color:#fff;letter-spacing:.02em;white-space:nowrap}
.gmUniversalBrand small{margin-top:5px;color:#dfefe9;font-size:10.5px;font-weight:700;white-space:nowrap}
.gmUniversalNav{
  min-width:0;display:flex;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;
  padding:4px 2px;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:rgba(242,189,53,.85) rgba(255,255,255,.08)
}
.gmUniversalNav::-webkit-scrollbar{height:5px}.gmUniversalNav::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}.gmUniversalNav::-webkit-scrollbar-thumb{background:rgba(242,189,53,.82);border-radius:999px}
.gmUniversalNav button{
  flex:0 0 auto!important;min-width:auto!important;min-height:40px!important;height:40px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 12px!important;border:1px solid transparent!important;border-radius:11px!important;
  background:transparent!important;color:#f6fffb!important;box-shadow:none!important;
  font-size:12px!important;font-weight:900!important;white-space:nowrap!important;
}
.gmUniversalNav button:hover,.gmUniversalNav button.active{
  color:#ffe394!important;background:linear-gradient(135deg,rgba(242,189,53,.18),rgba(255,255,255,.08))!important;
  border-color:rgba(242,189,53,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important
}
.gmUniversalActions{min-width:0;display:flex;align-items:center;justify-content:flex-end}
.gmUniversalGuestActions,.gmUniversalUser{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.gmUniversalBusinessBtn,.gmUniversalClientBtn{
  min-width:0!important;height:48px!important;display:flex!important;align-items:center!important;gap:9px!important;
  padding:0 12px!important;border-radius:12px!important;box-shadow:0 7px 18px rgba(0,0,0,.14)!important;white-space:nowrap!important
}
.gmUniversalBusinessBtn{background:rgba(255,255,255,.97)!important;border:1px solid rgba(152,213,193,.8)!important;color:#075141!important}
.gmUniversalClientBtn{background:#fffaf0!important;border:1px solid rgba(242,189,53,.84)!important;color:#a97300!important}
.gmUniversalBusinessBtn>.officialSvgIcon,.gmUniversalClientBtn>.officialSvgIcon{width:22px;height:22px}
.gmUniversalBusinessBtn>span,.gmUniversalClientBtn>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.gmUniversalBusinessBtn b,.gmUniversalClientBtn b{font-size:11px;font-weight:1000}.gmUniversalBusinessBtn small,.gmUniversalClientBtn small{margin-top:5px;font-size:9.5px;color:#63736e;font-weight:800}
.gmUniversalCart{
  position:relative!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important
}
.gmUniversalCart>.officialSvgIcon{width:27px;height:27px}.gmUniversalCart i{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--gmuh-gold);color:#1f342e;font-size:10px;font-style:normal;font-weight:1000;box-shadow:0 4px 12px rgba(0,0,0,.22)}
.gmUniversalIdentity{min-width:0;max-width:210px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:5px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:11px;line-height:1.05}
.gmUniversalIdentity b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmUniversalIdentity small{grid-column:2;color:#f7d66b;font-size:9px;margin-top:4px;font-weight:900}
.gmUniversalAccount,.gmUniversalLogout{
  height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:11px!important;font-size:11px!important;font-weight:1000!important;white-space:nowrap!important;box-shadow:none!important
}
.gmUniversalAccount{background:rgba(242,189,53,.13)!important;border:1px solid rgba(242,189,53,.38)!important;color:#ffe394!important}
.gmUniversalLogout{background:#fff4d2!important;border:1px solid #f1ce6c!important;color:#243e36!important}
.gmUniversalHeader button:focus-visible{outline:2px solid #ffe394!important;outline-offset:2px!important}

/* La recherche haute a été volontairement supprimée : la recherche catalogue reste sous le hero. */
.gmHomeFilters{position:relative!important;top:auto!important}

/* Super Admin : même barre universelle, ancien menu latéral retiré de l'affichage. */
.superUnifiedShell{grid-template-columns:minmax(0,1fr)!important;min-height:calc(100vh - 76px)!important}
.superUnifiedShell .superSide{display:none!important}
.superUnifiedShell .superMain{width:100%;max-width:none;padding:28px clamp(18px,3vw,54px)}

@media(max-width:1320px){
  .gmUniversalHeader{grid-template-columns:225px minmax(260px,1fr);row-gap:8px}
  .gmUniversalActions{grid-column:1/-1}
  .gmUniversalGuestActions,.gmUniversalUser{width:100%;justify-content:flex-end}
}
@media(max-width:900px){
  .gmUniversalHeader{position:relative!important;grid-template-columns:1fr auto;padding:10px 12px}
  .gmUniversalBrand b{font-size:18px}.gmUniversalBrand small{font-size:9.5px}
  .gmUniversalNav{grid-column:1/-1;grid-row:2;width:100%;order:3}
  .gmUniversalActions{grid-column:1/-1;grid-row:3;width:100%}
  .gmUniversalGuestActions,.gmUniversalUser{justify-content:flex-start;overflow-x:auto;padding-bottom:3px}
  .gmUniversalBusinessBtn,.gmUniversalClientBtn{flex:0 0 auto}
}
@media(max-width:600px){
  .gmUniversalHeader{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .gmUniversalBrand{align-self:flex-start!important}.gmUniversalBrand .gmHomeLogoMark{width:38px;height:38px;flex-basis:38px}
  .gmUniversalNav{order:2;width:100%}.gmUniversalActions{order:3;width:100%}
  .gmUniversalGuestActions{display:grid;grid-template-columns:1fr 1fr 44px;overflow:visible;width:100%}
  .gmUniversalBusinessBtn,.gmUniversalClientBtn{width:100%!important;height:44px!important;padding:0 8px!important}
  .gmUniversalBusinessBtn b,.gmUniversalClientBtn b{font-size:9.5px}.gmUniversalBusinessBtn small,.gmUniversalClientBtn small{font-size:8.5px}
  .gmUniversalCart{width:44px!important;min-width:44px!important;height:44px!important}
  .gmUniversalUser{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;overflow:visible}
  .gmUniversalIdentity{max-width:none}.gmUniversalAccount,.gmUniversalLogout{padding:0 9px!important}
  .superUnifiedShell .superMain{padding:14px}
}
@media(max-width:430px){
  .gmUniversalGuestActions{grid-template-columns:1fr}
  .gmUniversalCart{width:100%!important}.gmUniversalCart i{right:10px}
  .gmUniversalUser{grid-template-columns:1fr 1fr}.gmUniversalIdentity{grid-column:1/-1}.gmUniversalAccount,.gmUniversalLogout{width:100%!important}
}
@media print{.gmUniversalHeader{display:none!important}}

/* GLOBAL MARKET V5.0 — panier client unique multi-boutiques */
.gmUnifiedCartCard{width:min(1180px,96vw)!important;max-height:94vh;overflow:auto;padding:28px!important}
.gmUnifiedCartTitle,.gmClientSpaceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.gmUnifiedCartTitle h2,.gmClientSpaceHead h2{margin:4px 0 6px;color:#052f2b;font-size:28px}
.gmUnifiedCartTitle p,.gmClientSpaceHead p{margin:0;color:#66706e}
.gmCartClientChip{display:inline-flex;align-items:center;gap:8px;background:#eef7f4;border:1px solid #cbe3dc;color:#063f38;padding:10px 14px;border-radius:999px;font-weight:800;white-space:nowrap}
.gmCartClientChip .officialSvgIcon{width:18px;height:18px}
.gmUnifiedCartGroups{display:grid;gap:16px}
.gmUnifiedCartShop{border:1px solid #dce8e4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(1,43,38,.06)}
.gmUnifiedCartShopHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(135deg,#f6faf8,#eef6f3)}
.gmUnifiedCartShopHead>div{display:flex;align-items:center;gap:10px}.gmUnifiedCartShopHead span{display:grid;gap:2px}.gmUnifiedCartShopHead small{color:#70807c}
.gmUnifiedCartShopHead .officialSvgIcon{width:22px;height:22px;color:#075348}
.gmUnifiedCartLines{display:grid}
.gmUnifiedCartLine{display:grid;grid-template-columns:62px minmax(180px,1fr) 82px 120px 78px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #edf2f0}
.gmUnifiedCartThumb{width:58px;height:54px;border-radius:12px;background:#f4f6f5;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:26px}.gmUnifiedCartThumb img{width:100%;height:100%;object-fit:cover}
.gmUnifiedCartInfo{display:grid;gap:3px}.gmUnifiedCartInfo small{color:#7a8582}.gmUnifiedCartInfo span{font-weight:800;color:#0a564c}
.gmUnifiedCartLine label{display:grid;gap:4px;font-size:11px;color:#6b7774}.gmUnifiedCartLine input{width:70px;padding:8px;border:1px solid #cfdad6;border-radius:9px}
.gmUnifiedCartShopFoot{display:flex;justify-content:flex-end;gap:24px;padding:10px 16px;background:#fafcfc;border-top:1px solid #edf2f0;font-size:13px}
.gmUnifiedCartSummary{margin-top:18px;margin-left:auto;width:min(520px,100%);border:1px solid #dce7e3;border-radius:16px;padding:14px 16px;background:#fbfdfc}.gmUnifiedCartSummary>div{display:flex;justify-content:space-between;padding:7px 0}.gmUnifiedCartSummary .grand{border-top:1px solid #d9e3df;margin-top:6px;padding-top:12px;font-size:19px;color:#043c35}
.gmUnifiedCartNotice{margin-top:16px;padding:13px 15px;border-radius:13px;background:#fff8e3;border:1px solid #f1d787;color:#655014;line-height:1.45}
.gmUnifiedCartActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.gmUnifiedCartActions button{min-height:44px;padding:0 20px;border-radius:11px}
.gmUnifiedCartPayment{text-align:right;color:#66736f;font-size:12px;margin:8px 0 0}
.gmGlobalClientSpace{width:min(1200px,96vw)!important}.gmClientSpaceHead>button{display:inline-flex;align-items:center;gap:8px;background:#064c43;color:#fff;border:0;border-radius:11px;padding:11px 15px;font-weight:800}.gmClientSpaceHead .officialSvgIcon{width:18px;height:18px}
.gmCheckoutRef{display:block;margin-top:3px;max-width:130px;overflow:hidden;text-overflow:ellipsis;color:#87918f;font-size:9px}
@media(max-width:760px){.gmUnifiedCartCard{padding:18px!important}.gmUnifiedCartTitle,.gmClientSpaceHead{flex-direction:column}.gmUnifiedCartLine{grid-template-columns:54px 1fr 72px}.gmUnifiedCartLine>strong{grid-column:2}.gmUnifiedCartLine>.miniDanger{grid-column:3;grid-row:2}.gmUnifiedCartShopFoot{justify-content:space-between;gap:10px}.gmUnifiedCartActions{flex-direction:column-reverse}.gmUnifiedCartActions button{width:100%}.gmCartClientChip{white-space:normal}}


/* GLOBAL MARKET V5.1 — catalogue réel, cartes cliquables et informations légales */
.gmHomeCatalogCardClickable{cursor:pointer;outline:none}
.gmHomeCatalogCardClickable:focus-visible{box-shadow:0 0 0 3px rgba(17,115,89,.22),0 14px 28px rgba(11,65,54,.12);border-color:#4b9b86}
.gmHomeCatalogCardClickable .gmHomeCardActions button{cursor:pointer}
.gmItemDetailCard{width:min(920px,96vw);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:0;padding:0;overflow:hidden}
.gmItemDetailMedia{position:relative;min-height:470px;background:linear-gradient(145deg,#f6f9f7,#e9f1ed);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gmItemDetailMedia>img{width:100%;height:100%;min-height:470px;object-fit:cover}
.gmItemDetailMedia .gmHomeNewBadge{left:18px;top:18px}
.gmItemDetailFallback{font-size:92px;display:grid;place-items:center;width:100%;height:100%}
.gmItemDetailBody{padding:34px 32px;display:flex;flex-direction:column;min-width:0}
.gmItemDetailBody h2{margin:12px 0 7px;color:#103e33;font-size:29px;line-height:1.14}
.gmItemDetailBody>p{margin:18px 0;color:#61736d;font-size:14px;line-height:1.65;white-space:pre-line}
.gmItemDetailShop{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#08715a;font-weight:900;padding:0;font-size:12px}
.gmItemDetailShop .officialSvgIcon{width:16px;height:16px}
.gmItemDetailMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 18px}
.gmItemDetailMeta>div{padding:11px 12px;border-radius:11px;background:#f7faf8;border:1px solid #e1ebe6;display:flex;flex-direction:column;gap:3px}
.gmItemDetailMeta span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7d8a85;font-weight:900}
.gmItemDetailMeta b{font-size:12px;color:#244b41;overflow-wrap:anywhere}
.gmItemDetailPrice{margin-top:auto;padding:16px 0;border-top:1px solid #e1eae6;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gmItemDetailPrice span{font-size:12px;color:#73817c;font-weight:800}.gmItemDetailPrice strong{font-size:24px;color:#075b49}
.gmItemDetailActions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.gmItemDetailActions button{min-height:46px;border-radius:11px;font-weight:950;font-size:12px}
.gmItemDetailActions .gmHomeCartBtn{display:flex;align-items:center;justify-content:center;gap:6px}.gmItemDetailActions .officialSvgIcon{width:17px;height:17px}
.gmHomeLegalLinks{display:flex;align-items:center;justify-content:center;gap:8px 16px;flex-wrap:wrap}
.gmHomeLegalLinks button{border:0;background:transparent;padding:3px 0;color:#44665d;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gmHomeLegalLinks button:hover{color:#08715a}
.officialFooter .gmHomeLegalLinks{margin-left:auto;margin-right:auto}
@media(max-width:760px){.gmItemDetailCard{grid-template-columns:1fr;max-height:94vh;overflow:auto}.gmItemDetailMedia{min-height:250px;height:250px}.gmItemDetailMedia>img{min-height:250px;height:250px}.gmItemDetailBody{padding:24px 18px}.gmItemDetailBody h2{font-size:23px}.gmItemDetailMeta{grid-template-columns:1fr 1fr}.gmHomeFooter .gmHomeLegalLinks{justify-content:flex-start}}
@media(max-width:480px){.gmItemDetailMeta{grid-template-columns:1fr}.gmItemDetailActions{grid-template-columns:1fr}.gmHomeLegalLinks{align-items:flex-start;flex-direction:column;gap:5px}}


/* GLOBAL MARKET V5.3 — livraison sans frais de ville, moyens dexpédition dans adresse */
.deliveryConfigBtn{background:linear-gradient(135deg,#0e6a57,#08483d)!important;color:#fff!important;border-color:#0e6a57!important}
.gmDeliveryConfigModal{width:min(980px,96vw)!important;max-height:94vh;overflow:auto;color:#173b34!important;background:#fff!important}
.gmDeliveryConfigModal h2,.gmDeliveryConfigModal h3{color:#073f34!important}.gmDeliveryIntro{color:#526b64!important;line-height:1.55}
.gmDeliveryConfigSection{border:1px solid #dce9e4;border-radius:16px;padding:16px;margin:14px 0;background:#fbfdfc}
.gmDeliveryConfigTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.gmDeliveryConfigTitle h3{margin:0 0 4px}.gmDeliveryConfigTitle p{margin:0;color:#60766f;font-size:12px;line-height:1.45}
.gmDeliveryHomeLabel{display:grid;gap:6px;color:#214c42;font-weight:900;font-size:12px}.gmDeliveryHomeLabel input{height:44px;border:1px solid #cfe0da;border-radius:10px;padding:0 12px;color:#123b32;background:#fff}
.gmLocalRateGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.gmLocalRateGrid span{background:#eef8f4;border:1px solid #d5ebe3;border-radius:10px;padding:9px;color:#31594e;font-size:11px}.gmLocalRateGrid b{display:block;color:#075c4b;font-size:15px;margin-top:3px}
.gmDeliveryConfigRows{display:grid;gap:8px}.gmDeliveryConfigRow{display:grid;gap:8px;align-items:center}.gmDeliveryCityRow{grid-template-columns:minmax(220px,1.35fr) minmax(220px,1fr) 100px}.gmShippingMethodRow{grid-template-columns:minmax(180px,1.15fr) 170px minmax(180px,1fr) 96px}
.gmDeliveryConfigRow input{height:42px;border:1px solid #d3e1dc;border-radius:9px;padding:0 10px;color:#173b34;background:#fff}.gmDeliveryConfigRow input:disabled{background:#edf6f2;color:#477066;font-weight:800}
.gmDeliveryLocalHint{font-size:11px;color:#587068}.gmDeliveryLimit{display:block;margin-top:8px;color:#667c75}.gmDeliveryCityRemove:disabled,.gmLockedMethodBtn{height:38px;border:1px solid #cfe0da;border-radius:9px;background:#edf6f2;color:#476d63;font-weight:900;cursor:not-allowed}.gmShippingMethodLocked{background:#f3faf7;border:1px solid #dcebe5;border-radius:11px;padding:7px}
.gmPasswordWrap{display:block;position:relative;width:100%}.gmPasswordWrap>input{width:100%!important;padding-right:45px!important}.gmPasswordEye{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-width:34px!important;border:0!important;border-radius:8px!important;background:#edf5f2!important;color:#0b5548!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important;font-size:16px!important;z-index:3!important}
.gmHomePrimaryAuth:disabled,#loginSubmitBtn:disabled{opacity:.64!important;cursor:not-allowed!important;pointer-events:none!important}
.gmGlobalClientSpace{background:#fff!important;color:#163a32!important}.gmGlobalClientSpace h2,.gmGlobalClientSpace h3,.gmGlobalClientSpace b,.gmGlobalClientSpace th{color:#0b4439!important}.gmGlobalClientSpace p,.gmGlobalClientSpace .sub,.gmGlobalClientSpace td,.gmGlobalClientSpace small{color:#4f6861!important}.gmGlobalClientSpace .mkStatus{color:#0b4439!important;background:#eaf6f1!important}
.gmUnifiedCartCard{background:#fff!important;color:#173c33!important}.gmUnifiedCartCard h2,.gmUnifiedCartCard h3,.gmUnifiedCartCard b,.gmUnifiedCartCard strong{color:#073f34}.gmUnifiedCartCard p,.gmUnifiedCartCard small,.gmUnifiedCartCard label,.gmUnifiedCartCard span{color:#506860}.gmUnifiedCartCard .gmHomePrimaryAuth,.gmUnifiedCartCard .gmHomePrimaryAuth b{color:#fff!important}
.gmUnifiedCartLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.gmUnifiedCartMain{min-width:0}
.gmUnifiedDeliveryPanel{position:sticky;top:0;border:1px solid #d7e7e1;border-radius:16px;padding:16px;background:linear-gradient(145deg,#fbfdfc,#f5faf8);box-shadow:0 8px 24px rgba(1,43,38,.05)}.gmUnifiedDeliveryPanel h3{margin:0 0 14px;color:#064c41!important}
.gmUnifiedDeliveryPanel label{display:grid;gap:6px;margin:0 0 12px;font-size:11px;font-weight:900;color:#31584e!important}.gmUnifiedDeliveryPanel select,.gmUnifiedDeliveryPanel textarea{width:100%;border:1px solid #cadcd5;border-radius:10px;background:#fff;color:#153d34;padding:10px;outline:0}.gmUnifiedDeliveryPanel select{height:44px}.gmUnifiedDeliveryPanel textarea{min-height:92px;resize:vertical}.gmCartShippingSection{display:grid;gap:9px;margin:4px 0 12px;padding:12px;border:1px solid #d8e8e2;border-radius:12px;background:#fff}.gmCartShippingSectionTitle{display:flex;align-items:center;gap:7px;color:#0a5648;font-size:12px}.gmCartShippingSectionTitle span{font-size:18px}.gmCartShippingChoice{display:grid;gap:4px}.gmCartShippingChoice label{margin:0!important}.gmCartShippingChoice small{color:#60766f!important;font-size:10px;line-height:1.35}
.gmUnifiedShippingAuto{display:flex;gap:10px;align-items:center;background:#eaf7f1;border:1px solid #cce8dc;border-radius:12px;padding:12px}.gmUnifiedShippingAuto>span{font-size:24px}.gmUnifiedShippingAuto>div{display:grid;gap:2px}.gmUnifiedShippingAuto small{font-weight:900;color:#22604f!important}.gmUnifiedShippingAuto b{font-size:18px;color:#075b49!important}.gmUnifiedShippingAuto em{font-style:normal;font-size:10px;color:#647a73}
.gmDeliveryUnavailable{background:#fff8e4;border-color:#efd48a}.gmDeliveryUnavailable p{color:#6f5412!important;line-height:1.45}.gmDeliveryUnavailable small{color:#7c682b!important}
.gmUnifiedShippingRow{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:end;padding:12px 16px;background:#f8fbfa;border-top:1px solid #e5efeb}.gmUnifiedShippingRow label{display:grid;gap:5px;font-size:11px;font-weight:900;color:#31584e!important}.gmUnifiedShippingRow select{height:40px;border:1px solid #ccddd7;border-radius:9px;padding:0 10px;background:#fff;color:#153d34}.gmUnifiedShippingRow>div{display:grid;gap:2px;text-align:right}.gmUnifiedShippingRow>div small{color:#667b74!important}.gmUnifiedShippingRow>div span{color:#234d42!important}.gmUnifiedShippingRow>div b{margin-left:7px;color:#075b49!important}
.gmUnifiedCartSummary{color:#173c33!important}.gmUnifiedCartSummary span{color:#365c51!important}.gmUnifiedCartSummary b{color:#073f34!important}.gmUnifiedCartSummary .grand span,.gmUnifiedCartSummary .grand b{color:#043c35!important}
@media(max-width:980px){.gmUnifiedCartLayout{grid-template-columns:1fr}.gmUnifiedDeliveryPanel{position:static}.gmLocalRateGrid{grid-template-columns:1fr 1fr}.gmDeliveryCityRow{grid-template-columns:1fr 140px}.gmDeliveryCityRow .gmDeliveryLocalHint{grid-column:1}.gmDeliveryCityRow .miniDanger{grid-column:2;grid-row:2}.gmShippingMethodRow{grid-template-columns:1fr 150px}.gmShippingMethodRow .gmDeliveryLocalHint{grid-column:1}.gmShippingMethodRow .miniDanger,.gmShippingMethodRow .gmLockedMethodBtn{grid-column:2;grid-row:2}}
@media(max-width:620px){.gmDeliveryConfigTitle{flex-direction:column}.gmDeliveryConfigTitle button{width:100%}.gmDeliveryCityRow,.gmShippingMethodRow{grid-template-columns:1fr}.gmDeliveryConfigRow .gmDeliveryLocalHint,.gmDeliveryConfigRow .miniDanger,.gmDeliveryConfigRow .gmLockedMethodBtn{grid-column:auto;grid-row:auto}.gmLocalRateGrid{grid-template-columns:1fr}.gmUnifiedShippingRow{grid-template-columns:1fr}.gmUnifiedShippingRow>div{text-align:left}}


/* GLOBAL MARKET V5.4 - quartiers locaux et résumé dans l'adresse */
.gmDeliveryNeighborhoodRow{grid-template-columns:minmax(240px,1.4fr) minmax(260px,1fr) 100px}
.gmDeliveryNeighborhoodLocked{background:#f3faf7;border:1px solid #dcebe5;border-radius:11px;padding:7px}
.gmDeliveryNeighborhoodIndex{justify-self:end;min-width:42px;text-align:center;padding:8px 10px;border-radius:9px;background:#edf6f2;color:#476d63;font-size:11px;font-weight:900}
.gmCartNeighborhoodSection{display:grid;gap:9px;margin:4px 0 12px;padding:12px;border:1px solid #d8e8e2;border-radius:12px;background:#fff}
.gmCartNeighborhoodSection label{margin:0!important}
.gmCartNeighborhoodSection small{color:#60766f!important;font-size:10px;line-height:1.4}
.gmDeliveryCartSummary{width:100%;margin:14px 0 0;background:#fff;border-color:#d5e5df;box-shadow:0 4px 16px rgba(1,43,38,.035)}
@media(max-width:980px){.gmDeliveryNeighborhoodRow{grid-template-columns:1fr 140px}.gmDeliveryNeighborhoodRow .gmDeliveryLocalHint{grid-column:1}.gmDeliveryNeighborhoodRow .gmDeliveryNeighborhoodIndex,.gmDeliveryNeighborhoodRow .gmLockedMethodBtn{grid-column:2;grid-row:2}}
@media(max-width:620px){.gmDeliveryNeighborhoodRow{grid-template-columns:1fr}.gmDeliveryNeighborhoodRow .gmDeliveryLocalHint,.gmDeliveryNeighborhoodRow .gmDeliveryNeighborhoodIndex,.gmDeliveryNeighborhoodRow .gmLockedMethodBtn{grid-column:auto;grid-row:auto}.gmDeliveryNeighborhoodIndex{justify-self:start}}

/* GLOBAL MARKET V5.5 - panier horizontal 3 sections égales */
.gmCartCheckoutGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;align-items:stretch}
.gmCartCheckoutCard{min-width:0;border:1px solid #d7e7e1;border-radius:17px;padding:16px;background:linear-gradient(145deg,#fbfdfc,#f5faf8);box-shadow:0 8px 24px rgba(1,43,38,.05);display:flex;flex-direction:column}
.gmCartCheckoutHead{display:flex;align-items:center;gap:9px;margin-bottom:14px}.gmCartCheckoutHead>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#0a5b4d;color:#fff!important;font-weight:900;font-size:12px}.gmCartCheckoutHead h3{margin:0!important;color:#064c41!important;font-size:16px}
.gmCartCheckoutCard label{display:grid;gap:6px;margin:0 0 12px;font-size:11px;font-weight:900;color:#31584e!important}.gmCartCheckoutCard select,.gmCartCheckoutCard textarea,.gmCartCheckoutCard input{width:100%;border:1px solid #cadcd5;border-radius:10px;background:#fff;color:#153d34;padding:10px;outline:0}.gmCartCheckoutCard select,.gmCartCheckoutCard input{height:44px}.gmCartCheckoutCard textarea{min-height:92px;resize:vertical}
.gmCartNeighborhoodField{margin-top:0!important}.gmCartShippingChoice{margin-bottom:10px!important}.gmCartShippingChoice>span{font-weight:900;color:#31584e!important}.gmCartAutoFee{font-weight:900;color:#075b49!important;background:#eef8f4!important}
.gmCartSectionHint{display:block;margin-top:-3px;color:#60766f!important;font-size:10px;line-height:1.45}.gmCartLocalMode{display:grid;gap:4px;padding:12px;border:1px solid #d8e8e2;border-radius:11px;background:#fff;margin-bottom:12px}.gmCartLocalMode b{font-size:12px}.gmCartLocalMode span{font-size:10px;color:#60766f!important;line-height:1.4}
.gmCartSummaryCard .gmDeliveryCartSummary{margin:0!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.gmCartSummaryCard .gmUnifiedCartSummary>div{padding:9px 0}.gmCartSummaryCard .gmUnifiedCartSummary .grand{margin-top:8px;padding-top:13px}
.gmOutsideMinimumWarning{display:grid;gap:5px;margin-top:14px;padding:11px 12px;border:1px solid #efc36c;border-radius:11px;background:#fff7df}.gmOutsideMinimumWarning b{color:#805700!important;font-size:11px}.gmOutsideMinimumWarning span{color:#745f2c!important;font-size:10px;line-height:1.4}
.gmUnifiedCartCard{width:min(1240px,97vw)!important}.gmUnifiedCartMain{width:100%}
@media(max-width:1050px){.gmCartCheckoutGrid{grid-template-columns:1fr 1fr}.gmCartSummaryCard{grid-column:1/-1}}
@media(max-width:720px){.gmCartCheckoutGrid{grid-template-columns:1fr}.gmCartSummaryCard{grid-column:auto}.gmCartCheckoutCard{padding:14px}}

/* === CORRECTION V5.5.1 — Accueil sans hero + page À propos + popups === */
.gmHomePageNoHero .gmHomeFiltersTop{margin-top:18px;background:#fff;box-shadow:0 10px 24px rgba(6,61,52,.06);border:1px solid #e6efeb;border-radius:18px;padding:12px}
.gmHomePageNoHero .gmHomeCatalogSection{padding-top:8px}
.gmHomeCatalogGrid.gmHomeCatalogGridFour{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gmItemDetailClose{width:auto!important;min-width:110px;height:40px!important;padding:0 14px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#0a4639!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(6,61,52,.18)}
.gmItemDetailClose span:first-child{font-size:22px;line-height:1}

.gmAboutPage{background:linear-gradient(180deg,#fbfdfc 0%,#f3f8f5 100%)}
.gmAboutHero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;margin:18px 20px 14px;padding:28px;border-radius:28px;background:radial-gradient(circle at top right,rgba(245,189,44,.16),transparent 28%),linear-gradient(135deg,#073d34,#0b5648 58%,#0d6a58 100%);color:#fff;box-shadow:0 18px 45px rgba(6,61,52,.18)}
.gmAboutKicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.12em;font-weight:1000}
.gmAboutHeroText h1{margin:14px 0 10px;font-size:clamp(30px,3vw,46px);line-height:1.08;color:#fff}
.gmAboutHeroText p{margin:0;color:#e5f3ef;font-size:15px;line-height:1.7;max-width:760px}
.gmAboutHeroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.gmAboutGhostBtn{height:48px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-weight:900}
.gmAboutHeroStats{display:grid;gap:14px}
.gmAboutHeroStats article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:18px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.gmAboutHeroStats article span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.12);color:#ffd86e}
.gmAboutHeroStats article .officialSvgIcon{width:24px;height:24px}
.gmAboutHeroStats article b{display:block;color:#fff;font-size:16px;margin-bottom:4px}
.gmAboutHeroStats article small{display:block;color:#e2f1ed;line-height:1.5}
.gmAboutSection{margin:0 20px 16px;padding:24px;border-radius:24px;background:#fff;border:1px solid #e5efea;box-shadow:0 10px 30px rgba(10,62,51,.06)}
.gmAboutAccentSection{background:linear-gradient(180deg,#fffdf6 0%,#ffffff 100%);border-color:#f2e0a4}
.gmAboutSectionHead{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.gmAboutSectionHead>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#f6c32d,#ebad0c);color:#173a31;font-size:18px;font-weight:1000;box-shadow:0 8px 18px rgba(235,173,12,.22)}
.gmAboutSectionHead h2{margin:0 0 5px;color:#0a3d33;font-size:26px}
.gmAboutSectionHead p{margin:0;color:#667672;font-size:14px}
.gmAboutGridTwo,.gmAboutAudienceGrid,.gmAboutMissionGrid{display:grid;gap:16px}
.gmAboutGridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}
.gmAboutMissionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gmAboutAudienceGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.gmAboutCard,.gmAboutAudienceCard,.gmAboutMiniCard{padding:20px;border-radius:20px;border:1px solid #e3ece8;background:linear-gradient(180deg,#fbfdfc 0%,#f7fbf9 100%)}
.gmAboutCard h3,.gmAboutAudienceCard h3{margin:12px 0 8px;color:#0f4338;font-size:18px}
.gmAboutCard p,.gmAboutAudienceCard p,.gmAboutMiniCard p{margin:0;color:#60706b;line-height:1.65}
.gmAboutMiniCard b{display:block;color:#0a463b;font-size:17px;margin-bottom:7px}
.gmAboutIcon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#083f34,#0c6655);color:#f7c94a;box-shadow:0 12px 26px rgba(6,61,52,.18)}
.gmAboutIcon .officialSvgIcon{width:26px;height:26px}
.gmAboutSteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.gmAboutSteps article{position:relative;padding:22px 18px 18px;border-radius:20px;border:1px solid #e1ece7;background:linear-gradient(180deg,#ffffff 0%,#f6faf8 100%)}
.gmAboutSteps article span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 12px;border-radius:999px;background:#fff5d5;color:#8b6503;font-weight:1000;font-size:13px;border:1px solid #f2dda0}
.gmAboutSteps article h3{margin:14px 0 8px;color:#0b4137;font-size:17px}
.gmAboutSteps article p{margin:0;color:#677672;line-height:1.6}
.gmAboutFooter{margin-top:10px}

.orderDetailsBox{background:#fff!important;color:#103334!important}
.orderDetailsBox h2,.orderDetailsBox h3,.orderDetailsBox p,.orderDetailsBox b,.orderDetailsBox strong,.orderDetailsBox span,.orderDetailsBox small,.orderDetailsBox label{color:#103334!important}
.orderDetailsBox .marketPayClose{color:#063d34!important}
.orderDetailsBox .orderFinancialSummary div,.orderDetailsBox .orderStatusRead,.orderDetailsBox .orderStatusGrid label,.orderDetailsBox .paymentProofBox{background:#f8fcfb!important;color:#103334!important}
.orderDetailsBox .orderFinancialSummary b{color:#073f34!important}
.orderDetailsBox .orderFinancialSummary .total{background:#eef9f4!important;border:1px solid #cfeadf!important}
.orderDetailsBox .paymentCaptureLink{color:#004a48!important}

@media(max-width:1180px){
  .gmAboutHero{grid-template-columns:1fr}
  .gmAboutMissionGrid,.gmAboutAudienceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gmAboutSteps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .gmHomePageNoHero .gmHomeFiltersTop{margin:12px}
  .gmHomeCatalogGrid.gmHomeCatalogGridFour{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gmAboutSection,.gmAboutHero{margin-left:12px;margin-right:12px}
  .gmAboutGridTwo{grid-template-columns:1fr}
}
@media(max-width:720px){
  .gmHomeCatalogGrid.gmHomeCatalogGridFour{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gmItemDetailClose{min-width:0!important;padding:0 12px!important;right:12px!important;top:12px!important}
  .gmAboutHero{padding:20px}
  .gmAboutSection{padding:18px}
  .gmAboutSectionHead h2{font-size:22px}
  .gmAboutMissionGrid,.gmAboutAudienceGrid,.gmAboutSteps{grid-template-columns:1fr}
}
@media(max-width:480px){
  .gmHomeCatalogGrid.gmHomeCatalogGridFour{grid-template-columns:1fr!important}
  .gmItemDetailClose{height:38px!important;font-size:13px!important}
}

/* === MESSAGERIE BOUTIQUES / CLIENTS — ajout ciblé V5.5.1 === */
.officialContactBtn{min-width:155px!important;justify-content:center!important;background:linear-gradient(135deg,#073f34,#0c6655)!important;color:#fff!important;border-color:#0c6655!important;box-shadow:0 10px 24px rgba(6,61,52,.16)!important}
.officialContactBtn .officialSvgIcon{color:#f5c94a!important}
.officialContactBtn small,.officialContactBtn b{color:#fff!important}
.mkSectionButtonsFive{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mkSectionButtonsFive button{min-height:58px}
.marketMessagesTopBtn{position:relative;background:linear-gradient(135deg,#fff6d6,#ffe89a)!important;color:#554000!important;border:1px solid #e6c85a!important}
.marketMessagesTopBtn span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:999px;background:#0b5d4c;color:#fff;font-size:11px}
.gmAdminMessagesPanel{overflow:hidden}
.gmMessagesPanelHead{gap:16px;align-items:flex-start!important}
.gmMessagesCount{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#e9f8f1;color:#0b614c;font-weight:900;font-size:12px;white-space:nowrap}
.gmMessagesToolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px;border-radius:14px;background:#f7faf9;border:1px solid #e1ebe7}
.gmMessagesToolbar label{display:flex;align-items:center;gap:8px;margin-right:auto;color:#25473e;font-weight:900;font-size:12px}
.gmMessagesToolbar input[type="checkbox"],.gmMessagesTable input[type="checkbox"]{width:18px;height:18px;accent-color:#0b6753}
.gmMessagesToolbar button{border:0;border-radius:10px;padding:10px 13px;font-weight:900;cursor:pointer}
.gmMessagesToolbar .danger{background:#fff0f0;color:#a42121;border:1px solid #f0caca}
.gmDeleteAllMessages{background:#b42318!important;color:#fff!important;border-color:#b42318!important}
.gmMessagesTable th{background:#063f35!important;color:#fff!important}
.gmMessagesTable td{vertical-align:top;color:#173a32!important;background:#fff!important}
.gmMessagesTable td p{margin:5px 0 0;color:#66756f;line-height:1.45;max-width:460px;white-space:pre-wrap}
.gmMsgDirection{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:1000;white-space:nowrap}
.gmMsgDirection.client{background:#e9f5ff;color:#14538a}
.gmMsgDirection.admin{background:#e8f8ef;color:#08734f}
.gmMsgRowActions{display:flex;gap:6px;flex-wrap:wrap}
.gmMsgRowActions button{border:0;border-radius:9px;padding:8px 10px;background:#0b5f4c;color:#fff;font-weight:900;cursor:pointer}
.gmMsgRowActions .btn2{background:#eef5f2;color:#17483b}
.gmMessageComposeCard{width:min(760px,96vw)!important}
.gmMessageFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}
.gmMessageFormGrid label,.gmReplyLabel{display:flex;flex-direction:column;gap:7px;color:#274d42;font-weight:900;font-size:12px}
.gmMessageFormGrid label.full{grid-column:1/-1}
.gmMessageFormGrid input,.gmMessageFormGrid textarea,.gmReplyLabel textarea{width:100%;border:1px solid #d7e4df;border-radius:12px;padding:12px;background:#fbfdfc;color:#153d33;outline:none;font:inherit;resize:vertical}
.gmMessageFormGrid input:focus,.gmMessageFormGrid textarea:focus,.gmReplyLabel textarea:focus{border-color:#4c9c84;box-shadow:0 0 0 3px rgba(23,120,93,.10)}
.gmMessageFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}
.gmMessageFormActions button{min-width:130px;border:0;border-radius:11px;padding:12px 16px;background:#0b5f4c;color:#fff;font-weight:1000;cursor:pointer}
.gmMessageFormActions .btn2{background:#eef4f2;color:#19483c}
.gmMessageThreadCard{width:min(820px,96vw)!important}
.gmConversationList{display:grid;gap:10px;max-height:56vh;overflow:auto;padding:8px 2px;margin-top:14px}
.gmConversationBubble{max-width:84%;padding:13px 15px;border-radius:16px;border:1px solid #dce9e4}
.gmConversationBubble header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.gmConversationBubble header b{color:#123e34}
.gmConversationBubble header span{font-size:10px;color:#7b8984}
.gmConversationBubble h4{margin:0 0 4px;color:#244d42;font-size:12px}
.gmConversationBubble p{margin:0;color:#435f57;white-space:pre-wrap;line-height:1.55}
.gmConversationBubble.fromClient{justify-self:start;background:#f0f7ff;border-color:#d5e6f8}
.gmConversationBubble.fromAdmin{justify-self:end;background:#edf9f2;border-color:#d3eadc}
.gmClientMessagesBox{width:min(1080px,96vw)!important;max-width:1080px!important}
.gmClientMessagesHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.gmClientMessagesHeader h2{margin:8px 0 4px!important}
.gmClientMessagesHeader p{margin:0!important}
.gmClientNewMessage{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gmClientNewMessage select{min-width:220px;height:42px;border:1px solid #d7e4df;border-radius:10px;padding:0 10px;background:#fff;color:#173c33}
.gmClientNewMessage button,.gmClientMessageBtn{height:42px;border:0;border-radius:10px;padding:0 14px;background:linear-gradient(135deg,#0b604c,#063e34);color:#fff;font-weight:1000;cursor:pointer}
.gmClientMessageBtn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.gmClientMessageBtn .officialSvgIcon{width:18px;height:18px}

@media(max-width:1180px){.mkSectionButtonsFive{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){
  .mkSectionButtonsFive{grid-template-columns:1fr 1fr!important}
  .gmMessageFormGrid{grid-template-columns:1fr}.gmMessageFormGrid label.full{grid-column:auto}
  .gmClientMessagesHeader{flex-direction:column}.gmClientNewMessage{width:100%}.gmClientNewMessage select{flex:1;min-width:0}
  .gmMessagesTable{min-width:760px}
}
@media(max-width:520px){
  .mkSectionButtonsFive{grid-template-columns:1fr!important}
  .officialContactBtn{min-width:0!important;width:100%!important}
  .gmMessageFormActions button{width:100%}
  .gmConversationBubble{max-width:94%}
  .gmMessagesToolbar{align-items:stretch}.gmMessagesToolbar label{width:100%;margin-right:0}.gmMessagesToolbar button{flex:1}
}

/* === CORRECTION CIBLÉE — Suivi commandes client / paiement après validation === */
.gmClientOrdersWorkspace{width:min(1180px,97vw)!important;max-height:94vh!important;display:flex;flex-direction:column;color:#12352e!important}
.gmClientOrdersWorkspace .gmClientOrdersScroll{overflow:auto;padding:4px 2px 14px;display:grid;gap:18px}
.gmClientOrdersTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:10px 0 16px;border-bottom:1px solid #e2ebe7;margin-bottom:14px}
.gmClientOrdersTitle h3{margin:0 0 4px;color:#0b4539}.gmClientOrdersTitle p{margin:0;color:#697a74}.gmClientOrdersTitle>span{padding:7px 12px;border-radius:999px;background:#eef8f4;color:#0c5b49;font-weight:900;white-space:nowrap}
.gmClientOrderShopGroup{border:1px solid #dfe9e5;border-radius:20px;background:#f9fcfb;overflow:hidden}
.gmClientOrderShopHead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#073f34,#0a6250);color:#fff}.gmClientOrderShopHead>div{display:flex;align-items:center;gap:10px}.gmClientOrderShopHead span{display:flex;flex-direction:column}.gmClientOrderShopHead b{color:#fff!important;font-size:16px}.gmClientOrderShopHead small{color:#d8eee7!important;margin-top:2px}.gmClientOrderShopHead .officialSvgIcon{color:#f6c84a}
.gmClientOrderCards{display:grid;gap:14px;padding:14px}
.gmClientOrderCard{background:#fff;border:1px solid #e2ebe7;border-radius:16px;padding:16px;box-shadow:0 7px 20px rgba(6,61,52,.06)}
.gmClientOrderCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.gmClientOrderCardHead h4{margin:6px 0 2px;color:#123f35;font-size:17px}.gmClientOrderCardHead small{color:#71807b}.gmOrderShopLabel{display:inline-flex;align-items:center;gap:6px;color:#0b6b55;font-size:11px;font-weight:900;text-transform:uppercase}.gmOrderShopLabel .officialSvgIcon{width:15px;height:15px}.gmClientOrderTotal{text-align:right}.gmClientOrderTotal small{display:block;color:#77847f}.gmClientOrderTotal b{display:block;color:#073f34!important;font-size:20px;margin-top:3px}
.gmClientOrderDetails{overflow:auto;border-radius:12px;border:1px solid #e5ece9}.gmClientOrderDetails .mkOrdersTable th{background:#f0f7f4!important;color:#23453d!important}.gmClientOrderDetails .mkOrdersTable td{color:#213b35!important}.gmClientOrderDetails .mkOrdersTable small{display:block;color:#71807b!important;margin-top:2px}
.gmClientOrderMeta{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:12px 0;color:#526762;font-size:12px}.gmClientOrderMeta b{color:#274a42!important}
.gmClientOrderActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #edf2f0}.gmClientOrderActions button{min-height:40px;border-radius:11px;padding:0 14px;font-weight:900;border:0}.gmOrderStateBtn{min-width:165px}.gmOrderStateWaiting{background:#eef2f3;color:#536168}.gmOrderStatePay{background:#f59e0b!important;color:#fff!important;box-shadow:0 7px 16px rgba(245,158,11,.22)}.gmOrderStatePaymentWait{background:#fff3cd;color:#8a6500}.gmOrderStateCancelled{background:#dc2626!important;color:#fff!important}.gmOrderStateShipping{background:#2563eb!important;color:#fff!important}.gmOrderStateDelivered{background:#16a34a!important;color:#fff!important}.gmOrderDetailsBtn{background:#eef7f4;color:#0c5948;border:1px solid #bcded3!important}.gmOrderCancelBtn{background:#fff3e8;color:#b45309;border:1px solid #f4c99d!important}.gmOrderDeleteBtn{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca!important}.gmOrderLocked{font-size:11px;color:#7c8790;font-weight:800;padding:8px 10px;background:#f4f5f6;border-radius:9px}
.gmClientOrderPaymentCard{width:min(680px,95vw)!important}.gmOrderPaymentMethods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.gmOrderPaymentMethods button{height:50px;border:0;border-radius:13px;background:#17a34a;color:#fff;font-weight:1000}.gmOrderPaymentMethods button.usdt{background:#0f766e}.gmOrderQrBox{display:grid;justify-items:center;gap:12px;padding:16px;border-radius:16px;background:#f8fbfa;border:1px solid #dce8e4}.gmOrderQrBox img{width:min(260px,70vw);height:auto;border-radius:12px;background:#fff;padding:8px;border:1px solid #e1e8e5}.gmOrderQrBox a{display:inline-flex;padding:11px 16px;border-radius:10px;background:#16a34a;color:#fff;text-decoration:none;font-weight:900}.gmOrderTransactionForm{margin-top:15px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.gmOrderTransactionForm label{display:grid;gap:6px;color:#284a42;font-weight:900}.gmOrderTransactionForm input{height:46px;border:1px solid #cfddd8;border-radius:11px;padding:0 12px;color:#183a32}.gmOrderTransactionForm button{height:46px;border:0;border-radius:11px;background:#f59e0b;color:#fff;padding:0 20px;font-weight:1000}
.gmAdminPaymentInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px}.gmAdminPaymentInfo>div{padding:12px;border-radius:12px;background:#f5faf8;border:1px solid #dce9e4}.gmAdminPaymentInfo span{display:block;color:#6b7c76!important;font-size:11px}.gmAdminPaymentInfo b{display:block;color:#123f35!important;margin-top:4px;word-break:break-word}.gmOrderAdminStatus select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.gmClientOrdersWorkspace{width:96vw!important;padding:18px 12px!important}.gmClientOrdersTitle,.gmClientOrderCardHead{align-items:flex-start;flex-direction:column}.gmClientOrderTotal{text-align:left}.gmClientOrderMeta{grid-template-columns:1fr}.gmClientOrderActions{align-items:stretch;flex-direction:column}.gmClientOrderActions button,.gmClientOrderActions .gmOrderLocked{width:100%}.gmOrderPaymentMethods,.gmOrderTransactionForm,.gmAdminPaymentInfo{grid-template-columns:1fr}.gmClientOrderDetails table{min-width:620px}}

/* === V5.5.1 — Compte client + réinitialisation === */
body.gmForgotOpen .gmHomeFilters{display:none!important}
#forgotPasswordModal{z-index:10080!important}
#forgotPasswordModal .modalOverlay{background:rgba(2,18,15,.88)!important;backdrop-filter:blur(10px)!important}
#forgotPasswordModal .modalCard{width:min(680px,94vw)!important}
.gmClientForgotLink{color:#b87900!important;text-decoration:underline!important;text-underline-offset:3px}
.gmClientSpaceHeadActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.gmClientAccountBtn,.gmClientMessageBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #b8d8cf;background:#eefaf6;color:#0a5748;font-weight:900}
.gmClientAccountBtn{background:#fff7d9;border-color:#ead084;color:#725300}
.gmClientAccountBtn .officialSvgIcon,.gmClientMessageBtn .officialSvgIcon{width:18px;height:18px}
.gmClientAccountWorkspace{width:min(980px,96vw)!important;max-width:980px!important}
.gmClientAccountSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.gmClientAccountSummary article{padding:16px;border:1px solid #dfeae6;border-radius:16px;background:linear-gradient(180deg,#fbfdfc,#f3f9f6)}
.gmClientAccountSummary small{display:block;color:#70807b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gmClientAccountSummary b{display:block;margin-top:6px;color:#0c4338;font-size:14px;word-break:break-word}
.gmClientAccountForm{border-top:1px solid #e4ece9;padding-top:18px}
.gmClientAccountForm h3{margin:10px 0 12px;color:#0b4237!important}
.gmClientAccountGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gmClientAccountGrid label,.gmClientForgotCard label{display:flex;flex-direction:column;gap:7px;color:#274f45;font-size:12px;font-weight:900}
.gmClientAccountGrid input,.gmClientForgotCard input,.gmClientForgotCard textarea{width:100%;border:1px solid #d5e3de;border-radius:11px;background:#fbfdfc;color:#153b32;padding:12px 13px;outline:0}
.gmClientAccountGrid input{height:44px}
.gmClientAccountGrid input:focus,.gmClientForgotCard input:focus,.gmClientForgotCard textarea:focus{border-color:#4c9a84;box-shadow:0 0 0 3px rgba(31,125,99,.10)}
.gmClientAccountActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}
.gmClientAccountActions .gmHomePrimaryAuth{width:auto;min-width:220px;padding:0 18px}
.gmClientAccountActions .btn2{min-height:44px;border:1px solid #d6e2de;border-radius:10px;background:#eef4f2;color:#24473e;font-weight:900;padding:0 16px}
.gmClientForgotCard{width:min(620px,94vw)!important}
.gmClientForgotCard>label{margin-top:12px}
@media(max-width:820px){.gmClientAccountSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.gmClientAccountGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gmClientSpaceHead{align-items:flex-start!important}.gmClientSpaceHeadActions{width:100%;justify-content:stretch}.gmClientSpaceHeadActions button{flex:1}.gmClientAccountSummary,.gmClientAccountGrid{grid-template-columns:1fr}.gmClientAccountActions{flex-direction:column}.gmClientAccountActions button,.gmClientAccountActions .gmHomePrimaryAuth{width:100%;min-width:0}}

/* === GLOBAL MARKET V5.5.1 — Notifications nouvelles commandes / nouveaux messages === */
.gmRealtimeNoticeBackdrop{position:fixed;inset:0;z-index:120000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(3,24,20,.58);backdrop-filter:blur(7px)}
.gmRealtimeNoticeCard{position:relative;width:min(470px,94vw);padding:28px 26px 24px;border-radius:24px;background:#fff;color:#17382f;border:1px solid #e2ece8;box-shadow:0 28px 90px rgba(0,0,0,.32);text-align:center;font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;animation:gmNoticeIn .22s ease-out}
.gmRealtimeNoticeClose{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f3;color:#17382f;font-size:24px;cursor:pointer}
.gmRealtimeNoticeIcon{width:68px;height:68px;margin:0 auto 12px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#073f34,#0b6553);color:#fff;font-size:30px;box-shadow:0 14px 28px rgba(7,63,52,.22)}
.gmRealtimeNoticeKicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff5d4;border:1px solid #f0db95;color:#876205;font-size:10px;letter-spacing:.13em;font-weight:1000}
.gmRealtimeNoticeCard h2{margin:12px 36px 8px;color:#073f34;font-size:24px;line-height:1.2}
.gmRealtimeNoticeCard p{margin:0;color:#60726d;font-size:14px;line-height:1.6}
.gmRealtimeNoticeActions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:22px}
.gmRealtimeNoticeActions button{height:46px;border-radius:12px;font-weight:1000;cursor:pointer}
.gmRealtimeNoticeLater{border:1px solid #d8e4df;background:#f6f9f8;color:#35554c}
.gmRealtimeNoticeOpen{border:0;background:linear-gradient(135deg,#f6c32d,#e9ad0b);color:#17382f;box-shadow:0 10px 22px rgba(233,173,11,.22)}
@keyframes gmNoticeIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.gmRealtimeNoticeCard{padding:24px 18px 20px}.gmRealtimeNoticeActions{grid-template-columns:1fr}.gmRealtimeNoticeCard h2{font-size:21px}}

/* === STABILISATION INTERACTIONS / POPUPS ===
   Tous les popups restent au-dessus de l'interface et peuvent défiler jusqu'en bas. */
.gmHomeAuthBackdrop,
.marketPayModalBackdrop,
.modalBackdrop,
.legalPopup,
.publicPhotoModal{
  z-index:2147483000!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.gmHomeAuthBackdrop,
.marketPayModalBackdrop,
.modalBackdrop{
  align-items:flex-start!important;
  padding-top:12px!important;
  padding-bottom:28px!important;
}
.gmHomeAuthCard,
.marketPayModal,
.stockProModal,
.legalCard,
.publicPhotoModalCard{
  max-height:calc(100dvh - 40px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  margin-top:auto!important;
  margin-bottom:auto!important;
}
.clientOrdersScroll,
.gmClientOrdersScroll,
.gmConversationList,
.gmUnifiedCartMain,
.gmAdminMessagesPanel .clientOrdersScroll,
.gmClientMessagesBox .clientOrdersScroll{
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.gmClientOrdersScroll{max-height:58vh!important;}
.gmConversationList{max-height:48vh!important;}
.gmClientMessagesBox .clientOrdersScroll,
.gmAdminMessagesPanel .clientOrdersScroll{max-height:58vh!important;}
.gmUnifiedCartCard{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;}
.gmHomeAuthClose,.marketPayClose,.modalClose{z-index:5!important;}
@media(max-width:720px){
  .gmHomeAuthBackdrop,.marketPayModalBackdrop,.modalBackdrop{padding:6px!important;}
  .gmHomeAuthCard,.marketPayModal,.stockProModal,.legalCard,.publicPhotoModalCard{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 12px)!important;
    border-radius:16px!important;
    margin:0 auto!important;
    padding-bottom:26px!important;
  }
  .gmClientOrdersScroll,.gmClientMessagesBox .clientOrdersScroll,.gmAdminMessagesPanel .clientOrdersScroll{max-height:62vh!important;}
  .gmConversationList{max-height:55vh!important;}
  .marketPayActions,.gmMessageFormActions,.gmClientAccountActions,.gmUnifiedCartActions{
    position:sticky;
    bottom:-1px;
    z-index:4;
    background:rgba(255,255,255,.97);
    padding-top:10px;
    padding-bottom:8px;
  }
}

/* === CORRECTION CIBLÉE — À propos / notifications client / commandes défilables === */
/* Les alertes d'information et de suppression de la messagerie doivent toujours passer devant le popup client. */
.g3ProPopupBackdrop{
  z-index:2147483640!important;
  overflow-y:auto!important;
  padding-top:12px!important;
  padding-bottom:20px!important;
}
.g3ProPopupCard{max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}

/* Espace client : la liste des commandes possède son propre défilement. */
.gmClientOrdersWorkspace{overflow:hidden!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 34px)!important}
.gmClientOrdersWorkspace .gmClientSpaceHead,.gmClientOrdersWorkspace .gmClientOrdersTitle,.gmClientOrdersWorkspace>.marketPayActions{flex:0 0 auto}
.gmClientOrdersWorkspace .gmClientOrdersScroll{
  flex:1 1 auto!important;
  min-height:180px!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable;
  padding-right:5px;
}

/* Page À propos professionnelle, pleine largeur et structurée. */
.gmAboutProPage{background:linear-gradient(180deg,#f7fbf9 0%,#ffffff 45%,#f6faf8 100%)}
.gmAboutProHero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;margin:18px 20px 16px;padding:clamp(28px,4vw,56px);overflow:hidden;border-radius:30px;background:radial-gradient(circle at 80% 0%,rgba(246,195,45,.22),transparent 30%),radial-gradient(circle at 5% 95%,rgba(19,132,103,.18),transparent 34%),linear-gradient(135deg,#032d26 0%,#064c3e 55%,#0a6954 100%);box-shadow:0 24px 70px rgba(3,45,38,.22);color:#fff}
.gmAboutProHero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 82px rgba(255,255,255,.018);pointer-events:none}
.gmAboutProHeroCopy{position:relative;z-index:2;align-self:center}
.gmAboutProHeroCopy h1{margin:15px 0 14px;font-size:clamp(36px,4.2vw,66px);line-height:1.02;letter-spacing:-.045em;color:#fff;max-width:900px}
.gmAboutProHeroCopy h1 em{display:inline-block;font-style:normal;color:#ffd45a}
.gmAboutProLead{max-width:850px;margin:0;color:#e5f2ee;font-size:clamp(14px,1.25vw,17px);line-height:1.72}
.gmAboutProHero .gmHomeCta{background:linear-gradient(135deg,#f7c83a,#e8aa09);color:#17382f;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.gmAboutTrustRow{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.gmAboutTrustRow>span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#e8f4f0;font-size:11px;font-weight:800}
.gmAboutTrustRow .officialSvgIcon{width:16px;height:16px;color:#ffd45a}
.gmAboutProHeroPanel{position:relative;z-index:2;align-self:center;padding:20px;border-radius:24px;background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.gmAboutProDashboardMark{display:flex;align-items:center;gap:12px;padding:4px 4px 17px;border-bottom:1px solid rgba(255,255,255,.14)}
.gmAboutProDashboardMark .gmHomeLogoMark{width:50px;height:50px}
.gmAboutProDashboardMark b{display:block;color:#fff;font-size:17px;letter-spacing:.02em}.gmAboutProDashboardMark small{display:block;color:#bcd9d1;margin-top:3px}
.gmAboutProMetricGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:15px}
.gmAboutProMetricGrid article{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:14px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10)}
.gmAboutProMetricGrid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,212,90,.13);color:#ffd45a}.gmAboutProMetricGrid .officialSvgIcon{width:22px;height:22px}
.gmAboutProMetricGrid b{display:block;color:#fff;font-size:14px}.gmAboutProMetricGrid small{display:block;margin-top:3px;color:#cfe2dc;line-height:1.4;font-size:10.5px}
.gmAboutValueStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 20px 16px}
.gmAboutValueStrip article{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #dfeae5;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(8,60,49,.055)}
.gmAboutValueStrip b{color:#b37c00;font-size:12px;letter-spacing:.08em}.gmAboutValueStrip span{color:#17483d;font-size:12px;font-weight:900}
.gmAboutProSection{margin:0 20px 16px;padding:clamp(22px,3vw,36px);border:1px solid #e1ebe7;border-radius:26px;background:#fff;box-shadow:0 10px 32px rgba(10,62,51,.055)}
.gmAboutProMission{background:linear-gradient(135deg,#fffdf6,#ffffff 62%);border-color:#eedda7}
.gmAboutProSectionHead{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:start;margin-bottom:24px}
.gmAboutProSectionHead>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#073f34;color:#f6c637;font-size:16px;font-weight:1000;box-shadow:0 10px 24px rgba(7,63,52,.16)}
.gmAboutProSectionHead small{display:block;color:#a47400;font-size:10px;letter-spacing:.14em;font-weight:1000;margin:1px 0 5px}
.gmAboutProSectionHead h2{margin:0;color:#0a3c32;font-size:clamp(25px,2.4vw,34px);letter-spacing:-.025em}.gmAboutProSectionHead p{margin:7px 0 0;color:#667670;line-height:1.6;max-width:920px}
.gmAboutProFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.gmAboutProFeatureGrid>article{position:relative;padding:22px;border:1px solid #e2ebe7;border-radius:21px;background:linear-gradient(180deg,#fff,#f8fbfa);overflow:hidden}.gmAboutProFeatureGrid>article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#0b6a55,#f1bd2e)}
.gmAboutProFeatureGrid h3{margin:13px 0 8px;color:#103f35;font-size:19px}.gmAboutProFeatureGrid p{margin:0;color:#63736e;line-height:1.65}.gmAboutProFeatureGrid ul{margin:16px 0 0;padding:13px 0 0 18px;border-top:1px solid #e6eeeb;color:#436158;font-size:12px;line-height:1.8}
.gmAboutProSection .gmAboutMiniCard strong{display:block;color:#0a463b;font-size:18px;margin-bottom:7px}
.gmAboutGuideSection{padding-bottom:28px}
.gmAboutProSteps{grid-template-columns:repeat(5,minmax(0,1fr))}
.gmAboutProSteps article{min-height:205px}.gmAboutProSteps article:after{content:"";position:absolute;right:-8px;top:37px;width:16px;height:2px;background:#e8d084}.gmAboutProSteps article:last-child:after{display:none}
.gmAboutFinalCta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#073e34,#0a5f4d);color:#fff;box-shadow:0 16px 34px rgba(7,62,52,.14)}
.gmAboutFinalCta small{display:block;color:#f4c73e;font-size:10px;letter-spacing:.14em;font-weight:1000}.gmAboutFinalCta h2{margin:6px 0 5px;color:#fff;font-size:24px}.gmAboutFinalCta p{margin:0;color:#d8ebe5;line-height:1.55}
.gmAboutFinalCta button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;border:0;border-radius:13px;padding:0 18px;background:#f5c431;color:#17382f;font-weight:1000;box-shadow:0 10px 25px rgba(0,0,0,.16)}

@media(max-width:1100px){.gmAboutProHero{grid-template-columns:1fr}.gmAboutValueStrip{grid-template-columns:1fr 1fr}.gmAboutProFeatureGrid{grid-template-columns:1fr}.gmAboutProSteps{grid-template-columns:1fr 1fr}.gmAboutProSteps article:after{display:none}}
@media(max-width:720px){
  .gmAboutProHero,.gmAboutProSection,.gmAboutValueStrip{margin-left:10px;margin-right:10px}.gmAboutProHero{padding:24px 18px;border-radius:22px}.gmAboutProHeroCopy h1{font-size:36px}.gmAboutProMetricGrid,.gmAboutValueStrip,.gmAboutProSteps{grid-template-columns:1fr}.gmAboutProSection{padding:20px 16px;border-radius:20px}.gmAboutProSectionHead{grid-template-columns:46px 1fr;gap:12px}.gmAboutProSectionHead>span{width:46px;height:46px;border-radius:14px}.gmAboutFinalCta{align-items:flex-start;flex-direction:column}.gmAboutFinalCta button{width:100%;justify-content:center}
  .gmClientOrdersWorkspace{max-height:calc(100dvh - 12px)!important}.gmClientOrdersWorkspace .gmClientOrdersScroll{min-height:220px!important}
}

/* === CORRECTION CIBLÉE — COMPTE CLIENT : NAVIGATION EN PAGES === */
.gmClientPageShell{
  min-height:100vh;
  background:linear-gradient(180deg,#f7faf8 0%,#eef5f2 100%);
  color:#12352e;
  font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;
}
.gmClientPageContent{
  width:calc(100vw - 40px)!important;
  max-width:none!important;
  min-height:calc(100vh - 130px);
  margin:20px auto 48px!important;
  padding:clamp(20px,2.2vw,34px)!important;
  border:1px solid #dfeae5;
  border-radius:22px;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(5,61,51,.08);
  color:#12352e!important;
  overflow:visible!important;
  max-height:none!important;
}
.gmClientPageContent.gmClientOrdersWorkspace{
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
}
.gmClientPageContent.gmClientOrdersWorkspace .gmClientOrdersScroll{
  max-height:none!important;
  overflow:visible!important;
  min-height:0!important;
  padding-bottom:8px;
}
.gmClientPageContent.gmClientMessagesBox{
  width:calc(100vw - 40px)!important;
  max-width:none!important;
}
.gmClientPageContent.gmClientMessagesBox .clientOrdersScroll{
  max-height:none!important;
  overflow:auto!important;
}
.gmClientPageContent.gmClientAccountWorkspace{
  width:calc(100vw - 40px)!important;
  max-width:none!important;
}
.gmClientPageContent.gmUnifiedCartCard,
.gmClientCartPageContent{
  width:calc(100vw - 40px)!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
}
.gmClientPageContent .gmUnifiedCartMain{width:100%}
.gmClientPageContent .gmUnifiedCartTitle{margin-top:0}
.gmClientPageEmpty{
  min-height:440px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:12px;
  padding:32px;
}
.gmClientPageEmpty>div{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:#edf8f3;
  color:#075c4b;
}
.gmClientPageEmpty .officialSvgIcon{width:36px;height:36px}
.gmClientPageEmpty h2{margin:4px 0 0;color:#073f34;font-size:28px}
.gmClientPageEmpty p{max-width:560px;margin:0;color:#64736e;line-height:1.6}
.gmClientPageEmpty .gmHomePrimaryAuth{width:auto;min-width:220px;padding:0 22px;margin-top:8px}
.gmClientPageContent .gmClientSpaceHead{
  padding-bottom:18px;
  border-bottom:1px solid #e5eeea;
}
.gmClientPageContent .gmClientOrdersTitle{margin-top:20px}

@media(max-width:980px){
  .gmClientPageContent,
  .gmClientPageContent.gmClientMessagesBox,
  .gmClientPageContent.gmClientAccountWorkspace,
  .gmClientPageContent.gmUnifiedCartCard,
  .gmClientCartPageContent{
    width:calc(100vw - 20px)!important;
    margin:10px auto 36px!important;
    padding:18px!important;
    border-radius:18px;
  }
}
@media(max-width:640px){
  .gmClientPageContent,
  .gmClientPageContent.gmClientMessagesBox,
  .gmClientPageContent.gmClientAccountWorkspace,
  .gmClientPageContent.gmUnifiedCartCard,
  .gmClientCartPageContent{
    width:calc(100vw - 12px)!important;
    margin:6px auto 28px!important;
    padding:14px 10px!important;
    border-radius:14px;
  }
  .gmClientPageContent .gmClientOrdersScroll,
  .gmClientPageContent .clientOrdersScroll{overflow-x:auto!important}
  .gmClientPageEmpty{min-height:360px;padding:20px 10px}
}

/* === CORRECTION CIBLEE V5.5.1 — Tableau de bord administrateur compact === */
/* Le tableau de bord reprend la largeur standard de l'application (pas de pleine page). */
#home .erpDashPeriod{padding-right:8px!important}
#home .erpDashPeriod select{
  width:auto!important;
  min-width:132px!important;
  height:34px!important;
  margin:0!important;
  padding:0 28px 0 8px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#17212B!important;
  font:800 13px/1 Inter,Poppins,Manrope,Arial,sans-serif!important;
  cursor:pointer!important;
}
#home .erpHeadPillStatic{display:inline-flex;align-items:center;justify-content:center;cursor:default}
#home .erpBottomGrid{grid-template-columns:1fr!important}
#home .erpAnnualCard .erpAnnualList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#home .erpAnnualCard .erpAnnualRow{padding:14px;border:1px solid #EEF2F6;border-radius:14px;background:#FBFCFD}
#home .erpAnnualCard .erpAnnualTop{grid-template-columns:1fr!important;gap:7px!important;justify-items:start!important}
#home .erpAnnualCard .erpAnnualValue,#home .erpAnnualCard .erpAnnualChange{text-align:left!important}
@media (max-width:980px){
  #home .erpDashPeriod select{width:100%!important;min-width:0!important}
}
@media (max-width:620px){
  #home .erpAnnualCard .erpAnnualList{grid-template-columns:1fr}
}


/* === CORRECTION CIBLÉE V5.5.1 — 3 FORMULES D'ABONNEMENT === */
.freePlanUpgradeActions.freePlanUpgradeActionsThree{grid-template-columns:minmax(120px,.55fr) minmax(180px,1fr) minmax(180px,1fr)}
.freePlanUpgradeActionsThree .freePlanBuy{min-width:0}
.planActivationBox .planButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(max-width:900px){.freePlanUpgradeActions.freePlanUpgradeActionsThree,.planActivationBox .planButtons{grid-template-columns:1fr}}

/* ===== GLOBAL MARKET CI — TRAITEMENT COMMANDES + WHATSAPP 2026-09-12 ===== */
.marketWhatsappConfigBtn,.waOrderBtn{background:#128c5e!important;color:#fff!important;border-color:#128c5e!important}.marketWhatsappConfigBox textarea{width:100%;min-height:140px;border:1px solid #d8e4e1;border-radius:12px;padding:12px;font:inherit;resize:vertical}.superOrdersPanel{overflow:hidden}.superOrderStats{grid-template-columns:repeat(4,minmax(0,1fr))}.superOrderFilters{display:grid;grid-template-columns:minmax(280px,1fr) 220px 220px;gap:10px;margin:0 0 16px}.superOrderFilters input,.superOrderFilters select,.superOrderStatusSelect{height:42px;border:1px solid #d8e4e1;border-radius:10px;background:#fff;padding:0 10px;color:#173735;font-weight:700}.superOrdersTable{min-width:1280px}.superOrdersTable td small{display:block;margin-top:5px;color:#71817e;line-height:1.25}.superOrderActions{display:flex;gap:7px;flex-wrap:wrap}.superOrderActions button{border:0;border-radius:9px;padding:8px 10px;font-weight:900;cursor:pointer;background:#eef4f2;color:#123c38}.waDispatchBadge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:1000;white-space:nowrap}.waDispatchBadge.sent{background:#d8f5e5;color:#087b49}.waDispatchBadge.pending{background:#fff1c7;color:#9a6500}.waDispatchBadge.partial{background:#e7edff;color:#3552a2}.waDispatchBadge.failed{background:#ffe0df;color:#a12a25}.waDispatchBadge.config{background:#eceff1;color:#4f5d61}.superOrderDetailsBox{max-width:980px!important}.superOrderDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.superOrderDetailGrid>div{border:1px solid #e1e9e7;border-radius:12px;padding:12px;background:#fafdfc}.superOrderDetailGrid small{display:block;color:#687977;font-weight:800;margin-bottom:5px}.superOrderDetailGrid b{color:#123d39;word-break:break-word}.waErrorNotice{margin-top:12px!important;border-left:4px solid #c54b44!important}.superOrderStatusSelect{min-width:170px}.superOrderRow .orderLinkBtn+small{max-width:150px;word-break:break-all}
@media(max-width:980px){.superOrderFilters{grid-template-columns:1fr}.superOrderStats{grid-template-columns:repeat(2,minmax(0,1fr))}.superOrderDetailGrid{grid-template-columns:1fr}.marketWhatsappConfigBtn{width:auto}}

/* GLOBAL MARKET CI — WhatsApp manuel opérationnel */
.manualWhatsappOrderBox{width:min(820px,94vw);max-height:92vh;overflow:auto}
.manualWhatsappHelp{margin:10px 0 14px;padding:12px 14px;border-radius:12px;background:#f3f7f5;border:1px solid #d8e7df;line-height:1.5}
.manualWhatsappOrderBox textarea{width:100%;min-height:220px;resize:vertical}
.manualWhatsappRecipients{display:grid;gap:10px;margin-top:14px}
.manualWhatsappRecipient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dde5e1;border-radius:12px;background:#fff}
.manualWhatsappRecipient.done{background:#f4fbf6;border-color:#b9dbc2}
.manualWhatsappRecipient>div:first-child{display:grid;gap:3px}
.manualWhatsappRecipient small{opacity:.7}
.manualWaDone{font-size:12px;font-weight:700;color:#246337}
.manualWhatsappRecipientActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.manualWhatsappRecipientActions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:700px){.manualWhatsappRecipient{align-items:stretch;flex-direction:column}.manualWhatsappRecipientActions{display:grid;grid-template-columns:1fr}.manualWhatsappRecipientActions button{width:100%}}

/* === CORRECTION 2026-09-12 : accès visible Traitement des commandes Super Admin === */
.superHeroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.superOrdersQuick{border-radius:18px!important;white-space:nowrap!important;padding:15px 22px!important;background:linear-gradient(135deg,#f5c84b,#d9a91f)!important;color:#17352d!important;border:1px solid rgba(255,255,255,.35)!important;font-weight:1000!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
.superOrdersQuick:hover{transform:translateY(-1px)}
@media(max-width:900px){.superHeroActions{width:100%}.superHeroActions button{flex:1 1 220px}}
@media(max-width:600px){.superHeroActions{display:grid;grid-template-columns:1fr}.superHeroActions button{width:100%!important}}

/* === CORRECTION CIBLÉE 2026-09-12 — Mes commandes en lignes de tableau === */
.gmClientOrderTableWrap{padding:12px 14px 14px;overflow:visible}
.gmClientOrdersTable{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}
.gmClientOrdersTable thead th{padding:4px 14px 7px;text-align:left;color:#61716c;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.055em;background:transparent;border:0}
.gmClientOrdersTable thead th:nth-child(1){width:20%}
.gmClientOrdersTable thead th:nth-child(2){width:15%}
.gmClientOrdersTable thead th:nth-child(3){width:18%}
.gmClientOrdersTable thead th:nth-child(4){width:14%}
.gmClientOrdersTable thead th:nth-child(5){width:33%;text-align:right}
.gmClientOrderRow td{padding:13px 14px;vertical-align:middle;background:#fff;border-top:1px solid #e1ebe7;border-bottom:1px solid #e1ebe7;color:#24443c}
.gmClientOrderRow td:first-child{border-left:1px solid #e1ebe7;border-radius:13px 0 0 13px}
.gmClientOrderRow td:last-child{border-right:1px solid #e1ebe7;border-radius:0 13px 13px 0}
.gmClientOrderRow:hover td{background:#fbfdfc;border-color:#cfe2db}
.gmClientOrderRef,.gmClientOrderDate{display:flex;flex-direction:column;gap:3px;min-width:0}
.gmClientOrderRef b{color:#0a5143!important;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmClientOrderRef small,.gmClientOrderDate small{color:#75837f!important;font-size:11px}
.gmClientOrderDate b{color:#294a42!important;font-size:13px}
.gmClientOrderAmount b{display:block;color:#073f34!important;font-size:16px;white-space:nowrap}
.gmClientOrderStatus{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:1000;white-space:nowrap}
.gmClientOrderStatusWaiting{background:#eef2f3;color:#56666b}
.gmClientOrderStatusReady{background:#fff3cd;color:#8a6500}
.gmClientOrderStatusPayment{background:#fff7df;color:#946600}
.gmClientOrderStatusShipping{background:#e8f1ff;color:#1d5db8}
.gmClientOrderStatusDelivered{background:#e7f8ed;color:#14783c}
.gmClientOrderStatusCancelled{background:#fee9e9;color:#b42323}
.gmClientOrderActionsCell{text-align:right}
.gmClientOrderLineActions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:nowrap}
.gmClientOrderLineActions button{min-height:36px!important;height:36px;border-radius:9px!important;padding:0 11px!important;font-size:11px;font-weight:1000;white-space:nowrap}
.gmClientOrderLineActions .gmOrderStateBtn{min-width:0!important}
.gmClientOrderLineActions .gmOrderLocked{padding:8px 9px;white-space:nowrap}
.gmClientOrdersTable .gmOrderDetailsBtn{background:#eef7f4;color:#0c5948;border:1px solid #bcded3!important}
.gmClientOrdersTable .gmOrderCancelBtn{background:#fff3e8;color:#b45309;border:1px solid #f4c99d!important}
.gmClientOrdersTable .gmOrderDeleteBtn{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca!important}

@media(max-width:900px){
  .gmClientOrderTableWrap{padding:10px}
  .gmClientOrdersTable,.gmClientOrdersTable tbody{display:block;width:100%}
  .gmClientOrdersTable thead{display:none}
  .gmClientOrderRow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.8fr);gap:0;margin-bottom:10px;border:1px solid #e1ebe7;border-radius:14px;background:#fff;overflow:hidden}
  .gmClientOrderRow td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0!important;border-bottom:1px solid #edf2f0!important;border-radius:0!important;min-width:0}
  .gmClientOrderRow td::before{content:attr(data-label);color:#7a8984;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}
  .gmClientOrderRow td:nth-child(1),.gmClientOrderRow td:nth-child(2),.gmClientOrderRow td:nth-child(3),.gmClientOrderRow td:nth-child(4){grid-column:auto}
  .gmClientOrderRow td:nth-child(3),.gmClientOrderRow td:nth-child(4){border-bottom:0!important}
  .gmClientOrderActionsCell{grid-column:1/-1!important;border-top:1px solid #e7efec!important;border-bottom:0!important;background:#f9fcfb!important}
  .gmClientOrderLineActions{width:100%;justify-content:flex-end;flex-wrap:wrap}
}

@media(max-width:560px){
  .gmClientOrderRow{grid-template-columns:1fr}
  .gmClientOrderRow td:nth-child(n){grid-column:1!important;border-bottom:1px solid #edf2f0!important}
  .gmClientOrderActionsCell{border-bottom:0!important}
  .gmClientOrderLineActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .gmClientOrderLineActions button,.gmClientOrderLineActions .gmOrderLocked{width:100%;min-width:0!important}
  .gmClientOrderLineActions .gmOrderLocked{grid-column:1/-1;text-align:center}
}

/* === CORRECTION CIBLÉE — Justification professionnelle du tableau Mes commandes === */
@media(min-width:901px){
  .gmClientOrderTableWrap{
    padding:12px 14px 16px;
    overflow:visible;
  }
  .gmClientOrdersTable{
    width:100%;
    table-layout:fixed;
    border-collapse:separate;
    border-spacing:0;
    border:1px solid #dce7e3;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
  }
  .gmClientOrdersTable thead th{
    height:46px;
    padding:0 14px;
    vertical-align:middle;
    background:#f5f9f7;
    border-bottom:1px solid #dce7e3;
    border-right:1px solid #e6eeeb;
    color:#536862;
    font-size:11px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.05em;
  }
  .gmClientOrdersTable thead th:last-child{border-right:0}
  .gmClientOrdersTable thead th:nth-child(1){width:21%;text-align:left}
  .gmClientOrdersTable thead th:nth-child(2){width:16%;text-align:center}
  .gmClientOrdersTable thead th:nth-child(3){width:18%;text-align:center}
  .gmClientOrdersTable thead th:nth-child(4){width:15%;text-align:right}
  .gmClientOrdersTable thead th:nth-child(5){width:30%;text-align:right}

  .gmClientOrderRow td{
    height:62px;
    padding:10px 14px;
    vertical-align:middle;
    background:#fff;
    border:0;
    border-bottom:1px solid #e7efec;
    border-right:1px solid #eef3f1;
    border-radius:0!important;
    color:#24443c;
  }
  .gmClientOrderRow:last-child td{border-bottom:0}
  .gmClientOrderRow td:last-child{border-right:0}
  .gmClientOrderRow:hover td{background:#fbfdfc}
  .gmClientOrderRow td:nth-child(1){text-align:left}
  .gmClientOrderRow td:nth-child(2){text-align:center}
  .gmClientOrderRow td:nth-child(3){text-align:center}
  .gmClientOrderRow td:nth-child(4){text-align:right}
  .gmClientOrderRow td:nth-child(5){text-align:right}

  .gmClientOrderRef{align-items:flex-start;text-align:left}
  .gmClientOrderDate{align-items:center;text-align:center}
  .gmClientOrderAmount{text-align:right}
  .gmClientOrderStatus{margin-inline:auto}
  .gmClientOrderActionsCell{padding-left:10px!important;padding-right:10px!important}
  .gmClientOrderLineActions{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    flex-wrap:nowrap;
  }
  .gmClientOrderLineActions button{
    min-height:34px!important;
    height:34px!important;
    padding:0 10px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
    line-height:1!important;
  }
}
