:root{
  --bg:#07111d;--panel:#0d1b2b;--panel2:#102238;--border:#22364d;--text:#f8fafc;--muted:#8ea3bb;--primary:#0d6efd;--secondary:#22c55e;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;
  /* UPDATE 244 · Sistema tipográfico global */
  --font-family-main:'Roboto',-apple-system,BlinkMacSystemFont,sans-serif;
  --font-family-license:'Oswald','Arial Narrow',sans-serif;
  --font-size-xs:.6875rem;
  --font-size-sm:.75rem;
  --font-size-base:.875rem;
  --font-size-md:1rem;
  --font-size-lg:1.125rem;
  --font-size-xl:1.375rem;
  --font-size-xxl:1.75rem;
  --font-weight-regular:400;
  --font-weight-medium:500;
  --font-weight-bold:700;
}
*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-main);background:#06101c;color:var(--text);font-size:var(--font-size-base)}a{text-decoration:none;color:inherit}.app-shell{display:flex;min-height:100vh;background:linear-gradient(180deg,#06101c,#081522)}.sidebar{width:245px;background:#06101c;border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;min-height:100vh}.brand-block{padding:4px 0 18px;border-bottom:1px solid var(--border);margin-bottom:16px}.brand-header{display:flex;align-items:center;gap:12px}.brand-logo{width:58px;height:58px;object-fit:contain;background:transparent;border-radius:10px;display:block;flex-shrink:0}.brand-fallback{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:950;flex-shrink:0}.brand-text{min-width:0}.brand-title{font-size:24px;font-weight:950;letter-spacing:1px;line-height:1}.brand-subtitle{font-size:10px;color:#cbd5e1;margin-top:4px}.brand-client{font-size:10px;color:#8ea3bb;margin-top:3px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu{display:flex;flex-direction:column;gap:6px}.menu-section{color:#8293a8;font-size:11px;font-weight:900;letter-spacing:.8px;margin:14px 0 4px}.menu a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;color:#e5eef9;font-size:13px;font-weight:800}.menu a span{width:16px;color:#d6e4f5}.menu a.active{background:linear-gradient(135deg,#1677ff,#004ff0);color:white;box-shadow:0 8px 25px rgba(13,110,253,.25)}.menu a:hover{background:#102238}.ai-box{margin-top:auto;background:linear-gradient(135deg,#0f274a,#161a45);border:1px solid #253957;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center}.ai-icon{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1184ff,#6737ff);display:flex;align-items:center;justify-content:center;font-weight:900}.ai-box strong{display:block;font-size:13px}.ai-box small{display:block;color:#c5d3e5;font-size:11px;line-height:1.35}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:70px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:18px;background:#07111d}.hamburger{font-size:22px;color:#cbd5e1}.topbar h1{margin:0;font-size:17px;font-weight:950}.topbar p{margin:4px 0 0;color:#a8bad0;font-size:13px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.search-box{width:395px;height:38px;background:#0d1b2b;border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 10px}.search-box input{flex:1;background:transparent;border:0;outline:0;color:white;font-size:12px}.search-box kbd{background:#17263a;border:1px solid #2a3c54;color:#b6c5d8;border-radius:5px;padding:3px 7px;font-size:10px}.notify{position:relative}.notify span{position:absolute;top:-9px;right:-9px;background:#ef4444;color:white;border-radius:50%;font-size:10px;padding:2px 5px;font-weight:900}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#94a3b8)}.profile strong{display:block;font-size:13px}.profile small{color:#93c5fd;font-size:11px}.content{padding:20px 24px 10px;flex:1}.footer{padding:12px 24px;border-top:1px solid var(--border);color:#8293a8;font-size:11px}.footer span{float:right}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.grid-3{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:16px;margin-bottom:16px}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}.grid-bottom{display:grid;grid-template-columns:1fr 1.3fr 1.1fr 1.1fr;gap:16px}.card{background:linear-gradient(180deg,#0d1b2b,#0a1726);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.22);margin-bottom:16px}.metric{min-height:118px;display:flex;justify-content:space-between;align-items:flex-start}.metric-title{font-size:13px;color:#d9e5f5;font-weight:800}.metric-value{font-size:32px;font-weight:950;margin-top:18px}.metric-sub{font-size:11px;color:#22c55e;margin-top:5px}.metric-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.blue{background:#0b4cad}.green{background:#0f5f4b}.yellow{background:#6b4d0c}.purple{background:#442080}.card h2{font-size:17px;margin:0 0 6px}.card p{color:#9db0c6;margin:0 0 14px}.quick-search{display:flex;gap:10px;margin-top:15px}input,textarea,select{width:100%;background:#102238;border:1px solid #2a3d55;color:#eef6ff;padding:13px;border-radius:8px;outline:0;text-transform:uppercase}textarea{min-height:100px}select{color:#eef6ff;background-color:#102238}select option{background:#0d1b2b;color:#eef6ff;padding:10px}select option:hover,select option:checked{background:#1677ff;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:13px 18px;background:#0d6efd;color:white;font-weight:900;cursor:pointer}.btn.secondary{background:#102238;border:1px solid #2a3d55;color:#e2e8f0}.action-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{padding:13px 8px;border-bottom:1px solid #22364d;text-align:left;font-size:12px;vertical-align:top}.table th{color:#8ea3bb;font-size:11px;position:sticky;top:0;background:#0d1b2b;z-index:1}.table-scroll{max-height:360px;overflow-y:auto;border:1px solid #22364d;border-radius:10px;margin-top:12px}.table-scroll .table{margin-top:0}.badge{display:inline-block;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:900}.badge.process{background:#6b4d0c;color:#ffd166}.badge.ready{background:#0f5f4b;color:#86efac}.badge.pending{background:#113c7a;color:#93c5fd}.badge.done{background:#334155;color:#cbd5e1}.alert-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.alert-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid #22364d;padding-bottom:12px}.alert-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.alert-item strong{display:block;font-size:13px}.alert-item small{color:#a8bad0}.round-count{margin-left:auto;background:#ef4444;color:white;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.list-line{display:flex;justify-content:space-between;border-bottom:1px solid #22364d;padding:9px 0;font-size:13px}.red{color:#ef4444;font-weight:900}.muted{color:#8ea3bb}.chart-placeholder{height:170px;border-radius:12px;background:linear-gradient(180deg,#0f3a70,#0b2549);position:relative;overflow:hidden;margin-top:14px}.chart-placeholder:after{content:"";position:absolute;left:30px;right:30px;bottom:30px;height:70px;border-bottom:4px solid #1184ff;border-top:4px solid transparent;clip-path:polygon(0 80%,10% 60%,20% 66%,30% 95%,42% 78%,55% 30%,68% 40%,80% 15%,88% 55%,100% 22%)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field.full{grid-column:1/-1}label{font-size:12px;color:#cbd5e1;font-weight:900}.alert{padding:14px;border-radius:10px;margin-bottom:16px;border:1px solid var(--border)}.alert.ok{background:rgba(34,197,94,.12);color:#86efac}.alert.err{background:rgba(239,68,68,.12);color:#fecaca}.logo-preview{max-height:85px;max-width:240px;object-fit:contain;background:white;border-radius:10px;padding:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#07111d}.login-card{width:420px}.client-select-wrap{display:grid;gap:10px}.client-search-hint{font-size:11px;color:#8ea3bb;margin-top:6px}@media(max-width:1200px){.grid-4,.grid-3,.grid-2,.grid-bottom,.action-row{grid-template-columns:1fr}.search-box{display:none}}
/* =========================
   UPDATE 033 - CONFIGURACIÓN / RESPALDOS / COLORES
   ========================= */
