/* LexControl consolidated marketing stylesheet; AUTO-GENERATED by scripts/build_design_bundles.py. */

/* BEGIN lex-premium-v1.css */
/* LexControl | Etapa 1 - identidad jurídica premium
   Capa visual compartida. No modifica flujos, contenido ni comportamiento de negocio.
   Los selectores se limitan a la portada, vistas públicas y workspace institucional. */
:root{
 --lc-navy:#0b2037;--lc-navy-raised:#14354f;--lc-gold:#ae8745;
 --lc-gold-strong:#856124;--lc-ink:#172c3e;--lc-muted:#586b79;
 --lc-canvas:#f5f6f7;--lc-paper:#ffffff;--lc-soft:#f8f9fa;
 --lc-line:#dce3e8;--lc-focus:#b48a45;--lc-danger:#a83d4a;
 --lc-success:#28724e;--lc-radius-sm:7px;--lc-radius:11px;
 --lc-radius-lg:15px;--lc-shadow:0 8px 30px rgba(11,32,55,.055);
 --lc-font:Arial,Helvetica,system-ui,sans-serif;
 --lc-serif:Georgia,'Times New Roman',serif;
}
:where(body.lex-ui,body.lex-workspace,body.lex-marketing){
 -webkit-font-smoothing:antialiased;
 text-rendering:optimizeLegibility;
}
:where(body.lex-ui,body.lex-workspace,body.lex-marketing) :is(button,a,input,textarea,select,summary):focus-visible{
 outline:3px solid var(--lc-focus);
 outline-offset:3px;
}
:where(body.lex-ui,body.lex-workspace,body.lex-marketing) :is(button,a){
 -webkit-tap-highlight-color:transparent;
}

