500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--navy:#071c2c;--navy2:#0c293d;--blue:#0e5c7f;--teal:#1b8a82;--gold:#d2ad68;--cream:#f7f4ed;--paper:#fbfcfd;--white:#fff;--ink:#102735;--muted:#687983;--line:#dfe7eb;--soft:#eef4f6;--success:#13795b;--danger:#b43b3b;--shadow:0 22px 60px rgba(6,28,44,.10);--shadow2:0 12px 34px rgba(6,28,44,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(255,255,255,.92);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(13,51,70,.08);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:50px;height:50px;object-fit:contain}.mark{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(145deg,var(--navy2),var(--teal));color:#fff;border-radius:14px;font-weight:800;letter-spacing:.03em;box-shadow:0 10px 24px rgba(10,69,91,.25)}.brand small,.brand strong{display:block}.brand strong{font-size:15px}.brand small{font-size:10px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase}.topbar nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.topbar nav>a:not(.btn){position:relative}.topbar nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--teal);transition:.25s}.topbar nav>a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;border:0;padding:14px 22px;border-radius:11px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(14,92,127,.20);transition:.25s transform,.25s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(14,92,127,.28)}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:#9db8c3}.btn.small{padding:9px 14px;border-radius:9px}.hero{min-height:760px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;padding:90px max(7vw,32px);position:relative;overflow:hidden}.premium-hero{background:radial-gradient(circle at 76% 18%,rgba(42,148,142,.13),transparent 28%),linear-gradient(125deg,#fbfcfd 0%,#f4f8f8 54%,#eaf3f2 100%)}.premium-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(15,101,116,.10);border-radius:50%;right:-170px;top:-150px}.hero h1,.auth-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(49px,5.7vw,79px);line-height:1.03;margin:18px 0 26px;color:var(--navy);max-width:850px;letter-spacing:-.035em}.hero-lead{font-size:19px;max-width:690px;color:#536873;line-height:1.75}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--blue)}.eyebrow .dot{width:7px;height:7px;background:var(--teal);display:inline-block;border-radius:50%;margin-right:8px}.eyebrow.light{color:#70c9c1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.hero-stats{display:flex;gap:44px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(12,70,91,.12);max-width:610px}.hero-stats div{display:grid}.hero-stats strong{font-family:'Playfair Display',serif;color:var(--navy);font-size:26px}.hero-stats span{font-size:12px;color:var(--muted)}.hero-visual{position:relative;padding:30px}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:220px;height:220px;background:rgba(27,138,130,.12);right:0;top:0}.orb-two{width:150px;height:150px;background:rgba(210,173,104,.16);left:0;bottom:0}.dashboard-preview{position:relative;z-index:2;background:rgba(255,255,255,.96);border:1px solid rgba(20,70,90,.10);border-radius:24px;padding:27px;box-shadow:0 40px 90px rgba(7,28,44,.18);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.preview-top,.case-title,.progress-label{display:flex;justify-content:space-between;align-items:center}.preview-top strong,.preview-top small{display:block}.preview-top strong{font-size:21px;color:var(--navy)}.preview-top small{font-size:10px;letter-spacing:.14em;color:var(--muted)}.online{font-size:11px;color:var(--success);background:#e6f6f0;padding:7px 10px;border-radius:30px}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.preview-kpis div{background:#f3f7f8;padding:16px;border-radius:14px}.preview-kpis small,.preview-kpis strong{display:block}.preview-kpis small{color:var(--muted);font-size:10px}.preview-kpis strong{font-size:23px;color:var(--navy)}.preview-case{border:1px solid var(--line);padding:20px;border-radius:17px}.case-title small,.case-title strong{display:block}.case-title strong{font-size:16px}.case-title small{font-size:10px;color:var(--muted)}.case-title>span{font-size:10px;background:#fff2d9;color:#8a621a;padding:6px 9px;border-radius:20px}.premium-progress{height:8px;margin:20px 0 8px;background:#e5edef}.premium-progress span{background:linear-gradient(90deg,var(--teal),#6dc4b8)}.progress-label{font-size:11px;color:var(--muted)}.preview-list{margin-top:14px}.preview-list p{margin:0;padding:10px 0;border-bottom:1px solid #edf2f3;font-size:12px;color:#64767e}.preview-list p:last-child{border:0}.preview-list i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;background:#e6f6f0;color:var(--success);margin-right:8px}.preview-list .current{color:var(--navy);font-weight:700}.preview-list .current i{background:#e6f0f5;color:var(--blue)}.floating-note{position:absolute;z-index:3;right:2px;bottom:5px;background:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--shadow2);display:flex;align-items:center;gap:10px}.floating-note>span{width:34px;height:34px;display:grid;place-items:center;background:#e6f6f0;color:var(--success);border-radius:10px}.floating-note small,.floating-note strong{display:block}.floating-note small{font-size:9px;color:var(--muted)}.floating-note strong{font-size:11px}.trust-bar{display:flex;align-items:center;justify-content:center;gap:28px;padding:22px;background:var(--navy);color:#dce7ea;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.trust-bar i{width:4px;height:4px;background:var(--gold);border-radius:50%}.section{padding:110px max(7vw,32px)}.section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4.4vw,62px);line-height:1.08;margin:12px 0 22px;max-width:880px;color:var(--navy);letter-spacing:-.025em}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.section-heading>p{font-size:17px;color:var(--muted);line-height:1.8}.section-heading.centered{display:block;text-align:center;max-width:900px;margin:0 auto}.section-heading.centered h2{margin-left:auto;margin-right:auto}.section-heading.centered>p{max-width:650px;margin:0 auto}.grid{display:grid;gap:20px}.modern-services{grid-template-columns:repeat(3,1fr);margin-top:55px}.modern-services article{background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px;min-height:270px;transition:.28s;position:relative;overflow:hidden}.modern-services article:before{content:"";position:absolute;height:4px;left:0;right:100%;top:0;background:linear-gradient(90deg,var(--blue),var(--teal));transition:.3s}.modern-services article:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.modern-services article:hover:before{right:0}.service-icon{width:48px;height:48px;border-radius:13px;background:#edf4f6;color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:13px}.modern-services h3{font-size:22px;margin:35px 0 10px;color:var(--navy)}.modern-services p{color:var(--muted)}.modern-services a{display:inline-block;margin-top:18px;font-size:12px;font-weight:800;color:var(--blue)}.process-section{background:linear-gradient(135deg,var(--navy),#0a3548);color:#fff}.process-intro{max-width:800px}.process-section h2{color:#fff}.process-intro p{color:#b7cbd2;font-size:17px}.premium-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.premium-steps article{padding:30px 24px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);min-height:235px}.premium-steps span{font-family:'Playfair Display',serif;color:var(--gold);font-size:34px}.premium-steps h3{font-size:19px;margin:34px 0 9px}.premium-steps p{color:#b9cbd2;font-size:14px}.portal-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center;background:#f3f7f8}.portal-copy p{color:var(--muted);font-size:17px}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:10px 0 10px 30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}.portal-card{background:#fff;border-radius:22px;box-shadow:0 32px 80px rgba(7,28,44,.14);display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid var(--line);min-height:430px}.portal-side{background:var(--navy);color:#a9bdc5;padding:25px 18px;display:flex;flex-direction:column;gap:7px}.portal-side b{color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));width:45px;height:45px;display:grid;place-items:center;border-radius:12px;margin-bottom:25px}.portal-side span{padding:10px;border-radius:8px;font-size:11px}.portal-side span:first-of-type{background:rgba(255,255,255,.10);color:#fff}.portal-main{padding:34px}.portal-main>small{color:var(--muted)}.portal-main h3{font-size:24px;color:var(--navy);margin:5px 0 24px}.portal-widgets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-widgets div{padding:18px;background:#f3f7f8;border-radius:13px}.portal-widgets span,.portal-widgets strong{display:block}.portal-widgets span{font-size:10px;color:var(--muted)}.portal-widgets strong{font-size:25px;color:var(--navy)}.fake-chart{height:150px;margin-top:26px;display:flex;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding:0 10px}.fake-chart span{flex:1;background:linear-gradient(180deg,var(--teal),#b1ddd6);border-radius:7px 7px 0 0}.pricing-section{background:#fff}.premium-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.premium-pricing article{padding:35px;border:1px solid var(--line);border-radius:20px;position:relative;background:#fff}.premium-pricing .featured{background:linear-gradient(145deg,var(--navy),#0d3b4d);color:#fff;transform:translateY(-12px);box-shadow:0 30px 70px rgba(7,28,44,.22)}.premium-pricing h3{font-family:'Playfair Display',serif;font-size:26px;color:var(--navy)}.premium-pricing .featured h3{color:#fff}.plan{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--blue)}.premium-pricing .featured .plan{color:#74c9c1}.price{font-family:'Playfair Display',serif;font-size:37px;margin:22px 0 5px}.premium-pricing p,.premium-pricing li{color:var(--muted)}.premium-pricing .featured p,.premium-pricing .featured li{color:#bfd0d6}.premium-pricing ul{list-style:none;padding:0;margin:27px 0}.premium-pricing li{padding:8px 0}.badge{position:absolute;right:22px;top:22px;background:var(--gold);color:var(--navy);padding:6px 10px;border-radius:30px;font-size:9px;font-weight:900}.light-btn{background:#fff;color:var(--navy);box-shadow:none}.values-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--navy);color:#fff}.values-section h2{color:#fff}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}.values-grid article{background:var(--navy);padding:28px}.values-grid strong{color:var(--gold);font-family:'Playfair Display',serif;font-size:24px}.values-grid h3{margin:24px 0 5px}.values-grid p{color:#aebfc6;font-size:13px}.premium-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.contact-copy>p{font-size:17px;color:var(--muted)}.contact-details{margin-top:38px}.contact-details div{padding:16px 0;border-top:1px solid var(--line)}.contact-details small,.contact-details b{display:block}.contact-details small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.premium-form{padding:36px;border-radius:20px;box-shadow:var(--shadow);border:0}.form-title{grid-column:1/-1;margin-bottom:8px}.form-title small{font-size:10px;letter-spacing:.14em;color:var(--blue);font-weight:800}.form-title h3{font-family:'Playfair Display',serif;font-size:28px;margin:5px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#36505e}input,select,textarea{width:100%;border:1px solid var(--line);background:#fbfcfd;padding:13px 14px;border-radius:10px;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:#76aeb6;box-shadow:0 0 0 4px rgba(28,131,132,.08);background:#fff}footer{display:flex;justify-content:space-between;padding:48px max(7vw,32px);background:#04131e;color:#9fb1ba;font-size:12px}.flash{margin:20px auto;max-width:1000px;padding:14px 18px;border-radius:10px}.flash.success{background:#e3f6ef;color:#075a43}.flash.error{background:#fde8e8;color:#8f2c2c}.auth-wrap{min-height:760px;display:grid;grid-template-columns:1fr 430px;gap:8vw;align-items:center;padding:70px max(8vw,30px);background:radial-gradient(circle at 15% 20%,rgba(27,138,130,.09),transparent 30%),#f5f8f9}.auth-card{display:grid;gap:18px;border-radius:20px;box-shadow:var(--shadow)}.auth-copy p{font-size:18px;max-width:600px;color:var(--muted)}.card,.panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);padding:28px;border-radius:16px}.private{background:#f3f6f8}.private main{padding:38px max(4vw,24px) 80px}.private .topbar{box-shadow:0 4px 22px rgba(7,28,44,.05)}.dashboard-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;padding:8px 0}.dashboard-head h1{font-family:'Playfair Display',serif;font-size:44px;margin:6px 0;color:var(--navy)}.dashboard-head p{margin:0;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.kpis article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:15px;box-shadow:0 7px 24px rgba(7,28,44,.045);position:relative;overflow:hidden}.kpis article:before{content:"";position:absolute;width:50px;height:50px;border-radius:50%;right:-12px;top:-14px;background:rgba(27,138,130,.10)}.kpis span,.kpis b{display:block}.kpis span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.10em}.kpis b{font-size:29px;margin-top:8px;color:var(--navy)}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.span2{grid-column:span 2}.span3{grid-column:span 3}.panel{box-shadow:0 6px 25px rgba(7,28,44,.04)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel h2{font-size:19px;margin:0;color:var(--navy)}.link-btn{background:none;border:0;color:var(--blue);font-weight:800;cursor:pointer}.case-row{display:grid;grid-template-columns:1.3fr .7fr;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.case-row h3{margin:3px 0;color:var(--navy)}.case-row p,.case-row small{color:var(--muted);margin:0}.case-progress{text-align:right}.case-progress .progress{margin:10px 0}.progress{height:8px;background:#e2eaed;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:99px}.big-date{font-size:28px;font-family:'Playfair Display',serif}.table-wrap{overflow:auto;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px;border-top:1px solid var(--line);white-space:nowrap}th{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:#f8fafb}td small{display:block;color:var(--muted)}.status{background:#e3f5ef;color:var(--success);padding:6px 9px;border-radius:99px;font-size:10px}.invoice,.appointment{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.invoice span,.invoice small,.appointment span,.appointment small{display:block}.invoice span:last-child{text-align:right}.paid{color:var(--success)}.due{color:#a35f00}.messages article{padding:18px;border-top:1px solid var(--line);background:#fbfcfd}.messages article:first-child{border-radius:12px 12px 0 0}.messages small{display:block;color:var(--muted)}.inline-form{display:grid;grid-template-columns:180px 1fr 2fr auto;gap:10px;margin-top:20px}.modal{position:fixed;inset:0;background:rgba(3,19,30,.78);z-index:50;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}.modal.show{display:flex}.modal-box{background:#fff;width:min(580px,100%);max-height:90vh;overflow:auto;padding:32px;border-radius:20px;position:relative;box-shadow:0 35px 100px rgba(0,0,0,.28)}.modal-close{position:absolute;right:16px;top:12px;border:0;background:#f1f5f6;width:34px;height:34px;border-radius:10px;font-size:21px;cursor:pointer}.stack{display:grid;gap:15px}.admin-tabs{display:flex;gap:8px;overflow:auto;margin:22px 0;padding:7px;background:#e9eef1;border-radius:14px}.tab{border:0;background:transparent;padding:11px 15px;white-space:nowrap;cursor:pointer;border-radius:9px;color:#5c707b;font-weight:700;font-size:12px}.tab.active{background:#fff;color:var(--navy);box-shadow:0 5px 15px rgba(7,28,44,.08)}.tab-pane{display:none}.tab-pane.active{display:block}.quick-actions{display:grid;gap:10px}.quick-actions button,.quick-actions a{border:1px solid var(--line);background:#f8fafb;text-align:left;padding:15px;cursor:pointer;font-weight:700;display:block;border-radius:10px;color:var(--navy)}.quick-actions button:hover,.quick-actions a:hover{border-color:#97b9c2;background:#fff}.case-admin{display:grid;grid-template-columns:1.5fr repeat(3,.65fr) 1.2fr .8fr;gap:10px;align-items:end;padding:18px 0;border-top:1px solid var(--line)}.case-admin textarea{grid-column:1/-2}.settings-form{max-width:1050px}.narrow{max-width:760px;margin:70px auto}.center{text-align:center}.credentials{background:#eef5f5;padding:18px;margin:25px 0;border-radius:12px}.empty{color:var(--muted)}code{background:#edf2f4;padding:3px 6px;border-radius:5px}@media(max-width:1050px){.hero{grid-template-columns:1fr}.hero-copy{max-width:820px}.hero-visual{max-width:700px;margin:auto;width:100%}.modern-services{grid-template-columns:1fr 1fr}.portal-section,.values-section,.premium-contact{grid-template-columns:1fr}.premium-steps{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr}.premium-pricing{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.premium-pricing .featured{transform:none}.case-admin{grid-template-columns:1fr 1fr}.case-admin>div{grid-column:1/-1}.case-admin textarea{grid-column:1/-1}}@media(max-width:900px){.topbar nav a:not(.btn){display:none}.auth-wrap{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.inline-form{grid-template-columns:1fr}.portal-card{grid-template-columns:115px 1fr}}@media(max-width:650px){.topbar{height:72px;padding:0 16px}.brand small{display:none}.brand strong{max-width:175px;font-size:12px}.topbar nav .btn{padding:10px 12px;font-size:11px}.hero{padding:65px 20px;min-height:auto}.hero h1,.auth-copy h1{font-size:43px}.hero-lead{font-size:16px}.hero-stats{gap:20px;justify-content:space-between}.hero-stats strong{font-size:21px}.hero-visual{padding:5px}.dashboard-preview{padding:18px;transform:none}.preview-kpis{grid-template-columns:1fr 1fr}.preview-kpis div:last-child{display:none}.floating-note{display:none}.trust-bar{overflow:auto;justify-content:flex-start}.section{padding:76px 20px}.section h2{font-size:38px}.modern-services,.premium-steps,.values-grid,.form-grid,.kpis{grid-template-columns:1fr}.portal-card{grid-template-columns:1fr}.portal-side{display:none}.portal-main{padding:25px}.case-row{grid-template-columns:1fr}.case-progress{text-align:left}.case-admin{grid-template-columns:1fr}.dashboard-head{align-items:start;flex-direction:column;gap:18px}.dashboard-head h1{font-size:37px}.private main{padding:25px 14px}.admin-tabs{border-radius:10px}.premium-form{padding:24px}.values-grid{background:transparent}.values-grid article{border-top:1px solid rgba(255,255,255,.12)}footer{flex-direction:column;gap:24px}}


/* V3 deployment-safe responsive corrections */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.topbar{width:100%;min-height:78px;height:auto;gap:24px}
.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.main-nav>a{white-space:nowrap}
.nav-toggle{display:none;width:46px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}
.nav-toggle span{display:block;width:100%;height:2px;background:var(--navy);border-radius:10px;transition:.25s}
.hero{width:100%;overflow:hidden}
.hero-copy,.hero-visual,.portal-preview,.panel,.card{min-width:0}
img,svg,video{max-width:100%;height:auto}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
input,select,textarea,button{max-width:100%}

