:root{--ink:#172554;--muted:#64748b;--line:#dbe4f0;--bg:#f1f5f9;--card:#fff;--primary:#2563eb;--primary2:#1d4ed8;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--soft:#eff6ff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:#0f172a}.hero{background:linear-gradient(135deg,#172554,#1e3a8a 55%,#0f766e);color:#fff;padding:34px 22px}.hero-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:800;opacity:.8}.hero h1{margin:.35rem 0 .2rem;font-size:clamp(2rem,4vw,3.25rem)}.hero h1 em{font-style:normal;font-size:.42em;background:#fbbf24;color:#422006;padding:.25rem .45rem;border-radius:999px;vertical-align:top}.hero p{margin:0;max-width:720px;opacity:.88}.hero-badges{display:grid;gap:8px}.hero-badges span{background:#ffffff18;border:1px solid #ffffff2f;border-radius:999px;padding:9px 13px;white-space:nowrap}main{max-width:1180px;margin:24px auto;padding:0 18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.steps span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;text-align:center;font-weight:700;color:var(--muted)}.steps b,.section-title>div>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;margin-right:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 8px 28px #0f172a0d}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title>div{display:flex;align-items:center}.section-title h2{margin:0;font-size:1.25rem}.hint{color:var(--muted);font-size:.92rem}.drop{display:grid;place-items:center;text-align:center;min-height:150px;border:2px dashed #93c5fd;border-radius:16px;background:var(--soft);cursor:pointer;transition:.2s}.drop.drag{transform:scale(1.01);background:#dbeafe;border-color:var(--primary)}.drop input{display:none}.drop strong{font-size:1.1rem;color:var(--primary2)}.drop small{color:var(--muted)}.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px}.file-item{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:11px;border-radius:12px;background:#fff}.file-item .dot{width:10px;height:10px;border-radius:50%;background:#22c55e;flex:none}.file-item small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.coverage{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.coverage span{font-size:.78rem;padding:5px 9px;border-radius:999px;background:#fee2e2;color:#991b1b}.coverage span.ready{background:#dcfce7;color:#166534}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-weight:700}.form-grid input,.form-grid textarea,.toolbar input,.toolbar select,.ficha-row input{width:100%;margin-top:6px;border:1px solid #cbd5e1;border-radius:10px;padding:11px;font:inherit}.wide{grid-column:1/-1}.fichas-head{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.ficha-row{display:grid;grid-template-columns:1fr 220px 40px;gap:9px;margin:8px 0}.remove{border:0;background:#fee2e2;color:#991b1b;border-radius:9px;font-size:1.2rem}.primary,.secondary,.ghost{border:0;border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer}.primary{background:var(--primary);color:#fff}.primary:hover{background:var(--primary2)}.secondary{background:#0f766e;color:#fff}.ghost{background:#e2e8f0;color:#334155}.status{margin-top:16px;padding:13px;border-radius:11px}.status.muted{background:#f8fafc;color:var(--muted)}.status.ok{background:#dcfce7;color:#166534}.status.error{background:#fee2e2;color:#991b1b}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.kpi{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.kpi small{display:block;color:var(--muted);margin-bottom:8px}.kpi strong{font-size:1.32rem}.kpi.ok{border-color:#86efac;background:#f0fdf4}.kpi.bad{border-color:#fecaca;background:#fef2f2}.warning-list{grid-column:1/-1;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px;color:#92400e}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.brand-card{border:1px solid var(--line);border-radius:14px;padding:13px}.brand-card h4{margin:0 0 10px}.brand-card p{display:flex;justify-content:space-between;margin:7px 0;color:var(--muted)}.brand-card strong{color:#0f172a}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.toolbar{display:grid;grid-template-columns:1fr 220px;gap:10px;margin:14px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}th{background:#f8fafc;color:#475569;font-size:.82rem;text-transform:uppercase}td.num{text-align:right;font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:800}.pill.ok{background:#dcfce7;color:#166534}.pill.warn{background:#fef3c7;color:#92400e}.pill.bad{background:#fee2e2;color:#991b1b}.legend{color:var(--muted);font-size:.82rem}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:10px}.okdot{background:#22c55e}.warndot{background:#f59e0b}.baddot{background:#ef4444}.history{display:grid;gap:9px}.history-item{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.history-item small{color:var(--muted)}.hidden{display:none!important}footer{text-align:center;color:var(--muted);padding:26px}@media(max-width:760px){.hero-inner{display:block}.hero-badges{display:flex;flex-wrap:wrap;margin-top:16px}.steps{grid-template-columns:1fr 1fr}.form-grid,.toolbar{grid-template-columns:1fr}.ficha-row{grid-template-columns:1fr 130px 38px}.brand-grid{grid-template-columns:1fr 1fr}.history-item{grid-template-columns:1fr 1fr}.section-title{align-items:flex-start}.section-title h2{font-size:1.08rem}}@media(max-width:460px){.brand-grid{grid-template-columns:1fr}.actions button{width:100%}}

/* V3.0 */
:root{--page:#f3f6fb;--card:#fff;--text:#172033;--muted2:#64748b;--border2:#dbe4f0;--accent:#1e3a8a}
body{background:var(--page);color:var(--text);transition:.2s ease}
.card,.chart-panel,.analysis-box,.driver-result{background:var(--card);color:var(--text)}
.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.theme-toggle{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.analysis-box{border:1px solid var(--border2);border-left:5px solid var(--accent);border-radius:12px;padding:18px;line-height:1.65}.analysis-box h3{margin:0 0 8px}.analysis-box ul{margin:8px 0 0;padding-left:20px}.analysis-box .critical{font-weight:800}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-panel{border:1px solid var(--border2);border-radius:14px;padding:16px;overflow:hidden}.chart-panel h3{margin:0 0 12px;font-size:1rem}.chart-panel canvas{display:block;width:100%;height:auto}.driver-search{display:flex;gap:10px}.driver-search input{flex:1}.driver-result{margin-top:14px;border:1px solid var(--border2);border-radius:12px;padding:16px}.driver-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.driver-kpis div{background:rgba(30,58,138,.06);border-radius:10px;padding:12px}.driver-kpis small{display:block;color:var(--muted2)}.driver-kpis strong{display:block;margin-top:4px}.compact{max-width:760px}
body.dark{--page:#0b1220;--card:#111b2e;--text:#e6edf7;--muted2:#a9b7ca;--border2:#263752;--accent:#60a5fa}.dark .card,.dark .file-item,.dark input,.dark textarea,.dark select,.dark .brand-card,.dark .history-item{background:#111b2e;color:#e6edf7;border-color:#263752}.dark .hint,.dark small{color:#a9b7ca}.dark .steps{background:#111b2e}.dark .drop{background:#0f192a;border-color:#3b82f6}.dark .kpi{background:#0f192a}.dark table th{background:#16243c}.dark table td{border-color:#263752}.dark .driver-kpis div{background:#16243c}
@media(max-width:850px){.chart-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start}.driver-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.driver-search{flex-direction:column}.driver-kpis{grid-template-columns:1fr}}


/* MASTERWEB PRO 4.0 — identidad púrpura y estructura empresarial */
:root{--ink:#3b0764;--primary:#7c3aed;--primary2:#5b21b6;--soft:#f5f3ff;--accent:#8b5cf6;--page:#f7f5ff;--border2:#e9d5ff}
html{scroll-behavior:smooth}.app-shell{display:flex;min-height:100vh}.app-content{flex:1;min-width:0;margin-left:250px}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#2e1065,#4c1d95 55%,#581c87);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:30;box-shadow:12px 0 35px rgba(46,16,101,.18)}.brand{display:flex;align-items:center;gap:11px;padding:4px 6px 23px;border-bottom:1px solid rgba(255,255,255,.14)}.brand>span,.login-logo{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,#c084fc,#7c3aed);font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.22)}.brand small,.sidebar-user small{display:block;color:#ddd6fe;margin-top:2px}.sidebar nav{display:grid;gap:5px;margin-top:22px}.sidebar nav a{color:#ede9fe;text-decoration:none;padding:11px 12px;border-radius:11px;font-weight:650}.sidebar nav a:hover{background:rgba(255,255,255,.13);color:#fff}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 8px;border-top:1px solid rgba(255,255,255,.14)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#a855f7;font-weight:900}.logout{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:9px;border-radius:10px;cursor:pointer}.hero{background:radial-gradient(circle at 75% 20%,rgba(216,180,254,.38),transparent 28%),linear-gradient(135deg,#4c1d95,#7e22ce 55%,#6d28d9)}.hero h1 em{background:#f3e8ff;color:#581c87}.steps b,.section-title>div>span{background:linear-gradient(135deg,#a855f7,#6d28d9)}.primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 7px 18px rgba(109,40,217,.2)}.primary:hover{background:linear-gradient(135deg,#7c3aed,#581c87)}.secondary{background:#6b21a8}.ghost{background:#ede9fe;color:#5b21b6}.drop{border-color:#c4b5fd;background:#faf5ff}.drop.drag{background:#f3e8ff;border-color:#7c3aed}.drop strong{color:#6d28d9}.card{border-color:#ede9fe;box-shadow:0 10px 32px rgba(76,29,149,.07)}.analysis-box{border-left-color:#8b5cf6}.driver-kpis div{background:rgba(139,92,246,.08)}
.login-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 25% 20%,#a855f7 0,transparent 35%),linear-gradient(135deg,#2e1065,#581c87 50%,#7e22ce)}.login-screen.hidden-login{display:none}.login-card{width:min(430px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.4);border-radius:25px;padding:30px;box-shadow:0 30px 80px rgba(20,0,50,.35);backdrop-filter:blur(14px)}.login-card .login-logo{color:#fff;margin-bottom:18px}.login-card h1{margin:.35rem 0 0;color:#3b0764;font-size:2rem}.login-card p{color:#64748b;margin-top:7px}.login-card label{display:block;font-weight:750;margin-top:14px;color:#3b0764}.login-card input{width:100%;margin-top:6px;border:1px solid #d8b4fe;border-radius:11px;padding:12px;font:inherit}.full{width:100%;margin-top:18px}.login-card>small{display:block;text-align:center;color:#64748b;margin-top:15px}.purple{color:#7e22ce}.login-message{min-height:22px;margin-top:10px;color:#b91c1c;font-weight:700;text-align:center}
body.dark{--page:#140b20;--card:#21112f;--text:#f5ecff;--border2:#4c2b61;--accent:#c084fc}.dark .sidebar{background:linear-gradient(180deg,#160b25,#30104d)}.dark .hero{background:linear-gradient(135deg,#30104d,#581c87)}.dark .drop{background:#251333;border-color:#7e22ce}.dark .ghost{background:#3b1d52;color:#eadcff}
@media(max-width:980px){.sidebar{width:78px;padding:18px 10px}.sidebar .brand div,.sidebar nav a{font-size:0}.sidebar nav a:first-letter{font-size:1.2rem}.sidebar nav a{text-align:center}.sidebar-user div:not(.avatar),.logout{display:none}.app-content{margin-left:78px}.brand>span{width:45px}}
@media(max-width:620px){.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:10px 12px}.sidebar nav,.sidebar-user,.logout{display:none}.brand{border:0;padding:0}.app-shell{display:block}.app-content{margin-left:0}.hero{padding-top:28px}}

/* Login 4.1 */
.login-card select{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:inherit}
.login-card select:disabled{opacity:.7;cursor:wait}
.login-reload{margin-top:8px}
.login-card button:disabled{opacity:.62;cursor:not-allowed}


/* MasterWeb Pro 5.0: carga dual de archivos sueltos y ZIP */
.upload-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 14px}
.upload-option{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card);cursor:pointer;transition:.2s ease;box-shadow:0 8px 24px rgba(76,29,149,.06)}
.upload-option:hover{transform:translateY(-2px);border-color:#a78bfa;box-shadow:0 14px 34px rgba(109,40,217,.14)}
.upload-option.primary-option{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(168,85,247,.04));border-color:rgba(124,58,237,.35)}
.upload-option input{position:absolute;inset:0;opacity:0;cursor:pointer}
.upload-option b,.upload-option small{grid-column:2}
.upload-option small{color:var(--muted);line-height:1.35}
.upload-icon{grid-row:1/3;font-size:30px}
.drop[role=button]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;text-align:center;cursor:pointer}
.drop[role=button]:focus-visible{outline:3px solid rgba(124,58,237,.35);outline-offset:3px}
.zip-status{margin:12px 0;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:700}
.zip-status.ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
.zip-status.working{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}
.zip-status.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.zip-status.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.file-item{position:relative;padding-right:42px}
.file-remove{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}
.file-remove:hover{background:#f3e8ff;color:#7e22ce}
.zip-source{display:block;color:#7c3aed!important;font-size:11px!important;margin-top:3px}
body.dark .zip-status.ok{background:rgba(22,101,52,.22);color:#86efac;border-color:rgba(134,239,172,.25)}
body.dark .zip-status.working{background:rgba(109,40,217,.22);color:#c4b5fd;border-color:rgba(196,181,253,.25)}
body.dark .zip-status.warn{background:rgba(146,64,14,.22);color:#fde68a;border-color:rgba(253,230,138,.25)}
body.dark .zip-status.error{background:rgba(185,28,28,.22);color:#fca5a5;border-color:rgba(252,165,165,.25)}
@media(max-width:720px){.upload-options{grid-template-columns:1fr}.upload-option{padding:15px}.drop[role=button]{min-height:105px}}

.validation-date span{display:block;margin-top:.35rem;font-size:.72rem;opacity:.72}.validation-date{border-color:#7c3aed!important;background:linear-gradient(135deg,rgba(124,58,237,.10),rgba(168,85,247,.06))!important}input[readonly]{background:#f3e8ff!important;color:#4c1d95!important;font-weight:700}

/* CONCIL.IA 6.0 */
.ia-mark{color:#c026d3;font-style:normal}.brand i{color:#e879f9;font-style:normal}.brand>span,.login-logo,.welcome-symbol{font-size:.78rem;letter-spacing:-.04em}.welcome-overlay,.completion-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(30,10,55,.64);backdrop-filter:blur(12px)}.welcome-overlay.hidden,.completion-overlay.hidden{display:none}.welcome-panel,.completion-panel{width:min(510px,100%);background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.5);border-radius:28px;padding:34px;text-align:center;box-shadow:0 35px 100px rgba(30,0,60,.38);animation:conciliaIn .35s ease-out}.welcome-symbol{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:24px;background:linear-gradient(135deg,#d946ef,#6d28d9);color:#fff;font-weight:950;box-shadow:0 18px 35px rgba(109,40,217,.32)}.welcome-panel h2,.completion-panel h2{margin:.55rem 0 .3rem;color:#3b0764;font-size:2rem}.welcome-panel>p,.completion-panel>p{color:#64748b}.welcome-user{display:grid;gap:4px;margin:22px 0;padding:16px;border-radius:16px;background:#faf5ff;border:1px solid #e9d5ff}.welcome-user strong{color:#4c1d95;font-size:1.08rem}.welcome-user small{color:#7e22ce;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.completion-check{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;font-size:2.8rem;font-weight:900;box-shadow:0 18px 35px rgba(22,163,74,.28)}.completion-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.completion-kpis div{padding:14px 10px;border-radius:14px;background:#faf5ff;border:1px solid #e9d5ff}.completion-kpis small{display:block;color:#64748b}.completion-kpis strong{display:block;margin-top:5px;color:#4c1d95}.completion-panel.has-difference .completion-check{background:linear-gradient(135deg,#f59e0b,#b45309)}body.dark .welcome-panel,body.dark .completion-panel{background:#21112f;color:#f5ecff;border-color:#4c2b61}body.dark .welcome-panel h2,body.dark .completion-panel h2,body.dark .completion-kpis strong{color:#f3e8ff}body.dark .welcome-user,body.dark .completion-kpis div{background:#2d1740;border-color:#5b2f75}@keyframes conciliaIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:620px){.welcome-panel,.completion-panel{padding:25px 20px}.completion-kpis{grid-template-columns:1fr}.welcome-panel h2,.completion-panel h2{font-size:1.55rem}}

/* CONCIL.IA 7.0 — Portal corporativo profesional */
:root{
  --v7-purple:#6d28d9;--v7-purple-dark:#3b0764;--v7-purple-deep:#250347;
  --v7-violet:#8b5cf6;--v7-magenta:#c026d3;--v7-lilac:#f5f3ff;
  --v7-surface:#ffffff;--v7-bg:#f6f4fb;--v7-text:#181326;--v7-muted:#716a7d;
  --v7-border:#ebe6f2;--v7-shadow:0 18px 50px rgba(59,7,100,.08);
}
body{background:linear-gradient(180deg,#f8f7fc 0,#f4f1fa 100%);color:var(--v7-text);font-family:Inter,"Segoe UI",Arial,sans-serif}
.app-content{background:transparent}.topbar{height:76px;position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(235,230,242,.9);backdrop-filter:blur(18px)}
.topbar-title{display:grid;gap:3px}.topbar-title strong{font-size:1rem;color:#2b2035}.topbar-title small,.topbar-user small{color:var(--v7-muted)}.topbar-meta{display:flex;align-items:center;gap:18px}.secure-pill{font-size:.78rem;font-weight:800;color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;padding:7px 11px;border-radius:999px}.secure-pill::first-letter{color:#22c55e}.topbar-user{display:flex;align-items:center;gap:10px}.topbar-user>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#a855f7,#6d28d9);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(109,40,217,.25)}.topbar-user div{display:grid;gap:1px}.topbar-user b{font-size:.86rem}.mobile-menu-btn{display:none;border:0;background:#f3e8ff;color:#6d28d9;width:42px;height:42px;border-radius:12px;font-size:1.2rem}
.sidebar{width:272px;padding:24px 18px;background:linear-gradient(180deg,#250347 0%,#3b0764 48%,#4c1d95 100%);box-shadow:18px 0 45px rgba(46,16,101,.16)}.app-content{margin-left:272px}.brand{padding:2px 4px 24px}.brand>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#e879f9,#8b5cf6 55%,#6d28d9);box-shadow:0 12px 28px rgba(192,38,211,.28)}.brand b{font-size:1.08rem;letter-spacing:.01em}.sidebar nav{gap:7px}.sidebar nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:12px 14px;border-radius:13px;color:#ddd6fe;transition:.18s}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.07));color:#fff;transform:translateX(2px)}.sidebar nav a.active:before{content:"";position:absolute;left:-18px;width:4px;height:24px;border-radius:0 8px 8px 0;background:#e879f9;box-shadow:0 0 16px #e879f9}.sidebar-user{margin-top:auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px}.logout{margin-top:10px;border-radius:12px;transition:.18s}.logout:hover{background:rgba(255,255,255,.1)}
.hero{margin:22px 30px 0;padding:34px;border-radius:24px;background:radial-gradient(circle at 78% 20%,rgba(232,121,249,.28),transparent 30%),linear-gradient(120deg,#3b0764,#6d28d9 60%,#7e22ce);box-shadow:0 22px 55px rgba(76,29,149,.2);overflow:hidden}.hero-inner{max-width:none}.hero h1{font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.04em}.hero h1 em{font-size:.32em;padding:.38rem .65rem;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.24)}.hero p{font-size:1rem;line-height:1.65;max-width:760px}.hero-badges span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);font-size:.82rem}.theme-toggle{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22)}
main{max-width:1340px;margin:22px auto 34px;padding:0 30px}.portal-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid var(--v7-border);border-radius:20px;padding:22px 24px;margin-bottom:16px;box-shadow:0 10px 30px rgba(59,7,100,.05)}.portal-kicker{display:block;color:#7c3aed;font-size:.72rem;font-weight:900;letter-spacing:.14em}.portal-welcome h2{margin:5px 0 4px;font-size:1.35rem}.portal-welcome p{margin:0;color:var(--v7-muted)}.portal-status{display:flex;flex-wrap:wrap;gap:8px}.portal-status span{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#faf9fc;border:1px solid var(--v7-border);color:#51475b;font-size:.78rem;font-weight:750}.portal-status i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}
.steps{position:sticky;top:90px;z-index:20;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(255,255,255,.92);border:1px solid var(--v7-border);border-radius:16px;padding:7px;box-shadow:0 10px 28px rgba(59,7,100,.06);backdrop-filter:blur(16px)}.steps span{position:relative;border:0;background:transparent;border-radius:11px;padding:11px 8px;font-size:.85rem;color:#776d81}.steps span:not(:last-child):after{content:"";position:absolute;right:-1px;top:50%;width:1px;height:24px;background:var(--v7-border);transform:translateY(-50%)}.steps b{width:26px;height:26px;font-size:.78rem;box-shadow:0 6px 14px rgba(109,40,217,.25)}
.card{border:1px solid var(--v7-border);border-radius:22px;padding:25px;margin:18px 0;background:rgba(255,255,255,.96);box-shadow:var(--v7-shadow)}.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#c026d3,#6d28d9)}.section-title{padding-bottom:18px;border-bottom:1px solid #f0ecf5}.section-title>div>span{width:34px;height:34px;flex:none;box-shadow:0 7px 18px rgba(109,40,217,.22)}.section-title h2{font-size:1.16rem;letter-spacing:-.01em}.section-subtitle{display:block;margin-top:3px;color:var(--v7-muted);font-size:.78rem;font-weight:500}.hint{line-height:1.6}
.upload-options{gap:16px}.upload-option{min-height:126px;border:1px solid var(--v7-border);border-radius:18px;box-shadow:none}.upload-option:hover{border-color:#c4b5fd;box-shadow:0 16px 35px rgba(109,40,217,.1)}.upload-option.primary-option{background:linear-gradient(135deg,#faf5ff,#fff);border-color:#ddd6fe}.upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f3e8ff;font-size:24px}.drop[role=button]{min-height:135px;border:1.5px dashed #c4b5fd;border-radius:18px;background:linear-gradient(180deg,#fcfaff,#faf5ff)}.drop strong{font-size:1rem}.drop small{margin-top:5px}.file-item{border-color:var(--v7-border);border-radius:14px;box-shadow:0 5px 16px rgba(59,7,100,.04)}
.form-grid input,.form-grid textarea,.toolbar input,.toolbar select,.ficha-row input,.driver-search input,.login-card input,.login-card select{border:1px solid #ded8e7;border-radius:12px;background:#fff;transition:.18s}.form-grid input:focus,.form-grid textarea:focus,.toolbar input:focus,.toolbar select:focus,.ficha-row input:focus,.driver-search input:focus,.login-card input:focus,.login-card select:focus{outline:0;border-color:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,.12)}.primary,.secondary,.ghost{min-height:42px;border-radius:12px;transition:.18s}.primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 9px 22px rgba(109,40,217,.2)}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(109,40,217,.26)}.primary-large{padding-inline:22px}.secondary{background:#4c1d95}.ghost{background:#f3eff8;color:#5b217b}.ghost:hover{background:#ebe4f3}
.status{border:1px solid transparent}.status.muted{background:#faf9fc;border-color:var(--v7-border)}.summary{gap:14px}.kpi{position:relative;overflow:hidden;border-color:var(--v7-border);border-radius:17px;padding:18px}.kpi:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#8b5cf6,#c026d3)}.kpi strong{font-size:1.45rem;letter-spacing:-.02em}.brand-card{border-color:var(--v7-border);border-radius:16px}.actions{padding-top:14px;border-top:1px solid #f0ecf5}
.table-wrap{border-color:var(--v7-border);border-radius:16px}th{background:#faf8fd;color:#6a5d75;font-size:.74rem;letter-spacing:.05em}th,td{padding:12px}.history-item{border-color:var(--v7-border);border-radius:15px}.analysis-box{border-color:var(--v7-border);border-left:4px solid #8b5cf6;border-radius:16px}.chart-panel{border-color:var(--v7-border);border-radius:17px}.driver-result{border-color:var(--v7-border);border-radius:16px}
.login-screen{background:radial-gradient(circle at 18% 15%,rgba(232,121,249,.55),transparent 27%),radial-gradient(circle at 82% 82%,rgba(139,92,246,.45),transparent 25%),linear-gradient(135deg,#1e0338,#3b0764 52%,#6d28d9)}.login-card{width:min(455px,100%);padding:34px;border-radius:28px;box-shadow:0 35px 100px rgba(20,0,50,.42)}.login-card:before{content:"Portal corporativo";display:inline-flex;margin-bottom:16px;padding:6px 10px;border-radius:999px;background:#f3e8ff;color:#6d28d9;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-logo{width:52px;height:52px;border-radius:17px}.login-card h1{font-size:2.25rem;letter-spacing:-.04em}
.toast-container{position:fixed;right:24px;bottom:24px;z-index:2000;display:grid;gap:10px;pointer-events:none}.toast{min-width:280px;max-width:390px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--v7-border);box-shadow:0 18px 45px rgba(30,10,55,.18);animation:conciliaIn .25s ease;pointer-events:auto}
body.dark{--v7-surface:#21112f;--v7-bg:#130a1d;--v7-text:#f7efff;--v7-muted:#b7a8c6;--v7-border:#442753}.dark .topbar{background:rgba(28,14,40,.9);border-color:#422653}.dark .topbar-title strong,.dark .topbar-user b{color:#fff}.dark .portal-welcome,.dark .steps,.dark .card{background:rgba(33,17,47,.96);border-color:#442753}.dark .portal-status span{background:#2b173b;border-color:#4a2b5e;color:#dacfea}.dark .section-title{border-color:#3c234b}.dark .upload-option{background:#251333;border-color:#442753}.dark .upload-option.primary-option{background:linear-gradient(135deg,#2d1740,#251333)}.dark .upload-icon{background:#3b1d52}.dark .form-grid input,.dark .form-grid textarea,.dark .toolbar input,.dark .toolbar select,.dark .ficha-row input,.dark .driver-search input{background:#1c1028;color:#fff;border-color:#4a2b5e}.dark .steps span{color:#cbbbd8}.dark .kpi,.dark .brand-card,.dark .history-item,.dark .chart-panel,.dark .analysis-box,.dark .driver-result{background:#21112f;border-color:#442753}.dark th{background:#291738;color:#d8c9e4}
@media(max-width:980px){.sidebar{width:84px}.app-content{margin-left:84px}.topbar{padding:0 20px}.topbar-title{display:none}.portal-welcome{align-items:flex-start;flex-direction:column}.sidebar nav a.active:before{left:-10px}}
@media(max-width:700px){.app-content{margin-left:0}.topbar{height:66px;padding:0 14px}.mobile-menu-btn{display:grid;place-items:center}.topbar-meta{gap:8px}.secure-pill{display:none}.topbar-user div{display:none}.sidebar{position:fixed;left:-290px;top:0;width:272px;height:100vh;display:flex;transition:left .22s ease;z-index:80}.sidebar.mobile-open{left:0}.sidebar .brand div,.sidebar nav a{font-size:inherit}.sidebar nav a:first-letter{font-size:inherit}.sidebar nav a{text-align:left}.sidebar-user{display:flex}.sidebar-user div:not(.avatar),.logout{display:block}.hero{margin:14px 14px 0;padding:25px 20px}.hero-inner{display:block}.hero-actions{margin-top:18px;align-items:flex-start}.hero-badges{display:flex}.hero-badges span:nth-child(2){display:none}main{padding:0 14px;margin-top:14px}.portal-welcome{padding:18px}.steps{top:76px;overflow-x:auto;grid-template-columns:repeat(4,minmax(125px,1fr))}.card{padding:18px;border-radius:18px}.section-title{align-items:flex-start;flex-direction:column}.section-title>button{width:100%}.upload-options{grid-template-columns:1fr}.topbar-user>span{width:36px;height:36px}.portal-status{gap:6px}.portal-status span{font-size:.72rem}.fichas-head{align-items:flex-start;gap:12px}.ficha-row{grid-template-columns:1fr 110px 38px}}


/* CONCIL.IA ENTERPRISE 8.0 */
.enterprise-home{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;margin:24px 0 14px}.enterprise-welcome,.daily-panel{background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--card) 88%,#7c3aed 12%));border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 45px rgba(44,18,85,.08)}.enterprise-welcome{padding:34px;position:relative;overflow:hidden}.enterprise-welcome:after{content:'C.IA';position:absolute;right:-18px;bottom:-40px;font-size:116px;font-weight:900;color:rgba(124,58,237,.055);letter-spacing:-8px}.enterprise-welcome h2{font-size:clamp(26px,3vw,40px);margin:8px 0 10px;letter-spacing:-1.2px}.enterprise-welcome h2 strong{color:#7c3aed}.enterprise-welcome p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.7}.enterprise-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.daily-panel{padding:25px}.daily-date{padding:4px 2px 20px;border-bottom:1px solid var(--line)}.daily-date small,.daily-grid small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em}.daily-date strong{display:block;font-size:30px;margin:7px 0 2px}.daily-date span{font-size:12px;color:var(--muted)}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.daily-grid>div{padding:14px;border-radius:15px;background:color-mix(in srgb,var(--card) 83%,#7c3aed 17%);border:1px solid color-mix(in srgb,var(--line) 80%,#7c3aed 20%)}.daily-grid strong{display:block;margin-top:7px;font-size:13px}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13);margin-right:7px}.security-strip{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:11px 17px;margin-bottom:18px;border-radius:14px;background:rgba(124,58,237,.055);border:1px solid rgba(124,58,237,.12);font-size:12px;color:var(--muted)}
.processing-overlay,.preview-overlay{position:fixed;inset:0;z-index:3000;background:rgba(22,10,39,.72);backdrop-filter:blur(12px);display:grid;place-items:center;padding:20px}.processing-card{width:min(440px,94vw);text-align:center;background:var(--card);border:1px solid rgba(167,139,250,.35);border-radius:28px;padding:38px;box-shadow:0 35px 100px rgba(12,5,27,.45)}.processing-orbit{width:92px;height:92px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#5b21b6,#a855f7);color:#fff;font-weight:900}.processing-orbit:before{content:'';position:absolute;inset:-10px;border:2px dashed #a78bfa;border-radius:50%;animation:spin 3.4s linear infinite}.processing-card h2{margin:8px 0}.processing-card p{color:var(--muted)}.processing-track{height:7px;background:var(--line);border-radius:99px;overflow:hidden;margin:24px 0 14px}.processing-track i{display:block;height:100%;width:42%;border-radius:99px;background:linear-gradient(90deg,#6d28d9,#c084fc);animation:loading 1.35s ease-in-out infinite}.processing-card small{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
.preview-modal{width:min(1040px,96vw);max-height:92vh;overflow:auto;background:var(--card);border-radius:26px;border:1px solid rgba(167,139,250,.3);box-shadow:0 35px 100px rgba(12,5,27,.5)}.preview-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 30px;border-bottom:1px solid var(--line)}.preview-head h2{margin:6px 0 0}.preview-head button{border:0;background:var(--soft);color:var(--text);font-size:28px;width:42px;height:42px;border-radius:12px;cursor:pointer}.preview-content{padding:28px 30px}.preview-brand{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,#4c1d95,#7c3aed);color:white;margin-bottom:22px}.preview-brand h3{font-size:26px;margin:0}.preview-brand p{margin:4px 0 0;opacity:.8}.preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.preview-kpis>div{border:1px solid var(--line);border-radius:16px;padding:17px;background:var(--soft)}.preview-kpis small{display:block;color:var(--muted);margin-bottom:7px}.preview-kpis strong{font-size:19px}.preview-table{width:100%;border-collapse:collapse;margin-top:22px}.preview-table th,.preview-table td{padding:12px;border-bottom:1px solid var(--line);text-align:right}.preview-table th:first-child,.preview-table td:first-child{text-align:left}.preview-table thead th{background:#5b176f;color:white}.preview-status{margin-top:20px;padding:16px;border-radius:15px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);font-weight:800}.preview-status.warn{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.25)}.preview-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--card)}
.hidden{display:none!important}
@media(max-width:900px){.enterprise-home{grid-template-columns:1fr}.preview-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.enterprise-welcome,.daily-panel{padding:22px}.daily-grid,.preview-kpis{grid-template-columns:1fr}.security-strip{display:grid;gap:8px}.preview-content,.preview-head{padding:20px}.preview-actions{flex-direction:column}.preview-actions button{width:100%}}


/* CONCIL.IA ENTERPRISE 9.0 — centro de auditoría */
.audit-card{overflow:hidden;position:relative}.audit-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary,#6d28d9),#a855f7,#d946ef)}
.audit-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:24px;padding:24px;border:1px solid rgba(109,40,217,.16);border-radius:22px;background:linear-gradient(135deg,rgba(109,40,217,.08),rgba(168,85,247,.03));margin-bottom:22px}
.audit-score{display:flex;align-items:center;gap:22px}.audit-score h3{font-size:1.45rem;margin:5px 0 8px}.audit-score p{margin:0;color:var(--muted,#64748b);line-height:1.55}
.audit-ring{--score:0;flex:0 0 122px;width:122px;height:122px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(#7c3aed calc(var(--score)*1%),rgba(124,58,237,.12) 0)}
.audit-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--card,#fff);box-shadow:inset 0 0 0 1px rgba(124,58,237,.12)}.audit-ring strong,.audit-ring small{position:relative;z-index:1}.audit-ring strong{font-size:1.65rem}.audit-ring small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#64748b);font-size:.65rem}
.audit-meta{display:grid;gap:10px}.audit-meta>div{padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(109,40,217,.11);display:flex;justify-content:space-between;align-items:center}.dark .audit-meta>div{background:rgba(15,23,42,.5)}.audit-meta small{color:var(--muted,#64748b)}
.audit-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audit-layout>div{border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:18px}.audit-layout h3{margin:0 0 14px}
.check-list,.priority-list{display:grid;gap:10px}.audit-check,.priority-item{display:flex;gap:12px;align-items:flex-start;padding:12px 13px;border-radius:13px;background:var(--surface,#f8fafc);border:1px solid var(--border,#e5e7eb)}.audit-check i,.priority-item i{font-style:normal;width:25px;height:25px;display:grid;place-content:center;border-radius:50%;flex:0 0 auto}.audit-check.ok i{background:#dcfce7;color:#15803d}.audit-check.warn i{background:#fef3c7;color:#b45309}.audit-check.bad i{background:#fee2e2;color:#b91c1c}.audit-check b,.priority-item b{display:block;margin-bottom:3px}.audit-check small,.priority-item small{color:var(--muted,#64748b);line-height:1.4}.priority-item{justify-content:space-between;align-items:center}.priority-item .priority-value{text-align:right;white-space:nowrap}.priority-item.high{border-left:4px solid #dc2626}.priority-item.medium{border-left:4px solid #d97706}.priority-item.low{border-left:4px solid #7c3aed}
.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insight-grid>div{padding:18px;border-radius:17px;background:linear-gradient(180deg,var(--surface,#f8fafc),var(--card,#fff));border:1px solid var(--border,#e5e7eb)}.insight-grid small,.insight-grid span{display:block;color:var(--muted,#64748b)}.insight-grid strong{display:block;font-size:1.5rem;margin:7px 0 4px;overflow:hidden;text-overflow:ellipsis}.insight-grid span{font-size:.78rem}
@media(max-width:900px){.audit-hero,.audit-layout{grid-template-columns:1fr}.insight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.audit-score{align-items:flex-start;flex-direction:column}.audit-ring{width:105px;height:105px;flex-basis:105px}.insight-grid{grid-template-columns:1fr}}

/* CONCIL.IA 9.1 · Copiloto local */
.copilot-launcher{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;gap:10px;border:0;border-radius:18px;padding:8px 14px 8px 8px;background:linear-gradient(135deg,#5b21b6,#8b5cf6);color:#fff;box-shadow:0 18px 45px rgba(76,29,149,.35);cursor:pointer;transition:.2s transform,.2s box-shadow;font:inherit}
.copilot-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(76,29,149,.45)}
.copilot-launcher img{width:52px;height:52px;border-radius:14px;object-fit:cover;object-position:center;border:2px solid rgba(255,255,255,.7)}
.copilot-launcher span{display:flex;flex-direction:column;align-items:flex-start}.copilot-launcher b{font-size:14px}.copilot-launcher small{font-size:11px;opacity:.85}
.copilot-panel{position:fixed;right:24px;bottom:24px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 40px));z-index:1300;background:var(--card,#fff);border:1px solid rgba(109,40,217,.18);border-radius:24px;box-shadow:0 28px 80px rgba(30,18,61,.28);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(24px) scale(.96);pointer-events:none;transition:.24s ease}
.copilot-panel.open{opacity:1;transform:none;pointer-events:auto}.copilot-panel.open~.copilot-launcher,.copilot-panel.open+.copilot-launcher{display:none}
.copilot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#4c1d95,#7c3aed);color:#fff}
.copilot-identity{display:flex;align-items:center;gap:10px}.copilot-identity img{width:48px;height:48px;border-radius:15px;object-fit:cover;border:2px solid rgba(255,255,255,.65)}.copilot-identity div{display:flex;flex-direction:column}.copilot-identity small{opacity:.8}
.copilot-header>button{border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:11px;font-size:24px;cursor:pointer}
.copilot-messages{flex:1;overflow:auto;padding:16px;background:linear-gradient(180deg,rgba(139,92,246,.06),transparent 35%)}
.copilot-message{display:flex;margin-bottom:12px}.copilot-message.user{justify-content:flex-end}.copilot-bubble{max-width:86%;padding:11px 13px;border-radius:15px;line-height:1.45;font-size:13px;white-space:pre-line}.copilot-message.bot .copilot-bubble{background:rgba(109,40,217,.09);border:1px solid rgba(109,40,217,.13);color:var(--text,#20163b);border-top-left-radius:5px}.copilot-message.user .copilot-bubble{background:#6d28d9;color:#fff;border-top-right-radius:5px}.copilot-bubble strong{font-weight:800}.copilot-time{display:block;font-size:10px;opacity:.55;margin-top:5px}
.copilot-suggestions{display:flex;gap:7px;overflow-x:auto;padding:9px 12px;border-top:1px solid rgba(109,40,217,.10)}.copilot-suggestions button{white-space:nowrap;border:1px solid rgba(109,40,217,.20);background:rgba(109,40,217,.06);color:#6d28d9;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}
.copilot-form{display:flex;gap:8px;padding:10px 12px}.copilot-form input{flex:1;min-width:0;border:1px solid rgba(109,40,217,.23);border-radius:14px;padding:12px;background:var(--card,#fff);color:var(--text,#20163b);font:inherit}.copilot-form button{border:0;background:#6d28d9;color:#fff;border-radius:14px;width:46px;cursor:pointer;font-size:18px}.copilot-note{padding:0 14px 12px;color:var(--muted,#746b87);font-size:10px;text-align:center}
body.dark .copilot-panel{background:#211a33;border-color:rgba(167,139,250,.25)}body.dark .copilot-message.bot .copilot-bubble{color:#f4f0ff;background:rgba(139,92,246,.18)}body.dark .copilot-form input{background:#191326;color:#fff}
@media(max-width:700px){.copilot-launcher{right:12px;bottom:12px}.copilot-launcher span{display:none}.copilot-panel{right:7px;bottom:7px;width:calc(100vw - 14px);height:calc(100vh - 14px);border-radius:20px}}