/* Vistas públicas y administración tradicional: cabecera y superficies */
body.lex-ui{background:var(--lc-canvas);color:var(--lc-ink);font-family:var(--lc-font)}
body.lex-ui:not(.auth-screen) .header{
 background:var(--lc-navy);border-bottom:2px solid var(--lc-gold);
 box-shadow:0 3px 18px rgba(11,32,55,.09);
}
body.lex-ui:not(.auth-screen) .header .brand{color:#fff}
body.lex-ui:not(.auth-screen) .header .brand>span:not(.lc-mark){color:#e1be80}
body.lex-ui:not(.auth-screen) .header nav>a:not(.button){color:#e1e8ee}
body.lex-ui:not(.auth-screen) .header nav>a:not(.button):hover{background:#ffffff13;color:#fff}
body.lex-ui:not(.auth-screen) .header nav>a[aria-current=page]{color:#f4dcae}
body.lex-ui:not(.auth-screen) .header .button{
 background:var(--lc-gold);border-color:var(--lc-gold);color:var(--lc-navy);font-weight:700;
}
body.lex-ui:not(.auth-screen) .header .ghost{
 color:#f1f5f8;background:#ffffff12;border-color:#ffffff48;
}
body.lex-ui .card,body.lex-ui .auth-card{
 border:1px solid var(--lc-line);border-radius:var(--lc-radius-lg);
 box-shadow:var(--lc-shadow);background:var(--lc-paper);
}
body.lex-ui .card :is(h2,h3),body.lex-ui .page-title h1{color:var(--lc-navy)}
body.lex-ui .page-title .eyebrow,body.lex-ui .eyebrow{color:var(--lc-gold-strong)}
body.lex-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
 border:1px solid #bfcbd4;border-radius:var(--lc-radius-sm);
 background:#fff;color:var(--lc-ink);
 transition:border-color .12s,box-shadow .12s;
}
body.lex-ui :is(input,select,textarea):focus{
 border-color:var(--lc-focus);box-shadow:0 0 0 3px #ae87451a;
 outline:none;
}
body.lex-ui :is(input,select,textarea):focus-visible{outline:2px solid var(--lc-focus);outline-offset:1px}
body.lex-ui label{color:#243a4d}
body.lex-ui label small{font-size:12px;line-height:1.5;color:var(--lc-muted)}
body.lex-ui :is(button,.button){
 border-radius:var(--lc-radius-sm);box-shadow:none;
 transition:background-color .12s,border-color .12s,color .12s;
}
body.lex-ui button:not(.secondary):not(.ghost):not(.danger):not(.menu-toggle),
body.lex-ui .button:not(.secondary):not(.ghost):not(.danger){
 background:var(--lc-navy);border-color:var(--lc-navy);color:#fff;
}
body.lex-ui :is(button,.button):hover{filter:brightness(1.045)}
body.lex-ui :is(.secondary,.ghost){border-color:#cdd6dd}
body.lex-ui :is(table,.table-wrap){border-color:var(--lc-line)}
body.lex-ui th{
 background:#f1f3f5;color:#45596a;font-size:12px;
 letter-spacing:.045em;font-weight:700;
}
body.lex-ui td{border-bottom-color:var(--lc-line);color:var(--lc-ink)}
body.lex-ui tbody tr:hover{background:#f8fafb}
body.lex-ui .tabs{gap:7px}
body.lex-ui .tabs a{
 border:1px solid #dde3e8;border-radius:var(--lc-radius-sm);
 background:#fff;color:#294459;text-decoration:none;
}
body.lex-ui .tabs a:hover{background:#f1f4f6;border-color:#bdc9d3}
body.lex-ui .notice{border-radius:var(--lc-radius-sm);border-color:#c6d7e6}
body.lex-ui .notice.error,body.lex-ui .error{color:#922b39}
body.lex-ui dialog{border:1px solid var(--lc-line);border-radius:var(--lc-radius-lg)}
body.lex-ui .study-admin-menu{border-radius:var(--lc-radius-lg)}
body.lex-ui .study-admin-nav a{
 border-radius:var(--lc-radius-sm);transition:background-color .12s;
}
body.lex-ui .study-admin-nav a[aria-current=page]{
 box-shadow:inset 3px 0 0 var(--lc-gold);
}
body.lex-ui .study-admin-nav a svg{
 display:block;width:17px;height:17px;flex:none;stroke:currentColor;
}
body.lex-ui .study-admin-nav a>span:first-child{display:inline-flex;align-items:center;justify-content:center}
body.lex-ui .study-admin-strip>div{border-radius:var(--lc-radius);background:var(--lc-navy)}
body.lex-ui .admin-overview-card{border-color:var(--lc-line)}
body.lex-ui .capacity-row{border-bottom-color:var(--lc-line)}

/* Workspace institucional: no intervenir en temas alternativos elegidos por el usuario */
body.lex-workspace.theme-institutional{
 --bg:#f4f6f8;--bg2:#eef2f5;--panel:#fff;--panel2:#f8fafb;
 --line:#d9e2e9;--ink:#172c3e;--muted:#566b7a;
 --blue:#285477;--shadow:0 8px 30px rgba(11,32,55,.065);
 font-family:var(--lc-font);
}
body.lex-workspace.theme-institutional .sidebar{
 background:var(--lc-navy);border-right:1px solid #29415a;
}
body.lex-workspace.theme-institutional .topbar{
 background:var(--lc-navy);border-bottom:2px solid var(--lc-gold);
 box-shadow:0 3px 14px #0b203712;
}
body.lex-workspace.theme-institutional .topbar h2,
body.lex-workspace.theme-institutional .topbar .workspace-context-badge{color:#fff}
body.lex-workspace.theme-institutional .topbar .topbar-sub{color:#d1dce6}
body.lex-workspace.theme-institutional .sidebar .nav button{
 border-radius:var(--lc-radius-sm);color:#d3dee7;
 transition:background-color .12s,color .12s;
}
body.lex-workspace.theme-institutional .sidebar .nav button:hover{background:#ffffff15;color:#fff}
body.lex-workspace.theme-institutional .sidebar .nav button.active{
 background:#ffffff15;color:#fff;box-shadow:inset 3px 0 0 #ddb779;
}
body.lex-workspace.theme-institutional .sidebar .nav-section-label{color:#a8b9c9}
body.lex-workspace.theme-institutional .sidebar .brand h1{color:#fff}
body.lex-workspace.theme-institutional .sidebar .brand p{color:#b7c8d7}
body.lex-workspace.theme-institutional .sidebar .sidebar-help-link,
body.lex-workspace.theme-institutional .sidebar .sidebar-tools-details summary{color:#d0dce6}
body.lex-workspace.theme-institutional .nav .ico{
 width:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;
}
body.lex-workspace.theme-institutional .nav .ico svg{
 display:block;width:18px;height:18px;stroke:currentColor;flex:none;
}
body.lex-workspace.theme-institutional :is(.card,.table-card,.modal-box){
 border-color:var(--lc-line);box-shadow:var(--lc-shadow);
}
body.lex-workspace.theme-institutional :is(.card,.table-card){border-radius:var(--lc-radius)}
body.lex-workspace.theme-institutional .modal-box{border-radius:var(--lc-radius-lg)}
body.lex-workspace.theme-institutional :is(.modal-head,.modal-foot){
 background:#f7f9fa;border-color:var(--lc-line);
}
body.lex-workspace.theme-institutional :is(.input,.select,.textarea,textarea){
 border-color:#bbc8d3;border-radius:var(--lc-radius-sm);
 background:#fff;color:var(--lc-ink);
}
body.lex-workspace.theme-institutional :is(.input,.select,.textarea,textarea):focus{
 border-color:var(--lc-focus);box-shadow:0 0 0 3px #ae87451c;
}
body.lex-workspace.theme-institutional .btn{
 border-radius:var(--lc-radius-sm);box-shadow:none;
 transition:background-color .12s,border-color .12s,color .12s;
}
body.lex-workspace.theme-institutional .btn.primary{
 background:var(--lc-navy);border-color:var(--lc-navy);color:#fff;
}
body.lex-workspace.theme-institutional .btn.primary:hover{background:var(--lc-navy-raised)}
body.lex-workspace.theme-institutional .topbar .btn{
 background:#fff;color:var(--lc-navy);border-color:#d5e0e8;
}
body.lex-workspace.theme-institutional .topbar .btn.primary{
 background:#dfb977;border-color:#dfb977;color:var(--lc-navy);
}
body.lex-workspace.theme-institutional .topbar .btn.danger{
 background:#fff3f3;border-color:#e1b0b5;color:#8c2837;
}
body.lex-workspace.theme-institutional th{
 color:#455a6a;background:#f0f3f5;border-bottom:1px solid var(--lc-line);
 letter-spacing:.04em;
}
body.lex-workspace.theme-institutional td{border-bottom-color:var(--lc-line)}
body.lex-workspace.theme-institutional .field-error{color:#a33142}
body.lex-workspace.theme-institutional .modal-box :is(.btn,.input,.select){outline-offset:2px}

/* Portada: carácter comercial, sin alterar carrusel ni tarjetas existentes */
body.lex-marketing{color:var(--lc-ink);background:#fff;font-family:var(--lc-font)}
body.lex-marketing .header{
 background:var(--lc-navy);border-bottom:2px solid var(--lc-gold);box-shadow:0 3px 16px #0b203716;
}
body.lex-marketing .header .brand,body.lex-marketing .header .brand>b,
body.lex-marketing .header .brand b{color:#fff}
body.lex-marketing .header .brand b{color:#e5bf7c}
body.lex-marketing .navrow nav>a:not(.btn){color:#e4edf3}
body.lex-marketing .navrow nav>a:not(.btn):hover{color:#f6d69e}
body.lex-marketing .header .mark{border:1px solid #c9a26488}
body.lex-marketing .btn{border-radius:var(--lc-radius-sm);transition:background-color .12s,border-color .12s}
body.lex-marketing .btn:hover{transform:none}
body.lex-marketing .btn.gold{background:#d2ad6a;color:var(--lc-navy);border-color:#d2ad6a}
body.lex-marketing .plan,body.lex-marketing .feature{
 border-radius:var(--lc-radius);overflow:hidden;
}
body.lex-marketing .plan:not(:nth-child(2)){box-shadow:var(--lc-shadow)}
body.lex-marketing .banner-tab{font-size:12px}
body.lex-marketing .intro>p,body.lex-marketing .plan p{line-height:1.7}
body.lex-marketing :is(.menu,.banner-pause,.banner-prev,.banner-next):focus-visible{
 outline:3px solid var(--lc-focus);outline-offset:2px;
}
body.lex-marketing .header .menu{color:#fff;border-color:#d4dee555}
body.lex-marketing .header .menu:hover{background:#ffffff12}

/* Accesibilidad y adaptación sin sustituir layouts de negocio */
@media(max-width:760px){
 body.lex-marketing .header .navrow nav{
  background:var(--lc-navy);border-top:1px solid #ffffff33;
 }
 body.lex-marketing .navrow nav>a:not(.btn){color:#ecf2f7}
 body.lex-ui:not(.auth-screen) .header nav{background:var(--lc-navy)}
 body.lex-ui .card{border-radius:var(--lc-radius)}
 body.lex-workspace.theme-institutional .topbar{gap:8px}
 body.lex-workspace.theme-institutional .topbar .topbar-sub{color:#e0e7ec}
}
@media(prefers-reduced-motion:reduce){
 :where(body.lex-ui,body.lex-workspace,body.lex-marketing) *,
 :where(body.lex-ui,body.lex-workspace,body.lex-marketing) *::before,
 :where(body.lex-ui,body.lex-workspace,body.lex-marketing) *::after{
  animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important;
 }
}

/* END lex-premium-v1.css */

/* BEGIN lex-commercial-v3.css */
/* LexControl - Etapa 3 - presentación comercial premium
   Estilos de portada, cotización y solicitud de demo.
   No modifica procesos, JS de negocio, tarifas ni API. */
body.lex-marketing{
 --lc-commercial-ink:#132d45;
 --lc-commercial-gold:#b68b4a;
 --lc-commercial-line:#dce4e9;
 --lc-commercial-soft:#f6f8f9;
}
body.lex-marketing .header .navrow{
 min-height:76px;
}
body.lex-marketing .header .btn.dark{
 background:#d6b477;border:1px solid #d6b477;
 color:#0b2037;border-radius:8px;font-weight:750;
}
body.lex-marketing .header .btn.dark:hover{
 background:#e7c68c;border-color:#e7c68c;
}
body.lex-marketing .banner-carousel.lc-premium-carousel{
 background:linear-gradient(180deg,#fff 0%,#fafbfc 100%);
 border-bottom:1px solid #e2e8ed;
}
body.lex-marketing .lc-premium-carousel .banner-layout{
 align-items:center;gap:clamp(28px,4vw,70px);
}
body.lex-marketing .lc-premium-carousel .banner-copy .banner-eyebrow{
 color:#86642c;letter-spacing:1.7px;font-weight:800;
}
body.lex-marketing .lc-premium-carousel .banner-copy h1,
body.lex-marketing .lc-premium-carousel .banner-copy h2{
 max-width:660px;color:#0b2037;
}
body.lex-marketing .lc-premium-carousel .banner-copy em{color:#87622c}
body.lex-marketing .lc-premium-carousel .banner-copy>p{
 color:#4e6575;line-height:1.73;
}
body.lex-marketing .lc-premium-carousel .lex-slide-image{
 padding:9px;background:#fff;border:1px solid #e0e7ec;
 border-radius:16px;box-shadow:0 15px 42px rgba(12,33,55,.075);
}
body.lex-marketing .lc-premium-carousel .lex-slide-image img{
 border-radius:10px;max-width:100%;
}
body.lex-marketing .lc-premium-carousel .banner-footnote{
 color:#526b7d;line-height:1.5;
}
body.lex-marketing .lc-premium-carousel-controls{
 padding-bottom:17px;gap:16px;
}
body.lex-marketing .lc-premium-carousel-controls .banner-tab{
 min-height:49px;letter-spacing:.015em;
}
body.lex-marketing .lc-premium-carousel-controls .banner-tab.active{
 border-bottom-color:#b58c4f;color:#0b2037;
}
body.lex-marketing .lc-premium-carousel-controls .banner-tab:focus-visible{
 outline-offset:3px;
}
body.lex-marketing .lc-premium-carousel .btn.dark{
 border-radius:8px;background:#0b2037;color:#fff;box-shadow:none;
}
body.lex-marketing .lc-premium-carousel .btn.dark:hover{background:#14354f}
body.lex-marketing .lc-premium-carousel .banner-link{
 color:#294e69;font-weight:750;
}

/* Plans are visually consistent; actual price is rendered from configured plans. */
body.lex-marketing .lc-premium-plans{
 background:#f7f8f9;border-top:1px solid #e2e8eb;
 border-bottom:1px solid #e2e8eb;
}
body.lex-marketing .lc-premium-plans .intro h2{color:#0b2037}
body.lex-marketing .lc-premium-plan-list{align-items:stretch;gap:19px}
body.lex-marketing .lc-premium-plan{
 display:flex;flex-direction:column;min-width:0;
 padding:29px;border-radius:14px;
 border:1px solid #dce3e9;background:#fff;
 box-shadow:0 10px 28px rgba(12,33,55,.055);
}
body.lex-marketing .lc-premium-plan:nth-child(2){
 background:#102b43;color:#f5f8fb;
 border-color:#102b43;
 box-shadow:0 14px 35px rgba(12,33,55,.1);
}
body.lex-marketing .lc-premium-plan h3{
 font-size:clamp(23px,2vw,28px);line-height:1.2;margin:9px 0 11px;
}
body.lex-marketing .lc-premium-plan>p{font-size:13px;line-height:1.65;min-height:38px}
body.lex-marketing .lc-premium-plan .mini-label{letter-spacing:1.35px;font-size:10px}
body.lex-marketing .lc-premium-plan .lc-plan-facts{
 display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 8px;
}
body.lex-marketing .lc-premium-plan .lc-plan-facts span{
 display:inline-flex;align-items:center;gap:4px;
 padding:7px 9px;font-size:11px;line-height:1.35;
 color:#465d6f;background:#f1f4f6;border:1px solid #e2e8ed;border-radius:6px;
}
body.lex-marketing .lc-premium-plan .lc-plan-facts strong{color:#0b2037;font-size:11px}
body.lex-marketing .lc-premium-plan:nth-child(2) .lc-plan-facts span{
 color:#d5e0e9;background:#ffffff11;border-color:#ffffff28;
}
body.lex-marketing .lc-premium-plan:nth-child(2) .lc-plan-facts strong{color:#fff}
body.lex-marketing .lc-premium-plan .single-role-price{margin:23px 0 15px}
body.lex-marketing .lc-premium-plan .single-role-price strong{
 font-size:clamp(35px,3vw,43px);line-height:1.12;color:#89642c;
}
body.lex-marketing .lc-premium-plan .single-role-price>span{color:#66788a;font-size:13px}
body.lex-marketing .lc-premium-plan .role-prices{gap:2px;margin:19px 0 16px}
body.lex-marketing .lc-premium-plan .role-prices>div{
 grid-template-columns:minmax(0,1fr) auto;
 border-bottom:1px solid #dce5eb;padding:10px 0;
}
body.lex-marketing .lc-premium-plan .role-prices span{
 color:#465d70;font-size:12px;overflow-wrap:anywhere;
}
body.lex-marketing .lc-premium-plan .role-prices strong{
 font-size:24px;color:#89642c;
}
body.lex-marketing .lc-premium-plan .role-prices small{
 font-size:10px;color:#697f8e;
}
body.lex-marketing .lc-premium-plan:nth-child(2) .role-prices>div{border-color:#ffffff30}
body.lex-marketing .lc-premium-plan:nth-child(2) .role-prices span,
body.lex-marketing .lc-premium-plan:nth-child(2) .role-prices small{color:#d9e4ec}
body.lex-marketing .lc-premium-plan:nth-child(2) .role-prices strong,
body.lex-marketing .lc-premium-plan:nth-child(2) .single-role-price strong{color:#e7c48a}
body.lex-marketing .lc-premium-plan>ul{
 color:#526879;font-size:12px;margin:15px 0 12px;line-height:1.65;flex:1;
}
body.lex-marketing .lc-premium-plan:nth-child(2)>ul{color:#d9e3ec}
body.lex-marketing .lc-premium-plan>ul li{margin:9px 0}
body.lex-marketing .lc-premium-plan .btn{
 display:flex;justify-content:center;min-height:45px;
 border-radius:8px;padding:12px 13px;font-size:12px;line-height:1.35;
}
body.lex-marketing .lc-premium-plan .btn.gold{
 background:#b58b4d;border-color:#b58b4d;color:#fff;
}
body.lex-marketing .lc-premium-plan:nth-child(2) .btn.gold{
 background:#dec083;border-color:#dec083;color:#0b2037;
}
body.lex-marketing .lc-premium-plan .btn.outline{margin-top:9px!important}
body.lex-marketing .lc-premium-plan:nth-child(2) .btn.outline{
 background:transparent;border-color:#c1ced8;color:#e6edf3;
}
body.lex-marketing .lc-premium-plan:nth-child(2) .btn.outline:hover{
 background:#ffffff17;
}
body.lex-marketing .lc-premium-plans .tax{
 font-size:12px;line-height:1.6;max-width:840px;
}

/* Feature grid: six small reusable icons, no decorative animations. */
body.lex-marketing .lc-premium-features .intro{margin-bottom:29px}
body.lex-marketing .lc-premium-features .feature-grid{gap:15px;border:0}
body.lex-marketing .lc-premium-features .feature{
 display:flex;flex-direction:column;align-items:flex-start;
 border:1px solid #dce4e9;background:#fff;
 border-radius:12px;padding:25px 24px;min-height:220px;
 box-shadow:0 5px 16px #0b203707;transition:border-color .14s,box-shadow .14s;
}
body.lex-marketing .lc-premium-features .feature:hover{
 border-color:#c4d0d9;box-shadow:0 9px 20px #0b203710;
}
body.lex-marketing .lc-premium-features .feature .lc-feature-icon{
 display:grid;place-items:center;
 width:46px;height:46px;background:#f4efe5;color:#8b692e;
 border:1px solid #e8d9bd;border-radius:10px;flex:none;
}
body.lex-marketing .lc-feature-icon svg{
 display:block;width:23px;height:23px;stroke:currentColor;
}
body.lex-marketing .lc-premium-features .feature h3{
 color:#102c44;font-size:22px;margin:14px 0 7px;
}
body.lex-marketing .lc-premium-features .feature p{
 color:#536779;font-size:13px;line-height:1.62;flex:1;
}
body.lex-marketing .lc-premium-features .feature .tagline{
 color:#87642c;font-size:10px;font-weight:750;line-height:1.4;
 letter-spacing:.08em;margin-top:18px;
}
body.lex-marketing .white-trust .wrap{flex-wrap:wrap;gap:14px 25px}
body.lex-marketing .white-trust .wrap>span{
 display:inline-flex;align-items:center;gap:8px;color:#3f5869;
 font-weight:650;font-size:12px;
}
body.lex-marketing .lc-trust-icon{
 display:inline-flex;align-items:center;justify-content:center;
 width:23px;height:23px;color:#866332;
}
body.lex-marketing .lc-trust-icon svg{width:19px;height:19px;stroke:currentColor}
body.lex-marketing .lc-premium-agenda,body.lex-marketing .lc-premium-how{
 scroll-margin-top:120px;
}
body.lex-marketing .lc-premium-agenda .calendar{border:1px solid #e0e6ec;border-radius:12px}
body.lex-marketing .lc-premium-cta .wrap{border-top:3px solid #0b2037}
body.lex-marketing .lc-premium-cta .btn{border-radius:8px}
body.lex-marketing .faq details{border-bottom-color:#dbe3e8}
body.lex-marketing .faq summary{color:#17354b}

/* Interactive quotation: clear form and fixed-in-flow proposal on wide screens. */
body.lex-ui .lc-quote-heading{margin-bottom:22px}
body.lex-ui .lc-quote-heading h1{color:#0b2037}
body.lex-ui .lc-quote-heading p{font-size:14px;max-width:700px;line-height:1.55}
body.lex-ui .lc-quote-layout{
 grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
 gap:20px;align-items:start;
}
body.lex-ui .lc-quote-layout > *{min-width:0}
body.lex-ui .lc-quote-form{
 margin:0;min-width:0;padding:26px 28px;
 border:1px solid #d6e0e7;border-radius:14px;
}
body.lex-ui .lc-quote-step{
 display:inline-flex;align-items:center;color:#85632c;
 text-transform:uppercase;letter-spacing:.11em;font-size:11px;
 font-weight:800;margin-bottom:14px;
}
body.lex-ui .lc-quote-fieldset{padding-bottom:15px}
body.lex-ui .lc-quote-fieldset + .lc-quote-fieldset{
 border-top:1px solid #e5eaee;padding-top:22px;
}
body.lex-ui .lc-quote-form label{
 display:block;margin-bottom:16px;font-size:13px;font-weight:700;
 color:#274155;
}
body.lex-ui .lc-quote-form :is(input,select){
 margin-top:7px;min-height:45px;
}
body.lex-ui .lc-quote-form input[readonly]{
 background:#f4f6f7;color:#44596b;
}
body.lex-ui .lc-quote-audience{
 padding:19px 21px;margin:6px 0 21px;
 background:#f7f9fa;border:1px solid #e0e7eb;
 border-left:3px solid #b48c4e;border-radius:10px;
}
body.lex-ui .lc-quote-audience h2{
 margin:0 0 8px;font-size:clamp(21px,2vw,25px);color:#14334c;
}
body.lex-ui .lc-quote-audience p{
 margin:0 0 13px;font-size:13px;line-height:1.55;color:#526a7b;
}
body.lex-ui .lc-quote-audience .grid.two{gap:4px 15px}
body.lex-ui .lc-quote-audience label{margin:5px 0 10px}
body.lex-ui .lc-quote-audience #quote-capacity{
 margin:12px 0 0;padding-top:10px;border-top:1px solid #e2e8ec;
 color:#35536a;font-size:12px;line-height:1.5;
}
body.lex-ui .lc-quote-help{
 font-size:12px;line-height:1.65;color:#566f80;
 margin:0 0 19px;
}
body.lex-ui .lc-quote-actions{
 display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;
}
body.lex-ui .lc-quote-actions button{
 flex:1 1 160px;min-height:44px;white-space:normal;
}
body.lex-ui .lc-quote-actions button.secondary{
 background:#fff;border-color:#0b2037;color:#0b2037;
}
body.lex-ui .lc-quote-proposal{
 position:sticky;top:16px;min-width:0;display:flex;flex-direction:column;gap:12px;
}
body.lex-ui .lc-quote-proposal .notice{margin:0}
body.lex-ui .lc-quote-result{
 margin:0;min-width:0;border:1px solid #d6dfe6;border-radius:14px;
 border-top:4px solid #b58d51;padding:25px 23px;box-shadow:0 9px 23px #0b203709;
}
body.lex-ui .lc-quote-result h2{
 margin:8px 0 8px;font-size:clamp(25px,2.65vw,36px);
 line-height:1.15;overflow-wrap:anywhere;
}
body.lex-ui .lc-quote-result .eyebrow{font-size:10px;letter-spacing:.12em}
body.lex-ui .lc-quote-result > p{font-size:13px;line-height:1.55}
body.lex-ui .lc-quote-result .lc-quote-monthly{font-weight:650;color:#1a3c55}
body.lex-ui .lc-quote-result table{
 display:block;width:100%;overflow-x:auto;
 border:1px solid #e3e9ed;border-radius:8px;margin:19px 0 17px;
}
body.lex-ui .lc-quote-result th{
 font-size:11px;white-space:nowrap;padding:9px 11px;
}
body.lex-ui .lc-quote-result td{
 font-size:12px;padding:10px 11px;min-width:65px;
 overflow-wrap:anywhere;
}
body.lex-ui .lc-quote-result .lc-quote-tax{
 margin-top:18px;color:#576e7d;font-size:12px;
}
body.lex-ui .lc-quote-result .lc-preview-plan{
 display:inline-flex;align-items:center;max-width:100%;
 border:1px solid #d9e5ec;background:#f0f5f8;
 border-radius:7px;padding:8px 11px;margin:8px 0 12px;
 font-size:12px;font-weight:750;color:#234860;
}
body.lex-ui .lc-quote-result .lc-preview-price{
 font-family:Georgia,serif;font-size:29px;color:#18374c;
 line-height:1.2;margin:4px 0 14px;
}
body.lex-ui .lc-quote-result .lc-preview-list{
 display:grid;gap:11px;margin:13px 0 23px;
}
body.lex-ui .lc-preview-list>span{
 display:flex;align-items:flex-start;gap:9px;
 color:#465f72;font-size:13px;line-height:1.4;
}
body.lex-ui .lc-preview-list>span:before{
 content:'✓';width:18px;height:18px;flex:none;display:grid;place-items:center;
 border:1px solid #c9dccc;border-radius:50%;
 color:#326f47;font-size:10px;font-weight:800;
}
body.lex-ui .lc-quote-error{
 border-left:3px solid #a83948;border-radius:8px;
}

/* Demo request matches commercial quote without affecting its POST fields. */
body.lex-ui .lc-demo-wrap{
 width:min(850px,100%);margin:20px auto 60px;
}
body.lex-ui .lc-demo-card{
 margin:0;padding:clamp(20px,3vw,35px);border-radius:14px;
}
body.lex-ui .lc-demo-card h1{
 margin:10px 0 14px;font-size:clamp(30px,3.5vw,40px);
}
body.lex-ui .lc-demo-card>p{font-size:13px;line-height:1.6;margin:0 0 13px}
body.lex-ui .lc-demo-form{
 gap:14px 19px;margin-top:23px;
}
body.lex-ui .lc-demo-form label{
 font-size:13px;margin:0;color:#274155;min-width:0;
}
body.lex-ui .lc-demo-form :is(input:not([type=checkbox]),select,textarea){
 margin-top:7px;min-height:44px;
}
body.lex-ui .lc-demo-team-section,
body.lex-ui .lc-demo-full,
body.lex-ui .lc-demo-submit{grid-column:1/-1}
body.lex-ui .lc-demo-team-section{
 border-top:1px solid #e4eaed;padding:18px 0 3px;
}
body.lex-ui .lc-demo-team-section h2{font-size:24px;margin:0 0 9px}
body.lex-ui .lc-demo-team-section>p{font-size:13px;line-height:1.6;margin:0 0 17px}
body.lex-ui .lc-demo-team-section label{margin:14px 0 0}
body.lex-ui .lc-demo-privacy{
 display:flex;align-items:flex-start;gap:11px;
 padding:13px 15px;background:#f6f8f9;border:1px solid #e0e7ec;
 border-radius:8px;line-height:1.55;
}
body.lex-ui .lc-demo-privacy input{
 width:20px;min-height:20px;flex:none;margin-top:2px;
}
body.lex-ui .lc-demo-submit{
 display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px;
}
body.lex-ui .lc-demo-submit button{min-height:45px}
body.lex-ui .lc-demo-submit a{color:#315671;font-size:13px;font-weight:700}

@media(max-width:1000px){
 body.lex-ui .lc-quote-layout{grid-template-columns:1fr 1fr;gap:14px}
 body.lex-ui .lc-quote-form{padding:22px}
 body.lex-ui .lc-quote-result{padding:21px}
}
@media(max-width:760px){
 body.lex-marketing .header .navrow nav{
  background:#0b2037;border-top:1px solid #ffffff2f;
 }
 body.lex-marketing .lc-premium-carousel .banner-layout{
  gap:21px;
 }
 body.lex-marketing .lc-premium-carousel .banner-copy>p{
  font-size:14px;line-height:1.6;
 }
 body.lex-marketing .lc-premium-carousel .lex-slide-image{padding:6px;max-width:560px;margin:auto}
 body.lex-marketing .lc-premium-carousel-controls .banner-tab{font-size:11px}
 body.lex-marketing .lc-premium-features .feature-grid{grid-template-columns:1fr 1fr;gap:12px}
 body.lex-marketing .lc-premium-features .feature{min-height:200px;padding:20px}
 body.lex-ui .lc-quote-layout{grid-template-columns:1fr}
 body.lex-ui .lc-quote-proposal{position:static}
}
@media(max-width:540px){
 body.lex-marketing .lc-premium-carousel .banner-copy h1,
 body.lex-marketing .lc-premium-carousel .banner-copy h2{
  line-height:1.09;
 }
 body.lex-marketing .lc-premium-plan{padding:23px}
 body.lex-marketing .lc-premium-features .feature-grid{grid-template-columns:1fr}
 body.lex-marketing .lc-premium-features .feature{min-height:0}
 body.lex-marketing .lc-premium-carousel-controls .banner-tab{font-size:10px;min-height:46px}
 body.lex-marketing .white-trust .wrap{gap:14px}
 body.lex-marketing .white-trust .wrap>span{font-size:11px;flex-basis:calc(50% - 8px)}
 body.lex-marketing .lc-trust-icon{width:20px}
 body.lex-ui .lc-quote-form{padding:18px}
 body.lex-ui .lc-quote-audience{padding:16px}
 body.lex-ui .lc-quote-audience .grid.two{grid-template-columns:1fr}
 body.lex-ui .lc-quote-result{padding:20px}
 body.lex-ui .lc-demo-form{grid-template-columns:1fr}
 body.lex-ui .lc-demo-submit button{width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.lex-marketing .lc-premium-features .feature{transition:none}
}

/* END lex-commercial-v3.css */

/* BEGIN lex-accessibility-v4.css */
/* LexControl · Etapa 4 — accesibilidad y adaptación visual
   Revisión Chromium/axe de escritorio, tablet y móvil.
   No modifica permisos, rutas, API, datos ni procesos jurídicos. */

/* Un mismo contraste AA para azul noche y dorado institucional. */
body.lex-ui:not(.auth-screen) .header .lc-mark,
body.lex-workspace.theme-institutional .brandmark{
 color:#f4dba8;
}
body.lex-ui .lc-auth-story .eyebrow{
 color:#e7c889;
}
body.lex-ui .saas-navigation .saas-nav-heading{
 color:#526574;
}
body.lex-ui .study-admin-nav .admin-nav-group{
 color:#4d6070;
}
body.lex-ui .lc-agenda-calendar .calendar-day.outside strong{
 color:#566a7b;
}
body.lex-workspace.theme-institutional #topUserAvatar{
 color:#fff;background:#08568d;
}

/* Landings: captions legibles, dorados con contraste suficiente. */
body.lex-marketing .lc-premium-plan:not(:nth-child(2)) .btn.gold{
 background:#b58b4d;border-color:#b58b4d;color:#0b2037;
}
body.lex-marketing .lc-premium-plans .tax{
 color:#536777;
}
body.lex-marketing .section .eyebrow{
 color:#79551f;
}
body.lex-marketing .lc-premium-how .paper-top .mark{
 color:#f1d29c;
}
body.lex-marketing .lc-premium-how .dossier-list li>span:first-child{
 color:#7c5b29;
}
body.lex-marketing .lc-premium-how li>b{
 color:#79571f;
}
body.lex-marketing .lc-premium-cta .btn.dark{
 background:#0b2037;color:#fff;
}

/* Inputs, controles y tablas en mobile: visibles y utilizables por teclado. */
body.lex-ui .table-wrap[tabindex="0"]:focus-visible{
 outline:3px solid #9c762d;outline-offset:3px;
}
body.lex-ui .lc-quote-layout :is(input,select,textarea):focus-visible,
body.lex-ui .lc-demo-wrap :is(input,select,textarea):focus-visible{
 outline:2px solid #96702c;outline-offset:2px;
}
body.lex-ui .lc-quote-actions button,
body.lex-ui .lc-demo-submit button{
 min-height:44px;
}
body.lex-marketing .banner-carousel .banner-pause,
body.lex-marketing .banner-carousel .banner-prev,
body.lex-marketing .banner-carousel .banner-next{
 min-width:40px;min-height:40px;
}
body.lex-marketing .banner-tab{
 min-height:44px;
}
body.lex-marketing .banner-carousel :is(a,button):focus-visible{
 outline:3px solid #966c26;outline-offset:3px;
}
body.lex-ui .saas-navigation a,
body.lex-ui .study-admin-nav a{
 min-height:40px;
}

/* Mejora de legibilidad para pantallas medianas sin modificar flujos. */
@media(max-width:800px){
 body.lex-ui .saas-navigation a{
 min-height:41px;
 }
 body.lex-ui .lc-agenda-legend{
  gap:9px;
 }
 body.lex-ui .lc-agenda-calendar .calendar-day a{
  overflow-wrap:anywhere;
 }
}
@media(max-width:540px){
 body.lex-marketing .topbar{
  font-size:9px;line-height:1.55;letter-spacing:.07em;
  padding:7px 12px;text-align:center;
 }
 body.lex-marketing .banner-footnote{
  font-size:11px;line-height:1.55;
 }
 body.lex-marketing .banner-eyebrow{
  font-size:10px;line-height:1.45;
 }
 body.lex-marketing .lc-premium-carousel-controls .banner-tab{
  font-size:11px;
 }
 body.lex-ui .lc-quote-form :is(input,select,textarea),
 body.lex-ui .lc-demo-form :is(input,select,textarea),
 body.lex-ui .lc-auth-layout :is(input,select,textarea){
  font-size:16px;
 }
 body.lex-ui .lc-quote-result table{
  max-width:100%;-webkit-overflow-scrolling:touch;
 }
 body.lex-ui .lc-quote-proposal{max-width:100%}
 body.lex-ui .lc-agenda-calendar .calendar-day{
  padding:7px;min-height:75px;
 }
 body.lex-ui .lc-agenda-calendar .calendar-day a{
  font-size:11px;padding:6px;
 }
 body.lex-ui .lc-agenda-controls a{
  min-height:44px;
 }
}
@media(prefers-reduced-motion:reduce){
 body.lex-marketing .banner-track{
  transition:none!important;
 }
 body.lex-marketing .tab-progress{
  animation:none!important;
 }
}
/* Días de otro mes: diferenciación mediante fondo, no opacidad del contenido. */
body.lex-ui .lc-agenda-calendar .calendar-day.outside{
 opacity:1;
 background:#f5f7f8;
 border-color:#e2e7eb;
}
body.lex-ui .lc-agenda-calendar .calendar-day.outside strong{
 color:#53697b;
}

/* END lex-accessibility-v4.css */

/* BEGIN lex-mobile-header-v5.css */
/* LexControl · corrección de cabecera comercial móvil, octubre 2026.
   Menú siempre legible en azul noche; texto superior breve en móviles. */

/* El botón hereda "color: white" del tema; evitar fondo blanco. */
body.lex-marketing .header button.menu{
 color:#f4f7fa;
 background:rgba(255,255,255,.08);
 border:1px solid rgba(220,233,244,.42);
 border-radius:9px;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-height:44px;
 min-width:85px;
 padding:9px 12px;
 font-weight:700;
 font-size:14px;
 line-height:1.2;
 white-space:nowrap;
 box-shadow:none;
 transition:background-color .13s,border-color .13s;
}
body.lex-marketing .header button.menu svg{
 display:block;
 width:18px;
 height:18px;
 flex:none;
}
body.lex-marketing .header button.menu:hover,
body.lex-marketing .header button.menu[aria-expanded="true"]{
 background:rgba(255,255,255,.17);
 border-color:rgba(231,240,247,.68);
}
body.lex-marketing .header button.menu:focus-visible{
 outline:3px solid #eac58b;
 outline-offset:3px;
}
body.lex-marketing .topbar .lc-topbar-full,
body.lex-marketing .topbar .lc-topbar-short{
 margin:0;
}
body.lex-marketing .topbar .lc-topbar-short{
 display:none;
}

@media(max-width:760px){
 body.lex-marketing .header button.menu{
  display:inline-flex;
  margin-left:auto;
  flex:none;
 }
 body.lex-marketing .header .navrow{
  gap:10px;
 }
 body.lex-marketing .header .brand{
  flex-shrink:1;
  min-width:0;
 }
}

@media(max-width:540px){
 body.lex-marketing .topbar{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:27px;
  padding:7px 12px;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.065em;
  white-space:nowrap;
  text-align:center;
  overflow:hidden;
  color:#465c6c;
 }
 body.lex-marketing .topbar .lc-topbar-full{
  /* Keep full commercial message accessible to assistive technology. */
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  border:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
 }
 body.lex-marketing .topbar .lc-topbar-short{
  display:inline;
  color:#465c6c;
  font-weight:600;
 }
}

@media(max-width:350px){
 body.lex-marketing .header .brand{
  font-size:23px;
  gap:7px;
 }
 body.lex-marketing .header button.menu{
  padding:9px 10px;
  min-width:79px;
 }
}

/* END lex-mobile-header-v5.css */

/* BEGIN lex-refinement-v6.css */
/* LexControl: seven refinements, scoped mobile layout and workspace clarity.
   Pure CSS - does not touch APIs, permissions, or commercial formulas. */
body.lex-ui .lc-quote-live{
 background:#eef3f7;border:1px solid #cad8e1;border-left:4px solid #ae8745;
 border-radius:12px;padding:19px 20px;box-shadow:0 4px 14px #0b20370b;
}
body.lex-ui .lc-quote-live h2{
 margin:8px 0 9px;font-family:Georgia,serif;
 font-size:clamp(20px,2.1vw,26px);color:#0b2037;
}
body.lex-ui .lc-quote-live>p{margin:5px 0;color:#526879;font-size:12px;line-height:1.5}
body.lex-ui .lc-quote-live>strong{
 display:block;color:#0b2037;font-size:clamp(29px,3vw,37px);
 line-height:1.2;margin:10px 0;letter-spacing:-.02em;
}
body.lex-ui .lc-quote-live .lc-quote-live-breakdown{
 font-size:12px;color:#2d4a60;line-height:1.6;overflow-wrap:anywhere;
 border-top:1px solid #d5e1e9;margin:14px 0 12px;padding-top:13px;
}
body.lex-ui .lc-quote-live .lc-quote-live-note{
 font-size:11px;color:#586e7f;line-height:1.65;margin:0;
}
body.lex-ui .lc-quote-proposal .notice{border-radius:9px}
body.lex-ui .lc-quote-result .notice{font-size:12px;line-height:1.55}
body.lex-ui #quote-changed:not([hidden]){
 border-color:#bccfdc;color:#31546b;background:#eff5f8;
}
body.lex-workspace.theme-institutional .lc-priority-strip{
 display:flex;align-items:center;justify-content:space-between;
 gap:14px;flex-wrap:wrap;
 background:#fff;border:1px solid #d9e2e9;border-left:4px solid #ae8745;
 border-radius:11px;padding:14px 17px;margin:12px 0;
}
body.lex-workspace.theme-institutional .lc-priority-strip>div:first-child{
 display:flex;flex-direction:column;gap:4px;
}
body.lex-workspace.theme-institutional .lc-priority-strip strong{
 font-size:13px;color:#132d43;
}
body.lex-workspace.theme-institutional .lc-priority-strip span{
 color:#586d7d;font-size:12px;line-height:1.45;
}
body.lex-workspace.theme-institutional .lc-priority-actions{
 display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
body.lex-workspace.theme-institutional .lc-priority-actions .btn{
 min-height:39px;border-color:#cfdbe3;background:#f8fafb;color:#203c52;
}
/* Avoid creating a second navigation on desktop: bottom dock is mobile only. */
body.lex-workspace .lc-mobile-work-nav{display:none}
@media(max-width:760px){
 body.lex-workspace:has(.app:not(.hidden)) .lc-mobile-work-nav{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  position:fixed;z-index:65;bottom:0;left:0;right:0;
  padding:7px 7px max(7px,env(safe-area-inset-bottom));
  background:#0b2037;border-top:2px solid #c9a364;
  box-shadow:0 -5px 18px #0b203722;
 }
 body.lex-workspace .lc-mobile-tab{
  border:0;background:transparent;color:#c8d6e1;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:4px;min-width:0;min-height:53px;padding:5px 2px;
  border-radius:8px;font:600 11px/1.2 Arial,system-ui,sans-serif;
 }
 body.lex-workspace .lc-mobile-tab svg{
  display:block;width:20px;height:20px;flex:none;
 }
 body.lex-workspace .lc-mobile-tab.active,
 body.lex-workspace .lc-mobile-tab:focus-visible{
  color:#fff;background:#ffffff16;
 }
 body.lex-workspace .lc-mobile-tab:focus-visible{
  outline:2px solid #edc487;outline-offset:-2px;
 }
 body.lex-workspace:has(.app:not(.hidden)) .main{
  padding-bottom:calc(90px + env(safe-area-inset-bottom));
 }
 body.lex-workspace.theme-institutional .lc-priority-strip{
  flex-direction:column;align-items:stretch;padding:14px;
 }
 body.lex-workspace.theme-institutional .lc-priority-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body.lex-workspace.theme-institutional .lc-priority-actions .btn{
  white-space:normal;font-size:11px;min-width:0;
 }
 body.lex-workspace.theme-institutional .lc-today-intro{
  padding:15px;gap:9px;
 }
 body.lex-workspace.theme-institutional .lc-today-intro h3{
  font-size:23px;line-height:1.15;margin:4px 0;
 }
 body.lex-workspace.theme-institutional .lc-today-stats{
  gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body.lex-workspace.theme-institutional .lc-today-stats>div{
  min-width:0;padding:13px;min-height:88px;
 }
 body.lex-workspace.theme-institutional .lc-today-stats strong{
  font-size:25px;
 }
 body.lex-workspace.theme-institutional .lc-today-filters{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;padding:12px;
 }
 body.lex-workspace.theme-institutional #todayProcessSearch{
  grid-column:1/-1;min-width:0;
 }
 body.lex-workspace.theme-institutional .lc-today-filters select{
  min-width:0;width:100%;
 }
 body.lex-marketing .lc-premium-carousel .banner-copy{
  min-height:0;padding:0 0 8px;
 }
 body.lex-marketing .lc-premium-carousel .banner-layout{
  padding-top:20px;gap:15px;
 }
 body.lex-marketing .lc-premium-carousel .banner-copy h1,
 body.lex-marketing .lc-premium-carousel .banner-copy h2{
  font-size:clamp(35px,9.3vw,45px);
  line-height:1.08;margin:15px 0 14px;letter-spacing:-.04em;
 }
 body.lex-marketing .lc-premium-carousel .banner-copy>p{
  font-size:14px;line-height:1.58;margin:0 0 18px;
 }
 body.lex-marketing .lc-premium-carousel .banner-eyebrow{
  font-size:10px;letter-spacing:1.15px;margin-bottom:12px;
 }
 body.lex-marketing .lc-premium-carousel .actions{
  display:flex;gap:9px;align-items:stretch;flex-wrap:wrap;
 }
 body.lex-marketing .lc-premium-carousel .actions a{
  min-height:44px;font-size:12px;
 }
 body.lex-marketing .lc-premium-carousel .banner-footnote{
  font-size:11px;line-height:1.5;margin-top:12px;
 }
 body.lex-marketing .lc-premium-carousel .lex-slide-image{
  margin-top:9px;
 }
 body.lex-ui .lc-quote-live>strong{font-size:30px}
}
@media(max-width:385px){
 body.lex-marketing .lc-premium-carousel .banner-copy h1,
 body.lex-marketing .lc-premium-carousel .banner-copy h2{
  font-size:35px;
 }
 body.lex-marketing .lc-premium-carousel .actions a{
  flex:1 1 145px;
 }
 body.lex-workspace .lc-mobile-tab{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 body.lex-workspace .lc-mobile-tab{transition:none}
}

body.lex-workspace .lc-mobile-tab{text-decoration:none}

/* Hide role-restricted UI immediately, avoiding post-load layout shifts.
   Server and workspace.js remain authoritative for permissions. */
body.lex-workspace[data-lex-role="principal"] .area-head-only,
body.lex-workspace[data-lex-role="principal"] .accountant-workspace-nav{display:none!important}
body.lex-workspace[data-lex-role]:not([data-lex-role="principal"]) .principal-only{display:none!important}
body.lex-workspace[data-lex-role]:not([data-lex-role="area_head"]) .area-head-only{display:none!important}
body.lex-workspace[data-lex-role]:not([data-lex-role="principal"]):not([data-lex-role="secretary"]) .client-create-only{display:none!important}
body.lex-workspace[data-lex-role]:not([data-lex-role="principal"]):not([data-lex-role="area_head"]):not([data-lex-role="lawyer"]):not([data-lex-role="secretary"]) .client-access{display:none!important}
body.lex-workspace[data-lex-role]:not([data-lex-role="principal"]):not([data-lex-role="area_head"]) .area-access{display:none!important}
body.lex-workspace[data-lex-role]:not([data-lex-role="principal"]):not([data-lex-role="accountant"]) .accounting-access{display:none!important}
body.lex-workspace[data-lex-role="accountant"] :is(.legal-access,.notification-access,.notification-register-access),
body.lex-workspace[data-lex-role="secretary"] :is(.legal-access,.notification-access,.notification-register-access){display:none!important}

/* Reserve the compact mobile header's final height while profile actions initialize.
   Prevents shift of the workspace content when role-specific buttons settle. */
@media(max-width:760px){
 body.lex-workspace .topbar{min-height:169px!important}
}

/* END lex-refinement-v6.css */

/* BEGIN lex-showcase-v9.css */
/* LexControl · Capturas demostrativas (contenido y datos completamente ficticios).
   Se incluye AL FINAL del paquete comercial, separado de la UI operativa. */
body.lex-marketing .lc-showcase{
 padding-top:clamp(60px,7vw,100px);
 padding-bottom:clamp(60px,7vw,105px);
}
body.lex-marketing .lc-showcase .lc-showcase-intro{
 display:flex;align-items:end;justify-content:space-between;
 flex-wrap:wrap;gap:24px;margin-bottom:25px;
}
body.lex-marketing .lc-showcase .lc-showcase-intro>.lc-showcase-heading{
 flex:1 1 470px;
}
body.lex-marketing .lc-showcase .lc-showcase-intro .eyebrow{
 color:#7b5b2a;font-weight:800;letter-spacing:.13em;
}
body.lex-marketing .lc-showcase .lc-showcase-intro h2{
 font-family:Georgia,'Times New Roman',serif;
 font-size:clamp(34px,4vw,54px);line-height:1.12;
 letter-spacing:-.033em;color:#0b2037;margin:14px 0 16px;
}
body.lex-marketing .lc-showcase .lc-showcase-intro p{
 flex:1 1 300px;color:#526879;font-size:16px;
 line-height:1.65;margin:0 0 5px;max-width:480px;
}
body.lex-marketing .lc-showcase-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px;align-items:stretch;
}
body.lex-marketing .lc-showcase-card{
 border:1px solid #d9e2e9;border-radius:17px;overflow:hidden;
 background:#fff;min-width:0;box-shadow:0 13px 38px #0b20370b;
}
body.lex-marketing .lc-showcase-card--featured{
 grid-column:1/-1;
 display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
 align-items:center;gap:0;
 background:#0b2037;border-color:#1f425e;
}
body.lex-marketing .lc-showcase-card-copy{
 padding:25px 26px 28px;
}
body.lex-marketing .lc-showcase-card--featured .lc-showcase-card-copy{
 padding:30px clamp(24px,3vw,43px);
}
body.lex-marketing .lc-showcase-card-copy .eyebrow{
 font-weight:800;font-size:10px;
 letter-spacing:.12em;color:#825f2a;
}
body.lex-marketing .lc-showcase-card-copy h3{
 margin:10px 0 11px;
 font-family:Georgia,'Times New Roman',serif;
 font-size:clamp(22px,2.35vw,30px);
 color:#0b2037;line-height:1.25;letter-spacing:-.02em;
}
body.lex-marketing .lc-showcase-card-copy p{
 font-size:14px;line-height:1.65;color:#5a6d7d;margin:0;
}
body.lex-marketing .lc-showcase-card--featured .lc-showcase-card-copy h3{
 color:#fff;font-size:clamp(27px,2.6vw,36px);
}
body.lex-marketing .lc-showcase-card--featured .lc-showcase-card-copy p{
 color:#d4dfe8;
}
body.lex-marketing .lc-showcase-card--featured .lc-showcase-card-copy .eyebrow{
 color:#e5c78f;
}
body.lex-marketing .lc-showcase-img{
 background:#f0f3f5;overflow:hidden;
 display:flex;align-items:center;justify-content:center;
 position:relative;
}
body.lex-marketing .lc-showcase-img img{
 display:block;width:100%;height:auto;
 object-fit:contain;
}
body.lex-marketing .lc-showcase-card--featured .lc-showcase-img{
 align-self:stretch;
 background:#f2f5f7;border-left:1px solid #2b445b;
}
body.lex-marketing .lc-showcase-card--featured .lc-showcase-img img{
 width:100%;height:100%;
 max-height:410px;object-fit:cover;
 object-position:top left;
}
body.lex-marketing .lc-showcase-card:not(.lc-showcase-card--featured) .lc-showcase-img{
 aspect-ratio:2.38/1;
}
body.lex-marketing .lc-showcase-card:not(.lc-showcase-card--featured) .lc-showcase-img img{
 max-height:360px;object-position:center;
}
body.lex-marketing .lc-showcase-disclosure{
 display:flex;align-items:flex-start;gap:9px;margin:21px 0 0;
 color:#607181;font-size:12px;line-height:1.55;
}
body.lex-marketing .lc-showcase-disclosure::before{
 content:'i';font-style:italic;
 display:grid;place-items:center;flex:none;
 width:18px;height:18px;border:1px solid #bdcbd4;
 border-radius:50%;color:#567083;font-weight:800;
}
@media(max-width:900px){
 body.lex-marketing .lc-showcase-card--featured{
  grid-template-columns:1fr;
 }
 body.lex-marketing .lc-showcase-card--featured .lc-showcase-img{
  border-left:0;border-top:1px solid #2b445b;
 }
 body.lex-marketing .lc-showcase-card--featured .lc-showcase-img img{
  max-height:340px;height:auto;
 }
}
@media(max-width:640px){
 body.lex-marketing .lc-showcase{
  padding-top:56px;padding-bottom:60px;
 }
 body.lex-marketing .lc-showcase .lc-showcase-intro{
  gap:7px;margin-bottom:16px;
 }
 body.lex-marketing .lc-showcase .lc-showcase-intro h2{
  font-size:37px;line-height:1.1;
 }
 body.lex-marketing .lc-showcase .lc-showcase-intro p{
  flex-basis:100%;font-size:14px;
 }
 body.lex-marketing .lc-showcase-grid{
  grid-template-columns:1fr;gap:14px;
 }
 body.lex-marketing .lc-showcase-card--featured{
  grid-column:auto;
 }
 body.lex-marketing .lc-showcase-card-copy{
  padding:20px 21px 23px;
 }
 body.lex-marketing .lc-showcase-card--featured .lc-showcase-card-copy{
  padding:24px 21px 25px;
 }
 body.lex-marketing .lc-showcase-card--featured .lc-showcase-img img{
  max-height:225px;
 }
 body.lex-marketing .lc-showcase-card:not(.lc-showcase-card--featured) .lc-showcase-img{
  aspect-ratio:2.3/1;
 }
 body.lex-marketing .lc-showcase-card:not(.lc-showcase-card--featured) .lc-showcase-img img{
  max-height:245px;
 }
 body.lex-marketing .lc-showcase-disclosure{
  font-size:11px;
 }
}
@media(prefers-reduced-motion:reduce){
 body.lex-marketing .lc-showcase *{transition:none}
}
/* Desktop topbar: readable contrast on white, keeping the premium gold accent elsewhere. */
body.lex-marketing .topbar .lc-topbar-full{color:#385268;font-size:10px;font-weight:650}
body.lex-marketing .topbar .lc-topbar-full>span{color:#765625}

/* Fit the full commercial nav at narrow tablet widths. */
@media(min-width:761px) and (max-width:900px){
 body.lex-marketing .header #nav{gap:9px}
 body.lex-marketing .header #nav .btn{
  padding:12px 15px;
 }
}

/* END lex-showcase-v9.css */