@media(max-width:1100px){
 .topbar{padding:14px 24px}
 .main-nav{gap:17px;font-size:13px}
 .hero{grid-template-columns:1fr 0.9fr;gap:36px;padding-left:40px;padding-right:40px}
}
@media(max-width:860px){
 .topbar{min-height:72px;padding:12px 18px;position:sticky}
 .brand strong{font-size:16px}.brand small{font-size:10px}
 .nav-toggle{display:flex;margin-left:auto;z-index:32}
 .main-nav{position:absolute;left:16px;right:16px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;gap:4px;background:#fff;padding:14px;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 55px rgba(7,28,44,.18);z-index:31}
 .main-nav.open{display:flex}
 .main-nav>a{padding:13px 14px;border-radius:10px}
 .main-nav>a:not(.btn):hover{background:var(--soft)}
 .main-nav .btn{width:100%;margin-top:5px}
 .nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .nav-toggle.active span:nth-child(2){opacity:0}
 .nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .hero{grid-template-columns:1fr;padding:64px 24px 58px;min-height:auto}
 .hero-copy{max-width:720px}.hero h1{font-size:clamp(42px,9vw,64px)}
 .hero-visual{max-width:680px;width:100%;margin:0 auto}
 .services,.pricing,.steps,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact,.trust,.auth-wrap{grid-template-columns:1fr}
 .dashboard-shell{grid-template-columns:1fr}.portal-side{display:none}
 .dashboard-head{align-items:flex-start;flex-direction:column}
 .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .topbar{padding:10px 14px}.mark,.brand img{width:42px;height:42px}.brand{gap:9px}.brand small{display:none}
 .hero{padding:46px 18px}.hero h1{font-size:40px;line-height:1.05}.hero p{font-size:17px}
 .actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%}
 .proof{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof span:last-child{grid-column:1/-1}
 .services,.pricing,.steps,.values-grid,.kpis,.form-grid{grid-template-columns:1fr}
 .section{padding:64px 18px}.section h2{font-size:36px}
 .portal-preview{border-radius:18px}.portal-top,.portal-body{padding:18px}
 .dash-grid{display:block}.dash-grid>.panel{margin-bottom:15px}
 .panel,.card{padding:20px;border-radius:16px}
 .case-row{grid-template-columns:1fr}.case-progress{text-align:left}
 .admin-tabs{padding:6px;gap:5px}.tab{padding:10px 12px;font-size:12px}
 .case-admin{grid-template-columns:1fr}.case-admin>*{grid-column:1!important}
 footer{padding:38px 18px}
}


/* ===== V4 PRESTIGE LANDING ===== */
:root{--pnavy:#031630;--pnavy2:#071f43;--pnavy3:#0b2d5b;--pgold:#f2bd36;--pgold2:#d59a16;--pwhite:#ffffff;--psoft:#f4f7fb;--ptext:#0a1930;--pgray:#657187;--pline:#dce3ee}
.utility-bar{height:35px;background:#020f26;color:#dfe8f6;display:flex;justify-content:space-between;align-items:center;padding:0 max(5.5vw,28px);font-size:11px;border-bottom:1px solid rgba(255,255,255,.10)}.utility-bar>div{display:flex;align-items:center;gap:22px}.utility-bar b{border:1px solid rgba(242,189,54,.55);color:var(--pgold);padding:4px 8px;border-radius:4px}.public .topbar{background:#031630;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);height:69px;padding:0 max(5.5vw,28px);position:sticky}.public .brand strong{color:#fff}.public .brand small{color:#bac7db}.public .mark{background:transparent;color:var(--pgold);border:1px solid rgba(242,189,54,.5);font-family:Georgia,serif;font-size:17px}.public .main-nav{gap:28px}.public .main-nav>a{color:#fff;font-size:12px;font-weight:750}.public .main-nav>a:not(.nav-consult):not(.nav-login){padding:27px 0 24px;border-bottom:3px solid transparent}.public .main-nav>a:hover,.public .main-nav .nav-home{color:var(--pgold);border-bottom-color:var(--pgold)}.nav-consult{background:linear-gradient(135deg,#ffd461,#edae1f);color:#172033!important;padding:12px 17px!important;border-radius:7px;box-shadow:0 8px 22px rgba(240,177,31,.18)}.nav-login{border:1px solid var(--pgold);color:var(--pgold)!important;padding:11px 16px!important;border-radius:7px}
.prestige-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 11% 15%,#0c376c 0,transparent 31%),linear-gradient(105deg,#031630 0%,#05204a 57%,#152543 100%);color:#fff;min-height:610px}.prestige-hero:after{content:"";position:absolute;right:-8%;top:-20%;width:45%;height:145%;background:linear-gradient(135deg,transparent,rgba(242,189,54,.13),transparent);transform:skewX(-18deg)}.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.23}.hero-glow-a{width:380px;height:380px;background:#0b74c9;left:-170px;bottom:-180px}.hero-glow-b{width:300px;height:300px;background:#d99b18;right:-110px;top:70px}.prestige-hero-inner{position:relative;z-index:2;max-width:1510px;margin:auto;padding:43px max(5.5vw,28px) 50px;display:grid;grid-template-columns:.86fr 1.14fr;gap:65px;align-items:center}.hero-label{display:inline-flex;color:var(--pgold);font-size:11px;letter-spacing:.13em;font-weight:850;border:1px solid rgba(242,189,54,.22);background:rgba(2,17,40,.45);padding:8px 12px;border-radius:5px}.prestige-copy h1{font-family:Inter,Arial,sans-serif;font-size:clamp(52px,5vw,76px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 18px;color:#fff}.prestige-copy h1 span{color:var(--pgold)}.prestige-copy>p{font-size:17px;line-height:1.8;color:#e4ecf7;max-width:650px}.prestige-actions{display:flex;gap:13px;margin:28px 0 27px}.gold-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:0 18px;border-radius:6px;font-size:13px;font-weight:800;cursor:pointer;border:0}.gold-button{background:linear-gradient(135deg,#ffd660,#edae1d);color:#142039;box-shadow:0 9px 28px rgba(242,189,54,.22)}.gold-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(242,189,54,.30)}.outline-button{border:1px solid var(--pgold);color:#fff;background:rgba(2,18,43,.35)}.outline-button span{color:var(--pgold)}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;border-top:1px solid rgba(255,255,255,.10);padding-top:20px}.hero-benefits>div{display:flex;gap:9px;align-items:center}.hero-benefits i{width:24px;height:24px;border:1px solid var(--pgold);color:var(--pgold);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px}.hero-benefits span,.hero-benefits strong{display:block}.hero-benefits span{font-size:10px;color:#b8c5d8}.hero-benefits strong{font-size:16px;color:#fff}.hero-assurance{display:flex;align-items:center;gap:12px;margin-top:20px;color:#ced9e8;font-size:11px}.assurance-stars{color:var(--pgold);letter-spacing:2px}.prestige-dashboard{display:grid;grid-template-columns:125px 1fr;background:linear-gradient(140deg,rgba(18,49,93,.94),rgba(22,40,67,.90));border:1px solid rgba(255,255,255,.18);border-radius:10px;min-height:405px;box-shadow:0 35px 80px rgba(0,0,0,.35);overflow:hidden;backdrop-filter:blur(12px)}.dash-sidebar{padding:20px 10px;background:rgba(1,18,45,.82);display:flex;flex-direction:column;gap:5px}.dash-logo{font-family:Georgia,serif;color:var(--pgold);font-size:25px;text-align:center;margin:0 0 16px}.dash-sidebar a{display:flex;align-items:center;gap:8px;color:#d6dfeb;font-size:9px;padding:9px;border-radius:5px}.dash-sidebar a.active{background:linear-gradient(90deg,rgba(242,189,54,.28),rgba(242,189,54,.10));color:var(--pgold)}.dash-sidebar em{margin-left:auto;background:var(--pgold);color:#172039;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;font-style:normal}.dash-content{padding:20px}.dash-welcome{display:flex;justify-content:space-between;align-items:center}.dash-welcome h3{margin:0;font-size:15px}.dash-welcome p{margin:3px 0 0;color:#aebed4;font-size:9px}.dash-user{display:flex;align-items:center;gap:8px}.dash-user>span{width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,var(--pgold),#9c6d09);display:grid;place-items:center;color:#172039;font-size:10px;font-weight:850}.dash-user b,.dash-user small{display:block;font-size:9px}.dash-user small{color:#aebed4}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.dash-kpis article{background:linear-gradient(145deg,rgba(67,96,137,.64),rgba(45,70,108,.5));border:1px solid rgba(255,255,255,.08);padding:13px;border-radius:7px}.dash-kpis small,.dash-kpis strong,.dash-kpis span{display:block}.dash-kpis small{color:#b7c6d9;font-size:8px}.dash-kpis strong{font-size:22px;margin:6px 0}.dash-kpis span{font-size:8px;color:#aebbd0}.dash-bottom{display:grid;grid-template-columns:1fr 180px;gap:12px}.recent-cases,.next-deadline{background:rgba(10,35,73,.58);border:1px solid rgba(255,255,255,.07);padding:13px;border-radius:7px}.recent-cases h4,.next-deadline h4{font-size:10px;margin:0 0 10px}.mini-case{display:grid;grid-template-columns:1.5fr .7fr 28px 62px;gap:8px;align-items:center;background:rgba(255,255,255,.04);padding:9px;margin-top:6px;border-radius:5px}.mini-case small,.mini-case b{display:block;font-size:7px}.mini-case b{font-size:8px;margin-top:2px}.mini-progress{height:5px;background:#314766;border-radius:10px;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#78d82c,#c2df3c)}.mini-case em{font-style:normal;font-size:8px}.mini-case u{text-decoration:none;font-size:7px;background:rgba(74,211,145,.20);color:#69e1a9;padding:4px;border-radius:10px;text-align:center}.next-deadline{text-align:center}.calendar-box{width:53px;margin:2px auto 8px;border:1px solid rgba(242,189,54,.45);border-radius:5px;overflow:hidden}.calendar-box span,.calendar-box strong,.calendar-box small{display:block}.calendar-box span{background:rgba(242,189,54,.14);color:var(--pgold);font-size:7px;padding:3px}.calendar-box strong{font-size:25px}.calendar-box small{font-size:7px;padding-bottom:4px}.next-deadline>b{font-size:8px}.next-deadline p{font-size:7px;color:var(--pgold)}.next-deadline a{display:block;color:var(--pgold);border:1px solid rgba(242,189,54,.4);padding:6px;border-radius:4px;font-size:8px;margin-top:10px}
.prestige-section{padding:78px max(5.5vw,28px)}.services-white{background:#fff}.prestige-heading{max-width:860px;margin-bottom:35px}.prestige-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.prestige-heading>span,.small-title{color:var(--pgold2);font-size:11px;font-weight:850;letter-spacing:.14em}.prestige-heading h2,.split-copy h2,.contact-pitch h2{font-family:Inter,Arial,sans-serif;color:var(--pnavy);font-size:clamp(32px,3vw,46px);line-height:1.15;letter-spacing:-.035em;margin:8px 0 10px}.prestige-heading p{color:var(--pgray);font-size:14px}.service-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;max-width:1510px;margin:auto}.service-cards article{position:relative;min-height:210px;border:1px solid var(--pline);border-radius:7px;padding:22px 17px;background:#fff;box-shadow:0 9px 28px rgba(6,29,62,.055);transition:.28s}.service-cards article:hover{transform:translateY(-8px);border-color:rgba(213,154,22,.6);box-shadow:0 20px 38px rgba(6,29,62,.12)}.service-symbol{width:40px;height:40px;display:grid;place-items:center;color:var(--pgold2);font-size:25px;margin-bottom:15px}.service-cards h3{font-size:15px;margin:0 0 7px;color:var(--pnavy)}.service-cards p{font-size:11px;line-height:1.6;color:var(--pgray);min-height:72px}.service-cards a{color:var(--pnavy3);font-weight:800;font-size:10px}.confidence-strip{max-width:1510px;margin:17px auto 0;background:linear-gradient(90deg,#062453,#051b3f);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:18px;border-radius:6px}.confidence-strip div{text-align:center;border-right:1px solid rgba(255,255,255,.18)}.confidence-strip div:last-child{border:0}.confidence-strip strong,.confidence-strip span{display:block}.confidence-strip strong{color:var(--pgold);font-size:21px}.confidence-strip span{font-size:10px;color:#c1cee0}.navy-section{background:linear-gradient(120deg,#031630,#082b57);color:#fff}.prestige-heading.light h2{color:#fff}.prestige-heading.light p{color:#c7d2e2}.prestige-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1510px;margin:auto}.prestige-process article{border:1px solid rgba(255,255,255,.12);padding:28px;position:relative;background:rgba(255,255,255,.035)}.prestige-process b{position:absolute;right:17px;top:13px;color:rgba(255,255,255,.13);font-size:34px}.process-icon{width:42px;height:42px;border:1px solid var(--pgold);color:var(--pgold);display:grid;place-items:center;border-radius:50%;margin-bottom:25px}.prestige-process h3{font-size:18px}.prestige-process p{font-size:12px;color:#bdcadd}.split-section{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;background:var(--psoft)}.split-copy>p{color:var(--pgray);font-size:15px;line-height:1.75}.split-copy ul{list-style:none;padding:0;margin:24px 0}.split-copy li{margin:12px 0;font-weight:700;color:var(--pnavy)}.split-copy li:before{content:'✓';color:var(--pgold2);margin-right:10px}.feature-stack{display:grid;gap:13px}.feature-stack article{display:grid;grid-template-columns:64px 1fr;gap:20px;background:#fff;padding:22px;border:1px solid var(--pline);box-shadow:0 10px 28px rgba(5,31,68,.05)}.feature-stack article>span{font-size:28px;color:var(--pgold2);font-weight:850}.feature-stack h3{margin:0;color:var(--pnavy)}.feature-stack p{margin:5px 0 0;color:var(--pgray);font-size:12px}.plans-section{background:#fff}.prestige-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:auto}.prestige-plans article{position:relative;padding:32px;border:1px solid var(--pline);background:#fff;box-shadow:0 10px 30px rgba(6,29,62,.055)}.prestige-plans small{font-weight:850;letter-spacing:.15em;color:var(--pgold2)}.prestige-plans h3{font-size:24px;color:var(--pnavy);margin:13px 0}.prestige-plans p{color:var(--pgray);font-size:13px}.prestige-plans ul{padding:0;list-style:none;margin:24px 0}.prestige-plans li{padding:9px 0;border-bottom:1px solid var(--pline);font-size:12px}.prestige-plans li:before{content:'✓';color:var(--pgold2);margin-right:8px}.prestige-plans a{display:block;text-align:center;border:1px solid var(--pnavy);padding:12px;color:var(--pnavy);font-size:12px;font-weight:800}.prestige-plans .recommended{background:var(--pnavy);color:#fff;transform:translateY(-12px);border-color:var(--pnavy)}.prestige-plans .recommended h3{color:#fff}.prestige-plans .recommended p{color:#c4d0df}.prestige-plans .recommended li{border-color:rgba(255,255,255,.12)}.prestige-plans .recommended a{background:var(--pgold);border-color:var(--pgold);color:var(--pnavy)}.prestige-plans .recommended em{position:absolute;right:18px;top:16px;background:var(--pgold);color:var(--pnavy);font-size:8px;font-style:normal;padding:5px 8px}.prestige-contact-section{padding:80px max(5.5vw,28px);background:linear-gradient(135deg,#061b3b,#092b58)}.contact-panel{max-width:1260px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.contact-pitch>span,.form-header small{color:var(--pgold);letter-spacing:.14em;font-size:10px;font-weight:850}.contact-pitch h2{color:#fff}.contact-pitch>p{color:#c5d1e1}.contact-lines{display:grid;gap:14px;margin-top:30px}.contact-lines small,.contact-lines b{display:block}.contact-lines small{color:#91a6c0;font-size:9px;text-transform:uppercase}.contact-lines b{color:#fff;font-size:13px}.prestige-form{background:#fff;padding:30px;border-radius:8px;display:grid;gap:15px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.form-header h3{margin:3px 0 10px;color:var(--pnavy);font-size:24px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.prestige-form label{color:var(--pnavy);font-size:10px}.prestige-form input,.prestige-form select,.prestige-form textarea{border:1px solid var(--pline);background:#f9fbfd;border-radius:5px;padding:12px}.whatsapp-float{position:fixed;z-index:35;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.whatsapp-float span{position:absolute;right:0;top:58px;color:#355;display:none;font-size:9px}.whatsapp-float:hover span{display:block}.reveal{animation:vibRise .75s ease both}.reveal.delay{animation-delay:.12s}@keyframes vibRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1250px){.service-cards{grid-template-columns:repeat(3,1fr)}.prestige-hero-inner{grid-template-columns:1fr 1fr;gap:32px}.hero-benefits{grid-template-columns:1fr 1fr}.prestige-dashboard{grid-template-columns:100px 1fr}.dash-sidebar a{font-size:8px}.dash-bottom{grid-template-columns:1fr}.next-deadline{display:none}}
@media(max-width:950px){.utility-bar{display:none}.public .topbar{height:72px}.public .nav-toggle{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.07)}.public .nav-toggle span{background:#fff}.public .main-nav{background:#071b3d;border-color:rgba(255,255,255,.13)}.public .main-nav>a:not(.nav-consult):not(.nav-login){padding:13px 14px;border:0}.prestige-hero-inner{grid-template-columns:1fr;padding-top:55px}.prestige-copy{max-width:750px}.prestige-dashboard{max-width:760px;width:100%;margin:auto}.prestige-process{grid-template-columns:1fr 1fr}.split-section,.contact-panel{grid-template-columns:1fr}.prestige-plans{grid-template-columns:1fr;max-width:650px}.prestige-plans .recommended{transform:none}.confidence-strip{grid-template-columns:1fr 1fr;gap:18px}.confidence-strip div:nth-child(2){border-right:0}}
@media(max-width:620px){.public .brand strong{font-size:12px}.public .brand small{display:none}.prestige-hero-inner{padding:38px 17px 45px}.prestige-copy h1{font-size:43px}.prestige-copy>p{font-size:15px}.prestige-actions{display:grid}.hero-benefits{grid-template-columns:1fr 1fr}.prestige-dashboard{grid-template-columns:1fr;min-height:auto}.dash-sidebar{display:none}.dash-content{padding:14px}.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpis article:nth-child(4){display:none}.dash-bottom{display:block}.mini-case{grid-template-columns:1fr 75px 25px}.mini-case u{display:none}.prestige-section{padding:62px 17px}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:auto}.service-cards p{min-height:auto}.confidence-strip{grid-template-columns:1fr 1fr;padding:15px 7px}.confidence-strip div{border:0}.prestige-process{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.prestige-contact-section{padding:62px 17px}.prestige-form{padding:22px}.whatsapp-float{right:14px;bottom:14px}.hero-assurance{align-items:flex-start}.prestige-heading h2,.split-copy h2,.contact-pitch h2{font-size:33px}}

/* =========================================================
   V4.1 — ESPACE PRIVÉ PRESTIGE : BLEU NUIT & DORÉ
   ========================================================= */
.private{--admin-navy:#031630;--admin-navy2:#071f43;--admin-blue:#0b3264;--admin-card:#0b2850;--admin-gold:#f2bd36;--admin-gold2:#d89a16;--admin-text:#f7f9ff;--admin-muted:#aebed5;--admin-line:rgba(255,255,255,.10);background:radial-gradient(circle at 85% 0,rgba(242,189,54,.10),transparent 28%),linear-gradient(135deg,#031630 0%,#071f43 56%,#0a2e59 100%);color:var(--admin-text);min-height:100vh}
.private .topbar{background:rgba(2,15,38,.96);border-bottom:1px solid rgba(242,189,54,.20);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.22)}
.private .brand strong{color:#fff}.private .brand small{color:#b8c7da}.private .mark{background:transparent;color:var(--admin-gold);border:1px solid rgba(242,189,54,.55);box-shadow:0 0 30px rgba(242,189,54,.10)}
.private .main-nav a{color:#edf3ff}.private .main-nav a:after{background:var(--admin-gold)!important}.private .main-nav a:hover{color:var(--admin-gold)}
.private main{background:transparent;padding-top:48px}
.private footer{background:#020d21;color:#aebed5;border-top:1px solid rgba(242,189,54,.16)}
.private footer strong,.private footer a{color:#fff}
.private .dashboard-head{position:relative;padding:32px 34px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:linear-gradient(135deg,rgba(10,42,84,.90),rgba(7,28,66,.86));box-shadow:0 25px 70px rgba(0,0,0,.22);overflow:hidden}
.private .dashboard-head:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-150px;background:radial-gradient(circle,rgba(242,189,54,.22),transparent 68%);pointer-events:none}
.private .dashboard-head h1{color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}.private .dashboard-head p{color:#bdc9da}.private .eyebrow{color:var(--admin-gold)}
.private .dashboard-head .btn,.private .btn{background:linear-gradient(135deg,#ffd764,var(--admin-gold2));color:#17213a;box-shadow:0 12px 30px rgba(242,189,54,.20);border:0}.private .btn:hover{box-shadow:0 17px 35px rgba(242,189,54,.30)}
.private .btn.ghost{background:transparent;color:var(--admin-gold);border:1px solid rgba(242,189,54,.55);box-shadow:none}
.private .kpis{gap:16px}.private .kpis article{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(15,55,105,.96),rgba(8,35,75,.98));border:1px solid rgba(255,255,255,.10);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:25px}.private .kpis article:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-32px;top:-35px;background:rgba(242,189,54,.13)}.private .kpis span{color:#b9c8db;text-transform:uppercase;letter-spacing:.12em}.private .kpis b{color:#fff}.private .kpis article:nth-child(4) b{color:var(--admin-gold)}
.private .admin-tabs{background:rgba(5,25,58,.82);border:1px solid rgba(255,255,255,.10);border-radius:15px;padding:8px;box-shadow:0 14px 35px rgba(0,0,0,.16)}
.private .tab{background:transparent;color:#bfcde0;border:0;border-radius:10px;font-weight:750}.private .tab:hover{color:#fff;background:rgba(255,255,255,.06)}.private .tab.active{background:linear-gradient(135deg,#ffd866,var(--admin-gold2));color:#17213a;box-shadow:0 8px 20px rgba(242,189,54,.18)}
.private .panel,.private .card{background:linear-gradient(145deg,rgba(12,43,86,.97),rgba(7,31,70,.98));border:1px solid rgba(255,255,255,.10);color:#fff;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.18)}
.private .panel h2,.private .panel h3,.private .card h2,.private .card h3{color:#fff}.private .panel p,.private .panel small,.private .card p,.private .card small{color:#adbed4}.private .panel-head{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:15px}.private .link-btn{color:var(--admin-gold)}
.private .case-row,.private .case-admin,.private .messages article,.private .invoice,.private .appointment{border-color:rgba(255,255,255,.09)}
.private .case-row h3{color:#fff}.private .case-progress b{color:var(--admin-gold)}.private .progress{background:rgba(255,255,255,.10)}.private .progress span{background:linear-gradient(90deg,var(--admin-gold2),#ffe17a)}
.private .quick-actions button{background:rgba(255,255,255,.045);color:#edf3ff;border:1px solid rgba(255,255,255,.10);border-radius:11px;transition:.2s}.private .quick-actions button:hover{background:rgba(242,189,54,.12);border-color:rgba(242,189,54,.35);color:var(--admin-gold);transform:translateX(3px)}
.private table{color:#edf3ff}.private th{color:var(--admin-gold);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:rgba(2,17,43,.38)}.private th,.private td{border-color:rgba(255,255,255,.08)}.private tbody tr:hover{background:rgba(255,255,255,.035)}.private td small{color:#9fb1c9}.private td a{color:var(--admin-gold);font-weight:750}
.private .status{background:rgba(54,210,145,.14);color:#74e6b3;border:1px solid rgba(90,225,167,.22)}
.private input,.private select,.private textarea{background:rgba(1,17,43,.64);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px}.private input::placeholder,.private textarea::placeholder{color:#8194ae}.private input:focus,.private select:focus,.private textarea:focus{outline:none;border-color:var(--admin-gold);box-shadow:0 0 0 3px rgba(242,189,54,.10)}.private select option{background:#08244c;color:#fff}.private label{color:#c8d4e4}
.private .modal{background:rgba(1,9,25,.86);backdrop-filter:blur(8px)}.private .modal-box{background:linear-gradient(145deg,#0c315f,#061d43);color:#fff;border:1px solid rgba(242,189,54,.22);border-radius:18px;box-shadow:0 35px 100px rgba(0,0,0,.50)}.private .modal-close{color:#fff}.private .modal-box h2{color:#fff}
.private .flash.success{background:rgba(52,211,153,.16);color:#8bf0c3;border:1px solid rgba(52,211,153,.28)}.private .flash.error{background:rgba(248,113,113,.16);color:#ffaaaa;border:1px solid rgba(248,113,113,.28)}
.private .auth-card{background:linear-gradient(145deg,rgba(12,43,86,.98),rgba(7,31,70,.98));border-color:rgba(255,255,255,.11)}
.private .invoice span:last-child b{color:var(--admin-gold)}
.private code{background:rgba(255,255,255,.08);color:var(--admin-gold)}
@media(max-width:950px){.private .nav-toggle{display:flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}.private .nav-toggle span{background:#fff}.private .main-nav{background:#061b3d;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px rgba(0,0,0,.35)}.private .main-nav a{border-bottom:1px solid rgba(255,255,255,.07)}.private .dashboard-head{padding:26px}.private .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.private main{padding:22px 13px 60px}.private .dashboard-head{padding:22px 18px;border-radius:15px}.private .dashboard-head h1{font-size:34px}.private .kpis{grid-template-columns:1fr}.private .kpis article{padding:20px}.private .admin-tabs{border-radius:12px}.private .panel,.private .card{border-radius:14px;padding:20px}.private .table-wrap{margin-left:-8px;margin-right:-8px}.private table{min-width:720px}.private .case-admin{grid-template-columns:1fr}.private .case-admin>*{grid-column:1!important}.private .modal-box{padding:24px 18px}}
/* V5 multilingual language selector */
.language-switcher{position:relative;margin-left:auto;margin-right:12px;z-index:60}.language-current{display:flex;align-items:center;gap:7px;border:1px solid rgba(216,174,71,.55);background:rgba(4,20,48,.72);color:#f4c752;padding:10px 13px;border-radius:8px;font-weight:800;cursor:pointer;white-space:nowrap}.language-menu{display:none;position:absolute;right:0;top:calc(100% + 9px);min-width:145px;background:#071a38;border:1px solid rgba(216,174,71,.4);border-radius:10px;padding:7px;box-shadow:0 18px 40px rgba(0,0,0,.35)}.language-switcher:hover .language-menu,.language-switcher:focus-within .language-menu{display:grid}.language-menu a{display:flex!important;align-items:center;gap:10px;padding:9px 11px!important;border-radius:7px;color:#eaf1ff!important;font-size:13px!important}.language-menu a:hover,.language-menu a.active{background:rgba(216,174,71,.16);color:#f5c957!important}.private .language-current{background:#061b3c;border-color:#cfa33a;color:#f4c752}.private .language-menu{background:#06162f}.private .topbar{gap:12px}@media(max-width:980px){.language-switcher{margin-left:auto;margin-right:8px}.language-current{padding:9px 10px}.language-menu{right:0}.main-nav .language-switcher{display:none}}@media(max-width:600px){.brand span strong{font-size:14px}.language-current{font-size:12px;padding:8px}.language-switcher{margin-right:4px}}
.language-switcher.open .language-menu{display:grid}


/* =========================================================
   V5.1 — Harmonisation connexion + correctif rendez-vous
   ========================================================= */
.public .prestige-auth{min-height:calc(100vh - 120px);padding:76px max(8vw,28px);background:radial-gradient(circle at 80% 10%,rgba(242,189,54,.15),transparent 28%),linear-gradient(135deg,#031630 0%,#071f43 58%,#0a2e59 100%);color:#fff;position:relative;overflow:hidden}
.public .prestige-auth:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 82%);pointer-events:none}
.public .prestige-auth .auth-copy,.public .prestige-auth-card{position:relative;z-index:1}
.public .prestige-auth .auth-copy h1{color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:850;max-width:720px;font-size:clamp(48px,5.6vw,82px);line-height:1.02;letter-spacing:-.045em}
.public .prestige-auth .auth-copy p{color:#c0cde0;font-size:18px;max-width:650px}
.public .prestige-auth .eyebrow{color:#f2bd36}
.auth-benefits{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.auth-benefits span{padding:9px 13px;border:1px solid rgba(242,189,54,.25);background:rgba(242,189,54,.08);border-radius:999px;color:#f7d87c;font-size:12px;font-weight:750}
.public .prestige-auth-card{background:linear-gradient(145deg,rgba(12,43,86,.98),rgba(5,25,59,.99));border:1px solid rgba(242,189,54,.25);color:#fff;border-radius:22px;padding:38px;box-shadow:0 35px 100px rgba(0,0,0,.35)}
.public .prestige-auth-card h2{color:#fff;font-size:29px;margin:7px 0}.auth-card-badge{display:inline-flex;padding:6px 9px;border-radius:7px;background:rgba(242,189,54,.12);border:1px solid rgba(242,189,54,.28);color:#f4c752;font-size:10px;letter-spacing:.14em;font-weight:850}.auth-intro{color:#aebed5!important;font-size:14px!important;margin:0 0 12px!important}
.public .prestige-auth-card label{color:#d5dfed}.public .prestige-auth-card input{background:rgba(1,17,43,.72);border:1px solid rgba(255,255,255,.14);color:#fff;min-height:54px}.public .prestige-auth-card input::placeholder{color:#8194ae}.public .prestige-auth-card input:focus{outline:none;border-color:#f2bd36;box-shadow:0 0 0 4px rgba(242,189,54,.10)}.public .prestige-auth-card .btn{min-height:55px;background:linear-gradient(135deg,#ffd764,#d89a16);color:#17213a}.public .prestige-auth-card small{color:#94a7c1}
.date-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-help{display:block;margin-top:-6px;color:#9fb1c9!important;line-height:1.45}.appointment-form input[type=date],.appointment-form input[type=time]{min-height:54px;color-scheme:dark}.appointment-form input::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(3) hue-rotate(350deg);opacity:.9;cursor:pointer}
@media(max-width:900px){.public .prestige-auth{grid-template-columns:1fr;padding-top:54px}.public .prestige-auth .auth-copy{text-align:center}.public .prestige-auth .auth-copy p{margin-left:auto;margin-right:auto}.auth-benefits{justify-content:center}.public .prestige-auth-card{max-width:620px;width:100%;margin:auto}}
@media(max-width:620px){.public .prestige-auth{padding:38px 16px 56px}.public .prestige-auth .auth-copy h1{font-size:42px}.public .prestige-auth-card{padding:25px 18px;border-radius:17px}.date-time-grid{grid-template-columns:1fr}.private .appointment-form .btn{width:100%}}


/* =========================================================
   VIB FIDUCIAIRE V6 ENTERPRISE
   Unified private SaaS interface
   ========================================================= */
:root{
  --v6-navy:#06152d;
  --v6-navy-2:#0a2349;
  --v6-navy-3:#103463;
  --v6-gold:#f0b429;
  --v6-gold-light:#ffd76a;
  --v6-surface:#0d2a53;
  --v6-surface-2:#123765;
  --v6-line:rgba(255,255,255,.12);
  --v6-text:#f7fbff;
  --v6-muted:#a9bdd5;
  --v6-green:#55d89b;
  --v6-red:#ff7c83;
  --v6-shadow:0 22px 60px rgba(0,0,0,.24);
}
body.private{
  background:
    radial-gradient(circle at 85% 4%,rgba(240,180,41,.10),transparent 24rem),
    linear-gradient(145deg,#041126 0%,#071d3b 45%,#0b2b55 100%) fixed;
  color:var(--v6-text);
  min-height:100vh;
}
.private .topbar{
  position:fixed;
  inset:0 0 auto 0;
  z-index:80;
  height:76px;
  padding:0 28px 0 300px;
  background:rgba(4,17,38,.94);
  border-bottom:1px solid var(--v6-line);
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}
.private .topbar .brand{display:none}
.private .topbar .main-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.private .topbar .main-nav a{
  color:#d9e6f6;
  padding:10px 14px;
  border-radius:10px;
  font-size:14px;
  font-weight:700;
}
.private .topbar .main-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.private .language-switcher{margin-left:auto}
.private .language-current{
  border:1px solid var(--v6-line)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
}
.enterprise-sidebar{
  position:fixed;
  z-index:90;
  inset:0 auto 0 0;
  width:270px;
  padding:24px 18px;
  display:flex;
  flex-direction:column;
  background:
    linear-gradient(180deg,rgba(9,36,75,.98),rgba(4,18,39,.99));
  border-right:1px solid var(--v6-line);
  box-shadow:18px 0 50px rgba(0,0,0,.18);
}
.enterprise-sidebar:before{
  content:"VIB";
  display:flex;
  align-items:center;
  height:56px;
  padding-left:14px;
  margin-bottom:18px;
  color:var(--v6-gold);
  font-family:Georgia,serif;
  font-size:34px;
  font-weight:800;
  letter-spacing:-.05em;
  border-bottom:1px solid var(--v6-line);
}
.sidebar-profile{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  margin-bottom:16px;
  border:1px solid var(--v6-line);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
.sidebar-avatar{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  flex:0 0 42px;
  border-radius:12px;
  color:#06152d;
  background:linear-gradient(135deg,var(--v6-gold-light),var(--v6-gold));
  font-weight:900;
}
.sidebar-profile strong,.sidebar-profile small{display:block}
.sidebar-profile strong{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}
.sidebar-profile small{font-size:11px;color:var(--v6-muted);margin-top:2px}
.sidebar-nav{display:grid;gap:5px;overflow:auto;padding-right:4px}
.sidebar-nav a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border-radius:11px;
  color:#bfd0e4;
  font-size:13px;
  transition:.2s ease;
}
.sidebar-nav a span{
  display:grid;place-items:center;
  width:28px;height:28px;
  border-radius:8px;
  color:var(--v6-gold);
  background:rgba(240,180,41,.08);
  font-size:16px;
}
.sidebar-nav a:hover{
  color:#fff;
  transform:translateX(3px);
  background:linear-gradient(90deg,rgba(240,180,41,.14),rgba(255,255,255,.04));
}
.sidebar-nav a:hover span{background:var(--v6-gold);color:#08182d}
.sidebar-bottom{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--v6-line);
  display:grid;gap:8px;
}
.sidebar-bottom a{color:var(--v6-muted);font-size:12px;padding:8px 12px}
.sidebar-bottom a:hover{color:#fff}
.sidebar-overlay{display:none}
.private main{
  min-height:100vh;
  margin-left:270px;
  padding:116px 36px 70px;
  background:transparent;
}
.private footer{display:none}
.private .dashboard-head{
  position:relative;
  overflow:hidden;
  padding:30px;
  margin-bottom:22px;
  border:1px solid var(--v6-line);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 10%,rgba(240,180,41,.14),transparent 18rem),
    linear-gradient(130deg,rgba(16,52,99,.92),rgba(7,29,59,.92));
  box-shadow:var(--v6-shadow);
}
.private .dashboard-head:after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-70px;bottom:-105px;
  border:1px solid rgba(240,180,41,.28);
  border-radius:50%;
}
.private .dashboard-head h1{
  color:#fff;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  font-size:clamp(31px,4vw,50px);
  letter-spacing:-.04em;
}
.private .dashboard-head p{color:var(--v6-muted)}
.private .eyebrow,.private .section-kicker{color:var(--v6-gold)}
.private .btn{
  border:0;
  color:#06152d;
  background:linear-gradient(135deg,var(--v6-gold-light),var(--v6-gold));
  box-shadow:0 12px 28px rgba(240,180,41,.18);
}
.private .btn:hover{transform:translateY(-2px);filter:brightness(1.05)}
.private .btn.ghost{
  color:var(--v6-gold-light);
  background:rgba(240,180,41,.08);
  border:1px solid rgba(240,180,41,.45);
}
.private .kpis{gap:16px}
.private .kpis article{
  position:relative;
  overflow:hidden;
  min-height:126px;
  padding:24px;
  border:1px solid var(--v6-line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(18,55,101,.95),rgba(9,36,75,.95));
  box-shadow:var(--v6-shadow);
}
.private .kpis article:after{
  content:"";
  position:absolute;
  width:70px;height:70px;
  right:-22px;top:-22px;
  border-radius:50%;
  background:rgba(240,180,41,.13);
}
.private .kpis span{color:var(--v6-muted);letter-spacing:.08em;text-transform:uppercase}
.private .kpis b{color:#fff;font-size:34px}
.private .panel,.private .card{
  color:var(--v6-text);
  border:1px solid var(--v6-line);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(16,52,99,.92),rgba(7,29,59,.94));
  box-shadow:var(--v6-shadow);
}
.private .panel h2,.private .panel h3,.private .card h2{color:#fff}
.private .panel p,.private .panel small,.private .empty{color:var(--v6-muted)}
.private .panel-head{padding-bottom:16px;border-bottom:1px solid var(--v6-line)}
.private .link-btn{color:var(--v6-gold-light)}
.private input,.private select,.private textarea{
  color:#f7fbff;
  background:#061a37;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
}
.private input::placeholder,.private textarea::placeholder{color:#7892ae}
.private input:focus,.private select:focus,.private textarea:focus{
  outline:none;
  border-color:var(--v6-gold);
  box-shadow:0 0 0 3px rgba(240,180,41,.13);
}
.private select option{background:#081d3b;color:#fff}
.private label{color:#d9e6f6}
.private table{color:#eaf2fb}
.private th{
  color:var(--v6-gold-light);
  background:rgba(4,17,38,.45);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
}
.private th,.private td{border-color:var(--v6-line)}
.private tr:hover td{background:rgba(255,255,255,.025)}
.private td a{color:var(--v6-gold-light);font-weight:800}
.private .status{
  color:#bff8da;
  background:rgba(85,216,155,.13);
  border:1px solid rgba(85,216,155,.25);
}
.private .progress{background:rgba(255,255,255,.10)}
.private .progress span{background:linear-gradient(90deg,var(--v6-gold),var(--v6-green))}
.private .admin-tabs{
  gap:7px;
  padding:8px;
  border:1px solid var(--v6-line);
  border-radius:16px;
  background:rgba(4,17,38,.42);
}
.private .tab{
  color:#b8cbe0;
  background:transparent;
  border:0;
  border-radius:10px;
}
.private .tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.private .tab.active{
  color:#07172e;
  background:linear-gradient(135deg,var(--v6-gold-light),var(--v6-gold));
  box-shadow:0 8px 20px rgba(240,180,41,.16);
}
.private .case-row,.private .messages article,.private .invoice,.private .appointment,.private .case-admin{
  border-color:var(--v6-line);
}
.private .modal{background:rgba(1,8,20,.88);backdrop-filter:blur(7px)}
.private .modal-box{
  color:#fff;
  border:1px solid var(--v6-line);
  border-radius:20px;
  background:linear-gradient(145deg,#113765,#071d3b);
  box-shadow:0 35px 90px rgba(0,0,0,.48);
}
.private .modal-close{color:#fff}
.section-kicker{
  display:block;
  margin-bottom:4px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  font-weight:900;
}
.enterprise-quick{
  display:grid!important;
  gap:11px!important;
}
.enterprise-quick a,.enterprise-quick button{
  width:100%;
  min-height:74px;
  display:grid!important;
  grid-template-columns:46px 1fr 25px;
  align-items:center;
  gap:12px;
  padding:13px 15px!important;
  text-align:left!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  cursor:pointer;
  transition:.2s ease;
}
.enterprise-quick a:hover,.enterprise-quick button:hover{
  transform:translateY(-2px);
  border-color:rgba(240,180,41,.55)!important;
  background:linear-gradient(110deg,rgba(240,180,41,.16),rgba(255,255,255,.04))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.enterprise-quick .qa-icon{
  display:grid;
  place-items:center;
  width:44px;height:44px;
  border-radius:12px;
  color:#07172e;
  background:linear-gradient(135deg,var(--v6-gold-light),var(--v6-gold));
  font-size:21px;
  font-weight:900;
}
.enterprise-quick span b,.enterprise-quick span small{display:block}
.enterprise-quick span b{color:#fff;font-size:14px}
.enterprise-quick span small{color:var(--v6-muted);font-size:11px;margin-top:3px;line-height:1.35}
.enterprise-quick i{color:var(--v6-gold);font-style:normal;font-size:20px;text-align:right}
.enterprise-quick.compact a,.enterprise-quick.compact button{min-height:68px}
.private .flash{
  margin:0 0 20px;
  max-width:none;
  border-radius:12px;
  border:1px solid transparent;
}
.private .flash.success{background:rgba(85,216,155,.15);color:#caffdf;border-color:rgba(85,216,155,.3)}
.private .flash.error{background:rgba(255,124,131,.14);color:#ffd5d8;border-color:rgba(255,124,131,.3)}
.private .auth-wrap{margin-left:-270px;margin-top:-116px;min-height:100vh}
@media(max-width:1120px){
  .private .topbar{padding-left:255px}
  .enterprise-sidebar{width:230px}
  .private main{margin-left:230px;padding-left:24px;padding-right:24px}
  .sidebar-profile strong{max-width:120px}
}
@media(max-width:820px){
  .private .topbar{
    height:68px;
    padding:0 16px;
  }
  .private .topbar .brand{
    display:flex;
    color:#fff;
  }
  .private .topbar .brand small{display:none}
  .private .topbar .mark{
    width:38px;height:38px;
    background:linear-gradient(135deg,var(--v6-gold-light),var(--v6-gold));
    color:#06152d;
  }
  .private .topbar .main-nav{display:none}
  .private .nav-toggle{display:flex;margin-left:8px}
  .enterprise-sidebar{
    width:min(300px,86vw);
    transform:translateX(-105%);
    transition:transform .25s ease;
  }
  body.sidebar-open .enterprise-sidebar{transform:translateX(0)}
  .sidebar-overlay{
    position:fixed;
    z-index:85;
    inset:0;
    background:rgba(0,5,15,.68);
    backdrop-filter:blur(3px);
  }
  body.sidebar-open .sidebar-overlay{display:block}
  .private main{
    margin-left:0;
    padding:94px 16px 55px;
  }
  .private .dashboard-head{padding:22px}
  .private .dashboard-head .actions{width:100%;flex-wrap:wrap}
  .private .dashboard-head .actions .btn{flex:1}
  .private .kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .private .kpis{grid-template-columns:1fr}
  .private .kpis article{min-height:104px}
  .enterprise-quick a,.enterprise-quick button{
    grid-template-columns:42px 1fr 18px;
    min-height:70px;
    padding:11px!important;
  }
  .enterprise-quick .qa-icon{width:40px;height:40px}
  .private .dashboard-head h1{font-size:31px}
  .private .panel,.private .card{padding:20px}
}

/* V6.2 CRM PROSPECTS */
.private .kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.kpi-link{display:block;margin-top:8px;color:var(--v6-gold-light);font-size:11px;font-weight:800}
.crm-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.6fr);gap:18px;align-items:start}
.crm-list{position:sticky;top:96px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}
.crm-filter{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-bottom:14px}
.prospect-cards{overflow:auto;padding-right:5px}
.prospect-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;margin-bottom:8px;border:1px solid var(--v6-line);border-radius:14px;background:rgba(255,255,255,.035);transition:.2s}
.prospect-card:hover,.prospect-card.active{border-color:rgba(240,180,41,.55);background:rgba(240,180,41,.10);transform:translateY(-1px)}
.prospect-initial,.large-initial{display:grid;place-items:center;border-radius:12px;color:#07172e;background:linear-gradient(135deg,var(--v6-gold-light),var(--v6-gold));font-weight:900}
.prospect-initial{width:42px;height:42px}.large-initial{width:64px;height:64px;font-size:25px}
.prospect-card b,.prospect-card small,.prospect-card em{display:block}.prospect-card b{color:#fff}.prospect-card small{color:var(--v6-muted);font-size:11px}.prospect-card em{color:#8eadd0;font-size:10px;font-style:normal;margin-top:4px}
.prospect-meta{text-align:right}.prospect-meta i{display:inline-block;padding:4px 7px;border-radius:20px;background:rgba(85,216,155,.12);color:#aef2d0;font-style:normal;font-size:10px}.prospect-meta small{margin-top:6px}
.crm-detail{display:grid;gap:16px}.crm-empty{text-align:center;padding:70px 30px}.crm-empty-icon{font-size:60px;color:var(--v6-gold)}
.prospect-header{display:flex;align-items:center;justify-content:space-between;gap:25px}.prospect-identity{display:flex;align-items:center;gap:15px}.prospect-identity h2{margin:2px 0}.prospect-contact{display:grid;gap:7px;text-align:right}.prospect-contact a{color:var(--v6-gold-light);font-weight:800}.prospect-contact span{color:var(--v6-muted);font-size:13px}
.crm-actions{display:flex;gap:10px;flex-wrap:wrap}.crm-detail-grid{align-items:start}
.crm-thread{display:grid;gap:12px;max-height:540px;overflow:auto;padding-right:5px}.crm-thread article{max-width:88%;padding:16px;border-radius:15px;border:1px solid var(--v6-line)}.crm-thread article.inbound{justify-self:start;background:rgba(255,255,255,.05)}.crm-thread article.outbound{justify-self:end;background:rgba(240,180,41,.11);border-color:rgba(240,180,41,.28)}.crm-thread article b,.crm-thread article small{display:block}.crm-thread article small{color:var(--v6-muted);font-size:11px}.crm-thread article p{color:#eaf2fb!important;white-space:normal}.delivery{display:inline-block;font-size:10px;font-style:normal;padding:4px 7px;border-radius:20px}.delivery.sent{color:#bdf5d5;background:rgba(85,216,155,.13)}.delivery.failed{color:#ffd0d3;background:rgba(255,124,131,.13)}.delivery.recorded{color:#d5e4f6;background:rgba(255,255,255,.07)}
.check-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px}.check-line input{width:auto!important}
.danger-zone{text-align:right}.danger-zone button{border:0;background:none;color:#ff9ca2;cursor:pointer;font-weight:800}
@media(max-width:1050px){.crm-layout{grid-template-columns:1fr}.crm-list{position:static;max-height:none}.prospect-cards{max-height:440px}.prospect-header{align-items:flex-start;flex-direction:column}.prospect-contact{text-align:left}}
@media(max-width:620px){.crm-filter{grid-template-columns:1fr}.prospect-card{grid-template-columns:42px 1fr}.prospect-meta{grid-column:2;text-align:left}.crm-thread article{max-width:96%}.crm-actions .btn{width:100%}}


/* V6.3 — Reliable mobile navigation */
.nav-toggle{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.nav-toggle span{pointer-events:none}
@media(max-width:950px){
  .public .topbar{overflow:visible!important}
  .public .main-nav.open{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}
@media(max-width:820px){
  body.private{overflow-x:hidden}
  body.private.sidebar-open{overflow:hidden}
  .private .topbar{
    overflow:visible!important;
    z-index:100!important;
  }
  .private .nav-toggle{
    display:flex!important;
    position:relative;
    z-index:110!important;
    flex:0 0 46px;
  }
  .enterprise-sidebar{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:105!important;
    will-change:transform;
  }
  body.sidebar-open .enterprise-sidebar{
    transform:translate3d(0,0,0)!important;
  }
  .sidebar-overlay{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    display:block!important;
    transition:opacity .22s ease,visibility .22s ease;
  }
  body.sidebar-open .sidebar-overlay{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
}


/* =========================================================
   V6.4 — Native mobile navigation (works without JavaScript)
   ========================================================= */
.mobile-menu-state{
  position:fixed!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  left:-9999px!important;
}
.nav-toggle{
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.mobile-menu-state:checked ~ .topbar .nav-toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.mobile-menu-state:checked ~ .topbar .nav-toggle span:nth-child(2){
  opacity:0;
}
.mobile-menu-state:checked ~ .topbar .nav-toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:950px){
  .public .main-nav{
    display:none!important;
  }
  .public .mobile-menu-state:checked ~ .topbar .main-nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}

@media(max-width:820px){
  .private .enterprise-sidebar{
    transform:translate3d(-105%,0,0)!important;
  }
  .private .mobile-menu-state:checked ~ .enterprise-sidebar{
    transform:translate3d(0,0,0)!important;
  }
  .private .sidebar-overlay{
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .private .mobile-menu-state:checked ~ .sidebar-overlay{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .private .mobile-menu-state:checked ~ main{
    pointer-events:none;
  }
}


/* =========================================================
   V6.5 — Unified mobile/tablet breakpoint
   The hamburger and the drawer now activate at the same width.
   ========================================================= */
@media(max-width:1100px){
  body.private{overflow-x:hidden!important}
  body.private .topbar{
    left:0!important;
    width:100%!important;
    padding:0 16px!important;
    z-index:120!important;
  }
  body.private .topbar .brand{
    display:flex!important;
  }
  body.private .topbar .main-nav{
    display:none!important;
  }
  body.private .nav-toggle{
    display:flex!important;
    margin-left:auto!important;
    position:relative!important;
    z-index:130!important;
    pointer-events:auto!important;
  }

  body.private .enterprise-sidebar{
    display:flex!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(310px,88vw)!important;
    height:100dvh!important;
    transform:translate3d(-105%,0,0)!important;
    transition:transform .25s ease!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:125!important;
  }
  body.private .mobile-menu-state:checked ~ .enterprise-sidebar{
    transform:translate3d(0,0,0)!important;
  }

  body.private .sidebar-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(0,6,18,.72)!important;
    backdrop-filter:blur(4px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:124!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  body.private .mobile-menu-state:checked ~ .sidebar-overlay{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.private main{
    margin-left:0!important;
    width:100%!important;
    padding:94px 16px 55px!important;
  }
  body.private .mobile-menu-state:checked ~ main{
    pointer-events:none!important;
  }
}

@media(min-width:1101px){
  body.private .nav-toggle{display:none!important}
  body.private .enterprise-sidebar{
    transform:none!important;
  }
  body.private .sidebar-overlay{display:none!important}
  body.private main{margin-left:270px!important}
}

@media(max-width:950px){
  body.public .topbar{
    overflow:visible!important;
    z-index:120!important;
  }
  body.public .nav-toggle{
    display:flex!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:130!important;
  }
  body.public .main-nav{
    display:none!important;
  }
  body.public .mobile-menu-state:checked ~ .topbar .main-nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:125!important;
  }
}

/* =========================================================
   V6.6 — FINAL VERIFIED PUBLIC MOBILE MENU
   Fixes legacy rule: .topbar nav a:not(.btn){display:none}
   ========================================================= */
@media(max-width:950px){
  body.public .topbar{
    overflow:visible!important;
  }
  body.public .main-nav{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:calc(100% + 10px)!important;
    width:auto!important;
    max-height:calc(100dvh - 110px)!important;
    overflow-y:auto!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
    padding:16px!important;
    border:1px solid rgba(240,180,41,.30)!important;
    border-radius:18px!important;
    background:linear-gradient(160deg,#092655,#04152f)!important;
    box-shadow:0 28px 70px rgba(0,0,0,.55)!important;
    z-index:150!important;
  }
  body.public .mobile-menu-state:checked ~ .topbar .main-nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.public .mobile-menu-state:checked ~ .topbar .main-nav > a,
  body.public .main-nav.open > a{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-height:48px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:13px 15px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:11px!important;
    color:#f5f8ff!important;
    background:rgba(255,255,255,.045)!important;
    font-size:14px!important;
    font-weight:750!important;
    text-align:left!important;
  }
  body.public .mobile-menu-state:checked ~ .topbar .main-nav > a:after,
  body.public .main-nav.open > a:after{
    display:none!important;
  }
  body.public .mobile-menu-state:checked ~ .topbar .main-nav > a:hover,
  body.public .main-nav.open > a:hover{
    color:#07172e!important;
    background:linear-gradient(135deg,var(--v6-gold-light),var(--v6-gold))!important;
    border-color:transparent!important;
  }
  body.public .mobile-menu-state:checked ~ .topbar .main-nav > .nav-consult,
  body.public .main-nav.open > .nav-consult{
    justify-content:center!important;
    color:#07172e!important;
    background:linear-gradient(135deg,var(--v6-gold-light),var(--v6-gold))!important;
    border-color:transparent!important;
  }
  body.public .mobile-menu-state:checked ~ .topbar .main-nav > .nav-login,
  body.public .main-nav.open > .nav-login{
    justify-content:center!important;
    color:var(--v6-gold-light)!important;
    background:rgba(240,180,41,.08)!important;
    border-color:rgba(240,180,41,.48)!important;
  }
}

/* V6.7 — Interprète vocal IA */
.interpreter-heading{align-items:center}.interpreter-status{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:999px;font-weight:800;background:#fff;border:1px solid #dce5ef}.interpreter-status span{width:10px;height:10px;border-radius:50%;background:#c43d3d;box-shadow:0 0 0 5px rgba(196,61,61,.12)}.interpreter-status.ready span{background:#1c9c67;box-shadow:0 0 0 5px rgba(28,156,103,.13)}.interpreter-shell{display:grid;gap:22px}.interpreter-toolbar{display:grid;grid-template-columns:1fr 64px 1fr;gap:18px;align-items:end}.language-choice label{display:block;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#657487;margin-bottom:8px}.language-choice select{width:100%;min-height:54px;font-size:1rem;font-weight:800;border:1px solid #dce5ef;border-radius:13px;padding:0 14px;background:#fff}.swap-languages{height:54px;border:0;border-radius:14px;background:#102d49;color:#fff;font-size:1.55rem;cursor:pointer;transition:.2s}.swap-languages:hover{transform:translateY(-2px);background:#c69b3c}.interpreter-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:22px}.interpreter-console{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:490px;padding:38px}.live-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:24px;background:linear-gradient(145deg,#0e2a45,#173f64);box-shadow:0 20px 45px rgba(8,34,57,.22)}.live-orb b{font-size:2rem;color:#e3bd68;z-index:2}.live-orb span,.live-orb i{position:absolute;inset:-10px;border:2px solid rgba(198,155,60,.25);border-radius:50%}.live-orb i{inset:-24px}.live-orb.active span{animation:vibPulse 1.5s infinite}.live-orb.active i{animation:vibPulse 1.5s .45s infinite}.interpreter-console h2{font-size:1.75rem;margin:0 0 10px}.session-message{max-width:650px;color:#637286;min-height:48px}.interpreter-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:20px 0}.interpreter-start{background:#15845a!important}.interpreter-stop{background:#b83b3b!important}.call-tip{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f5f8fb;color:#516276;text-align:left;font-size:.9rem;max-width:650px}.transcript-panel{min-height:490px;display:flex;flex-direction:column}.transcript-feed{flex:1;max-height:410px;overflow:auto;padding-right:6px}.transcript-placeholder{display:grid;place-items:center;height:280px;text-align:center;color:#8b98a8;border:1px dashed #d5dee8;border-radius:14px}.transcript-line{position:relative;padding:14px 58px 14px 15px;border-radius:14px;margin-bottom:12px;background:#f3f7fa;border:1px solid #e2e9ef}.transcript-line.translation{background:#fff8e8;border-color:#eedaa6}.transcript-line small{display:block;font-weight:900;color:#274765;margin-bottom:5px}.transcript-line p{margin:0;line-height:1.5}.transcript-line time{position:absolute;right:12px;top:14px;font-size:.72rem;color:#8996a6}.supported-languages p{color:#657487}.language-pills{display:flex;gap:10px;flex-wrap:wrap}.language-pills span{padding:10px 14px;border-radius:999px;background:#f3f7fa;border:1px solid #dfe7ee;font-weight:800}@keyframes vibPulse{0%{transform:scale(.9);opacity:.85}100%{transform:scale(1.18);opacity:0}}@media(max-width:900px){.interpreter-main-grid{grid-template-columns:1fr}.interpreter-toolbar{grid-template-columns:1fr 50px 1fr}.interpreter-console{min-height:430px;padding:24px}.transcript-panel{min-height:430px}}@media(max-width:620px){.interpreter-toolbar{grid-template-columns:1fr}.swap-languages{height:46px}.interpreter-controls{flex-direction:column;width:100%}.interpreter-controls .btn{width:100%}.live-orb{width:120px;height:120px}.interpreter-heading{align-items:flex-start}.interpreter-status{margin-top:8px}}

/* V6.9 - Correctif de lisibilite Interprete IA */
.interpreter-heading h1{color:#ffffff!important;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.interpreter-heading p{color:#c9d8e8!important}
.interpreter-heading .eyebrow{color:#f4c84a!important}
.interpreter-status{color:#24364a!important;background:#ffffff!important;border-color:#d8e2ec!important;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.interpreter-status.ready{color:#126b4d!important}
.interpreter-status.not-ready{color:#a62f36!important}
.language-choice label{color:#b9c9dc!important}
.language-choice select{color:#17283b!important;background:#ffffff!important;border:2px solid #d9e3ee!important;box-shadow:0 5px 16px rgba(0,0,0,.12);-webkit-text-fill-color:#17283b!important;opacity:1!important}
.language-choice select:focus{border-color:#e0b931!important;outline:3px solid rgba(224,185,49,.18)!important}
.language-choice select option{color:#17283b!important;background:#ffffff!important}
.swap-languages{color:#ffffff!important;background:#12375b!important;border:1px solid #315778!important}
.swap-languages:hover{background:#19496f!important}
.interpreter-console h2,.transcript-panel h2,.supported-languages h2{color:#ffffff!important}
.session-message,.supported-languages p{color:#c2d1e2!important}
.call-tip{background:#f7f9fc!important;color:#34485f!important;border:1px solid #d9e3ee!important}
.call-tip b{color:#1a3048!important}
.section-kicker{color:#f4c84a!important}
.link-btn{color:#ffd34f!important}
.transcript-placeholder{color:#c2d1e2!important;border-color:#7f98b3!important;background:rgba(255,255,255,.025)!important}
.language-pills span{color:#1b2d42!important;background:#f7f9fc!important;border-color:#d8e2ec!important;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.transcript-line small,.transcript-line p,.transcript-line time{color:#ffffff!important}
@media(max-width:620px){
 .language-choice select{font-size:16px!important;min-height:56px!important}
 .language-pills span{width:100%;text-align:center}
 .interpreter-status{font-size:.82rem}
}


/* V7.0 — VIB AI Business Interpreter Pro */
.ai-pro-shell{display:grid;gap:20px}.ai-consent{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:5px solid #e0b931}.ai-consent p{margin:5px 0 0;color:#c7d5e5}.ai-switch{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800}.ai-switch input{width:22px;height:22px}.ai-client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ai-client-grid label{color:#c4d3e4;font-weight:800}.ai-client-grid input{width:100%;margin-top:7px;min-height:48px;border-radius:12px;border:2px solid #dce5ef;padding:0 13px;color:#17283b;background:#fff}.ai-pro-grid{display:grid;grid-template-columns:1fr 1.05fr .75fr;gap:20px}.ai-live-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ai-live-metrics span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;padding:8px 12px;border-radius:999px}.ai-copilot{min-height:490px;display:flex;flex-direction:column}.ai-copilot #analyzeNow{margin-top:auto}.copilot-empty{color:#b7c7d9;padding:20px;border:1px dashed #7890a9;border-radius:14px}.copilot-card{padding:14px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);margin-bottom:10px}.copilot-card b{color:#f4c84a}.copilot-card p{color:#e7eef7;margin:7px 0 0;white-space:pre-wrap}.ai-summary{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);padding:18px;border-radius:14px;color:#fff}.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ai-recent-list{display:grid;gap:10px}.ai-recent-list a{display:flex;justify-content:space-between;gap:20px;padding:14px;border-radius:12px;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.08)}.ai-recent-list span{color:#b8c8d9}.ai-actions[hidden]{display:none!important}@media(max-width:1250px){.ai-pro-grid{grid-template-columns:1fr 1fr}.ai-copilot{grid-column:1/-1;min-height:auto}.ai-client-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ai-pro-grid,.ai-client-grid{grid-template-columns:1fr}.ai-consent{align-items:flex-start;flex-direction:column}.ai-recent-list a{flex-direction:column;gap:5px}.action-row .btn{width:100%}}
/* V8.0 — Centre d'appels */
.call-create-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-bottom:20px}.invite-panel{min-height:330px;display:flex;flex-direction:column;justify-content:center}.empty-call{text-align:center;color:#64748b}.invite-link{display:flex;gap:8px;margin:18px 0}.invite-link input{flex:1}.btn.whatsapp{background:#16a34a;color:#fff}.call-room-list{display:grid;gap:10px}.call-room-list article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:14px}.call-room-list article div{display:grid}.call-room-list article span{color:#64748b;font-size:.9rem}.call-status{font-style:normal;padding:5px 10px;border-radius:999px;background:#e2e8f0}.call-status.active{background:#dcfce7;color:#166534}.call-status.ended{background:#fee2e2;color:#991b1b}.video-call-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.video-stage{min-height:620px;background:#0f172a;position:relative;overflow:hidden;padding:0}.video-stage #remoteVideo{width:100%;height:100%;min-height:620px;object-fit:cover;background:#020617}.video-stage #localVideo{position:absolute;right:20px;bottom:95px;width:210px;height:140px;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.8);box-shadow:0 12px 35px rgba(0,0,0,.35);background:#111827}.remote-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#fff;gap:10px}.remote-placeholder span{font-size:4rem}.call-toolbar{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:12px;padding:10px 14px;border-radius:999px;background:rgba(15,23,42,.78);backdrop-filter:blur(12px)}.round-control{width:52px;height:52px;border:0;border-radius:50%;font-size:1.2rem;cursor:pointer}.round-control.off{background:#f59e0b}.round-control.danger{background:#dc2626;color:#fff}.call-side{min-height:620px;display:flex;flex-direction:column}.call-tabs{display:flex;border-bottom:1px solid #e2e8f0}.call-tabs button{flex:1;border:0;background:transparent;padding:12px;font-weight:700}.call-tabs button.active{color:#2563eb;border-bottom:2px solid #2563eb}.call-tab{display:none;min-height:0;flex:1}.call-tab.active{display:flex;flex-direction:column}.chat-messages{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.chat-bubble{max-width:85%;padding:10px 12px;border-radius:14px;background:#f1f5f9}.chat-bubble.mine{align-self:flex-end;background:#dbeafe}.chat-bubble p{margin:0}.chat-bubble small{color:#64748b}.chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid #e2e8f0}.chat-compose input{min-width:0;flex:1}.guest-call-wrap{max-width:1400px;margin:40px auto;padding:0 20px}.guest-call-card{max-width:620px;margin:50px auto;padding:32px;border-radius:24px;background:#fff;box-shadow:0 20px 70px rgba(15,23,42,.12);display:grid;gap:18px}.live-badge{padding:7px 12px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:800}@media(max-width:1000px){.call-create-grid,.video-call-layout{grid-template-columns:1fr}.video-stage,.video-stage #remoteVideo{min-height:520px}.call-side{min-height:420px}}@media(max-width:640px){.video-stage,.video-stage #remoteVideo{min-height:460px}.video-stage #localVideo{width:120px;height:90px;right:10px;bottom:86px}.round-control{width:46px;height:46px}.call-room-list article{grid-template-columns:1fr}.invite-link{flex-direction:column}}


/* V8.1 — équipe commerciale et permissions */
.permission-box{border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px;display:grid;gap:10px}.permission-box legend{padding:0 8px;font-weight:800}.permission-box label,.permission-grid label{display:flex;align-items:flex-start;gap:9px}.permission-box input,.permission-grid input{width:auto;margin-top:3px}.staff-card{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;margin-bottom:16px;background:rgba(4,22,48,.38)}.staff-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.staff-card-head small{display:block;margin-top:4px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.staff-permissions .action-row{margin-top:16px}.inline-reset{display:flex;gap:10px;margin-top:12px}.inline-reset input{flex:1}.quick-actions a{text-decoration:none;color:inherit}@media(max-width:780px){.permission-grid{grid-template-columns:1fr}.inline-reset{flex-direction:column}.staff-card-head{align-items:flex-start;flex-direction:column}}
/* V8.2 — comptes, rôles et journal */
.staff-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.staff-account-grid label{display:grid;gap:7px}.staff-account-grid input,.staff-account-grid select{width:100%}.staff-card{overflow:hidden}.staff-card .status{text-transform:capitalize}.table-wrap td{vertical-align:top}.table-wrap td b{white-space:nowrap}@media(max-width:760px){.staff-account-grid{grid-template-columns:1fr}.staff-card-head{align-items:flex-start;gap:12px}.permission-grid{grid-template-columns:1fr}.inline-reset{display:grid;grid-template-columns:1fr}.action-row{flex-wrap:wrap}}

/* V8.3 — gestion du cycle de vie des clients */
.client-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:290px}.client-actions form{margin:0}.mini-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:inherit;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.mini-btn:hover{background:rgba(255,255,255,.14)}.mini-btn.warning{border-color:#dcae39;color:#ffd66b}.mini-btn.danger{border-color:#c96068;color:#ffb2b7}.danger-note{padding:14px;border:1px solid #9f454c;background:rgba(159,69,76,.12);border-radius:12px}.danger-btn{background:#a9353f!important;border-color:#a9353f!important}.status-archived,.status-prospect{opacity:.8}@media(max-width:900px){.client-actions{min-width:220px;flex-direction:column}.client-actions form,.client-actions button{width:100%}}
/* V9.0 workflow intelligent */
.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(240px,1fr));gap:16px;overflow-x:auto;padding-bottom:18px}.pipeline-column{background:rgba(7,35,73,.72);border:1px solid rgba(255,255,255,.12);border-radius:20px;min-height:520px}.pipeline-column>header{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid rgba(255,255,255,.1)}.pipeline-column>header span{background:#ffc53d;color:#071a36;border-radius:999px;padding:2px 9px}.pipeline-dropzone{min-height:450px;padding:12px}.pipeline-card{background:#123b70;border:1px solid rgba(255,255,255,.12);border-radius:14px;margin-bottom:12px;cursor:grab}.pipeline-card a{display:flex;flex-direction:column;gap:6px;padding:14px;color:#fff;text-decoration:none}.pipeline-card small,.pipeline-card em{color:#a9bdd8;font-style:normal}.pipeline-card span{align-self:flex-start;background:rgba(255,197,61,.15);color:#ffd66e;border-radius:999px;padding:3px 8px;font-size:12px}
.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto}.agenda-day{min-height:150px;background:#0d315e;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px}.agenda-day.today{outline:2px solid #ffc53d}.agenda-day header{display:flex;justify-content:space-between;margin-bottom:8px}.agenda-day a{display:block;background:#17477d;color:#fff;text-decoration:none;border-radius:9px;padding:7px;margin:6px 0}.agenda-day a time{color:#ffc53d;font-weight:800}.agenda-day a span,.agenda-day a small{display:block}
.client360-grid{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:20px}.info-list{display:grid;grid-template-columns:110px 1fr;gap:12px}.info-list dt{color:#9eb3d0}.info-list dd{margin:0;font-weight:700}.timeline-v9{max-height:620px;overflow:auto}.timeline-v9 article{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.timeline-v9 article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffc53d;color:#092047;font-weight:900}.timeline-v9 small{display:block;color:#a9bdd8;margin-top:4px}.client-360-link{display:flex;flex-direction:column;color:inherit;text-decoration:none}.client-360-link em{font-size:12px;color:#ffc53d;font-style:normal;margin-top:4px}.direction-kpis{grid-template-columns:repeat(6,1fr)}.bar-list>div{display:grid;grid-template-columns:150px 1fr 50px;gap:12px;align-items:center;margin:18px 0}.bar-list i{height:12px;background:linear-gradient(90deg,#ffc53d var(--w),rgba(255,255,255,.1) var(--w));border-radius:999px}.staff-score{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.staff-score small{display:block;color:#a9bdd8}.client-quotes{margin-top:22px}
@media(max-width:900px){.client360-grid{grid-template-columns:1fr}.direction-kpis{grid-template-columns:repeat(2,1fr)}.agenda-grid{grid-template-columns:repeat(7,150px)}.pipeline-board{grid-template-columns:repeat(7,260px)}}
/* V9.2 — centre de contrôle IA */
.ai-admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.ai-admin-metrics article{background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(13,42,72,.06)}.ai-admin-metrics small{display:block;color:#66788a;margin-bottom:8px}.ai-admin-metrics b{font-size:1.35rem;color:#092c52}.ai-budget-bar{height:14px;background:#e8eef4;border-radius:999px;overflow:hidden}.ai-budget-bar i{display:block;height:100%;background:linear-gradient(90deg,#1e7d55,#c99b2e);border-radius:999px}.ai-live-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e6edf3}.ai-live-row small{display:block;color:#68798a;margin-top:4px}.ai-live-row>div:last-child{text-align:right}@media(max-width:1000px){.ai-admin-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.ai-admin-metrics{grid-template-columns:repeat(2,1fr)}.ai-live-row{align-items:flex-start;flex-direction:column}.ai-live-row>div:last-child{text-align:left}}
/* V9.3 — Appel traduit stable */
.translation-overlay{position:absolute;left:22px;right:22px;bottom:92px;z-index:6;background:rgba(3,13,32,.88);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:12px 14px;backdrop-filter:blur(10px)}
.translation-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:800;color:#fff}.translation-head button{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:10px;padding:7px 10px;cursor:pointer}.live-subtitle{margin-top:8px}.live-subtitle small{color:#9eb1ca}.live-subtitle p{margin:2px 0;color:#fff;font-weight:700}.live-subtitle.translated p{color:#ffd15c;font-size:1.08rem}.call-diagnostic{position:absolute;left:18px;top:18px;z-index:7;background:rgba(3,13,32,.78);color:#d8e4f5;padding:8px 11px;border-radius:10px;max-width:70%;font-size:.88rem}.call-error{position:absolute;left:18px;right:18px;top:62px;z-index:8;background:#6f1d2d;color:#fff;padding:11px 13px;border-radius:12px;font-weight:700}.live-badge[data-state="connected"]{background:#dff8ec;color:#087247}.live-badge[data-state="error"]{background:#ffe4e7;color:#a1162b}.live-badge[data-state="warning"]{background:#fff0c7;color:#7b5300}
@media(max-width:760px){.translation-overlay{left:8px;right:8px;bottom:82px;padding:10px}.call-diagnostic{left:8px;top:8px;max-width:90%;font-size:.78rem}.translation-head{font-size:.84rem}.live-subtitle p{font-size:.9rem}}

/* V9.4 — lisibilité, contrôle IA et diagnostic d'appel */
.guest-call-card .guest-join-btn{display:flex!important;width:100%!important;min-height:58px!important;background:linear-gradient(135deg,#f7c445,#e9a91c)!important;color:#0a2346!important;border:0!important;opacity:1!important;visibility:visible!important;font-size:1.05rem!important;font-weight:900!important;box-shadow:0 14px 30px rgba(215,159,25,.28)!important}
.guest-call-card .guest-join-btn span{display:inline!important;color:#0a2346!important;opacity:1!important;visibility:visible!important}
.guest-call-card .consent-check{display:flex!important;align-items:flex-start!important;gap:12px!important;color:#20364b!important}.guest-call-card .consent-check input{width:24px!important;height:24px!important;flex:0 0 auto!important;margin-top:2px!important}.guest-call-card input{color:#132b45!important;background:#f8fbff!important;border:1px solid #cbd9e7!important}.guest-preflight{padding:12px 14px;border-radius:12px;background:#eef6ff;color:#174b7b;font-weight:700}.guest-retry-bar{margin:16px auto;padding:16px;max-width:760px;border-radius:16px;background:#fff3f4;border:1px solid #efb5bb;color:#8c1d2b;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guest-retry-bar p{margin:0;flex:1;min-width:240px}.guest-room-head{margin-bottom:16px}
.private .ai-admin-metrics{display:grid!important;visibility:visible!important;opacity:1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:20px 0!important}.private .ai-admin-metrics article{display:block!important;visibility:visible!important;opacity:1!important;background:linear-gradient(145deg,#123d70,#0c2d58)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;padding:18px!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important}.private .ai-admin-metrics small{display:block!important;color:#aebed4!important;margin-bottom:8px!important}.private .ai-admin-metrics b{display:block!important;color:#fff!important;font-size:1.45rem!important}.private .ai-admin-metrics span{display:block;color:#7f9abc;font-size:.8rem;margin-top:5px}.private .ai-budget-panel,.private .ai-control-grid>.panel,.private .ai-settings-panel{display:block!important;visibility:visible!important;opacity:1!important}.ai-control-grid{grid-template-columns:2fr 1fr 1fr!important}.ai-empty-state{padding:28px;text-align:center;border:1px dashed rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.035)}.ai-empty-state b{display:block;color:#fff;font-size:1.05rem}.ai-empty-state p{margin:6px 0 0;color:#9fb1ca}.ai-tech-list{display:grid;gap:10px}.ai-tech-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px;border-radius:10px;background:rgba(255,255,255,.05)}.ai-tech-list b.ok{color:#64d8a2}.ai-tech-list b.warn{color:#ffd168}.ai-notice{padding:12px 14px;border-radius:12px;margin:12px 0}.ai-notice.warning{background:rgba(255,193,62,.12);border:1px solid rgba(255,193,62,.35);color:#ffd774}.private .ai-settings-panel input{color:#102b4e!important;background:#fff!important}.private .ai-settings-panel .check-line{display:flex;gap:10px;align-items:flex-start}.private .ai-settings-panel .check-line input{width:auto!important;margin-top:5px}.private .ai-settings-panel .btn{color:#14213a!important}.private .ai-live-row{border-bottom-color:rgba(255,255,255,.1)!important}.private .ai-live-row small{color:#9fb1ca!important}
@media(max-width:1100px){.ai-control-grid{grid-template-columns:1fr!important}.private .ai-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.private .ai-admin-metrics{grid-template-columns:1fr!important}.guest-call-card{padding:24px 18px!important}.guest-call-card h1{font-size:2rem!important}.guest-retry-bar{margin:10px 8px}.call-error{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin:8px!important}.call-diagnostic{position:relative!important;left:auto!important;top:auto!important;max-width:none!important;margin:8px!important}.video-stage{display:flex!important;flex-direction:column!important}.video-stage #remoteVideo{order:1}.remote-placeholder{order:2}.translation-overlay{order:3;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:8px!important}.call-error{order:4}.call-diagnostic{order:5}.call-toolbar{order:6}}


/* V9.9 — services spécialisés */
.urgent-services-heading{margin:52px auto 24px;max-width:920px;text-align:center}.urgent-services-heading>span{display:block;color:#d89d16;font-weight:900;letter-spacing:.16em;font-size:.78rem}.urgent-services-heading h2{margin:10px 0 12px;color:#08264a;font-size:clamp(1.8rem,3vw,2.7rem)}.urgent-services-heading p{margin:0;color:#62738a;font-size:1.05rem;line-height:1.7}.urgent-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.urgent-service-cards article{display:flex;flex-direction:column;min-height:245px;padding:30px;border:1px solid #d9e6f2;border-radius:28px;background:linear-gradient(145deg,#eef8ff 0%,#fff 70%);box-shadow:0 18px 45px rgba(8,38,74,.08)}.urgent-service-cards h3{margin:0 0 14px;color:#08264a;font-size:1.45rem;line-height:1.2}.urgent-service-cards p{margin:0 0 22px;color:#607089;line-height:1.65}.urgent-service-cards a{align-self:flex-start;margin-top:auto;padding:12px 18px;border:1px solid #bdddf3;border-radius:16px;color:#08264a;background:#edf8ff;font-weight:800;text-decoration:none}.urgent-service-cards a:hover{transform:translateY(-1px);background:#dff2ff}@media(max-width:980px){.urgent-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.urgent-service-cards{grid-template-columns:1fr}.urgent-service-cards article{min-height:auto;padding:24px}}

/* =========================================================
   V11 ENTERPRISE UI — interface globale compacte et lisible
   ========================================================= */
:root{
  --v11-gap:14px;
  --v11-radius:14px;
  --v11-control-h:44px;
}

/* Espace privé : structure générale */
body.private{font-size:14px;line-height:1.45}
.private .topbar{height:64px;padding-left:252px;padding-right:20px}
.enterprise-sidebar{width:238px;padding:16px 12px}
.enterprise-sidebar:before{height:44px;margin-bottom:10px;font-size:29px;padding-left:10px}
.sidebar-profile{padding:9px 10px;margin-bottom:10px;border-radius:12px}
.sidebar-avatar{width:36px;height:36px;flex-basis:36px;border-radius:10px}
.sidebar-profile strong{font-size:12px;max-width:145px}.sidebar-profile small{font-size:10px}
.sidebar-nav{gap:2px}.sidebar-nav a{gap:9px;padding:8px 9px;border-radius:9px;font-size:12.5px;min-height:40px}
.sidebar-nav a span{width:25px;height:25px;border-radius:7px;font-size:14px}
.sidebar-bottom{font-size:12px}.sidebar-bottom a{padding:7px 8px}
.private main{margin-left:238px;padding:82px 22px 42px;max-width:none}
.private .topbar .main-nav a{padding:8px 10px;font-size:13px}
.private .language-current{padding:8px 10px!important;min-height:38px}

/* Titres / bannières */
.private .dashboard-head,
.private .interpreter-heading,
.private .workspace-hero,
.private .call-center-hero,
.private .compact-hero{
  padding:20px 24px!important;
  border-radius:15px!important;
  min-height:0!important;
  margin-bottom:14px!important;
}
.private .dashboard-head h1,
.private .interpreter-heading h1,
.private .workspace-hero h1,
.private .call-center-hero h1{
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.05!important;
  margin:5px 0 8px!important;
  letter-spacing:-.025em!important;
}
.private .dashboard-head p,
.private .interpreter-heading p,
.private .workspace-hero p{font-size:14px!important;line-height:1.5!important;margin:0!important;max-width:850px}
.private .eyebrow{font-size:10px!important;letter-spacing:.13em!important}
.private .actions{margin:12px 0 0!important;gap:8px!important}

/* Cartes, panneaux et grilles */
.private .panel,.private .card{padding:16px!important;border-radius:var(--v11-radius)!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}
.private .panel-head{padding-bottom:10px!important;margin-bottom:12px!important;gap:10px!important}
.private .panel h2,.private .card h2{font-size:21px!important;line-height:1.2!important;margin:0 0 8px!important}
.private .panel h3,.private .card h3{font-size:17px!important;line-height:1.25!important;margin:0 0 7px!important}
.private .grid,.private .dash-grid,.private .client360-grid,.private .ai-control-grid,.private .workspace-grid{gap:var(--v11-gap)!important}
.private .kpis,.private .ai-admin-metrics,.private .direction-kpis{gap:10px!important;margin:12px 0!important}
.private .kpis article,.private .ai-admin-metrics article{padding:14px 15px!important;border-radius:13px!important;min-height:92px!important}
.private .kpis span,.private .ai-admin-metrics small{font-size:10px!important;margin-bottom:5px!important}
.private .kpis b,.private .ai-admin-metrics b{font-size:26px!important;line-height:1.1!important}
.private .kpis small,.private .ai-admin-metrics span{font-size:11px!important;line-height:1.35!important}

/* Formulaires */
.private form{gap:10px}
.private .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}
.private .stack{gap:10px!important}
.private label{font-size:12px!important;margin-bottom:4px!important}
.private input,.private select,.private textarea{min-height:var(--v11-control-h)!important;padding:9px 12px!important;border-radius:9px!important;font-size:13px!important}
.private textarea{min-height:86px!important;line-height:1.45!important}
.private input[type=checkbox],.private input[type=radio]{min-height:0!important;width:18px!important;height:18px!important;padding:0!important}
.private .btn{min-height:40px!important;padding:9px 15px!important;border-radius:9px!important;font-size:13px!important;box-shadow:0 8px 20px rgba(242,189,54,.15)!important}
.private .btn.small{min-height:34px!important;padding:7px 11px!important;font-size:12px!important}
.private .quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px!important}
.private .quick-actions button,.private .quick-actions a{padding:11px 12px!important;font-size:12px!important}

/* Tableaux */
.private .table-wrap{border-radius:12px!important;overflow:auto!important}
.private table{font-size:12.5px!important;line-height:1.35!important}
.private th{padding:10px 12px!important;font-size:10px!important;position:sticky;top:0;z-index:2}
.private td{padding:10px 12px!important;vertical-align:middle!important}
.private td small{font-size:10.5px!important}
.private tbody tr{transition:background .15s}
.private .status,.private .badge,.private .pill{font-size:10.5px!important;padding:5px 8px!important}

/* Onglets, listes, historique */
.private .admin-tabs{margin:12px 0!important;padding:5px!important;gap:5px!important;border-radius:10px!important}
.private .tab{padding:8px 11px!important;font-size:11px!important}
.private details{border-radius:11px}
.private details>summary{padding:11px 13px!important;font-size:13px!important}
.private .timeline-v9 article,.private .ai-live-row{padding:10px 0!important}
.private .invoice,.private .appointment{padding:10px 0!important}
.private .language-pills{gap:6px!important}.private .language-pills span{padding:7px 10px!important;font-size:11px!important}

/* Interprète et centre d'appel */
.private .interpreter-shell{gap:14px!important}.private .interpreter-toolbar{gap:10px!important}
.private .language-choice select{min-height:46px!important;font-size:13px!important}
.private .swap-languages{height:46px!important}
.private .interpreter-main-grid{gap:14px!important;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)!important}
.private .interpreter-console,.private .transcript-panel{min-height:390px!important;padding:20px!important}
.private .live-orb{width:112px!important;height:112px!important;margin-bottom:14px!important}
.private .transcript-feed{max-height:330px!important}.private .transcript-placeholder{height:220px!important}
.private .call-tip{margin-top:10px!important;padding:10px 12px!important}
.private .video-stage{min-height:520px!important}
.private .call-toolbar{gap:7px!important;padding:9px!important}

/* Modales */
.private .modal-box{padding:20px!important;border-radius:15px!important;max-height:88vh!important}
.private .modal-close{width:30px!important;height:30px!important}

/* Pages publiques également plus compactes */
body.public{font-size:15px;line-height:1.55}
.public .topbar{height:72px;padding-left:max(3vw,18px);padding-right:max(3vw,18px)}
.public .hero{min-height:600px;padding:64px max(5vw,24px);gap:4vw}
.public .hero h1,.public .auth-copy h1{font-size:clamp(40px,5vw,66px);margin:12px 0 18px}
.public .hero-lead{font-size:17px;line-height:1.6}.public .actions{margin:22px 0}.public .hero-stats{margin-top:28px;padding-top:18px}
.public .section{padding:76px max(5vw,24px)}
.public .section h2{font-size:clamp(32px,4vw,50px);margin:8px 0 16px}
.public .modern-services{margin-top:32px;gap:15px}.public .modern-services article{padding:22px;min-height:220px;border-radius:15px}
.public .modern-services h3{margin:22px 0 8px;font-size:19px}.public .premium-steps{margin-top:32px;gap:10px}.public .premium-steps article{padding:22px 18px;min-height:190px}
.public .urgent-services-heading{margin:34px auto 18px}.public .urgent-service-cards{gap:15px;margin-top:18px}.public .urgent-service-cards article{padding:22px;min-height:205px;border-radius:20px}
.public .premium-contact,.public .portal-section,.public .values-section{gap:4vw}
.public .premium-form,.public .prestige-auth-card{padding:26px!important}
.public .btn{padding:11px 17px;min-height:42px}

/* Adaptation tablette */
@media(max-width:1180px){
  .private .topbar{padding-left:222px}.enterprise-sidebar{width:210px}.private main{margin-left:210px;padding-left:16px;padding-right:16px}
  .sidebar-nav a{font-size:11.5px;padding:7px 8px}.sidebar-nav a span{width:23px;height:23px}
  .private .interpreter-main-grid{grid-template-columns:1fr!important}
}
@media(max-width:950px){
  .private .topbar{height:62px;padding:0 14px}.enterprise-sidebar{width:100%;position:relative;inset:auto;padding:10px 12px;display:block}.enterprise-sidebar:before,.sidebar-profile,.sidebar-bottom{display:none}.sidebar-nav{display:flex;overflow-x:auto;padding:0 0 5px;gap:5px}.sidebar-nav a{flex:0 0 auto;min-height:36px;padding:6px 9px}.private main{margin-left:0;padding:76px 13px 35px}.private .form-grid{grid-template-columns:1fr!important}
  .private .dashboard-head,.private .interpreter-heading{padding:17px!important}.private .dashboard-head h1,.private .interpreter-heading h1{font-size:30px!important}
}
@media(max-width:620px){
  body.private{font-size:13px}.private main{padding:72px 9px 28px}.private .panel,.private .card{padding:13px!important;border-radius:12px!important}
  .private .dashboard-head,.private .interpreter-heading{padding:15px!important;border-radius:12px!important}.private .dashboard-head h1,.private .interpreter-heading h1{font-size:26px!important}
  .private .kpis,.private .ai-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.private .kpis article,.private .ai-admin-metrics article{min-height:82px!important;padding:12px!important}.private .kpis b,.private .ai-admin-metrics b{font-size:22px!important}
  .private table{min-width:650px!important}.private th,.private td{padding:8px 9px!important}
  .private .btn{width:auto!important;min-height:38px!important;padding:8px 12px!important}.private .actions .btn{flex:1 1 140px!important}
  .private .interpreter-console,.private .transcript-panel{min-height:320px!important;padding:14px!important}.private .live-orb{width:92px!important;height:92px!important}
  .public .hero{padding:48px 16px}.public .section{padding:54px 16px}.public .modern-services article,.public .urgent-service-cards article{padding:18px}
}

/* =========================================================
   V11.1 ENTERPRISE DENSE UI — refonte globale ultra compacte
   ========================================================= */
:root{
  --v111-gap:10px;
  --v111-radius:11px;
  --v111-control:38px;
  --v111-shadow:0 8px 22px rgba(2,20,48,.10);
}

/* ---------- APPLICATION PRIVÉE ---------- */
body.private{font-size:13px!important;line-height:1.4!important}
body.private .topbar{height:58px!important;min-height:58px!important}
body.private main{padding-top:70px!important;padding-bottom:28px!important}
.private .dashboard-head,
.private .interpreter-heading,
.private .workspace-hero,
.private .ai-admin-hero{
  min-height:0!important;
  padding:15px 18px!important;
  margin-bottom:10px!important;
  border-radius:12px!important;
}
.private .dashboard-head h1,
.private .interpreter-heading h1,
.private .workspace-hero h1,
.private .ai-admin-hero h1{
  font-size:clamp(25px,2.5vw,35px)!important;
  line-height:1.05!important;
  margin:3px 0 5px!important;
}
.private .dashboard-head p,
.private .interpreter-heading p,
.private .workspace-hero p,
.private .ai-admin-hero p{font-size:12.5px!important;line-height:1.4!important}
.private .eyebrow,.private .section-kicker{font-size:9px!important;letter-spacing:.12em!important}

.private .panel,.private .card{
  padding:13px!important;
  margin-bottom:10px!important;
  border-radius:var(--v111-radius)!important;
  box-shadow:var(--v111-shadow)!important;
}
.private .panel-head{margin-bottom:9px!important;padding-bottom:8px!important}
.private .panel h2,.private .card h2{font-size:18px!important;margin:0 0 6px!important}
.private .panel h3,.private .card h3{font-size:15px!important;margin:0 0 5px!important}
.private .grid,.private .dash-grid,.private .workspace-grid,.private .client360-grid,
.private .ai-control-grid,.private .call-create-grid,.private .ai-pro-grid{gap:10px!important}

.private .kpis,.private .ai-admin-metrics,.private .direction-kpis{
  gap:8px!important;
  margin:8px 0!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
}
.private .kpis article,.private .ai-admin-metrics article,.private .direction-kpis article{
  min-height:74px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
}
.private .kpis span,.private .ai-admin-metrics small,.private .direction-kpis small{font-size:9px!important}
.private .kpis b,.private .ai-admin-metrics b,.private .direction-kpis b{font-size:21px!important;margin:2px 0!important}
.private .kpis small,.private .ai-admin-metrics span{font-size:10px!important}

.private .form-grid,.private .ai-client-grid{gap:8px 10px!important}
.private label{font-size:11px!important;margin-bottom:3px!important}
.private input,.private select,.private textarea{
  min-height:var(--v111-control)!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  font-size:12.5px!important;
}
.private textarea{min-height:70px!important}
.private .btn,.private button.btn{
  min-height:36px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  border-radius:8px!important;
}
.private .btn.small{min-height:30px!important;padding:5px 9px!important;font-size:11px!important}
.private .actions,.private .action-row{gap:6px!important;margin-top:9px!important}
.private .quick-actions{gap:6px!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
.private .quick-actions a,.private .quick-actions button{padding:8px 10px!important;min-height:34px!important}

.private table{font-size:11.5px!important}
.private th{padding:8px 9px!important;font-size:9px!important}
.private td{padding:8px 9px!important}
.private .status,.private .badge,.private .pill{font-size:9px!important;padding:4px 7px!important}
.private details>summary{padding:9px 11px!important;font-size:12px!important}
.private .admin-tabs{margin:8px 0!important;padding:4px!important}
.private .tab{padding:6px 9px!important;font-size:10.5px!important}

.private .enterprise-sidebar{width:214px!important;padding:11px 9px!important}
.private .enterprise-sidebar:before{height:36px!important;margin-bottom:6px!important;font-size:24px!important}
.private .sidebar-profile{padding:10px!important;margin-bottom:8px!important}
.private .sidebar-profile strong{font-size:12px!important}
.private .sidebar-profile small{font-size:10px!important}
.private .sidebar-nav{gap:2px!important}
.private .sidebar-nav a{min-height:34px!important;padding:5px 7px!important;font-size:11px!important;border-radius:7px!important}
.private .sidebar-nav a span{width:22px!important;height:22px!important;font-size:11px!important}
.private .sidebar-bottom{padding-top:8px!important;font-size:10px!important}
@media(min-width:951px){
  body.private .topbar{padding-left:224px!important}
  body.private main{margin-left:214px!important;padding-left:13px!important;padding-right:13px!important}
}

.private .interpreter-toolbar{gap:8px!important}
.private .language-choice select{min-height:40px!important}
.private .swap-languages{height:40px!important}
.private .interpreter-console,.private .transcript-panel,.private .ai-copilot{min-height:330px!important;padding:14px!important}
.private .live-orb{width:82px!important;height:82px!important;margin-bottom:10px!important}
.private .live-orb b{font-size:1.35rem!important}
.private .transcript-placeholder{height:170px!important}
.private .transcript-feed{max-height:270px!important}
.private .call-tip{padding:8px 10px!important;font-size:11px!important}
.private .call-create-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important}
.private .invite-panel{min-height:230px!important}
.private .call-room-list article{padding:9px 11px!important;gap:8px!important;border-radius:9px!important}
.private .video-stage,.private .video-stage #remoteVideo{min-height:430px!important}

/* ---------- SITE PUBLIC : TRÈS COMPACT ---------- */
body.public{font-size:14px!important;line-height:1.48!important}
.public .utility-bar{min-height:28px!important;padding:4px max(3vw,18px)!important;font-size:10px!important}
.public .topbar{height:60px!important;min-height:60px!important;padding:0 max(3vw,18px)!important}
.public .brand img,.public .brand-mark{max-height:38px!important}
.public .brand strong{font-size:13px!important}.public .brand small{font-size:8px!important}
.public .main-nav>a{padding:7px 9px!important;font-size:11px!important}
.public .nav-consult,.public .nav-login{min-height:36px!important;padding:0 12px!important}

.prestige-hero{min-height:470px!important}
.prestige-hero-inner{
  max-width:1380px!important;
  padding:28px max(4vw,20px) 32px!important;
  gap:36px!important;
  grid-template-columns:.9fr 1.1fr!important;
}
.hero-label{font-size:9px!important;padding:5px 9px!important}
.prestige-copy h1{font-size:clamp(39px,4.2vw,60px)!important;line-height:1.02!important;margin:12px 0 12px!important}
.prestige-copy>p{font-size:14px!important;line-height:1.55!important;max-width:590px!important}
.prestige-actions{margin:17px 0!important;gap:9px!important}
.gold-button,.outline-button{min-height:40px!important;padding:0 14px!important;font-size:11px!important;gap:8px!important}
.hero-benefits{gap:8px!important;padding-top:13px!important}
.hero-benefits i{width:20px!important;height:20px!important}.hero-benefits span{font-size:8px!important}.hero-benefits strong{font-size:13px!important}
.hero-assurance{margin-top:11px!important;font-size:9px!important}
.prestige-dashboard{min-height:315px!important;grid-template-columns:95px 1fr!important}
.dash-sidebar{padding:12px 7px!important}.dash-logo{font-size:20px!important;margin-bottom:8px!important}.dash-sidebar a{padding:6px!important;font-size:7px!important}
.dash-content{padding:13px!important}.dash-kpis{margin:10px 0!important;gap:6px!important}.dash-kpis article{padding:8px!important}.dash-kpis strong{font-size:17px!important;margin:3px 0!important}
.dash-bottom{gap:7px!important;grid-template-columns:1fr 145px!important}.recent-cases,.next-deadline{padding:8px!important}.mini-case{padding:6px!important;gap:5px!important}

.prestige-section{padding:46px max(4vw,20px)!important}
.prestige-heading{margin-bottom:20px!important;max-width:760px!important}
.prestige-heading>span,.small-title{font-size:9px!important}
.prestige-heading h2,.split-copy h2,.contact-pitch h2{font-size:clamp(27px,3vw,39px)!important;margin:5px 0 7px!important;line-height:1.08!important}
.prestige-heading p,.split-copy>p{font-size:12.5px!important;line-height:1.55!important}

.service-cards{gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1380px!important}
.service-cards article{min-height:148px!important;padding:14px!important;border-radius:10px!important;box-shadow:var(--v111-shadow)!important}
.service-symbol{width:29px!important;height:29px!important;font-size:19px!important;margin-bottom:8px!important}
.service-cards h3{font-size:13px!important;margin-bottom:4px!important}.service-cards p{font-size:10.5px!important;line-height:1.42!important;min-height:42px!important}.service-cards a{font-size:9px!important}
.confidence-strip{margin-top:10px!important;padding:11px!important;border-radius:8px!important}.confidence-strip strong{font-size:17px!important}.confidence-strip span{font-size:8px!important}

.urgent-services-heading{margin:24px auto 12px!important}.urgent-services-heading>span{font-size:9px!important}.urgent-services-heading h2{font-size:clamp(25px,3vw,36px)!important;margin:5px 0 7px!important}.urgent-services-heading p{font-size:12.5px!important;line-height:1.5!important}
.urgent-service-cards{gap:10px!important;margin-top:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.urgent-service-cards article{min-height:160px!important;padding:15px!important;border-radius:12px!important;box-shadow:var(--v111-shadow)!important}
.urgent-service-cards h3{font-size:15px!important;margin-bottom:6px!important}.urgent-service-cards p{font-size:11px!important;line-height:1.45!important;margin-bottom:10px!important}.urgent-service-cards a{padding:8px 11px!important;border-radius:8px!important;font-size:10px!important}

.prestige-process{gap:10px!important}.prestige-process article{padding:17px!important}.prestige-process b{font-size:25px!important}.process-icon{width:32px!important;height:32px!important;margin-bottom:12px!important}.prestige-process h3{font-size:14px!important;margin:5px 0!important}.prestige-process p{font-size:10.5px!important;line-height:1.45!important}
.split-section{gap:4vw!important}.split-copy ul{margin:13px 0!important}.split-copy li{margin:7px 0!important;font-size:12px!important}
.feature-stack{gap:8px!important}.feature-stack article{grid-template-columns:42px 1fr!important;gap:11px!important;padding:13px!important}.feature-stack article>span{font-size:21px!important}.feature-stack h3{font-size:13px!important}.feature-stack p{font-size:10.5px!important}

.prestige-plans{gap:11px!important;max-width:1050px!important}.prestige-plans article{padding:20px!important}.prestige-plans h3{font-size:19px!important;margin:8px 0!important}.prestige-plans p{font-size:11px!important}.prestige-plans ul{margin:13px 0!important}.prestige-plans li{padding:6px 0!important;font-size:10.5px!important}.prestige-plans a{padding:9px!important;font-size:10.5px!important}.prestige-plans .recommended{transform:translateY(-6px)!important}

.prestige-contact-section{padding:48px max(4vw,20px)!important}.contact-panel{gap:36px!important;max-width:1120px!important}.contact-lines{gap:8px!important;margin-top:17px!important}.contact-lines small{font-size:8px!important}.contact-lines b{font-size:11px!important}
.prestige-form{padding:18px!important;gap:9px!important;border-radius:11px!important}.form-header h3{font-size:19px!important;margin:2px 0 5px!important}.form-two{gap:8px!important}.prestige-form label{font-size:9px!important}.prestige-form input,.prestige-form select,.prestige-form textarea{padding:9px!important;min-height:38px!important;font-size:12px!important}.prestige-form textarea{min-height:70px!important}

/* Pages publiques secondaires et connexion */
.public .auth-shell,.public .login-shell,.public .contact-shell{min-height:auto!important;padding:42px max(4vw,20px)!important}
.public .auth-copy h1{font-size:clamp(34px,4vw,52px)!important;margin:8px 0 11px!important}
.public .prestige-auth-card,.public .premium-form{padding:20px!important;border-radius:12px!important}
.public footer{padding:22px max(4vw,20px)!important;font-size:11px!important}

@media(max-width:1050px){
  .prestige-hero-inner{grid-template-columns:1fr!important;max-width:790px!important}.prestige-dashboard{width:100%!important}
  .service-cards,.urgent-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .prestige-process{grid-template-columns:repeat(2,1fr)!important}
  .prestige-plans{grid-template-columns:1fr!important;max-width:640px!important}.prestige-plans .recommended{transform:none!important}
}
@media(max-width:950px){
  body.private main{padding-top:66px!important}.private .enterprise-sidebar{width:100%!important}
  .private .call-create-grid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.public{font-size:13px!important}.public .topbar{height:56px!important;min-height:56px!important}
  .prestige-hero{min-height:auto!important}.prestige-hero-inner{padding:24px 13px 28px!important;gap:22px!important}
  .prestige-copy h1{font-size:36px!important}.prestige-copy>p{font-size:13px!important}.prestige-actions{display:flex!important;flex-direction:column!important}
  .hero-benefits{grid-template-columns:1fr 1fr!important}.prestige-dashboard{grid-template-columns:1fr!important;min-height:auto!important}.dash-sidebar{display:none!important}.dash-bottom{grid-template-columns:1fr!important}
  .prestige-section{padding:34px 13px!important}.service-cards,.urgent-service-cards,.prestige-process{grid-template-columns:1fr!important}.service-cards article,.urgent-service-cards article{min-height:auto!important}
  .prestige-heading h2,.split-copy h2,.contact-pitch h2{font-size:27px!important}.prestige-contact-section{padding:35px 13px!important}.contact-panel{grid-template-columns:1fr!important;gap:22px!important}.form-two{grid-template-columns:1fr!important}
  .private .kpis,.private .ai-admin-metrics,.private .direction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.private .dashboard-head h1,.private .interpreter-heading h1{font-size:24px!important}
}

/* =========================================================
   V11.2 — HARMONISATION CRM ULTRA-COMPACTE
   ========================================================= */
:root{--v112-gap:8px;--v112-radius:12px;--v112-control:38px}

/* Structure générale */
body.private{font-size:13px;line-height:1.38}
.private main{padding-top:66px!important}
.private .dashboard-head{min-height:0!important;padding:12px 16px!important;margin-bottom:10px!important;border-radius:12px!important}
.private .dashboard-head h1{font-size:27px!important;line-height:1.05!important;margin:2px 0 4px!important;letter-spacing:-.02em!important}
.private .dashboard-head p{font-size:12px!important;line-height:1.35!important;margin:0!important}
.private .eyebrow,.private .section-kicker{font-size:9px!important;letter-spacing:.13em!important}
.private .panel,.private .card{padding:12px!important;border-radius:var(--v112-radius)!important}
.private .panel-head{min-height:0!important;margin-bottom:8px!important;padding-bottom:7px!important}
.private .panel h2,.private .card h2{font-size:17px!important;line-height:1.12!important;margin:0!important}
.private .panel h3,.private .card h3{font-size:14px!important;line-height:1.18!important}
.private .dash-grid,.private .grid,.private .call-create-grid,.private .ai-control-grid,.private .client360-grid{gap:var(--v112-gap)!important}
.private input,.private select,.private textarea{min-height:var(--v112-control)!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important}
.private textarea{min-height:72px!important}
.private label{font-size:11px!important;gap:4px!important}
.private .stack{gap:8px!important}
.private .btn{min-height:36px!important;padding:8px 12px!important;border-radius:9px!important;font-size:12px!important;box-shadow:none!important}
.private table th,.private table td{padding:8px 9px!important;font-size:11px!important}
.private table small{font-size:9px!important}

/* Actions rapides : cartes horizontales, courtes, sans texte coupé */
.private .enterprise-access .quick-actions.enterprise-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.private .enterprise-quick a,.private .enterprise-quick button{display:grid!important;grid-template-columns:32px minmax(0,1fr) 14px!important;align-items:center!important;gap:8px!important;min-height:54px!important;height:auto!important;padding:8px 9px!important;border-radius:10px!important;text-align:left!important;overflow:hidden!important}
.private .enterprise-quick .qa-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important;font-size:14px!important}
.private .enterprise-quick span b{font-size:12px!important;line-height:1.15!important;margin:0!important;white-space:normal!important}
.private .enterprise-quick span small{font-size:9px!important;line-height:1.2!important;margin-top:2px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.private .enterprise-quick i{font-size:14px!important}

/* Tableau de bord */
.private .case-row{padding:9px 0!important;gap:12px!important}
.private .case-row h3{font-size:14px!important;margin:2px 0!important}.private .case-row p{font-size:10px!important;margin:2px 0!important}
.private .case-progress{min-width:180px!important}.private .progress{height:6px!important}

/* Pipeline : 7 colonnes visibles, zones plus courtes */
.private .pipeline-board{grid-template-columns:repeat(7,minmax(150px,1fr))!important;gap:7px!important;padding-bottom:8px!important;overflow-x:auto!important}
.private .pipeline-column{min-height:390px!important;border-radius:12px!important}
.private .pipeline-column>header{padding:9px 10px!important;min-height:43px!important}
.private .pipeline-column>header b{font-size:12px!important}.private .pipeline-column>header span{font-size:10px!important;padding:2px 7px!important}
.private .pipeline-dropzone{min-height:335px!important;padding:7px!important}
.private .pipeline-card{border-radius:10px!important;margin-bottom:7px!important}
.private .pipeline-card a{padding:9px!important;gap:3px!important}
.private .pipeline-card b{font-size:12px!important}.private .pipeline-card small,.private .pipeline-card em{font-size:9px!important;line-height:1.25!important}.private .pipeline-card span{font-size:9px!important;padding:2px 6px!important}

/* Agenda : calendrier mensuel réellement compact */
.private .agenda-grid{grid-template-columns:repeat(7,minmax(112px,1fr))!important;gap:6px!important;overflow-x:auto!important}
.private .agenda-day{min-height:105px!important;max-height:145px!important;padding:7px!important;border-radius:10px!important;overflow:auto!important}
.private .agenda-day header{margin-bottom:4px!important}.private .agenda-day header b{font-size:12px!important}.private .agenda-day header small{font-size:9px!important}
.private .agenda-day a{padding:5px 6px!important;margin:4px 0!important;border-radius:7px!important;font-size:9px!important;line-height:1.2!important}
.private .agenda-day a time{font-size:10px!important}.private .agenda-day a span,.private .agenda-day a small{font-size:9px!important}

/* Devis : formulaire plus bas, historique plus large */
.private form.panel .stack label textarea[name="description"]{min-height:62px!important}
.private .dash-grid>form.panel{align-self:start!important}
.private .dash-grid:has(> form.panel){grid-template-columns:minmax(255px,.72fr) minmax(0,2.28fr)!important}
.private .dash-grid:has(> form.panel) .span2{grid-column:auto!important}

/* Centre d'appels */
.private .call-create-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important}
.private .call-center-page .form-grid{gap:7px!important}
.private .call-voice-box{margin:10px 0!important;padding:11px!important;border-radius:11px!important}
.private .call-voice-head h3{font-size:15px!important;margin:2px 0 3px!important}.private .call-voice-head p{font-size:10px!important;margin:0 0 7px!important}
.private .call-voice-grid{gap:8px!important}.private .call-voice-grid select{min-height:39px!important;padding:6px 9px!important;font-size:11px!important}.private .call-voice-grid small{font-size:9px!important;margin-top:3px!important}
.private .call-voice-custom-note,.private .voice-notice{padding:7px 9px!important;margin-top:6px!important;font-size:9px!important}
.private .invite-panel{min-height:220px!important}
.private .call-history-toolbar{gap:8px!important}.private .call-history-item summary{padding:9px 10px!important}.private .call-history-body{padding:9px!important}.private .call-detail-grid{gap:6px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.private .call-detail{padding:7px!important}.private .call-detail small{font-size:8px!important}.private .call-detail strong{font-size:10px!important}

/* Contrôle des coûts : cartes et graphique plus denses */
.private .ai-cost-hero,.private .ai-compact-head{padding:10px 14px!important}
.private .ai-cost-hero h1,.private .ai-compact-head h1{font-size:26px!important;margin:0!important}
.private .ai-cost-grid,.private .ai-admin-metrics{gap:7px!important;margin:8px 0!important}
.private .ai-cost-grid article,.private .ai-admin-metrics article{padding:10px!important;border-radius:11px!important;min-height:105px!important}
.private .ai-cost-grid b,.private .ai-admin-metrics b{font-size:1.3rem!important}
.private .ai-budget-panel{padding:10px!important}.private .ai-control-grid{gap:7px!important}.private .ai-chart{min-height:210px!important}
.private .ai-tech-list{gap:6px!important}.private .ai-tech-list>div{padding:8px!important;font-size:11px!important}

/* Mon compte */
.private body.profile-page .dash-grid,.private .profile-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important}
.private .enterprise-access{align-self:start!important}
.private .enterprise-access .quick-actions.enterprise-quick:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Bureau commercial IA */
.private .v10-head{margin-bottom:9px!important;gap:10px!important}.private .v10-head h1{font-size:25px!important;margin:0 0 3px!important}.private .v10-head p{font-size:11px!important;margin:0!important}
.private .v10-grid{grid-template-columns:minmax(300px,1.1fr) minmax(300px,1fr) minmax(245px,.72fr)!important;gap:8px!important}
.private .v10-card{padding:11px!important;border-radius:12px!important}.private .v10-card h2{font-size:16px!important;margin-bottom:7px!important}
.private .v10-video{min-height:420px!important}.private .v10-video .video-stage{min-height:365px!important}.private .workspace-empty{min-height:325px!important;border-radius:10px!important}.private .workspace-empty b{font-size:16px!important}
.private .v10-transcript,.private .v10-copilot{min-height:300px!important}.private .v10-feed{height:175px!important;padding:9px!important;border-radius:9px!important}.private .v10-suggestion{padding:8px!important;margin-bottom:6px!important;border-radius:9px!important;font-size:10px!important}
.private .v10-client-top{gap:8px!important}.private .v10-tabs{gap:5px!important;margin:9px 0 7px!important}.private .v10-tabs button{padding:6px 9px!important;font-size:10px!important}.private .v10-row{padding:7px!important;gap:8px!important}.private .v10-quick{gap:8px!important;margin-top:9px!important}.private .v10-quick form{padding:9px!important;border-radius:9px!important}.private .v10-quick label{margin:4px 0!important}

/* Header/profile et navigation */
.private .sidebar-nav a{min-height:34px!important;padding:6px 8px!important;gap:8px!important;font-size:11px!important}.private .sidebar-nav .nav-icon{width:27px!important;height:27px!important}
.private .sidebar-profile{padding:8px!important}.private .topbar{height:58px!important}

@media(max-width:1250px){
 .private .v10-grid{grid-template-columns:1fr 1fr!important}.private .v10-copilot{grid-column:1/-1!important}
 .private .pipeline-board{grid-template-columns:repeat(7,155px)!important}
 .private .agenda-grid{grid-template-columns:repeat(7,125px)!important}
}
@media(max-width:900px){
 .private .enterprise-access .quick-actions.enterprise-quick,.private .enterprise-access .quick-actions.enterprise-quick:not(.compact){grid-template-columns:1fr!important}
 .private .dash-grid:has(> form.panel){grid-template-columns:1fr!important}
 .private .call-create-grid,.private .v10-grid{grid-template-columns:1fr!important}
 .private .call-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 .private .dashboard-head h1{font-size:22px!important}.private .panel,.private .card{padding:10px!important}
 .private .pipeline-board{grid-template-columns:repeat(7,145px)!important}.private .agenda-grid{grid-template-columns:repeat(7,112px)!important}
 .private .call-detail-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   V11.3 — DENSITÉ PROFESSIONNELLE GLOBALE
   ========================================================= */
:root{--v113-gap:6px;--v113-radius:10px;--v113-control:34px}
body.private{font-size:12px!important;line-height:1.32!important}
.private main{padding-top:58px!important}
.private .topbar{height:52px!important;min-height:52px!important}
.private .enterprise-sidebar{width:286px!important}
.private .sidebar-profile{padding:7px!important;margin-bottom:6px!important}
.private .sidebar-nav{gap:2px!important}
.private .sidebar-nav a{min-height:31px!important;padding:4px 7px!important;font-size:10.5px!important}
.private .sidebar-nav .nav-icon{width:24px!important;height:24px!important;font-size:11px!important}
.private .dashboard-head{padding:9px 13px!important;margin-bottom:7px!important;border-radius:10px!important}
.private .dashboard-head h1{font-size:23px!important;margin:1px 0 2px!important}
.private .dashboard-head p{font-size:10.5px!important;line-height:1.28!important}
.private .panel,.private .card{padding:9px!important;border-radius:10px!important}
.private .panel-head{margin-bottom:6px!important;padding-bottom:5px!important}
.private .panel h2,.private .card h2{font-size:15px!important}
.private .panel h3,.private .card h3{font-size:12.5px!important}
.private input,.private select,.private textarea{min-height:34px!important;padding:6px 8px!important;font-size:11px!important;border-radius:8px!important}
.private textarea{min-height:54px!important}
.private label{font-size:10px!important;gap:3px!important}
.private .btn{min-height:32px!important;padding:6px 10px!important;font-size:10.5px!important;border-radius:8px!important}
.private .stack{gap:6px!important}
.private table th,.private table td{padding:6px 7px!important;font-size:10px!important}

/* Bureau commercial IA : trois colonnes alignées, vidéo nettement plus basse */
.private .page-sales-workspace-compact .v10-head{margin-bottom:6px!important}
.private .page-sales-workspace-compact .v10-head h1{font-size:22px!important}
.private .page-sales-workspace-compact .v10-grid{grid-template-columns:minmax(270px,.9fr) minmax(300px,1.05fr) minmax(230px,.72fr)!important;gap:6px!important;align-items:stretch!important}
.private .page-sales-workspace-compact .v10-card{padding:9px!important;border-radius:10px!important}
.private .page-sales-workspace-compact .v10-card h2{font-size:14px!important;margin-bottom:5px!important}
.private .page-sales-workspace-compact .v10-video{min-height:330px!important;grid-row:auto!important}
.private .page-sales-workspace-compact .v10-video .video-stage{min-height:275px!important}
.private .page-sales-workspace-compact .workspace-empty{min-height:270px!important;padding:10px!important}
.private .page-sales-workspace-compact .workspace-empty b{font-size:14px!important}
.private .page-sales-workspace-compact .workspace-empty p{font-size:10px!important;margin:5px 0!important}
.private .page-sales-workspace-compact .room-picker{margin-top:6px!important}.private .page-sales-workspace-compact .room-picker a{padding:6px!important;font-size:10px!important}
.private .page-sales-workspace-compact .v10-transcript,.private .page-sales-workspace-compact .v10-copilot{min-height:330px!important}
.private .page-sales-workspace-compact .v10-feed{height:150px!important;padding:7px!important}
.private .page-sales-workspace-compact .v10-transcript textarea{min-height:62px!important}
.private .page-sales-workspace-compact .v10-suggestion{padding:6px!important;margin-bottom:5px!important;font-size:9.5px!important}
.private .page-sales-workspace-compact .v10-copilot .btn{margin-top:4px!important}
.private .page-sales-workspace-compact .v10-client{margin-top:0!important}
.private .page-sales-workspace-compact .v10-client-top{gap:6px!important}.private .page-sales-workspace-compact .v10-client-top h2{margin-bottom:2px!important}
.private .page-sales-workspace-compact .v10-tabs{margin:6px 0 5px!important}.private .page-sales-workspace-compact .v10-tabs button{padding:5px 7px!important;font-size:9px!important}
.private .page-sales-workspace-compact .v10-row{padding:5px!important;font-size:9.5px!important}.private .page-sales-workspace-compact .v10-quick{gap:6px!important;margin-top:6px!important}.private .page-sales-workspace-compact .v10-quick form{padding:7px!important}

/* Agenda : une vue mensuelle entière plus compacte */
.private .page-agenda-compact .dashboard-head{padding:8px 12px!important}
.private .page-agenda-compact .agenda-grid{grid-template-columns:repeat(7,minmax(95px,1fr))!important;gap:4px!important}
.private .page-agenda-compact .agenda-day{min-height:82px!important;max-height:105px!important;padding:5px!important;border-radius:8px!important}
.private .page-agenda-compact .agenda-day header{margin-bottom:2px!important}.private .page-agenda-compact .agenda-day header b{font-size:11px!important}.private .page-agenda-compact .agenda-day header small{font-size:8px!important}
.private .page-agenda-compact .agenda-day a{padding:4px 5px!important;margin:2px 0!important;font-size:8px!important;line-height:1.12!important}.private .page-agenda-compact .agenda-day a time{font-size:9px!important}.private .page-agenda-compact .agenda-day a span,.private .page-agenda-compact .agenda-day a small{font-size:8px!important}
.private .page-agenda-compact .modal-box{max-width:560px!important;padding:14px!important}

/* Devis : formulaire court, historique dominant et présentation nette */
.private .page-quotes-compact>.dash-grid{grid-template-columns:minmax(225px,.58fr) minmax(0,2.42fr)!important;gap:7px!important}
.private .page-quotes-compact>.dash-grid>form.panel{padding:9px!important;max-height:660px!important;overflow:auto!important}
.private .page-quotes-compact textarea[name="description"]{min-height:48px!important}
.private .page-quotes-compact .panel.span2{grid-column:auto!important;min-width:0!important}
.private .page-quotes-compact .table-wrap{max-height:520px!important;overflow:auto!important}
.private .page-quotes-compact table{table-layout:fixed!important;width:100%!important}
.private .page-quotes-compact table th:nth-child(1){width:10%!important}.private .page-quotes-compact table th:nth-child(2){width:18%!important}.private .page-quotes-compact table th:nth-child(3){width:31%!important}.private .page-quotes-compact table th:nth-child(4){width:14%!important}.private .page-quotes-compact table th:nth-child(5){width:13%!important}.private .page-quotes-compact table th:nth-child(6){width:14%!important}

/* Voix personnalisée : formulaire en deux colonnes et zones audio compactes */
.private .page-voice-compact .dashboard-head{margin-bottom:7px!important}
.private .page-voice-compact>.panel{padding:10px!important}
.private .page-voice-compact form.stack{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;align-items:start!important}
.private .page-voice-compact form.stack>input[type="hidden"]{display:none!important}
.private .page-voice-compact form.stack>.card{grid-column:1/-1!important;padding:8px!important}.private .page-voice-compact form.stack>.card p{margin:4px 0 0!important;font-size:10px!important;line-height:1.35!important}
.private .page-voice-compact form.stack label:has(input[type="file"]){padding:7px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important}
.private .page-voice-compact input[type="file"]{min-height:31px!important;padding:3px!important;font-size:9px!important}
.private .page-voice-compact form.stack .check-line,.private .page-voice-compact form.stack button{grid-column:1/-1!important}
.private .page-voice-compact .check-line{padding:7px!important;font-size:9.5px!important}.private .page-voice-compact .panel-head span{font-size:10px!important}

/* Actions rapides et autres cartes : aucun texte tronqué */
.private .enterprise-quick a,.private .enterprise-quick button{grid-template-columns:28px minmax(0,1fr) 11px!important;min-height:46px!important;padding:6px 7px!important;gap:6px!important}
.private .enterprise-quick .qa-icon{width:28px!important;height:28px!important;min-width:28px!important;font-size:12px!important}
.private .enterprise-quick span b{font-size:10.5px!important}.private .enterprise-quick span small{font-size:8px!important;-webkit-line-clamp:2!important}.private .enterprise-quick i{font-size:11px!important}

/* Contrôle IA encore plus dense */
.private .ai-cost-grid article,.private .ai-admin-metrics article{min-height:84px!important;padding:8px!important}.private .ai-cost-grid b,.private .ai-admin-metrics b{font-size:1.15rem!important}.private .ai-budget-panel{padding:8px!important}.private .ai-chart{min-height:170px!important}

/* Partie publique : densité premium, davantage d’informations visibles */
.public .utility-bar{min-height:24px!important;padding:2px max(2.5vw,15px)!important}
.public .topbar{height:54px!important;min-height:54px!important}
.public .main-nav>a{padding:5px 7px!important;font-size:10px!important}.public .nav-consult,.public .nav-login{min-height:32px!important;padding:0 10px!important}
.prestige-hero{min-height:400px!important}.prestige-hero-inner{padding:22px max(3vw,18px) 24px!important;gap:26px!important}.prestige-copy h1{font-size:clamp(34px,3.8vw,52px)!important;margin:8px 0 9px!important}.prestige-copy>p{font-size:12.5px!important;line-height:1.42!important}.prestige-actions{margin:12px 0!important}.gold-button,.outline-button{min-height:36px!important;padding:0 12px!important;font-size:10px!important}
.prestige-dashboard{min-height:275px!important}.dash-content{padding:10px!important}.dash-kpis{margin:7px 0!important}.dash-kpis article{padding:6px!important}.dash-bottom{grid-template-columns:1fr 125px!important}
.prestige-section{padding:34px max(3vw,18px)!important}.prestige-heading{margin-bottom:14px!important}.prestige-heading h2,.split-copy h2,.contact-pitch h2{font-size:clamp(23px,2.6vw,33px)!important}.prestige-heading p,.split-copy>p{font-size:11.5px!important}
.service-cards,.urgent-service-cards{gap:8px!important}.service-cards article{min-height:128px!important;padding:11px!important}.urgent-service-cards article{min-height:138px!important;padding:12px!important}.service-cards h3,.urgent-service-cards h3{font-size:12px!important}.service-cards p,.urgent-service-cards p{font-size:9.5px!important;line-height:1.35!important}.urgent-service-cards a{padding:6px 9px!important;font-size:9px!important}
.prestige-process article,.feature-stack article{padding:11px!important}.prestige-plans article{padding:15px!important}.prestige-contact-section{padding:34px max(3vw,18px)!important}.prestige-form{padding:14px!important;gap:7px!important}.prestige-form input,.prestige-form select,.prestige-form textarea{min-height:34px!important;padding:7px!important;font-size:11px!important}.prestige-form textarea{min-height:58px!important}.public footer{padding:16px max(3vw,18px)!important}

@media(max-width:1200px){
 .private .page-sales-workspace-compact .v10-grid{grid-template-columns:1fr 1fr!important}.private .page-sales-workspace-compact .v10-copilot{grid-column:1/-1!important;min-height:auto!important}
 .private .page-agenda-compact .agenda-grid{grid-template-columns:repeat(7,102px)!important;overflow-x:auto!important}
}
@media(max-width:900px){
 .private .page-quotes-compact>.dash-grid{grid-template-columns:1fr!important}.private .page-voice-compact form.stack{grid-template-columns:1fr!important}.private .page-voice-compact form.stack>*{grid-column:1!important}
 .private .page-sales-workspace-compact .v10-grid{grid-template-columns:1fr!important}.private .page-sales-workspace-compact .v10-video,.private .page-sales-workspace-compact .v10-transcript,.private .page-sales-workspace-compact .v10-copilot{min-height:auto!important}
}
@media(max-width:620px){
 .private .enterprise-sidebar{width:100%!important}.private .page-agenda-compact .agenda-grid{grid-template-columns:repeat(7,92px)!important}
 .prestige-hero-inner{padding:18px 12px 22px!important}.prestige-copy h1{font-size:31px!important}.prestige-section{padding:27px 12px!important}
}

/* =========================================================
   V11.4 — CORRECTIF GLOBAL SIDEBAR / CONTENU NON MASQUÉ
   ========================================================= */
:root{--vib-sidebar-width:218px;--vib-private-gutter:12px}

@media(min-width:821px){
  body.private .enterprise-sidebar{
    width:var(--vib-sidebar-width)!important;
    padding:10px 8px!important;
  }
  body.private .enterprise-sidebar:before{
    height:34px!important;
    margin-bottom:5px!important;
    padding-left:8px!important;
    font-size:23px!important;
  }
  body.private .sidebar-profile{
    gap:7px!important;
    padding:7px!important;
    margin-bottom:5px!important;
    border-radius:10px!important;
  }
  body.private .sidebar-avatar{
    width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:9px!important;
  }
  body.private .sidebar-profile strong{font-size:11px!important;max-width:142px!important}
  body.private .sidebar-profile small{font-size:9px!important}
  body.private .sidebar-nav{gap:1px!important;padding-right:2px!important;min-height:0!important}
  body.private .sidebar-nav a{
    min-height:29px!important;
    padding:3px 6px!important;
    gap:7px!important;
    border-radius:7px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
  }
  body.private .sidebar-nav a span{
    width:23px!important;height:23px!important;min-width:23px!important;
    border-radius:6px!important;font-size:11px!important;
  }
  body.private .sidebar-bottom{padding-top:7px!important;gap:2px!important}
  body.private .sidebar-bottom a{padding:5px 7px!important;font-size:9.5px!important}

  body.private .topbar{
    left:var(--vib-sidebar-width)!important;
    width:calc(100% - var(--vib-sidebar-width))!important;
    padding:0 16px!important;
  }
  body.private main{
    margin-left:var(--vib-sidebar-width)!important;
    width:calc(100% - var(--vib-sidebar-width))!important;
    max-width:calc(100% - var(--vib-sidebar-width))!important;
    padding-left:var(--vib-private-gutter)!important;
    padding-right:var(--vib-private-gutter)!important;
    overflow-x:hidden!important;
  }
  body.private main>*{min-width:0!important;max-width:100%!important}
  body.private .dashboard-head,
  body.private .panel,
  body.private .card,
  body.private .crm-layout,
  body.private .pipeline-board,
  body.private .agenda-grid,
  body.private .dash-grid,
  body.private .v10-grid,
  body.private .call-create-grid,
  body.private .ai-control-grid{max-width:100%!important;min-width:0!important}
  body.private .crm-layout{grid-template-columns:minmax(255px,.58fr) minmax(0,1.55fr)!important;gap:8px!important}
  body.private .crm-list{top:62px!important}
}

@media(min-width:821px) and (max-width:1250px){
  :root{--vib-sidebar-width:196px;--vib-private-gutter:9px}
  body.private .sidebar-profile strong{max-width:120px!important}
  body.private .sidebar-nav a{font-size:9px!important;gap:5px!important}
  body.private .sidebar-nav a span{width:21px!important;height:21px!important;min-width:21px!important}
  body.private .crm-layout{grid-template-columns:1fr!important}
  body.private .crm-list{position:static!important;max-height:none!important}
}

@media(max-width:820px){
  :root{--vib-sidebar-width:0px;--vib-private-gutter:10px}
  body.private .topbar{left:0!important;width:100%!important}
  body.private main{margin-left:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.private .enterprise-sidebar{width:min(280px,88vw)!important}
}

/* =========================================================
   V11.5 — BUREAU COMMERCIAL IA : 3 COLONNES ALIGNÉES
   ========================================================= */
@media (min-width: 981px){
  body.private .page-sales-workspace-compact .v10-grid{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) minmax(300px,1.12fr) minmax(245px,.82fr)!important;
    grid-template-rows:auto!important;
    align-items:stretch!important;
    gap:9px!important;
  }
  body.private .page-sales-workspace-compact .v10-video,
  body.private .page-sales-workspace-compact .v10-transcript,
  body.private .page-sales-workspace-compact .v10-copilot{
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:0!important;
    height:100%!important;
    padding:10px!important;
    align-self:stretch!important;
  }
  body.private .page-sales-workspace-compact .v10-video{
    display:flex!important;
    flex-direction:column!important;
  }
  body.private .page-sales-workspace-compact .v10-video .workspace-empty,
  body.private .page-sales-workspace-compact .v10-video .video-call-layout{
    flex:1 1 auto!important;
    min-height:245px!important;
    height:auto!important;
  }
  body.private .page-sales-workspace-compact .v10-transcript{
    display:flex!important;
    flex-direction:column!important;
  }
  body.private .page-sales-workspace-compact .v10-feed{
    flex:1 1 auto!important;
    min-height:150px!important;
    height:auto!important;
  }
  body.private .page-sales-workspace-compact .v10-transcript textarea{
    min-height:62px!important;
    height:62px!important;
    margin-top:7px!important;
  }
  body.private .page-sales-workspace-compact .v10-copilot{
    display:flex!important;
    flex-direction:column!important;
  }
  body.private .page-sales-workspace-compact .v10-copilot .v10-suggestion{
    padding:7px 8px!important;
    margin-bottom:5px!important;
    min-height:0!important;
  }
  body.private .page-sales-workspace-compact .v10-copilot .btn{
    margin-top:auto!important;
    align-self:flex-start!important;
  }
  body.private .page-sales-workspace-compact .v10-client{
    grid-column:1/-1!important;
  }
}

@media (min-width: 981px) and (max-width: 1180px){
  body.private .page-sales-workspace-compact .v10-grid{
    grid-template-columns:minmax(230px,.95fr) minmax(260px,1.08fr) minmax(220px,.8fr)!important;
    gap:7px!important;
  }
  body.private .page-sales-workspace-compact .v10-card h2{
    font-size:15px!important;
  }
  body.private .page-sales-workspace-compact .v10-suggestion{
    font-size:9px!important;
  }
}

@media (max-width:980px){
  body.private .page-sales-workspace-compact .v10-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.private .page-sales-workspace-compact .v10-video,
  body.private .page-sales-workspace-compact .v10-transcript{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.private .page-sales-workspace-compact .v10-copilot,
  body.private .page-sales-workspace-compact .v10-client{
    grid-column:1/-1!important;
  }
}

@media (max-width:680px){
  body.private .page-sales-workspace-compact .v10-grid{
    grid-template-columns:1fr!important;
  }
  body.private .page-sales-workspace-compact .v10-video,
  body.private .page-sales-workspace-compact .v10-transcript,
  body.private .page-sales-workspace-compact .v10-copilot,
  body.private .page-sales-workspace-compact .v10-client{
    grid-column:1!important;
  }
}

/* =========================================================
   V12 — MODULE CRÉER VOTRE ENTREPRISE
   ========================================================= */
.company-module-shell,.company-admin-shell{max-width:1380px;margin:0 auto;padding:18px 20px 34px}
.public .company-module-shell{max-width:1180px;padding-top:26px}
.company-module-hero,.compact-page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid rgba(255,195,55,.25);border-radius:20px;background:linear-gradient(135deg,#0d315f,#102846 72%,#24313b);color:#fff;margin-bottom:16px}
.public .company-module-hero{background:linear-gradient(135deg,#071d37,#0c3563 68%,#24414d)}
.company-module-hero h1,.compact-page-hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:.98;margin:5px 0 10px;letter-spacing:-.045em}
.company-module-hero p,.compact-page-hero p{margin:0;color:#b9cbe1;max-width:760px;font-size:1.02rem}
.eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:900;color:#ffc53d}
.company-hero-steps{display:grid;grid-template-columns:auto auto;gap:5px 10px;align-items:center;min-width:205px}
.company-hero-steps b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ffc53d;color:#071a31}.company-hero-steps span{font-weight:750;font-size:.85rem}
.company-benefits,.company-status-grid,.company-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.company-status-grid{grid-template-columns:repeat(4,1fr)}.company-admin-stats{grid-template-columns:repeat(4,1fr)}
.company-benefits article,.company-status-grid article,.company-admin-stats article{padding:16px;border-radius:15px;border:1px solid rgba(109,158,215,.28);background:#103765;color:#fff;display:flex;flex-direction:column;gap:5px}
.public .company-benefits article{background:#fff;color:#0b2d50;border-color:#d7e4ee;box-shadow:0 12px 35px rgba(22,54,83,.08)}
.company-benefits strong{font-size:1rem}.company-benefits span,.company-status-grid small,.company-admin-stats small{font-size:.78rem;color:#aebfd3}.public .company-benefits span{color:#60748a}
.company-status-grid strong,.company-admin-stats strong{font-size:1.15rem}
.company-wizard-card,.company-panel,.company-progress-card{background:#103765;color:#fff;border:1px solid rgba(100,151,210,.3);border-radius:18px;padding:20px;margin-bottom:16px}
.public .company-wizard-card{background:#fff;color:#0b2d50;border-color:#d7e4ee;box-shadow:0 18px 50px rgba(18,48,77,.09)}
.company-section-title{display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(160,190,225,.22);padding-bottom:12px;margin-bottom:15px}.company-section-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffc53d;color:#092443;font-weight:900}.company-section-title h2{margin:0;font-size:1.35rem}.company-section-title p{margin:2px 0 0;color:#8192a6;font-size:.85rem}
.compact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form-grid .span-2{grid-column:span 2}.compact-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:800}.compact-form-grid input,.compact-form-grid select,.compact-form-grid textarea,.company-upload-form input,.company-upload-form select,.company-admin-form input,.company-admin-form select,.company-admin-form textarea,.mini-quote-form input,.mini-quote-form select{width:100%;box-sizing:border-box;border-radius:11px;border:1px solid rgba(120,166,218,.35);padding:11px 12px;background:#061e3b;color:#fff;min-height:43px}.public .compact-form-grid input,.public .compact-form-grid select,.public .compact-form-grid textarea{background:#f7fafc;color:#0b2d50;border-color:#d3e0ea}
.company-form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.company-form-actions small{color:#73879b}.company-form-actions .gold-button{margin:0}
.company-progress-card{padding:14px 18px}.company-progress-card>div:first-child{display:flex;justify-content:space-between;margin-bottom:9px}.company-progress-track{height:9px;border-radius:999px;background:#071f3d;overflow:hidden}.company-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#f2b828,#72d6a0);border-radius:inherit}
.company-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:14px}.company-panel h2{font-size:1.25rem;margin:0 0 13px}.company-panel .gold-button{margin-top:12px}
.company-upload-form{display:grid;grid-template-columns:1fr;gap:9px}.company-upload-form button,.company-filter button,.mini-quote-form button{border:0;border-radius:10px;padding:11px 14px;background:#ffc53d;color:#08213e;font-weight:900;cursor:pointer}
.company-doc-list{display:grid;gap:8px;margin-top:12px}.company-doc-list article,.admin-doc-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border-radius:11px;background:#0a2a50}.company-doc-list article div,.admin-doc-row div{display:flex;flex-direction:column;min-width:0}.company-doc-list span,.admin-doc-row span{font-size:.76rem;color:#9eb2c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-doc-list a,.admin-doc-row a{font-size:.78rem;font-weight:800;color:#ffc53d}
.company-timeline article,.mini-timeline article{display:grid;grid-template-columns:115px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(130,170,215,.16)}.company-timeline time,.mini-timeline time{font-size:.75rem;color:#8da3bb}.company-timeline article div,.mini-timeline article div{display:flex;flex-direction:column}.company-timeline span,.mini-timeline span{font-size:.8rem;color:#9fb2c9}
.company-admin-shell{padding-top:16px}.compact-page-hero h1{font-size:2.25rem}.compact-page-hero{padding:18px 22px}.company-admin-layout{display:grid;grid-template-columns:315px minmax(0,1fr);gap:13px}.company-app-list,.company-admin-detail{border-radius:16px;border:1px solid rgba(100,151,210,.3);background:#0d315d;color:#fff;min-width:0}.company-app-list{padding:11px;align-self:start;max-height:calc(100vh - 260px);overflow:auto}.company-filter{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:9px}.company-filter select{background:#061e3b;color:white;border:1px solid #355d88;border-radius:9px;padding:9px}.company-app-list>a{display:flex;flex-direction:column;padding:11px;border-radius:11px;color:#fff;margin-bottom:7px;background:#123d70;border:1px solid transparent}.company-app-list>a.active{border-color:#ffc53d;background:#174a83}.company-app-list>a span{font-size:.78rem;color:#afc0d3;margin:3px 0}.company-app-list>a em{font-size:.73rem;color:#ffc53d;font-style:normal}
.company-admin-detail{padding:15px;min-height:470px}.company-admin-detail>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(130,170,215,.2);margin-bottom:12px}.company-admin-detail h2{margin:2px 0;font-size:1.4rem}.company-admin-detail p{margin:0;color:#9eb2c8}.company-admin-detail header>a{color:#ffc53d;font-weight:800}.empty-selection{min-height:420px;display:grid;place-content:center;text-align:center;color:#9eb2c8}.empty-selection>b{font-size:3rem}.empty-selection h2{color:#fff}
.company-detail-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.company-detail-cards article{padding:11px;border-radius:10px;background:#153f71;display:flex;flex-direction:column;gap:4px;min-width:0}.company-detail-cards small{color:#9eb2c8;font-size:.68rem}.company-detail-cards b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}
.company-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border-radius:12px;background:#0a294d;margin-bottom:12px}.company-admin-form label{display:flex;flex-direction:column;gap:5px;font-size:.76rem;font-weight:800}.company-admin-form .span-2{grid-column:span 2}.company-admin-form button{justify-self:start}
.company-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-admin-columns>section{padding:12px;border-radius:12px;background:#0b2b51}.company-admin-columns h3{font-size:1rem;margin:0 0 10px}.mini-quote-form{display:grid;grid-template-columns:1fr 90px;gap:7px;margin-bottom:16px}.mini-quote-form button{grid-column:span 2}
.featured-service{outline:2px solid rgba(242,184,40,.24)}
@media(max-width:980px){.company-admin-layout{grid-template-columns:1fr}.company-app-list{max-height:none}.company-detail-grid{grid-template-columns:1fr}.company-detail-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.company-module-shell,.company-admin-shell{padding:10px}.company-module-hero,.compact-page-hero{padding:17px;align-items:flex-start;flex-direction:column}.company-hero-steps{grid-template-columns:auto 1fr}.company-benefits,.company-status-grid,.company-admin-stats{grid-template-columns:1fr 1fr}.compact-form-grid{grid-template-columns:1fr}.compact-form-grid .span-2{grid-column:auto}.company-form-actions{align-items:stretch;flex-direction:column}.company-admin-columns,.company-admin-form{grid-template-columns:1fr}.company-admin-form .span-2{grid-column:auto}}
.company-existing-apps{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 18px;margin-bottom:14px;border-radius:15px;background:#0d315d;color:#fff;border:1px solid rgba(100,151,210,.3)}.company-existing-apps h2{margin:0 0 3px;font-size:1.15rem}.company-existing-apps p{margin:0;color:#aebfd3;font-size:.8rem}.company-existing-apps>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.company-existing-apps a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;background:#174a83;color:#fff;border:1px solid rgba(255,197,61,.3)}.company-existing-apps a span{font-size:.72rem;color:#ffc53d}@media(max-width:700px){.company-existing-apps{align-items:stretch;flex-direction:column}.company-existing-apps>div:last-child{justify-content:stretch}.company-existing-apps a{width:100%}}

/* =========================================================
   V17 — MENU PRIVÉ VERTICAL MOBILE & TABLETTE
   Correctif final prioritaire : aucun menu horizontal.
   ========================================================= */
@media (max-width:1100px){
  body.private{overflow-x:hidden!important}
  body.private.sidebar-open{overflow:hidden!important}

  body.private .topbar{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;
    z-index:10020!important;
  }
  body.private .topbar .main-nav{display:none!important}
  body.private .nav-toggle{
    display:flex!important;
    margin-left:auto!important;
    position:relative!important;
    z-index:10030!important;
  }

  body.private .enterprise-sidebar{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    top:0!important;bottom:0!important;left:0!important;right:auto!important;
    width:min(290px,88vw)!important;
    max-width:88vw!important;
    height:100vh!important;
    height:100dvh!important;
    padding:70px 10px 12px!important;
    overflow:hidden!important;
    transform:translate3d(-105%,0,0)!important;
    transition:transform .25s ease!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:10015!important;
  }
  body.private .enterprise-sidebar:before{display:none!important}
  body.private .sidebar-profile{
    display:flex!important;
    flex:0 0 auto!important;
    margin:0 0 8px!important;
  }
  body.private .sidebar-nav{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    white-space:normal!important;
    padding:2px 3px 8px!important;
    scrollbar-width:thin;
  }
  body.private .sidebar-nav a{
    display:flex!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:38px!important;
    padding:6px 8px!important;
    gap:9px!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body.private .sidebar-nav a span{
    flex:0 0 25px!important;
    width:25px!important;height:25px!important;
  }
  body.private .sidebar-nav a b{
    display:block!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
  body.private .sidebar-bottom{
    display:grid!important;
    flex:0 0 auto!important;
    width:100%!important;
    padding-top:7px!important;
  }

  body.private .mobile-menu-state:checked ~ .enterprise-sidebar,
  body.private.sidebar-open .enterprise-sidebar{
    transform:translate3d(0,0,0)!important;
  }
  body.private .sidebar-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(0,5,15,.72)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:10010!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  body.private .mobile-menu-state:checked ~ .sidebar-overlay,
  body.private.sidebar-open .sidebar-overlay{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.private main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-top:72px!important;
    overflow-x:hidden!important;
  }
}

@media (min-width:821px) and (max-width:1100px){
  body.private .enterprise-sidebar{width:310px!important;max-width:42vw!important}
}