body{background:#06101c;color:var(--text)}
.app-shell{background:radial-gradient(circle at top right,rgba(13,110,253,.12),transparent 35%),linear-gradient(180deg,#06101c,#071523)}
.menu a.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 10px 28px rgba(13,110,253,.28)}
.menu a:hover{background:rgba(16,34,56,.88);border-color:rgba(255,255,255,.04)}
.btn{background:linear-gradient(135deg,var(--primary),#0b63ce);color:#fff;box-shadow:0 10px 25px rgba(13,110,253,.18);transition:.18s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn.secondary{background:#102238;border:1px solid #2a3d55;color:#e2e8f0;box-shadow:none}
.btn.danger{background:linear-gradient(135deg,#ef4444,#991b1b);box-shadow:0 10px 25px rgba(239,68,68,.2)}
input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,110,253,.16)}
input[type=color]{padding:4px;min-height:48px;cursor:pointer}
input[type=checkbox]{width:auto;min-width:18px;height:18px;accent-color:var(--primary)}
.inline-form{display:inline-flex;margin:0}.content{padding:20px 24px 18px}.card{background:linear-gradient(180deg,rgba(13,27,43,.96),rgba(8,21,36,.98));border-color:#263b55}
.config-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:4px 0 2px}.config-hero h2{margin:3px 0 2px;font-size:24px;letter-spacing:.3px}.config-hero p{margin:0;color:#9fb1c8}.config-date{color:#dce8f7;font-weight:900;font-size:14px}.config-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.config-tabs{display:flex;align-items:center;gap:8px;margin:6px 0 16px;border-bottom:1px solid #273a52;overflow:auto}.config-tab{padding:13px 15px;color:#b8c7da;border-bottom:3px solid transparent;font-weight:900;white-space:nowrap}.config-tab.active,.config-tab:hover{color:var(--primary);border-bottom-color:var(--primary);background:rgba(13,110,253,.06)}.config-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,.98fr);gap:16px;align-items:start}.config-main-column,.config-side-column{min-width:0}.config-card{border-radius:14px;box-shadow:0 16px 36px rgba(0,0,0,.24)}.config-card.compact{padding:16px}.config-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.config-card h2{font-size:20px;margin:0 0 5px}.config-card h3{font-size:16px;margin:0 0 6px}.config-card p{font-size:13px;line-height:1.35;color:#9fb1c8}.config-logo-box{width:160px;min-width:130px;min-height:92px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(4,14,26,.42);border:1px solid #253957}.config-logo-preview{max-width:145px;max-height:86px;object-fit:contain}.config-logo-empty{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));font-weight:950;font-size:24px}.config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-form-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.config-form-grid.single-gap{grid-template-columns:1fr;gap:12px;margin-top:12px}.config-color-row{display:grid;grid-template-columns:.9fr .7fr .7fr 1.1fr 1.1fr;gap:12px;margin-top:13px;align-items:end}.phone-combo-row{display:grid;grid-template-columns:120px 1fr;gap:8px;margin-top:6px}.color-field span{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center;margin-top:6px}.color-field strong{display:flex;align-items:center;height:48px;background:#102238;border:1px solid #2a3d55;border-radius:8px;padding:0 12px;color:#eef6ff}.switch-line{display:flex;align-items:center;gap:10px;margin:8px 0 12px;color:#e6eef9}.switch-line span{display:inline-flex;align-items:center;gap:7px}.switch-line span:before{content:"";width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.6)}.config-feature-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #273b55;border-radius:13px;background:linear-gradient(135deg,rgba(16,34,56,.9),rgba(13,30,51,.78));margin-top:12px}.config-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #273b55;border-radius:12px;background:#102238;color:#e6eef9}.shortcut-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:14px;border-radius:12px;background:radial-gradient(circle at right,rgba(255,255,255,.16),transparent 26%),#0b1727;border:1px solid #263b55}.shortcut-list strong{font-size:15px;color:#f8fafc}.shortcut-list span{color:#d7e4f4;font-weight:800}.backup-card{margin-top:2px}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.danger-panel{border:1px solid rgba(239,68,68,.35);background:linear-gradient(180deg,rgba(69,10,10,.28),rgba(15,23,42,.7));border-radius:14px;padding:17px}.danger-panel.critical{border-color:rgba(248,113,113,.65);box-shadow:inset 0 0 0 1px rgba(248,113,113,.08)}.danger-panel h3{margin:0 0 8px;color:#fecaca;font-size:18px}.danger-panel p{color:#f3b7b7}.confirm-line{display:flex;align-items:center;gap:9px;margin:12px 0;color:#f8d8d8}.confirm-line input{width:auto}.brand-block-large{text-align:left}.brand-logo-box{display:flex;align-items:center;justify-content:center;width:100%;min-height:78px;margin-bottom:8px}.brand-logo-controlled{max-width:var(--brand-logo-size);max-height:95px;object-fit:contain}.brand-fallback-large{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));font-weight:950;font-size:28px}.brand-system{font-weight:950;letter-spacing:.8px;margin-top:6px}.brand-client-large{font-size:11px;color:#9fb1c8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-preview-transparent{max-width:220px;max-height:110px;object-fit:contain;background:transparent;border-radius:12px}
@media(max-width:1350px){.config-layout{grid-template-columns:1fr}.config-color-row{grid-template-columns:repeat(2,minmax(0,1fr))}.config-side-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.config-side-column .card{margin-bottom:0}}
@media(max-width:900px){.config-hero{align-items:flex-start;flex-direction:column}.config-hero-actions{justify-content:flex-start}.config-form-grid,.config-form-grid.wide,.config-side-column,.backup-grid,.config-mini-grid{grid-template-columns:1fr}.config-color-row{grid-template-columns:1fr}.phone-combo-row{grid-template-columns:1fr}.config-card-title{flex-direction:column}.config-logo-box{width:100%}}

/* =========================
   UPDATE 034 - CONFIGURACIÓN TIPO BOCETO PREMIUM
   ========================= */
body{background:#050b14;color:#eef6ff}
.app-shell{background:radial-gradient(circle at 82% 10%,rgba(0,123,255,.14),transparent 28%),radial-gradient(circle at 50% 100%,rgba(0,212,255,.05),transparent 30%),linear-gradient(180deg,#050b14 0%,#071321 48%,#050b14 100%)}
.sidebar{width:230px;background:linear-gradient(180deg,#050b14 0%,#071625 100%);border-right:1px solid rgba(41,111,177,.34);padding:14px 14px 12px;box-shadow:8px 0 32px rgba(0,0,0,.18)}
.brand-block-large{padding:0 0 14px;margin-bottom:12px;border-bottom:1px solid rgba(76,126,175,.28)}
.brand-logo-box{min-height:82px;justify-content:flex-start;margin-bottom:5px}.brand-logo-controlled{max-width:178px;max-height:100px}.brand-fallback-large{width:86px;height:86px;background:radial-gradient(circle at 30% 20%,#5fb5ff,#0959e8 55%,#162252)}
.brand-system{font-size:13px;font-weight:950;color:#f8fbff;letter-spacing:.7px;margin-top:8px}.brand-client-large{font-size:10px;color:#b7c8dd}.brand-subtitle{font-size:9px;color:#8ba2ba}.menu{gap:4px}.menu-section{font-size:10px;color:#7f91a8;letter-spacing:1px;margin:13px 0 5px}.menu a{min-height:34px;padding:9px 10px;border-radius:8px;font-size:12px;font-weight:850;color:#e7f0fb;border:1px solid transparent}.menu a span{font-size:13px;color:#a9bad0}.menu a.active{background:linear-gradient(135deg,#1184ff,#0052e8);border-color:rgba(83,165,255,.6);box-shadow:0 10px 28px rgba(0,94,255,.38), inset 0 0 0 1px rgba(255,255,255,.08)}.menu a:hover{background:rgba(16,43,70,.7);border-color:rgba(54,106,162,.32)}
.ai-box{background:linear-gradient(180deg,rgba(10,37,72,.85),rgba(7,23,40,.95));border:1px solid rgba(46,119,190,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.ai-icon{background:linear-gradient(135deg,#16a4ff,#623bff)}.ai-box small:after{content:"\A ● Conexión segura";white-space:pre;color:#20d17b;display:block;margin-top:7px}
.topbar{height:64px;background:rgba(5,11,20,.92);border-bottom:1px solid rgba(43,116,185,.34);box-shadow:0 12px 30px rgba(0,0,0,.14);padding:0 18px}.topbar h1{font-size:17px}.topbar p{font-size:11px;color:#b8c6d7}.hamburger{font-size:22px;color:#d7e4f5}.search-box{height:38px;width:390px;background:rgba(8,25,44,.92);border:1px solid rgba(44,109,177,.45);border-radius:9px;box-shadow:inset 0 0 20px rgba(12,58,103,.18)}.search-box input::placeholder{text-transform:uppercase;color:#8ea3ba}.search-box kbd{background:#0f2338;border-color:#345d87;color:#d4e7ff}.notify span{background:#ff3b3b}.profile strong{font-size:11px;color:#fff}.profile small{font-size:10px;color:#8bbdff}.logout-btn{height:38px;padding:0 18px;border-radius:9px}.content{padding:14px 20px 8px;overflow-x:hidden}.footer{display:none}.btn{border-radius:9px;background:linear-gradient(180deg,#1689ff,#0057f2);border:1px solid rgba(77,157,255,.48);box-shadow:0 12px 28px rgba(0,80,255,.28), inset 0 1px 0 rgba(255,255,255,.2);letter-spacing:.2px}.btn.secondary{background:linear-gradient(180deg,#123960,#0b1c31);border-color:#2f649c}.btn.danger{background:linear-gradient(180deg,#ef4444,#991b1b);border-color:#ff7777;color:#fff}.alert.config-alert{margin-bottom:10px;padding:11px 14px;border-radius:12px}
.config-screen-034{position:relative}.config-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 7px;padding:0 0 0 2px}.config-dashboard-head .config-date{font-size:13px;color:#eff6ff;font-weight:900;letter-spacing:.25px;text-transform:uppercase}.config-save-top{height:52px;min-width:270px;font-size:13px;text-transform:uppercase}.ztx-tabs{display:flex;gap:24px;margin:0 0 16px;border-bottom:1px solid rgba(45,112,181,.48);overflow:auto;padding-left:2px}.ztx-tabs .config-tab{font-size:14px;font-weight:800;color:#c3cedd;padding:13px 0 13px;border-bottom:4px solid transparent;background:transparent}.ztx-tabs .config-tab.active{color:#0da2ff;border-bottom-color:#0b8cff;text-shadow:0 0 14px rgba(0,149,255,.22)}.ztx-tabs .config-tab:hover{color:#47baff;background:transparent;border-bottom-color:#0b8cff}
.config-boceto-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(360px,.96fr);gap:16px;align-items:start}.config-left-stack,.config-right-stack{min-width:0;display:flex;flex-direction:column;gap:14px}.config-glass-card{position:relative;margin-bottom:0;border-radius:13px;background:linear-gradient(180deg,rgba(8,31,55,.88),rgba(5,18,32,.96));border:1px solid rgba(45,119,190,.45);box-shadow:0 16px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}.config-glass-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(32,137,255,.09),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 35%);pointer-events:none}.config-glass-card>*{position:relative}.identity-card{padding:20px 20px 18px}.identity-head{display:grid;grid-template-columns:1fr 210px;gap:18px;align-items:start;margin-bottom:11px}.identity-head h2,.side-card h2,.advanced-card h2,.backup-actions-034 h2{margin:0 0 6px;font-size:20px;line-height:1.1;color:#f8fbff;font-weight:950;letter-spacing:-.2px}.identity-head p,.side-card p,.advanced-card p,.backup-actions-034 p{margin:0;color:#a8b8cd;font-size:12px;line-height:1.35}.workshop-logo-panel{height:112px;border:1px solid rgba(45,107,170,.48);border-radius:12px;background:linear-gradient(180deg,rgba(5,18,32,.58),rgba(7,25,43,.82));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 0 22px rgba(0,120,255,.08)}.workshop-logo-preview{max-width:178px;max-height:74px;object-fit:contain}.workshop-logo-empty{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1689ff,#5142ff);font-weight:950;font-size:24px}.workshop-logo-panel span{font-size:10px;font-weight:950;color:#dbeafe;letter-spacing:.35px}
.identity-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.05fr);gap:10px 12px}.identity-grid .span-2{grid-column:span 2}.identity-grid .full{grid-column:1/-1}.field label{display:block;font-size:11px;color:#e6edf7;font-weight:950;text-transform:uppercase;letter-spacing:.2px}.config-screen-034 input,.config-screen-034 textarea,.config-screen-034 select,.ztx-modal input{width:100%;margin-top:6px;min-height:38px;background:linear-gradient(180deg,rgba(11,35,61,.98),rgba(8,27,48,.98));border:1px solid rgba(52,111,174,.56);border-radius:8px;color:#f5fbff;padding:9px 11px;font-size:12px;font-weight:800;outline:none;box-shadow:inset 0 0 18px rgba(0,0,0,.14);text-transform:uppercase}.config-screen-034 textarea{resize:vertical;min-height:52px}.config-screen-034 input:disabled{opacity:.82;color:#cbd5e1}.config-screen-034 input:focus,.config-screen-034 textarea:focus,.config-screen-034 select:focus,.ztx-modal input:focus{border-color:#1594ff;box-shadow:0 0 0 3px rgba(0,132,255,.18),inset 0 0 18px rgba(0,0,0,.12)}.phone-inline{display:grid;grid-template-columns:115px 1fr;gap:8px}.phone-inline select,.phone-inline input{margin-top:6px}.appearance-row{display:grid;grid-template-columns:.85fr 1.15fr 1.1fr 1.1fr;gap:12px;margin-top:12px}.two-inputs{display:grid;grid-template-columns:.78fr 1fr;gap:8px}.color-chip-field span{display:grid;grid-template-columns:50px 1fr;gap:8px;align-items:center}.config-screen-034 input[type=color]{min-height:38px;padding:4px;border-radius:8px;cursor:pointer}.color-chip-field strong{height:38px;margin-top:6px;display:flex;align-items:center;background:rgba(11,35,61,.95);border:1px solid rgba(52,111,174,.56);border-radius:8px;padding:0 10px;color:#eaf5ff;font-size:12px}.visual-controls{display:grid;grid-template-columns:1.35fr .8fr 1.35fr;align-items:center;gap:16px;margin-top:14px}.slider-control{display:grid;grid-template-columns:28px 1fr 1fr 48px;gap:9px;align-items:center}.slider-control label{font-size:11px;color:#f1f7ff;font-weight:950}.slider-control strong{font-size:13px;color:#edf6ff;text-align:right}.control-icon{width:24px;height:24px;border:1px solid rgba(117,162,210,.6);border-radius:6px;display:grid;place-items:center;color:#c2d6ee}.config-screen-034 input[type=range]{padding:0;min-height:auto;height:7px;accent-color:#168cff;background:transparent;border:0;box-shadow:none}.mode-control{display:flex;justify-content:center;align-items:center;gap:13px;color:#c6d5e6;font-size:22px}.mode-control .sun{color:#ffe600;text-shadow:0 0 12px rgba(255,230,0,.55)}.toggle-pill{width:62px;height:24px;border-radius:20px;border:1px solid rgba(69,142,255,.65);background:linear-gradient(90deg,#065bea,#158dff);position:relative;box-shadow:0 0 18px rgba(0,105,255,.2);cursor:pointer}.toggle-pill i{position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;right:2px;top:1px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.advanced-card{padding:16px 20px 18px}.advanced-card h2{text-transform:none}.advanced-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(45,119,190,.38);border-radius:12px;background:linear-gradient(180deg,rgba(9,32,56,.82),rgba(7,24,43,.92));padding:14px 16px;margin-top:12px}.advanced-row h3{margin:0 0 5px;font-size:16px;color:#fff;text-transform:none}.advanced-row p{font-size:12px;color:#aebdd0}.advanced-row a{display:inline-block;margin-top:7px;color:#05a8ff;font-size:13px;font-weight:850}.status-switch{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:32px;border-radius:18px;background:rgba(34,197,94,.22);border:1px solid rgba(68,211,128,.3);color:#f0fff7;font-size:11px;font-weight:950}.status-switch input{display:none}.status-switch span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#16d477;margin-right:8px;box-shadow:0 0 14px rgba(22,212,119,.75)}.integrations-row .btn{min-width:210px;height:48px}
.side-card{padding:18px 18px}.side-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px;margin-top:11px}.side-card .field.full{margin-top:12px}.currency-card{padding-bottom:17px}.switch-boceto{display:flex!important;align-items:center;gap:9px;margin:14px 0 12px;color:#e6f1ff;font-weight:900}.switch-boceto input{display:none}.switch-boceto span{width:38px;height:22px;border-radius:20px;background:linear-gradient(90deg,#0e6ff5,#16a3ff);position:relative;box-shadow:0 0 16px rgba(0,126,255,.25)}.switch-boceto span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;right:2px;top:2px;background:#fff}.switch-boceto input:not(:checked)+span{background:#2b3b4d}.switch-boceto input:not(:checked)+span:after{right:auto;left:2px}.exchange-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:12px}.shortcut-card{min-height:176px}.shortcut-board{display:grid;grid-template-columns:1fr 165px;gap:10px;align-items:center}.shortcut-lines{display:flex;flex-direction:column;gap:7px;margin-top:10px}.shortcut-lines span{font-size:12px;color:#d6e5f5;font-weight:800}.shortcut-lines kbd{display:inline-flex;min-width:72px;justify-content:center;margin-right:10px;background:rgba(5,18,32,.9);border:1px solid rgba(69,117,164,.52);border-radius:5px;color:#f1f8ff;padding:3px 6px;font-size:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.keyboard-ghost{height:94px;border:2px solid rgba(33,112,196,.25);border-radius:10px;transform:rotate(-7deg);opacity:.8;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(39,120,206,.18) 12px 20px),repeating-linear-gradient(180deg,transparent 0 12px,rgba(39,120,206,.14) 12px 20px)}.security-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.security-inline label{display:flex;align-items:center;gap:7px;border:1px solid rgba(45,119,190,.3);border-radius:8px;background:rgba(8,28,49,.64);padding:8px;font-size:10px;color:#d9e8f8}.security-inline input[type=checkbox]{width:15px;min-width:15px;height:15px;margin:0;accent-color:#168cff}.security-inline .session-field{grid-column:1/-1;display:grid;grid-template-columns:auto 80px auto;align-items:center;gap:8px}.security-inline .session-field input{min-height:30px;margin:0}.security-inline b{font-size:10px;color:#9fb4cb}
.backup-actions-034{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:18px;align-items:center;margin-top:14px;padding:15px 20px}.backup-title h2{font-size:18px;margin-bottom:6px}.backup-actions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.action-tile{margin:0;width:100%;min-height:74px;border-radius:10px;border:1px solid rgba(45,119,190,.5);padding:0;background:linear-gradient(180deg,rgba(8,34,60,.92),rgba(4,20,36,.96));color:#eaf5ff;text-align:left;overflow:hidden;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:.18s ease}.action-tile:hover{transform:translateY(-1px);filter:brightness(1.08)}.action-tile button{appearance:none;border:0;background:transparent;color:inherit;width:100%;height:100%;padding:0;text-align:left;cursor:pointer}.action-tile button,.action-tile{display:grid;grid-template-columns:66px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:12px 14px}.action-tile .tile-icon{grid-row:1/3;width:50px;height:50px;border-radius:10px;display:grid;place-items:center;font-size:34px}.action-tile strong{display:block;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.2px}.action-tile small{display:block;color:#afbfd1;font-size:11px;line-height:1.25}.action-backup{border-color:rgba(0,140,255,.64);background:linear-gradient(90deg,rgba(0,89,189,.22),rgba(5,24,43,.96))}.action-backup .tile-icon,.action-backup strong{color:#0ab6ff}.action-operational{border-color:rgba(255,139,25,.72);background:linear-gradient(90deg,rgba(156,75,12,.35),rgba(5,24,43,.96))}.action-operational .tile-icon,.action-operational strong{color:#ff961f}.action-total{border-color:rgba(255,69,83,.8);background:linear-gradient(90deg,rgba(126,22,45,.48),rgba(5,24,43,.96))}.action-total .tile-icon,.action-total strong{color:#ff4e63}.confirm-line{display:flex!important;align-items:center;gap:9px;margin:12px 0;color:#f8d8d8}.confirm-line input{width:18px!important;min-width:18px!important;height:18px!important;margin:0!important;accent-color:#ef4444}.ztx-modal{position:fixed;inset:0;background:rgba(1,5,12,.72);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.ztx-modal.open{display:flex}.ztx-modal-panel{width:min(520px,96vw);position:relative;border-radius:16px;padding:22px;background:linear-gradient(180deg,#0b2037,#071321);border:1px solid rgba(255,139,25,.6);box-shadow:0 24px 80px rgba(0,0,0,.55)}.ztx-modal-panel.critical{border-color:rgba(255,69,83,.75)}.ztx-modal-panel h2{margin:0 0 8px;color:#fff}.ztx-modal-panel p{color:#cbd8e8;font-size:13px;line-height:1.45}.ztx-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.ztx-modal .btn{width:100%;margin-top:8px}.ztx-modal label{display:block;margin-top:12px;color:#fff;font-weight:900;font-size:12px;text-transform:uppercase}
@media(max-width:1450px){.config-boceto-grid{grid-template-columns:1fr}.config-right-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.backup-actions-034{grid-template-columns:1fr}.identity-head{grid-template-columns:1fr 190px}}@media(max-width:1100px){.config-right-stack{grid-template-columns:1fr}.identity-grid,.appearance-row,.visual-controls,.backup-actions-grid{grid-template-columns:1fr}.identity-grid .span-2,.identity-grid .full{grid-column:auto}.identity-head{grid-template-columns:1fr}.workshop-logo-panel{width:100%}.shortcut-board{grid-template-columns:1fr}.keyboard-ghost{display:none}.config-save-top{min-width:0;width:100%}.config-dashboard-head{align-items:flex-start;flex-direction:column}.security-inline{grid-template-columns:1fr}}

/* =========================
   UPDATE 035 - EMBELLECIMIENTO PREMIUM GLOBAL
   Aplica el lenguaje visual del boceto premium a todos los módulos.
   ========================= */
html{scroll-behavior:smooth}
body.premium-ui{min-height:100vh;background:#030b16;color:#f8fbff;letter-spacing:.01em;overflow-x:hidden}
body.premium-ui:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 76% 0%,rgba(0,130,255,.18),transparent 34%),radial-gradient(circle at 18% 24%,rgba(255,230,0,.07),transparent 25%),linear-gradient(135deg,#020814 0%,#071323 45%,#04101e 100%)}
body.premium-ui:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at 60% 15%,#000 0%,transparent 70%)}
.premium-ui .app-shell{background:transparent}
.premium-ui .sidebar{width:236px;background:linear-gradient(180deg,rgba(3,12,24,.96),rgba(4,17,31,.98));border-right:1px solid rgba(33,107,184,.36);box-shadow:18px 0 55px rgba(0,0,0,.34),inset -1px 0 0 rgba(255,255,255,.035);padding:14px 14px 12px;position:sticky;top:0;max-height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(37,99,252,.52) transparent}
.premium-ui .brand-block-large{text-align:left;padding:2px 0 14px;margin-bottom:14px;border-bottom:1px solid rgba(52,111,174,.42)}
.premium-ui .brand-logo-box{display:flex;align-items:center;justify-content:center;min-height:calc(var(--brand-logo-size) * .62);margin-bottom:8px}
.premium-ui .brand-logo-controlled{width:var(--brand-logo-size);max-width:170px;max-height:110px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.38)) drop-shadow(0 0 14px rgba(255,230,0,.12))}
.premium-ui .brand-fallback-large{width:86px;height:86px;margin:0 auto;border-radius:24px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:grid;place-items:center;font-size:42px;font-weight:950;color:#fff;box-shadow:0 0 34px rgba(0,126,255,.28)}
.premium-ui .brand-system{font-size:13px;font-weight:950;color:#fff;letter-spacing:.8px;margin-top:4px}
.premium-ui .brand-client-large{max-width:100%;font-size:10px;line-height:1.25;color:#9fb3cc;margin-top:3px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-ui .brand-subtitle{font-size:10px;color:#a9bbd2;margin-top:4px}
.premium-ui .menu{gap:5px}
.premium-ui .menu-section{margin:13px 0 5px;color:#8fa4be;font-size:10px;letter-spacing:1.15px;text-transform:uppercase;font-weight:950}
.premium-ui .menu a{position:relative;min-height:36px;padding:9px 10px;border:1px solid transparent;border-radius:10px;color:#e8f3ff;font-size:12px;font-weight:900;transition:.18s ease;background:transparent;overflow:hidden}
.premium-ui .menu a:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(0,149,255,.12),transparent);opacity:0;transition:.18s ease;pointer-events:none}
.premium-ui .menu a:hover{background:rgba(15,41,72,.66);border-color:rgba(48,126,206,.28);transform:translateX(2px)}
.premium-ui .menu a:hover:before{opacity:1}
.premium-ui .menu a.active{background:linear-gradient(135deg,var(--primary),#0057ff 58%,#0346d8);border-color:rgba(122,179,255,.38);box-shadow:0 10px 28px rgba(0,98,255,.34),inset 0 1px 0 rgba(255,255,255,.14);color:#fff;transform:none}
.premium-ui .nav-icon-wrap{width:21px;height:21px;min-width:21px;border-radius:7px;display:grid;place-items:center;color:#dcecff;background:rgba(255,255,255,.035);border:1px solid rgba(160,192,225,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.premium-ui .nav-icon-wrap svg{width:15px;height:15px;display:block;stroke-width:1.85}
.premium-ui .menu a.active .nav-icon-wrap{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:0 0 16px rgba(255,255,255,.14)}
.premium-ui .ai-box{margin-top:14px;background:linear-gradient(150deg,rgba(7,31,59,.96),rgba(13,31,74,.9));border:1px solid rgba(49,118,197,.36);border-radius:14px;padding:12px;box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.07)}
.premium-ui .ai-icon{background:linear-gradient(135deg,#168cff,#6d37ff);box-shadow:0 0 24px rgba(82,88,255,.36);font-size:13px}
.premium-ui .secure-dot{display:block;margin-top:8px;color:#98f6bd;font-size:10px}.premium-ui .secure-dot:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.75)}
.premium-ui .main{background:transparent;min-width:0}
.premium-ui .topbar{height:66px;background:linear-gradient(180deg,rgba(2,10,20,.96),rgba(3,14,27,.9));border-bottom:1px solid rgba(33,107,184,.32);box-shadow:0 12px 44px rgba(0,0,0,.22);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.premium-ui .hamburger{font-size:21px;color:#dbeafe;opacity:.9}.premium-ui .topbar-title h1{font-size:17px;line-height:1.1;letter-spacing:.2px}.premium-ui .topbar-title p{font-size:11px;color:#b5c5d9;margin-top:4px}.premium-ui .topbar-right{gap:12px}.premium-ui .search-box{height:37px;width:min(390px,30vw);border-radius:10px;background:linear-gradient(180deg,rgba(8,27,50,.96),rgba(5,19,36,.96));border:1px solid rgba(50,115,185,.45);box-shadow:inset 0 0 20px rgba(0,0,0,.18)}
.premium-ui .search-box:focus-within{border-color:rgba(0,149,255,.92);box-shadow:0 0 0 3px rgba(0,149,255,.16),inset 0 0 20px rgba(0,0,0,.18)}
.premium-ui .search-icon{color:#b9d4f0}.premium-ui .search-box input{font-weight:800;text-transform:uppercase}.premium-ui .search-box kbd{font-weight:900;border-radius:6px;background:rgba(255,255,255,.05);border-color:rgba(132,171,214,.24)}
.premium-ui .notify{width:30px;height:30px;display:grid;place-items:center;color:#ffe076}.premium-ui .notify-bell{font-size:18px;filter:drop-shadow(0 0 8px rgba(255,230,0,.28))}.premium-ui .notify span:last-child{top:-4px;right:-4px;background:#ff344b;border:2px solid #05111f}
.premium-ui .avatar{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 35% 25%,#fff,#d4ddea 42%,#8fa3bb 100%);box-shadow:0 0 28px rgba(198,216,236,.18)}
.premium-ui .profile strong{font-size:12px;text-transform:uppercase}.premium-ui .profile small{color:#a6c8ff;text-transform:uppercase;font-weight:800}.premium-ui .logout-btn{height:37px;padding:0 17px;border-radius:9px;background:rgba(13,30,52,.78);border-color:rgba(90,137,190,.4)}
.premium-ui .content{padding:18px 22px 14px;position:relative}.premium-ui .footer{background:rgba(4,15,28,.62);border-top:1px solid rgba(33,107,184,.24);color:#7791ae;font-size:10px}
.premium-ui .card{position:relative;background:linear-gradient(180deg,rgba(8,27,49,.94),rgba(5,19,36,.97));border:1px solid rgba(48,113,184,.46);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055);overflow:hidden}
.premium-ui .card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 28%,transparent 70%,rgba(0,140,255,.07));opacity:.68}
.premium-ui .card>*{position:relative;z-index:1}
.premium-ui .card h2{display:flex;align-items:center;gap:10px;color:#fff;font-size:16px;line-height:1.1;letter-spacing:.2px;text-transform:none;margin-bottom:7px}
.premium-ui .card h2:before{content:"";width:21px;height:21px;border-radius:7px;border:1px solid rgba(83,157,235,.42);background:linear-gradient(135deg,rgba(0,132,255,.28),rgba(255,255,255,.03));box-shadow:0 0 18px rgba(0,132,255,.15);display:inline-block;flex:0 0 21px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.premium-ui .config-screen .card h2:before,.premium-ui .metric h2:before{display:none}
.premium-ui .card p,.premium-ui .muted{color:#9fb2c8}.premium-ui .grid-4,.premium-ui .grid-3,.premium-ui .grid-2,.premium-ui .grid-bottom{gap:17px}.premium-ui .grid-2{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)}
.premium-ui .metric{min-height:118px;padding:17px 18px;border-color:rgba(52,128,210,.38);background:linear-gradient(160deg,rgba(6,29,55,.96),rgba(8,22,42,.98))}.premium-ui .metric:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(0,0,0,.32),0 0 0 1px rgba(0,140,255,.18);transition:.18s ease}.premium-ui .metric-title{font-size:12px;text-transform:uppercase;color:#dcecff;letter-spacing:.35px}.premium-ui .metric-value{font-size:33px;line-height:1;color:#fff;text-shadow:0 0 22px rgba(0,143,255,.16)}.premium-ui .metric-sub{font-size:11px;color:#71e6a0}.premium-ui .metric-icon{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,rgba(0,122,255,.28),rgba(255,255,255,.05));border:1px solid rgba(94,164,239,.34);box-shadow:0 0 24px rgba(0,126,255,.18);font-size:0;color:#dff1ff;position:relative}.premium-ui .metric-icon:before{content:"";width:23px;height:23px;border:2px solid currentColor;border-radius:7px;display:block}.premium-ui .metric-icon:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid currentColor;right:12px;bottom:12px}.premium-ui .metric-icon.green{color:#88ffc0;background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(255,255,255,.04));border-color:rgba(77,214,134,.32)}.premium-ui .metric-icon.purple{color:#c9b7ff;background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(255,255,255,.04));border-color:rgba(160,137,255,.3)}.premium-ui .metric-icon.yellow{color:#ffe066;background:linear-gradient(135deg,rgba(245,158,11,.23),rgba(255,255,255,.04));border-color:rgba(255,214,92,.3)}
.premium-ui input,.premium-ui textarea,.premium-ui select{background:linear-gradient(180deg,rgba(12,37,65,.98),rgba(8,27,48,.98));border:1px solid rgba(55,114,179,.52);border-radius:9px;color:#f4f9ff;box-shadow:inset 0 0 16px rgba(0,0,0,.16);font-weight:800;min-height:40px;padding:10px 12px}.premium-ui textarea{min-height:82px}.premium-ui label{display:block;color:#dce9f8;font-size:11px;font-weight:950;letter-spacing:.25px;text-transform:uppercase}.premium-ui input::placeholder,.premium-ui textarea::placeholder{color:#698198}.premium-ui input:focus,.premium-ui textarea:focus,.premium-ui select:focus{border-color:#1594ff;box-shadow:0 0 0 3px rgba(0,132,255,.17),inset 0 0 18px rgba(0,0,0,.15)}
.premium-ui .btn{position:relative;min-height:38px;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,var(--primary),#0861f0 58%,#0047cc);border:1px solid rgba(132,184,255,.35);box-shadow:0 12px 30px rgba(0,92,255,.24),inset 0 1px 0 rgba(255,255,255,.16);font-size:12px;letter-spacing:.25px;text-transform:uppercase;overflow:hidden}.premium-ui .btn:before{content:"";position:absolute;top:-80%;left:-35%;width:40%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(20deg);opacity:0;transition:.28s ease}.premium-ui .btn:hover:before{left:110%;opacity:1}.premium-ui .btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 16px 35px rgba(0,92,255,.34),inset 0 1px 0 rgba(255,255,255,.2)}.premium-ui .btn.secondary{background:linear-gradient(180deg,rgba(15,39,68,.94),rgba(9,25,45,.96));border:1px solid rgba(82,133,190,.42);color:#eaf5ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.premium-ui .btn.danger{background:linear-gradient(135deg,#ef4444,#991b1b);border-color:rgba(255,126,126,.4);box-shadow:0 13px 34px rgba(239,68,68,.25)}.premium-ui .compact-btn{min-height:30px;padding:7px 10px;border-radius:8px;font-size:10px}.premium-ui .ztx-btn-icon{width:18px;height:18px;min-width:18px;border-radius:6px;display:inline-grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);position:relative}.premium-ui .ztx-btn-icon:before,.premium-ui .ztx-btn-icon:after{content:"";position:absolute;background:currentColor;border-radius:3px}.premium-ui .ztx-i-add:before{width:10px;height:2px}.premium-ui .ztx-i-add:after{height:10px;width:2px}.premium-ui .ztx-i-search:before{width:8px;height:8px;border:2px solid currentColor;background:transparent;border-radius:50%;left:3px;top:3px}.premium-ui .ztx-i-search:after{width:7px;height:2px;transform:rotate(45deg);right:2px;bottom:3px}.premium-ui .ztx-i-save:before{width:10px;height:10px;border:2px solid currentColor;background:transparent;border-radius:2px}.premium-ui .ztx-i-open:before{width:10px;height:8px;border:2px solid currentColor;background:transparent;border-radius:2px}.premium-ui .ztx-i-edit:before{width:10px;height:3px;transform:rotate(-35deg)}.premium-ui .ztx-i-delete:before{width:10px;height:9px;border:2px solid currentColor;background:transparent;border-top:0;top:7px}.premium-ui .ztx-i-print:before{width:11px;height:7px;border:2px solid currentColor;background:transparent;top:6px}.premium-ui .ztx-i-filter:before{width:12px;height:2px;top:5px}.premium-ui .ztx-i-filter:after{width:8px;height:2px;top:11px}.premium-ui .ztx-i-check:before{width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;background:transparent;transform:rotate(-45deg);top:5px}.premium-ui .ztx-i-reset:before{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;background:transparent;border-radius:50%}.premium-ui .ztx-i-reset:after{width:5px;height:5px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor;right:3px;top:3px;transform:rotate(35deg)}.premium-ui .ztx-i-default:before{width:9px;height:9px;border:2px solid currentColor;background:transparent;border-radius:3px}
.premium-ui .quick-search{gap:10px;align-items:center;background:rgba(7,25,45,.45);border:1px solid rgba(48,113,184,.26);border-radius:13px;padding:10px;margin-top:12px}.premium-ui .quick-search input,.premium-ui .quick-search select{margin:0}.premium-ui .action-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}.premium-ui .table-scroll{border:1px solid rgba(48,113,184,.36);border-radius:13px;background:rgba(5,18,32,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.premium-ui .table{border-collapse:separate;border-spacing:0;margin-top:10px}.premium-ui .table-scroll .table{margin:0}.premium-ui .table th{background:linear-gradient(180deg,rgba(9,30,53,.98),rgba(7,24,43,.98));color:#9fb9d4;border-bottom:1px solid rgba(68,128,190,.36);font-size:10.5px;letter-spacing:.55px;text-transform:uppercase;padding:12px 10px}.premium-ui .table td{border-bottom:1px solid rgba(48,113,184,.22);padding:12px 10px;color:#edf5ff}.premium-ui .table tbody tr{transition:.16s ease}.premium-ui .table tbody tr:hover{background:rgba(0,132,255,.07)}.premium-ui .table strong{color:#fff}.premium-ui .badge{border-radius:999px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:10px;letter-spacing:.3px}.premium-ui .badge.pending{background:rgba(37,99,235,.22);color:#b7d7ff;border-color:rgba(68,133,241,.35)}.premium-ui .badge.ready{background:rgba(34,197,94,.18);color:#95ffc1;border-color:rgba(69,220,139,.32)}.premium-ui .badge.process{background:rgba(245,158,11,.18);color:#ffe0a3;border-color:rgba(245,158,11,.32)}.premium-ui .badge.done{background:rgba(148,163,184,.16);color:#dce6f2;border-color:rgba(148,163,184,.22)}
.premium-ui .alert{border-radius:12px;box-shadow:0 10px 26px rgba(0,0,0,.18);font-weight:850}.premium-ui .alert.ok{background:linear-gradient(90deg,rgba(34,197,94,.16),rgba(5,19,36,.86));border-color:rgba(34,197,94,.34);color:#98ffc4}.premium-ui .alert.err{background:linear-gradient(90deg,rgba(239,68,68,.17),rgba(5,19,36,.86));border-color:rgba(239,68,68,.36);color:#ffd0d0}.premium-ui .form-grid{gap:13px}.premium-ui .checkbox-line label{display:flex!important;gap:8px;align-items:center;background:rgba(8,28,49,.58);border:1px solid rgba(54,112,177,.32);border-radius:9px;padding:10px}.premium-ui input[type=checkbox]{accent-color:#1594ff;filter:drop-shadow(0 0 8px rgba(21,148,255,.22))}.premium-ui input[type=radio]{accent-color:#1594ff}.premium-ui .list-line{border-bottom-color:rgba(48,113,184,.25)}.premium-ui .alert-list{gap:10px}.premium-ui .alert-item{border-bottom-color:rgba(48,113,184,.24)}.premium-ui .round-count{box-shadow:0 0 18px rgba(239,68,68,.34)}
.premium-ui .client-profile-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.premium-ui .compact-vehicle-chip{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 8px;margin:3px 0;border:1px solid rgba(48,113,184,.25);border-radius:10px;background:rgba(8,27,49,.55)}.premium-ui .whatsapp-link{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.33);color:#9dffc2;font-size:11px;font-weight:900}.premium-ui .whatsapp-link:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.7)}
.premium-ui.module-configuracion .content{padding-top:14px}.premium-ui .config-tabs .config-tab,.premium-ui .ztx-tabs .config-tab{border-radius:0;background:transparent}.premium-ui .config-tabs .config-tab.active,.premium-ui .ztx-tabs .config-tab.active{box-shadow:none}.premium-ui .backup-actions-034{border-radius:14px}.premium-ui .action-tile{box-shadow:0 14px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)}
.premium-ui.module-dashboard .grid-2>.card:first-child{background:linear-gradient(135deg,rgba(0,91,189,.22),rgba(5,19,36,.96))}.premium-ui.module-import_export .card h2:before{clip-path:none;border-radius:7px}.premium-ui.module-usuarios .grid-2 .card .metric-value,.premium-ui.module-servicios .metric-value,.premium-ui.module-repuestos .metric-value{font-size:28px;color:#fff}.premium-ui.module-permisos .table td:not(:first-child),.premium-ui.module-permisos .table th:not(:first-child){text-align:center}.premium-ui.module-ordenes .badge,.premium-ui.module-presupuestos .badge,.premium-ui.module-facturacion .badge{min-width:80px;text-align:center}
@media(max-width:1500px){.premium-ui .grid-4{grid-template-columns:repeat(2,1fr)}.premium-ui .grid-2{grid-template-columns:1fr}.premium-ui .topbar-right .profile{display:none}.premium-ui .search-box{width:300px}}@media(max-width:1100px){.premium-ui .sidebar{position:relative;width:220px}.premium-ui .topbar-right{gap:8px}.premium-ui .search-box,.premium-ui .profile,.premium-ui .notify{display:none}.premium-ui .grid-4,.premium-ui .grid-3,.premium-ui .grid-2,.premium-ui .grid-bottom,.premium-ui .action-row{grid-template-columns:1fr}.premium-ui .content{padding:14px}.premium-ui .card{padding:15px}.premium-ui .footer span{float:none;display:block;margin-top:4px}}@media(max-width:780px){.premium-ui .app-shell{display:block}.premium-ui .sidebar{width:auto;min-height:auto;max-height:none;position:relative}.premium-ui .menu{display:grid;grid-template-columns:repeat(2,1fr)}.premium-ui .menu-section{grid-column:1/-1}.premium-ui .topbar{position:relative}.premium-ui .avatar,.premium-ui .logout-btn{display:none}}

/* UPDATE 036 - Selector de color seguro sin gotero nativo de Chrome */
.config-screen-036 .safe-color-field{position:relative;min-width:0}
.config-screen-036 .safe-color-field .safe-color-control{display:grid!important;grid-template-columns:42px minmax(92px,1fr) 84px;gap:8px;align-items:center;margin-top:6px}
.config-screen-036 .safe-color-preview{width:42px;height:38px;border-radius:9px;background:var(--picked-color,#0877ff);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 18px color-mix(in srgb,var(--picked-color,#0877ff) 52%,transparent),inset 0 1px 0 rgba(255,255,255,.34);display:block}
.config-screen-036 .safe-color-input{margin-top:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.4px;text-align:center;padding-left:8px!important;padding-right:8px!important}
.config-screen-036 .safe-color-value{height:38px;margin-top:0!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(11,35,61,.95),rgba(7,24,44,.98));border:1px solid rgba(52,111,174,.56);border-radius:8px;padding:0 8px;color:#eaf5ff;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;box-shadow:inset 0 0 14px rgba(0,0,0,.16)}
.config-screen-036 .safe-color-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}
.config-screen-036 .safe-color-swatch{appearance:none;width:100%;height:20px;border-radius:7px;border:1px solid rgba(255,255,255,.22);background:var(--swatch,#0877ff);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 10px rgba(0,0,0,.18);transition:.15s ease;padding:0}
.config-screen-036 .safe-color-swatch:hover{transform:translateY(-1px) scale(1.03);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 16px color-mix(in srgb,var(--swatch,#0877ff) 45%,transparent)}
.config-screen-036 .safe-color-swatch:focus-visible{outline:2px solid #70b7ff;outline-offset:2px}
.config-screen-036 .safe-color-note{display:block;margin-top:7px;color:#72d7ff;font-size:9px;font-weight:950;letter-spacing:.35px;text-transform:uppercase;text-shadow:0 0 12px rgba(0,174,255,.2)}
.config-screen-036 .safe-color-input:invalid{border-color:rgba(255,173,44,.72)!important;box-shadow:0 0 0 3px rgba(245,158,11,.12),inset 0 0 18px rgba(0,0,0,.12)!important}
.config-screen-036 .safe-color-field:after{content:"";position:absolute;right:5px;top:5px;width:36px;height:36px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 60%);pointer-events:none}
@media(max-width:1100px){.config-screen-036 .safe-color-field .safe-color-control{grid-template-columns:42px minmax(120px,1fr) 90px}.config-screen-036 .safe-color-palette{grid-template-columns:repeat(10,1fr)}}

/* =========================
   UPDATE 037 - CONFIGURACIÓN VIVA / TEMA REAL
   ========================= */
.premium-ui{--ztx-main-gradient:linear-gradient(135deg,var(--primary),var(--secondary));}
.premium-ui .app-shell{zoom:var(--ui-scale,1);min-height:calc(100vh / var(--ui-scale,1));}
.premium-ui .card,.premium-ui .config-glass-card{padding:var(--density-card-pad,18px)}
.premium-ui input,.premium-ui textarea,.premium-ui select{min-height:var(--density-input-height,42px)}
.premium-ui .table th,.premium-ui .table td{padding:var(--density-table-pad,13px) 8px}
.premium-ui .menu a{padding-top:var(--density-menu-pad,9px);padding-bottom:var(--density-menu-pad,9px)}
.premium-ui .menu a.active,.premium-ui .btn,.premium-ui .brand-fallback-large,.premium-ui .ai-icon{background:var(--ztx-main-gradient)!important}
.premium-ui .menu a.active{box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 38%,transparent),0 0 18px color-mix(in srgb,var(--secondary) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.16)!important}
.premium-ui .btn{border-color:color-mix(in srgb,var(--primary) 62%,white 16%)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 26%,transparent),0 0 18px color-mix(in srgb,var(--secondary) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.18)!important}
.premium-ui .btn.secondary{background:linear-gradient(180deg,rgba(15,39,68,.94),rgba(9,25,45,.96))!important;border-color:color-mix(in srgb,var(--primary) 35%,#2a3d55)!important;color:#eaf5ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}
.premium-ui input:focus,.premium-ui textarea:focus,.premium-ui select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent),inset 0 0 18px rgba(0,0,0,.12)!important}
.premium-ui .ztx-tabs .config-tab.active,.premium-ui .ztx-tabs .config-tab:hover{color:var(--primary)!important;border-bottom-color:var(--primary)!important;text-shadow:0 0 14px color-mix(in srgb,var(--secondary) 24%,transparent)!important}
.premium-ui .toggle-pill,.premium-ui .switch-boceto span{background:var(--ztx-main-gradient)!important;box-shadow:0 0 20px color-mix(in srgb,var(--secondary) 26%,transparent)!important}
.premium-ui .config-glass-card{border-color:color-mix(in srgb,var(--primary) 32%,#1d3a5c)!important}
.premium-ui .config-glass-card:before{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 35%)}
.premium-ui .safe-color-preview{box-shadow:0 0 18px color-mix(in srgb,var(--picked-color,#0877ff) 52%,transparent),inset 0 1px 0 rgba(255,255,255,.34)!important}
.config-screen-037 .safe-color-field .safe-color-control.single-hex-control{display:grid!important;grid-template-columns:42px minmax(118px,1fr);gap:8px;align-items:center;margin-top:6px}
.config-screen-037 .safe-color-field .safe-color-input{height:38px;min-height:38px;text-align:left;padding-left:12px!important;font-size:13px;background:linear-gradient(180deg,rgba(10,38,67,.98),rgba(6,24,44,.98));border-color:color-mix(in srgb,var(--primary) 36%,#2a3d55)}
.config-screen-037 .safe-color-field .safe-color-value{display:none!important}
.config-live-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.config-live-explain span{border:1px solid color-mix(in srgb,var(--primary) 26%,#22364d);background:rgba(8,28,49,.58);border-radius:9px;padding:9px 10px;color:#b9c9dc;font-size:11px;line-height:1.3}.config-live-explain b{color:#f8fbff}.visual-controls-live .slider-control{position:relative;border:1px solid rgba(45,119,190,.25);border-radius:10px;padding:10px;background:rgba(8,28,49,.45)}.visual-controls-live .slider-control label small{display:block;color:#87a2be;font-size:9px;margin-top:2px}.visual-controls-live .slider-control:after,.visual-controls-live .mode-control:after{content:attr(data-control-help);position:absolute;left:10px;right:10px;bottom:-28px;opacity:0;pointer-events:none;background:#06111e;border:1px solid rgba(68,128,190,.46);color:#cbdcf0;padding:7px;border-radius:8px;font-size:10px;z-index:20;transition:.15s ease}.visual-controls-live .slider-control:hover:after,.visual-controls-live .mode-control:hover:after{opacity:1;bottom:-34px}.mode-control{position:relative;border:1px solid rgba(45,119,190,.25);border-radius:10px;padding:10px;background:rgba(8,28,49,.45)}.toggle-pill{display:flex;align-items:center;justify-content:center;color:#fff;font-size:0}.toggle-pill em{position:absolute;left:50%;transform:translateX(-50%);font-style:normal;font-size:8px;font-weight:950;letter-spacing:.4px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.toggle-pill.dark i{left:2px;right:auto}.toggle-pill.light i{right:2px;left:auto}.toggle-pill.light{background:linear-gradient(90deg,#f59e0b,#ffe600)!important}.toggle-pill.dark{background:var(--ztx-main-gradient)!important}.status-switch:has(input:not(:checked)){background:rgba(100,116,139,.22);border-color:rgba(148,163,184,.24);color:#d9e4ef}.status-switch:has(input:not(:checked)) span:before{background:#94a3b8;box-shadow:none}.exchange-grid.is-disabled{opacity:.5;filter:saturate(.4)}.exchange-grid.is-disabled input{pointer-events:none}.modal-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.modal-grid-2 .full{grid-column:1/-1}.integrations-modal-panel{border-color:color-mix(in srgb,var(--primary) 55%,#22364d)!important}.integrations-modal-panel .btn{margin-top:16px}.config-screen-037 .check-card{cursor:pointer;min-height:48px}.config-screen-037 .check-card input{width:18px!important;min-width:18px!important;height:18px!important;margin:0!important}.config-screen-037 .safe-color-swatch.is-selected{outline:2px solid #fff;outline-offset:2px;transform:scale(1.05)}
body.theme-light{background:#edf4fb;color:#102033}.theme-light .app-shell{background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#eaf2fb 100%)!important}.theme-light .sidebar{background:linear-gradient(180deg,#f7fbff,#eaf2fb)!important;border-right-color:#c5d7eb!important;box-shadow:8px 0 28px rgba(17,45,78,.08)!important}.theme-light .brand-system,.theme-light .topbar h1,.theme-light .card h2,.theme-light .identity-head h2,.theme-light .side-card h2,.theme-light .advanced-card h2,.theme-light .backup-actions-034 h2{color:#0f2238!important}.theme-light .brand-client-large,.theme-light .brand-subtitle,.theme-light .menu-section,.theme-light .topbar p,.theme-light .card p,.theme-light .identity-head p,.theme-light .side-card p,.theme-light .advanced-card p,.theme-light .backup-actions-034 p{color:#5b6f86!important}.theme-light .menu a{color:#17324f!important}.theme-light .menu a:hover{background:#e4eef9!important;border-color:#c8d8ea!important}.theme-light .menu a.active{color:#fff!important}.theme-light .topbar{background:rgba(248,251,255,.92)!important;border-bottom-color:#c8d8ea!important;box-shadow:0 12px 24px rgba(17,45,78,.08)!important}.theme-light .search-box,.theme-light .ai-box,.theme-light .card,.theme-light .config-glass-card,.theme-light .advanced-row,.theme-light .shortcut-lines kbd,.theme-light .security-inline label,.theme-light .visual-controls-live .slider-control,.theme-light .mode-control,.theme-light .config-live-explain span{background:linear-gradient(180deg,#ffffff,#edf5fd)!important;border-color:#c5d8ec!important;color:#102033!important;box-shadow:0 12px 28px rgba(17,45,78,.08),inset 0 1px 0 rgba(255,255,255,.75)!important}.theme-light input,.theme-light textarea,.theme-light select,.theme-light .config-screen-034 input,.theme-light .config-screen-034 textarea,.theme-light .config-screen-034 select,.theme-light .ztx-modal input{background:#ffffff!important;border-color:#bdd2e9!important;color:#102033!important;box-shadow:inset 0 1px 2px rgba(15,35,60,.06)!important}.theme-light label,.theme-light .field label,.theme-light .slider-control label,.theme-light .slider-control strong,.theme-light .advanced-row h3,.theme-light .shortcut-lines span,.theme-light .security-inline label{color:#162e4a!important}.theme-light .btn.secondary{background:linear-gradient(180deg,#ffffff,#e9f2fb)!important;color:#12314e!important;border-color:#c5d8ec!important}.theme-light .ztx-modal{background:rgba(226,237,249,.72)}.theme-light .ztx-modal-panel{background:linear-gradient(180deg,#ffffff,#edf5fd)!important;color:#102033!important}.theme-light .ztx-modal-panel h2{color:#102033!important}.theme-light .ztx-modal-panel p{color:#526a82!important}.theme-light .keyboard-ghost{opacity:.38}.theme-light .safe-color-note{color:var(--primary)!important}.theme-light .profile strong{color:#102033!important}.theme-light .profile small{color:var(--primary)!important}.theme-light .avatar{background:linear-gradient(135deg,#fff,#cbdced)!important}.theme-light .footer{background:#eaf2fb;color:#60758d}.theme-light .alert.ok{background:#e8fff1;color:#166534;border-color:#bbf7d0}.theme-light .alert.err{background:#fff1f2;color:#991b1b;border-color:#fecdd3}
@media(max-width:1100px){.config-live-explain,.modal-grid-2{grid-template-columns:1fr}.visual-controls-live .slider-control:after,.visual-controls-live .mode-control:after{display:none}}
.config-screen-037 .integration-note{justify-content:center;text-align:center;color:#8fb6dd!important;font-size:11px;font-weight:900;line-height:1.25}

/* UPDATE 039 - campos de correo siempre en minúsculas */
input[type="email"], input[data-email-lower], .premium-ui input[type="email"], .premium-ui input[data-email-lower]{text-transform:none!important;}
.format-example{display:block;margin-top:6px;color:#78d7ff;font-size:10px;font-weight:800;letter-spacing:.25px;}

/* UPDATE 092 - búsqueda general, notificaciones e iconografía unificada */
body{font-family:var(--font-family-main);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.topbar-title,.menu a,.btn{font-family:var(--font-family-main)}
.ztx-ui-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 auto}
.premium-ui .menu a{font-size:13px;letter-spacing:.12px;text-transform:uppercase;gap:12px;min-height:40px}
.premium-ui .nav-icon-wrap{width:25px;height:25px;min-width:25px;border-radius:8px}
.premium-ui .nav-icon-wrap svg,.premium-ui .nav-icon-wrap .ztx-ui-icon{width:17px;height:17px}
.premium-ui .global-top-search .search-icon{width:22px;height:22px;display:grid;place-items:center;color:#f7df21;position:static;flex:0 0 auto}
.premium-ui .global-top-search .search-icon .ztx-ui-icon{width:18px;height:18px;filter:drop-shadow(0 0 7px rgba(247,223,33,.28))}
.premium-ui .global-top-search input{text-transform:none;font-size:12px;letter-spacing:.15px}
.premium-ui .notify{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#f7df21;text-decoration:none;flex:0 0 auto}
.premium-ui .notify .notify-bell{position:static;display:grid;place-items:center;background:transparent;color:#f7df21;padding:0;border-radius:0;font-size:inherit}
.premium-ui .notify .notify-bell .ztx-ui-icon{width:20px;height:20px;filter:drop-shadow(0 0 8px rgba(247,223,33,.25))}
.premium-ui .notify .notify-count{position:absolute;top:-5px;right:-7px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:#ef334b;color:#fff;border:2px solid #05111f;border-radius:999px;font-size:9px;font-weight:950;line-height:1;box-shadow:0 6px 14px rgba(239,51,75,.32)}
.premium-ui .btn .ztx-ui-icon{width:16px;height:16px}
@media(max-width:1500px){.premium-ui .menu a{font-size:12.5px}.premium-ui .nav-icon-wrap{width:24px;height:24px;min-width:24px}}


/* UPDATE 094 - dashboard compacto, campana neutra y busquedas minimalistas */
.premium-ui .notify.no-notifications{color:#f3f7fb;background:transparent!important;border:0!important;box-shadow:none!important}
.premium-ui .notify.no-notifications .notify-bell,
.premium-ui .notify.no-notifications .notify-bell:last-child{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;color:#f3f7fb!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.premium-ui .notify.no-notifications .notify-bell .ztx-ui-icon{color:#f3f7fb!important;filter:none!important}
.premium-ui .notify.has-notifications .notify-bell{color:#f7df21!important}

.ztx-search-inline{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.ztx-search-inline>input{flex:1;min-width:0;margin:0}
.ztx-search-icon-btn{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:0;background:transparent;color:#dcecff;display:inline-grid;place-items:center;border-radius:9px;cursor:pointer;box-shadow:none;outline:none;transition:color .15s ease,background .15s ease,transform .15s ease;flex:0 0 42px}
.ztx-search-icon-btn .ztx-ui-icon{width:19px;height:19px}
.ztx-search-icon-btn:hover,.ztx-search-icon-btn:focus-visible{color:var(--primary);background:rgba(40,124,218,.10);transform:translateY(-1px)}
.premium-ui .quick-search .ztx-search-icon-btn,.premium-ui .ztx-inline-search .ztx-search-icon-btn{margin:0}
.premium-ui .orders-search-box .ztx-search-icon-btn{height:48px;min-height:48px;align-self:stretch}
.premium-ui .invoice-filter-stack .ztx-search-inline,.premium-ui .budget-filter-row .ztx-search-inline{width:100%}

.premium-ui.module-dashboard .dashboard-metrics-grid{gap:12px;margin-bottom:14px}
.premium-ui.module-dashboard .dashboard-metric-card{min-height:82px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}
.premium-ui.module-dashboard .dashboard-metric-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}
.premium-ui.module-dashboard .dashboard-metric-heading{min-width:0}
.premium-ui.module-dashboard .dashboard-metric-heading .metric-title{display:block;font-size:11px;line-height:1.2;white-space:nowrap}
.premium-ui.module-dashboard .dashboard-metric-heading small{display:block;margin-top:4px;color:#8fa8c2;font-size:9px;font-weight:800;letter-spacing:.2px}
.premium-ui.module-dashboard .dashboard-metric-card .metric-value{font-size:30px;line-height:1;margin:0 0 0 auto;min-width:42px;text-align:right}
.premium-ui.module-dashboard .dashboard-metric-icon{width:44px;height:44px;min-width:44px;border-radius:12px;font-size:inherit;display:grid;place-items:center}
.premium-ui.module-dashboard .dashboard-metric-icon:before,.premium-ui.module-dashboard .dashboard-metric-icon:after{display:none!important;content:none!important}
.premium-ui.module-dashboard .dashboard-metric-icon .ztx-ui-icon{width:23px;height:23px}
.premium-ui.module-dashboard .dashboard-metric-icon.blue{color:#86c8ff;background:rgba(14,111,204,.18);border-color:rgba(72,156,236,.34)}
.premium-ui.module-dashboard .dashboard-metric-icon.green{color:#8ff3bd;background:rgba(27,154,91,.16);border-color:rgba(61,202,129,.32)}
.premium-ui.module-dashboard .dashboard-metric-icon.purple{color:#cbb8ff;background:rgba(127,85,220,.17);border-color:rgba(159,128,232,.30)}
.premium-ui.module-dashboard .dashboard-metric-icon.yellow{color:#ffe47a;background:rgba(194,137,21,.16);border-color:rgba(236,188,76,.30)}
.theme-light .ztx-search-icon-btn{color:#2f4a68}.theme-light .ztx-search-icon-btn:hover{color:var(--primary);background:rgba(40,124,218,.09)}
@media(max-width:1500px){.premium-ui.module-dashboard .dashboard-metric-heading .metric-title{white-space:normal}.premium-ui.module-dashboard .dashboard-metric-copy{gap:10px}}
@media(max-width:780px){.ztx-search-inline{width:100%}.premium-ui.module-dashboard .dashboard-metric-card{min-height:78px}.premium-ui.module-dashboard .dashboard-metric-card .metric-value{font-size:27px}}


/* UPDATE 103 - Autoajuste inteligente para laptops 1366x768 y resoluciones bajas */
body.viewport-compact .sidebar,
body.viewport-tight .sidebar{width:220px;padding:10px 10px 12px}
body.viewport-compact .brand-block{padding:0 0 12px;margin-bottom:10px}
body.viewport-tight .brand-block{padding:0 0 10px;margin-bottom:8px}
body.viewport-compact .software-brand-block{min-height:94px!important;padding:2px 0 8px!important}
body.viewport-tight .software-brand-block{min-height:84px!important;padding:1px 0 6px!important}
body.viewport-compact .software-logo-img{max-width:176px!important;height:82px!important;max-height:82px!important}
body.viewport-tight .software-logo-img{max-width:164px!important;height:74px!important;max-height:74px!important}
body.viewport-compact .menu{gap:3px}
body.viewport-tight .menu{gap:2px}
body.viewport-compact .menu-section{font-size:10px;letter-spacing:.7px;margin:10px 0 2px}
body.viewport-tight .menu-section{font-size:9px;letter-spacing:.65px;margin:8px 0 2px}
body.viewport-compact .menu a{padding:10px 10px;font-size:12px;gap:10px}
body.viewport-tight .menu a{padding:9px 9px;font-size:11.5px;gap:9px}
body.viewport-compact .menu a span svg,
body.viewport-tight .menu a span svg{width:16px;height:16px}
body.viewport-compact .ai-box,
body.viewport-tight .ai-box{padding:10px 12px;border-radius:12px;gap:8px}
body.viewport-compact .ai-box strong{font-size:12px}
body.viewport-tight .ai-box strong{font-size:11px}
body.viewport-compact .ai-box small,
body.viewport-tight .ai-box small{font-size:10px;line-height:1.2}
body.viewport-compact .main,
body.viewport-tight .main{min-width:0}
body.viewport-compact .topbar{height:58px;padding:0 14px;gap:10px}
body.viewport-tight .topbar{height:54px;padding:0 12px;gap:8px}
body.viewport-compact .hamburger{font-size:18px}
body.viewport-tight .hamburger{font-size:17px}
body.viewport-compact .topbar h1{font-size:15px}
body.viewport-tight .topbar h1{font-size:14px}
body.viewport-compact .topbar p{margin-top:2px;font-size:11px}
body.viewport-tight .topbar p{margin-top:2px;font-size:10px}
body.viewport-compact .topbar-right{gap:10px}
body.viewport-tight .topbar-right{gap:8px}
body.viewport-compact .search-box{width:320px;height:34px;padding:0 9px}
body.viewport-tight .search-box{width:280px;height:32px;padding:0 8px}
body.viewport-compact .search-box input,
body.viewport-tight .search-box input{font-size:11px}
body.viewport-compact .avatar{width:32px;height:32px}
body.viewport-tight .avatar{width:28px;height:28px}
body.viewport-compact .profile strong{font-size:12px}
body.viewport-tight .profile strong{font-size:11px}
body.viewport-compact .profile small,
body.viewport-tight .profile small{font-size:10px}
body.viewport-compact .content{padding:12px 14px 8px}
body.viewport-tight .content{padding:10px 12px 6px}
body.viewport-compact .footer{padding:9px 14px;font-size:10px}
body.viewport-tight .footer{padding:8px 12px;font-size:9.5px}
body.viewport-compact .footer span,
body.viewport-tight .footer span{float:none;margin-left:8px}
body.viewport-compact .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
body.viewport-tight .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
body.viewport-compact .grid-3{grid-template-columns:1fr;gap:10px;margin-bottom:10px}
body.viewport-tight .grid-3{grid-template-columns:1fr;gap:8px;margin-bottom:8px}
body.viewport-compact .grid-2{grid-template-columns:1.2fr .95fr;gap:10px;margin-bottom:10px}
body.viewport-tight .grid-2{grid-template-columns:1fr;gap:8px;margin-bottom:8px}
body.viewport-compact .grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.viewport-tight .grid-bottom{grid-template-columns:1fr;gap:8px}
body.viewport-compact .card{padding:14px;border-radius:11px;margin-bottom:10px}
body.viewport-tight .card{padding:12px;border-radius:10px;margin-bottom:8px}
body.viewport-compact .card h2{font-size:15px;margin-bottom:4px}
body.viewport-tight .card h2{font-size:14px;margin-bottom:4px}
body.viewport-compact .card p,
body.viewport-tight .card p{font-size:12px;margin-bottom:10px}
body.viewport-compact input,
body.viewport-compact textarea,
body.viewport-compact select{padding:10px 11px;font-size:12px;border-radius:8px}
body.viewport-tight input,
body.viewport-tight textarea,
body.viewport-tight select{padding:9px 10px;font-size:11.5px;border-radius:8px}
body.viewport-compact textarea{min-height:84px}
body.viewport-tight textarea{min-height:74px}
body.viewport-compact .btn{padding:10px 13px;font-size:12px;border-radius:8px}
body.viewport-tight .btn{padding:9px 12px;font-size:11.5px;border-radius:8px}
body.viewport-compact .action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
body.viewport-tight .action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
body.viewport-compact .table th,
body.viewport-compact .table td{padding:9px 6px;font-size:11px}
body.viewport-tight .table th,
body.viewport-tight .table td{padding:8px 5px;font-size:10.5px}
body.viewport-compact .table-scroll{max-height:290px;margin-top:10px}
body.viewport-tight .table-scroll{max-height:250px;margin-top:8px}
body.viewport-compact .badge,
body.viewport-tight .badge{padding:4px 7px;font-size:9px}
body.viewport-compact .form-grid{gap:10px}
body.viewport-tight .form-grid{gap:8px}
body.viewport-compact .logo-preview{max-height:70px;max-width:180px}
body.viewport-tight .logo-preview{max-height:60px;max-width:160px}
body.viewport-compact .config-hero{gap:12px;margin-bottom:8px}
body.viewport-tight .config-hero{gap:10px;margin-bottom:6px}
body.viewport-compact .config-hero h2{font-size:20px}
body.viewport-tight .config-hero h2{font-size:18px}
body.viewport-compact .config-tabs{margin:4px 0 12px}
body.viewport-tight .config-tabs{margin:2px 0 10px}
body.viewport-compact .config-tab{padding:10px 12px;font-size:12px}
body.viewport-tight .config-tab{padding:9px 10px;font-size:11px}
body.viewport-compact .config-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:12px}
body.viewport-tight .config-layout{grid-template-columns:1fr;gap:10px}
body.viewport-compact .config-card h2{font-size:18px}
body.viewport-tight .config-card h2{font-size:16px}
body.viewport-compact .config-card h3{font-size:15px}
body.viewport-tight .config-card h3{font-size:14px}
body.viewport-compact .config-card p,
body.viewport-tight .config-card p{font-size:12px}
body.viewport-compact .config-form-grid{gap:10px}
body.viewport-tight .config-form-grid{gap:8px}
body.viewport-compact .premium-toolbar,
body.viewport-tight .premium-toolbar{gap:8px;margin-bottom:10px}
body.viewport-compact .table-toolbar,
body.viewport-tight .table-toolbar{gap:8px;flex-wrap:wrap}
body.viewport-compact .modal-grid-2,
body.viewport-tight .modal-grid-2{grid-template-columns:1fr;gap:10px}
body.viewport-compact .ztx-modal-panel{max-width:min(760px,92vw)}
body.viewport-tight .ztx-modal-panel{max-width:min(680px,94vw)}
body.viewport-compact.module-dashboard .dashboard-metrics-grid{gap:10px;margin-bottom:10px}
body.viewport-tight.module-dashboard .dashboard-metrics-grid{gap:8px;margin-bottom:8px}
body.viewport-compact.module-dashboard .dashboard-metric-card{min-height:68px;padding:10px 12px;gap:10px}
body.viewport-tight.module-dashboard .dashboard-metric-card{min-height:60px;padding:9px 10px;gap:8px}
body.viewport-compact.module-dashboard .dashboard-metric-heading .metric-title{font-size:10px;line-height:1.15;white-space:normal}
body.viewport-tight.module-dashboard .dashboard-metric-heading .metric-title{font-size:9px;line-height:1.15;white-space:normal}
body.viewport-compact.module-dashboard .dashboard-metric-heading small{font-size:8px;margin-top:2px}
body.viewport-tight.module-dashboard .dashboard-metric-heading small{font-size:7.5px;margin-top:2px}
body.viewport-compact.module-dashboard .dashboard-metric-card .metric-value{font-size:24px;min-width:34px}
body.viewport-tight.module-dashboard .dashboard-metric-card .metric-value{font-size:20px;min-width:28px}
body.viewport-compact.module-dashboard .dashboard-metric-icon{width:34px;height:34px;min-width:34px;border-radius:10px}
body.viewport-tight.module-dashboard .dashboard-metric-icon{width:30px;height:30px;min-width:30px;border-radius:9px}
body.viewport-compact.module-dashboard .dashboard-metric-icon .ztx-ui-icon{width:18px;height:18px}
body.viewport-tight.module-dashboard .dashboard-metric-icon .ztx-ui-icon{width:16px;height:16px}
body.viewport-compact.module-dashboard .quick-search{gap:8px;margin-top:10px}
body.viewport-tight.module-dashboard .quick-search{gap:8px;margin-top:8px}
body.viewport-compact.module-dashboard .ztx-search-icon-btn,
body.viewport-tight.module-dashboard .ztx-search-icon-btn{min-width:40px;padding:0 12px}
body.viewport-compact.module-dashboard .action-row .btn,
body.viewport-tight.module-dashboard .action-row .btn{min-height:40px}
body.viewport-compact.module-dashboard .table-scroll{max-height:240px}
body.viewport-tight.module-dashboard .table-scroll{max-height:210px}
body.viewport-compact .topbar-right .profile{display:none}
body.viewport-tight .topbar-right .profile,
body.viewport-tight .topbar-right .notify{display:none}
@media screen and (max-width:1366px), screen and (max-height:768px){
  body.premium-ui:not(.viewport-tight){font-size:13px}
}
@media screen and (max-width:1280px), screen and (max-height:700px){
  body.premium-ui{font-size:12px}
}


/* UPDATE 104 - Corrección específica del Dashboard en laptops 1366x768.
   Mantiene las cuatro métricas superiores en una sola fila compacta. */
@media screen and (min-width:1101px) and (max-width:1366px){
    body.premium-ui.module-dashboard .dashboard-metrics-grid,
    body.premium-ui.module-dashboard .grid-4.dashboard-metrics-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:8px!important;
        margin-bottom:8px!important;
    }
    body.premium-ui.module-dashboard .dashboard-metric-card{
        min-width:0!important;
        min-height:62px!important;
        padding:9px 10px!important;
        gap:7px!important;
    }
    body.premium-ui.module-dashboard .dashboard-metric-copy{
        gap:6px!important;
        min-width:0!important;
    }
    body.premium-ui.module-dashboard .dashboard-metric-heading{
        min-width:0!important;
        overflow:hidden;
    }
    body.premium-ui.module-dashboard .dashboard-metric-heading .metric-title{
        font-size:9px!important;
        line-height:1.1!important;
        white-space:normal!important;
        overflow-wrap:anywhere;
    }
    body.premium-ui.module-dashboard .dashboard-metric-heading small{
        margin-top:2px!important;
        font-size:7.5px!important;
    }
    body.premium-ui.module-dashboard .dashboard-metric-card .metric-value{
        font-size:19px!important;
        line-height:1!important;
        min-width:24px!important;
        margin-left:auto!important;
    }
    body.premium-ui.module-dashboard .dashboard-metric-icon{
        width:29px!important;
        height:29px!important;
        min-width:29px!important;
        border-radius:8px!important;
    }
    body.premium-ui.module-dashboard .dashboard-metric-icon .ztx-ui-icon{
        width:15px!important;
        height:15px!important;
    }
}
@media screen and (min-width:1101px) and (max-height:700px){
    body.premium-ui.module-dashboard .dashboard-metrics-grid,
    body.premium-ui.module-dashboard .grid-4.dashboard-metrics-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}


/* UPDATE 107 - tablas ordenables, ingreso compacto y presupuestos optimizados */
.premium-ui table thead th.ztx-sortable-th{
    position:sticky;
    cursor:pointer;
    user-select:none;
    padding-right:25px!important;
    transition:color .16s ease,background .16s ease;
}
.premium-ui table thead th.ztx-sortable-th:hover,
.premium-ui table thead th.ztx-sortable-th:focus{
    color:#fff;
    background:color-mix(in srgb,var(--primary) 14%,#0d1b2b);
    outline:none;
}
.premium-ui table thead th.ztx-sortable-th:after{
    content:'⇅';
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    color:#65809a;
    font-size:11px;
    font-weight:900;
}
.premium-ui table thead th.ztx-sortable-th[aria-sort="ascending"]:after{content:'▲';color:var(--primary)}
.premium-ui table thead th.ztx-sortable-th[aria-sort="descending"]:after{content:'▼';color:var(--primary)}

.premium-ui.module-ingreso .vehicle-data-grid{
    grid-template-columns:minmax(145px,.72fr) minmax(190px,1fr) minmax(190px,1fr);
    gap:12px;
    align-items:end;
}
.premium-ui.module-ingreso .vehicle-data-grid .vehicle-serial-wide{grid-column:span 1}
.premium-ui.module-ingreso .vehicle-data-grid input,
.premium-ui.module-ingreso .vehicle-data-grid select{min-height:42px}
.premium-ui.module-ingreso .vehicle-data-grid .field label{display:grid;gap:7px}
.premium-ui.module-ingreso .vehicle-data-grid input::placeholder{font-size:11px;color:#71859a}

.premium-ui.module-presupuestos .budget-list-card{margin-bottom:12px}
.premium-ui.module-presupuestos .budget-list-card .budget-toolbar{align-items:center}
.premium-ui.module-presupuestos .budget-list-card .budget-toolbar p{max-width:760px;margin-bottom:0}
.premium-ui.module-presupuestos .budget-start-anchor{white-space:nowrap}
.premium-ui.module-presupuestos .budget-header-2cols{
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
    gap:12px;
    margin-bottom:12px;
}
.premium-ui.module-presupuestos .budget-header-2cols>.card{margin-bottom:0;padding:15px}
.premium-ui.module-presupuestos .budget-order-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.premium-ui.module-presupuestos .budget-selected-order-card{min-height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}

@media(max-width:1100px){
    .premium-ui.module-ingreso .vehicle-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .premium-ui.module-presupuestos .budget-header-2cols{grid-template-columns:1fr}
}
@media(max-width:680px){
    .premium-ui.module-ingreso .vehicle-data-grid{grid-template-columns:1fr}
    .premium-ui.module-presupuestos .budget-order-inline-form{grid-template-columns:1fr}
}

/* UPDATE 108 - Menús ACCIONES flotantes en primer plano */
details.action-menu{position:relative}
details.action-menu[open]{z-index:99998}
details.action-menu > summary{position:relative;z-index:2}
details.action-menu > .ztx-floating-action-panel{
    position:fixed!important;
    right:auto!important;
    bottom:auto!important;
    z-index:99999!important;
    min-width:165px;
    max-width:min(280px,calc(100vw - 16px));
    max-height:min(340px,calc(100vh - 20px));
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#071522!important;
    border:1px solid #315372!important;
    border-radius:10px!important;
    box-shadow:0 20px 55px rgba(0,0,0,.62),0 0 0 1px rgba(32,169,255,.06)!important;
    scrollbar-width:thin;
    scrollbar-color:#285577 #071522;
}
details.action-menu > .ztx-floating-action-panel::before{
    content:"";
    position:absolute;
    right:18px;
    top:-6px;
    width:10px;
    height:10px;
    transform:rotate(45deg);
    background:#071522;
    border-left:1px solid #315372;
    border-top:1px solid #315372;
}
details.action-menu.open-up > .ztx-floating-action-panel::before{
    top:auto;
    bottom:-6px;
    transform:rotate(225deg);
}
details.action-menu > .ztx-floating-action-panel a,
details.action-menu > .ztx-floating-action-panel button{
    width:100%;
    display:flex!important;
    align-items:center;
    gap:8px;
    padding:9px 10px!important;
    border:0;
    border-radius:7px!important;
    background:transparent;
    color:#e9f3ff!important;
    text-align:left;
    font-size:10px!important;
    font-weight:850!important;
    cursor:pointer;
    white-space:nowrap;
}
details.action-menu > .ztx-floating-action-panel a:hover,
details.action-menu > .ztx-floating-action-panel button:hover{
    background:#12304d!important;
    color:#fff!important;
}
body.theme-light details.action-menu > .ztx-floating-action-panel{
    background:#fff!important;
    border-color:#a8c5df!important;
    box-shadow:0 20px 55px rgba(20,50,80,.24)!important;
}
body.theme-light details.action-menu > .ztx-floating-action-panel::before{background:#fff;border-color:#a8c5df}
body.theme-light details.action-menu > .ztx-floating-action-panel a,
body.theme-light details.action-menu > .ztx-floating-action-panel button{color:#17324f!important}
body.theme-light details.action-menu > .ztx-floating-action-panel a:hover,
body.theme-light details.action-menu > .ztx-floating-action-panel button:hover{background:#e4eef9!important;color:#0f2238!important}


/* UPDATE 109 - encabezados completos fijos y vehículos compacto */
.premium-ui .table-scroll{
    position:relative;
    overflow:auto;
}
.premium-ui .table-scroll table thead{
    position:relative;
    z-index:20;
}
.premium-ui .table-scroll table thead th,
.premium-ui .table-scroll table thead th.ztx-sortable-th{
    position:sticky!important;
    top:0!important;
    z-index:21!important;
    background:linear-gradient(180deg,#0b2744 0%,#081d33 100%)!important;
    box-shadow:0 1px 0 rgba(75,144,207,.52),0 7px 16px rgba(1,8,16,.36);
}
.premium-ui .table-scroll table thead th:last-child{
    z-index:22!important;
}
.theme-light .table-scroll table thead th,
.theme-light .table-scroll table thead th.ztx-sortable-th{
    background:linear-gradient(180deg,#f8fbff,#e6f0fa)!important;
    box-shadow:0 1px 0 #bfd2e6,0 7px 16px rgba(30,65,100,.10)!important;
}
.premium-ui.module-vehiculos .vehicle-command-card{padding:14px 16px}
.premium-ui.module-vehiculos .vehicle-command-row{
    display:grid;
    grid-template-columns:auto minmax(220px,.7fr) minmax(320px,1.3fr);
    gap:10px;
    align-items:end;
}
.premium-ui.module-vehiculos .vehicle-command-row .field{margin:0}
.premium-ui.module-vehiculos .vehicle-command-row .field label{display:grid;gap:6px}
.premium-ui.module-vehiculos .vehicle-command-row form{margin:0}
.premium-ui.module-vehiculos .vehicle-command-row .quick-search{margin:0;padding:0;border:0;background:transparent}
.premium-ui.module-vehiculos .vehicle-new-trigger{min-height:43px;white-space:nowrap}
.premium-ui.module-vehiculos .vehicle-create-card{border-color:color-mix(in srgb,var(--primary) 38%,#24405e)}
.premium-ui.module-vehiculos .vehicle-create-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.premium-ui.module-vehiculos .vehicle-create-card .field.full{grid-column:1/-1}
.premium-ui.module-vehiculos .vehicle-create-card .vehicle-serial-wide{grid-column:span 2}
.premium-ui.module-vehiculos .vehicle-list-card{padding-bottom:12px}
.premium-ui.module-vehiculos .vehicle-list-card .table-scroll{max-height:62vh}
@media(max-width:1100px){
    .premium-ui.module-vehiculos .vehicle-command-row{grid-template-columns:1fr 1fr}
    .premium-ui.module-vehiculos .vehicle-command-row>.vehicle-new-trigger{grid-column:1/-1;justify-self:start}
    .premium-ui.module-vehiculos .vehicle-create-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    .premium-ui.module-vehiculos .vehicle-command-row{grid-template-columns:1fr}
    .premium-ui.module-vehiculos .vehicle-command-row>.vehicle-new-trigger{grid-column:auto;width:100%}
    .premium-ui.module-vehiculos .vehicle-create-card .form-grid{grid-template-columns:1fr}
    .premium-ui.module-vehiculos .vehicle-create-card .vehicle-serial-wide{grid-column:auto}
}

/* UPDATE 122 - barras de desplazamiento visibles, temáticas y detectadas globalmente */
:root{
    --ztx-scroll-size:16px;
    --ztx-scroll-track:#061421;
    --ztx-scroll-track-alt:#0a2238;
    --ztx-scroll-thumb:var(--primary,#0877ff);
    --ztx-scroll-thumb-hi:#31b8ff;
    --ztx-scroll-border:#315f86;
    --ztx-scroll-arrow:#eaf8ff;
    --ztx-scroll-corner:#071522;
}
html.ztx-theme-light,
body.theme-light{
    --ztx-scroll-track:#d9e7f4;
    --ztx-scroll-track-alt:#eef6fd;
    --ztx-scroll-thumb:var(--primary,#0877ff);
    --ztx-scroll-thumb-hi:#159eea;
    --ztx-scroll-border:#8eb5d4;
    --ztx-scroll-arrow:#ffffff;
    --ztx-scroll-corner:#eaf3fb;
}

/* Firefox: ancho normal, color sólido y visible. */
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
){
    scrollbar-width:auto!important;
    scrollbar-color:var(--ztx-scroll-thumb) var(--ztx-scroll-track)!important;
}

/* Chrome, Edge y Safari: barra gruesa y permanentemente reconocible cuando existe desbordamiento. */
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar{
    width:var(--ztx-scroll-size)!important;
    height:var(--ztx-scroll-size)!important;
    background:var(--ztx-scroll-track)!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-track{
    background:
        linear-gradient(90deg,rgba(255,255,255,.035),transparent 38%,rgba(0,0,0,.12)),
        var(--ztx-scroll-track)!important;
    border:1px solid var(--ztx-scroll-border)!important;
    border-radius:10px!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-thumb{
    min-height:46px!important;
    min-width:46px!important;
    border:3px solid var(--ztx-scroll-track)!important;
    border-radius:999px!important;
    background:
        linear-gradient(180deg,var(--ztx-scroll-thumb-hi),var(--ztx-scroll-thumb))!important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.28),
        0 0 8px color-mix(in srgb,var(--ztx-scroll-thumb) 45%,transparent)!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-thumb:hover{
    background:
        linear-gradient(180deg,#66d5ff,var(--ztx-scroll-thumb-hi))!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-corner{
    background:var(--ztx-scroll-corner)!important;
    border:1px solid var(--ztx-scroll-border)!important;
}

/* Botones superiores e inferiores claramente visibles en barras verticales. */
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-button:single-button{
    display:block!important;
    width:var(--ztx-scroll-size)!important;
    height:var(--ztx-scroll-size)!important;
    min-width:var(--ztx-scroll-size)!important;
    min-height:var(--ztx-scroll-size)!important;
    border:1px solid var(--ztx-scroll-border)!important;
    background-color:var(--ztx-scroll-track-alt)!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:12px 12px!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-button:single-button:hover{
    background-color:color-mix(in srgb,var(--ztx-scroll-thumb) 72%,var(--ztx-scroll-track-alt))!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-button:single-button:vertical:decrement{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 10.5 8 6l4.5 4.5' fill='none' stroke='%23EAF8FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-button:single-button:vertical:increment{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 5.5 4.5 4.5 4.5-4.5' fill='none' stroke='%23EAF8FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-button:single-button:horizontal:decrement{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M10.5 3.5 6 8l4.5 4.5' fill='none' stroke='%23EAF8FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
:where(
    html,
    body,
    .ztx-scroll-visible,
    .table-scroll,
    .mechanics-table-wrap,
    .ai-intake-modal-box,
    .order-modal-box,
    .budget-items-scroll,
    .fuel-level-picker,
    .order-event-modal-box,
    .config-tabs,
    .ztx-tabs,
    .premium-ui .sidebar,
    details.action-menu > .ztx-floating-action-panel
)::-webkit-scrollbar-button:single-button:horizontal:increment{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 3.5 10 8l-4.5 4.5' fill='none' stroke='%23EAF8FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

/* La clase solo se activa cuando JavaScript confirma que existe contenido oculto. */
.ztx-scroll-visible.ztx-scroll-y{
    overflow-y:scroll!important;
    scrollbar-gutter:stable!important;
}
.ztx-scroll-visible.ztx-scroll-x{
    overflow-x:scroll!important;
}
.ztx-scroll-visible{
    --ztx-scroll-active:1;
}

/* Roles y permisos tiene pocos registros por bloque: se evita un scroll vertical anidado innecesario. */
body.module-permisos .permission-group .table-scroll{
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
}


/* =====================================================================
   UPDATE 123 - NAVEGACIÓN FIJA, SCROLL ESTRUCTURAL Y BARRAS TIPO CLÁSICO
   ===================================================================== */
:root{
    --ztx-scroll-size:20px;
    --ztx-shell-scroll-size:22px;
}

body.premium-ui{
    width:100%;
    height:100vh;
    overflow:hidden!important;
}

body.premium-ui .app-shell{
    height:calc(100vh / var(--ui-scale,1));
    min-height:0!important;
    overflow:hidden!important;
}

body.premium-ui .sidebar{
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    top:auto!important;
    height:100%;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    padding:14px 0 0 14px!important;
}

body.premium-ui .sidebar .software-brand-block{
    flex:0 0 auto;
    margin:0 14px 0 0!important;
    padding:4px 0 10px!important;
    border-bottom:1px solid rgba(41,111,177,.34);
}

body.premium-ui .sidebar-scroll-area{
    flex:1 1 auto;
    min-height:0;
    width:100%;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-gutter:stable;
    overscroll-behavior:contain;
    padding:0 8px 12px 0;
}

body.premium-ui .sidebar-scroll-area .menu{
    padding-top:4px;
}

body.premium-ui .sidebar-scroll-area .system-status-box{
    margin:12px 0 0;
}

body.premium-ui .main{
    display:flex!important;
    flex-direction:column!important;
    height:100%;
    min-height:0!important;
    overflow:hidden!important;
}

body.premium-ui .topbar{
    position:relative!important;
    top:auto!important;
    flex:0 0 66px;
    min-height:66px;
    z-index:80;
}

body.viewport-compact.premium-ui .topbar{
    flex-basis:58px;
    min-height:58px;
}
body.viewport-tight.premium-ui .topbar{
    flex-basis:54px;
    min-height:54px;
}

body.premium-ui .main-scroll-area{
    flex:1 1 auto;
    min-height:0;
    width:100%;
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-gutter:stable;
    overscroll-behavior:contain;
}

body.premium-ui .main-scroll-area > .content{
    min-height:calc(100% - 1px);
}

/* Las dos barras estructurales son más gruesas que las internas y nacen
   exactamente debajo del logo y de la cabecera superior. */
body.premium-ui .sidebar-scroll-area,
body.premium-ui .main-scroll-area{
    scrollbar-width:auto!important;
    scrollbar-color:var(--ztx-scroll-thumb) var(--ztx-scroll-track)!important;
}
body.premium-ui .sidebar-scroll-area::-webkit-scrollbar,
body.premium-ui .main-scroll-area::-webkit-scrollbar{
    width:var(--ztx-shell-scroll-size)!important;
    height:var(--ztx-shell-scroll-size)!important;
    background:var(--ztx-scroll-track)!important;
}
body.premium-ui .sidebar-scroll-area::-webkit-scrollbar-track,
body.premium-ui .main-scroll-area::-webkit-scrollbar-track{
    background:
        linear-gradient(90deg,rgba(255,255,255,.04),transparent 42%,rgba(0,0,0,.18)),
        var(--ztx-scroll-track)!important;
    border:1px solid var(--ztx-scroll-border)!important;
    border-radius:8px!important;
}
body.premium-ui .sidebar-scroll-area::-webkit-scrollbar-thumb,
body.premium-ui .main-scroll-area::-webkit-scrollbar-thumb{
    min-height:58px!important;
    border:4px solid var(--ztx-scroll-track)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#63d2ff,var(--ztx-scroll-thumb-hi) 28%,var(--ztx-scroll-thumb))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 0 12px color-mix(in srgb,var(--ztx-scroll-thumb) 54%,transparent)!important;
}
body.premium-ui .sidebar-scroll-area::-webkit-scrollbar-thumb:hover,
body.premium-ui .main-scroll-area::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,#9be7ff,#38c5ff,var(--ztx-scroll-thumb-hi))!important;
}
body.premium-ui .sidebar-scroll-area::-webkit-scrollbar-button:single-button,
body.premium-ui .main-scroll-area::-webkit-scrollbar-button:single-button{
    display:block!important;
    width:var(--ztx-shell-scroll-size)!important;
    height:var(--ztx-shell-scroll-size)!important;
    min-width:var(--ztx-shell-scroll-size)!important;
    min-height:var(--ztx-shell-scroll-size)!important;
    border:1px solid var(--ztx-scroll-border)!important;
    background-color:var(--ztx-scroll-track-alt)!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:14px 14px!important;
}
body.premium-ui .sidebar-scroll-area::-webkit-scrollbar-button:single-button:vertical:decrement,
body.premium-ui .main-scroll-area::-webkit-scrollbar-button:single-button:vertical:decrement{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M3.5 12 9 6.5 14.5 12' fill='none' stroke='%23EAF8FF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
body.premium-ui .sidebar-scroll-area::-webkit-scrollbar-button:single-button:vertical:increment,
body.premium-ui .main-scroll-area::-webkit-scrollbar-button:single-button:vertical:increment{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m3.5 6 5.5 5.5L14.5 6' fill='none' stroke='%23EAF8FF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
body.premium-ui .sidebar-scroll-area.ztx-scroll-visible.ztx-scroll-y,
body.premium-ui .main-scroll-area.ztx-scroll-visible.ztx-scroll-y{
    overflow-y:scroll!important;
}

/* La marca permanece fija incluso cuando el menú necesita desplazamiento. */
body.premium-ui .software-brand-block,
body.premium-ui .topbar{
    transform:translateZ(0);
}

/* En pantallas móviles se recupera el flujo natural para no encerrar el contenido. */
@media(max-width:780px){
    body.premium-ui{height:auto;overflow:auto!important}
    body.premium-ui .app-shell{height:auto!important;min-height:100vh!important;overflow:visible!important}
    body.premium-ui .sidebar{height:auto!important;min-height:0!important;overflow:visible!important;padding:12px!important}
    body.premium-ui .sidebar .software-brand-block{margin-right:0!important}
    body.premium-ui .sidebar-scroll-area{overflow:visible!important;padding-right:0;max-height:none!important}
    body.premium-ui .main{height:auto!important;overflow:visible!important}
    body.premium-ui .main-scroll-area{overflow:visible!important}
    body.premium-ui .topbar{position:relative!important}
}

/* ZYTRONIX UPDATE 128 · ICONOS SEMÁNTICOS EN BOTONES */
.premium-ui .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.premium-ui svg.ztx-btn-icon{width:17px;height:17px;min-width:17px;display:inline-block;background:none;border:0;border-radius:0;color:currentColor;position:static;overflow:visible}
.premium-ui svg.ztx-btn-icon:before,.premium-ui svg.ztx-btn-icon:after{display:none!important;content:none!important}
.premium-ui .compact-btn svg.ztx-btn-icon{width:15px;height:15px;min-width:15px}

/* =========================================================
   UPDATE 244 · SISTEMA TIPOGRÁFICO GLOBAL ROBOTO
   ========================================================= */
html,body{font-family:var(--font-family-main)!important;font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}
body,.app-shell,.main,.content,.card,.modal,.dialog{font-family:var(--font-family-main)!important}

/* Navegación lateral */
.sidebar,.sidebar .menu,.sidebar .menu a,.sidebar .menu-section{
  font-family:var(--font-family-main)!important;
}
.sidebar .menu a{
  font-size:var(--font-size-sm)!important;
  font-weight:var(--font-weight-medium)!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.sidebar .menu-section{
  font-size:var(--font-size-xs)!important;
  font-weight:var(--font-weight-bold)!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}

/* Botones de acción. Los controles exclusivamente gráficos mantienen su geometría propia. */
:where(.btn,button,input[type="submit"],input[type="button"],input[type="reset"]):not(.btn-sm):not(.ztx-icon-only):not(.icon-only):not(.modal-close):not(.carousel-arrow):not(.photo-nav):not(.viewer-arrow):not(.qty-btn):not(.plate-edit-button):not([data-icon-only="true"]){
  font-family:var(--font-family-main)!important;
  font-size:var(--font-size-sm)!important;
  font-weight:var(--font-weight-medium)!important;
  line-height:1.2!important;
  text-transform:uppercase;
  min-height:38px!important;
}
.btn-sm,.compact-btn,.ztx206-btn-compact{
  font-family:var(--font-family-main)!important;
  font-size:var(--font-size-xs)!important;
  font-weight:var(--font-weight-medium)!important;
  min-height:30px!important;
}

/* Formularios */
:where(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="hidden"]){
  font-family:var(--font-family-main)!important;
  font-size:var(--font-size-base)!important;
  font-weight:var(--font-weight-regular)!important;
  line-height:1.5!important;
}
label,.field>label,.form-label,[class*="field-label"]{
  font-family:var(--font-family-main)!important;
  font-size:var(--font-size-sm)!important;
  font-weight:var(--font-weight-medium)!important;
}

/* Encabezados */
h1,h2,h3,h4,.card-title,.module-title{
  font-family:var(--font-family-main)!important;
  font-weight:var(--font-weight-bold)!important;
}
h1,h2{font-size:var(--font-size-xl)!important}
h3,h4{font-size:var(--font-size-lg)!important}
.card-title,.module-title{font-size:var(--font-size-md)!important}

/* Tablas */
table th,.table th{
  font-family:var(--font-family-main)!important;
  font-size:var(--font-size-xs)!important;
  font-weight:var(--font-weight-bold)!important;
  text-transform:uppercase!important;
}
table td,.table td{
  font-family:var(--font-family-main)!important;
  font-size:var(--font-size-sm)!important;
  font-weight:var(--font-weight-regular)!important;
}

/* Microtexto y badges: nunca menos de 11 px en elementos operativos. */
.badge,.pill,.chip,.status-badge{font-family:var(--font-family-main)!important;font-size:var(--font-size-xs)!important}

/* Oswald queda estrictamente reservado para matrículas. */
.ztx201-mobile-alert__plate-number,
[class*="license-plate"] [class*="number"],
[class*="plate-shell"] [class*="number"],
[class*="plate-card"] [class*="number"],
.order-mini-plate span,
.selected-plate-number,
[data-fit-plate],
[data-fit-selected-plate]{
  font-family:var(--font-family-license)!important;
}

/* Nuevo ingreso: los cuatro botones conservan la altura aprobada del botón Eliminar ingreso temporal. */
.ztx239-all-actions>.btn,
.ztx239-all-actions>.mobile189-ai-refresh,
.ztx239-all-actions>form>button{
  min-height:46px!important;
  height:46px!important;
  font-family:var(--font-family-main)!important;
  font-size:var(--font-size-sm)!important;
  font-weight:var(--font-weight-bold)!important;
  line-height:1.2!important;
}

/* Controles de estado lateral no se convierten en botones grandes. */
.system-status-box button[class*="sidebar-monitor"]{
  min-height:18px!important;
  font-size:var(--font-size-xs)!important;
  text-transform:none!important;
}


/* UPDATE 276 · IDENTIFICADOR VISUAL CI / RIF */
.ztx-document-label-line{display:flex;align-items:center;gap:8px;min-width:0}
.ztx-document-kind{display:inline-flex;align-items:center;font-family:inherit;font-size:inherit;font-weight:950;line-height:1;letter-spacing:.25px;text-transform:uppercase;background:transparent;border:0;padding:0}
.ztx-document-kind[hidden]{display:none!important}
.ztx-document-kind.is-ci{color:#72f2aa;text-shadow:0 0 8px rgba(54,231,139,.22)}
.ztx-document-kind.is-rif{color:#80d1ff;text-shadow:0 0 8px rgba(57,169,255,.2)}
