:root{--sii-opt-primary:#182334;--sii-opt-accent:#ff7a00;--sii-opt-menu-width:280px;--sii-opt-content-padding:24px;--sii-opt-content-max:0px;--sii-opt-page-bg:#eef2f6;--sii-opt-content-bg:#fff;--sii-opt-menu-bg:#182334;--sii-opt-card-radius:24px}
body.sii-opt-portal-v2-body{margin:0!important;background:#eef2f6!important;font-family:Inter,Roboto,Arial,sans-serif;color:#182334}
body.sii-opt-portal-v2-body #wpadminbar{position:fixed}
.sii-opt-portal-shell{min-height:100vh;background:#eef2f6;color:#182334;display:flex;position:relative;box-sizing:border-box}
.sii-opt-portal-shell *{box-sizing:border-box}
.sii-opt-menu-left{padding-left:var(--sii-opt-menu-width)}
.sii-opt-menu-right{padding-right:var(--sii-opt-menu-width)}
.sii-opt-menu-right{flex-direction:row-reverse}
.sii-opt-sidebar-backdrop{width:var(--sii-opt-menu-width);position:fixed;top:0;bottom:0;z-index:9985;background:linear-gradient(180deg,var(--sii-opt-primary),#111925);pointer-events:none;box-sizing:border-box}
.admin-bar .sii-opt-sidebar-backdrop{top:32px}
.sii-opt-menu-left .sii-opt-sidebar-backdrop{left:0}
.sii-opt-menu-right .sii-opt-sidebar-backdrop{right:0}
.sii-opt-sidebar{width:var(--sii-opt-menu-width);background:linear-gradient(180deg,var(--sii-opt-primary),#111925);color:#fff;position:fixed;top:0;bottom:0;z-index:9990;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(11,18,30,.18);overflow-y:auto}
.admin-bar .sii-opt-sidebar{top:32px}
.sii-opt-menu-left .sii-opt-sidebar{left:0}
.sii-opt-menu-right .sii-opt-sidebar{right:0}
.sii-opt-brand{padding:22px 20px 18px;display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.09)}
.sii-opt-brand strong{display:block;font-size:17px;line-height:1.2;color:#fff}.sii-opt-brand span{display:block;font-size:12px;color:rgba(255,255,255,.68);margin-top:2px}
.sii-opt-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}.sii-opt-logo-fallback{width:42px;height:42px;border-radius:12px;background:var(--sii-opt-accent);display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.4px;color:#fff}
.sii-opt-nav{padding:14px 10px 20px;flex:1}.sii-opt-nav ul{list-style:none;margin:0;padding:0}.sii-opt-nav li{margin:3px 0}.sii-opt-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,255,255,.82);text-decoration:none;padding:11px 13px;border-radius:12px;font-size:14px;line-height:1.25;transition:background .15s,color .15s,transform .15s}.sii-opt-nav a:hover,.sii-opt-nav li.is-active>a{background:rgba(255,255,255,.1);color:#fff;transform:translateX(2px)}.sii-opt-menu-right .sii-opt-nav a:hover,.sii-opt-menu-right .sii-opt-nav li.is-active>a{transform:translateX(-2px)}
.sii-opt-nav li ul{margin:4px 0 7px 12px;padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}.sii-opt-nav li ul a{font-size:13px;padding:9px 11px;color:rgba(255,255,255,.7)}.sii-opt-nav em{font-style:normal;opacity:.7}.sii-opt-empty-menu{color:rgba(255,255,255,.72);font-size:13px;line-height:1.45;padding:10px 12px}
.sii-opt-sidebar-footer{padding:15px 18px;border-top:1px solid rgba(255,255,255,.09)}.sii-opt-sidebar-footer a{color:rgba(255,255,255,.75);text-decoration:none;font-size:13px}.sii-opt-sidebar-footer a:hover{color:#fff}
.sii-opt-main{width:100%;min-height:100vh;padding:var(--sii-opt-content-padding);overflow-x:hidden}.sii-opt-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.sii-opt-topbar h1{margin:2px 0 0!important;font-size:28px!important;line-height:1.15!important;color:#111827!important;font-weight:800!important}.sii-opt-breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:700}.sii-opt-topbar-actions{display:flex;align-items:center;gap:10px}.sii-opt-user-chip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(17,24,39,.06);padding:8px 11px;border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,.06)}.sii-opt-user-chip span{width:25px;height:25px;border-radius:50%;background:var(--sii-opt-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.sii-opt-user-chip strong{font-size:13px;color:#111827;white-space:nowrap}.sii-opt-content-wrap{background:#fff;border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.05);min-height:calc(100vh - 105px);padding:22px;overflow:visible}.sii-opt-has-max-width .sii-opt-content-wrap{max-width:var(--sii-opt-content-max);margin-left:auto;margin-right:auto}.sii-opt-page-content{width:100%;max-width:100%;overflow-x:auto}.sii-opt-page-content>*:first-child{margin-top:0}.sii-opt-page-content table{max-width:100%}.sii-opt-page-content img{max-width:100%;height:auto}.sii-opt-page-content .sii-opt-front,.sii-opt-page-content .sii-opt-fe-app,.sii-opt-page-content .sii-opt-frontend,.sii-opt-page-content .sii-opt-dashboard{max-width:100%!important;width:100%!important}
.sii-opt-quick-new{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--sii-opt-accent);color:#fff!important;border-radius:999px;padding:10px 15px;font-weight:800;font-size:13px;box-shadow:0 8px 20px rgba(255,122,0,.22);white-space:nowrap}.sii-opt-quick-new:hover{filter:brightness(.96);color:#fff!important}.sii-opt-desktop-admin-hidden{display:none!important}
.sii-opt-mobile-bar{display:none}.sii-opt-mobile-backdrop{display:none}.sii-opt-menu-toggle{width:42px;height:42px;border:0;background:var(--sii-opt-primary);border-radius:12px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.sii-opt-menu-toggle span{width:20px;height:2px;background:#fff;border-radius:2px}.sii-opt-mobile-title{font-weight:800;color:#111827}.sii-opt-quick-new-mobile{padding:9px 12px;font-size:12px}
.sii-opt-access-denied{padding:30px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.sii-opt-access-denied h2{margin:0 0 8px!important;color:#7c2d12!important}.sii-opt-access-denied p{margin:0;color:#9a3412}
.sii-opt-panel-home{width:100%}.sii-opt-panel-hero{background:linear-gradient(135deg,var(--sii-opt-primary),#263b56);color:#fff;border-radius:22px;padding:26px;margin-bottom:18px;min-height:160px;display:flex;align-items:flex-end}.sii-opt-panel-hero span{display:inline-block;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.sii-opt-panel-hero h2{color:#fff!important;margin:12px 0 5px!important;font-size:30px!important}.sii-opt-panel-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.78)}.sii-opt-panel-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sii-opt-panel-cards div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.sii-opt-panel-cards strong{display:block;font-size:15px;color:#111827}.sii-opt-panel-cards span{display:block;font-size:13px;color:#64748b;margin-top:6px;line-height:1.4}
.sii-opt-portal-v2-admin .sii-opt-admin-panel{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px 22px;margin:16px 0;max-width:1200px}.sii-opt-page-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px;max-height:360px;overflow:auto;background:#f6f7f7;border:1px solid #dcdcde;padding:12px;border-radius:8px}.sii-opt-page-checks label{display:block}.sii-opt-feature-table td{vertical-align:middle}.sii-opt-admin-help ol{margin-left:20px}
@media (max-width:1100px){.sii-opt-panel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sii-opt-topbar{align-items:flex-start;flex-direction:column}.sii-opt-topbar-actions{width:100%;justify-content:space-between}}
@media (max-width:782px){body.sii-opt-portal-v2-body #wpadminbar{position:absolute}.admin-bar .sii-opt-sidebar{top:0}.sii-opt-portal-shell,.sii-opt-menu-left,.sii-opt-menu-right{padding-left:0!important;padding-right:0!important;display:block}.sii-opt-sidebar-backdrop{display:none;width:min(86vw,320px);left:0!important;right:auto!important;top:58px;bottom:0;z-index:10000}.sii-opt-menu-right .sii-opt-sidebar-backdrop{left:auto!important;right:0!important}.sii-opt-portal-shell.is-menu-open .sii-opt-sidebar-backdrop{display:block}.sii-opt-sidebar{transform:translateX(-104%);transition:transform .22s ease;width:min(86vw,320px);left:0!important;right:auto!important;z-index:10001}.sii-opt-menu-right .sii-opt-sidebar{transform:translateX(104%);left:auto!important;right:0!important}.sii-opt-portal-shell.is-menu-open .sii-opt-sidebar{transform:translateX(0)}.sii-opt-mobile-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:10000}.sii-opt-portal-shell.is-menu-open .sii-opt-mobile-backdrop{display:block}.sii-opt-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:10px 12px;position:sticky;top:0;z-index:9998;box-shadow:0 8px 24px rgba(15,23,42,.08)}.admin-bar .sii-opt-mobile-bar{top:46px}.sii-opt-main{padding:14px}.sii-opt-topbar{display:none}.sii-opt-content-wrap{border-radius:16px;padding:14px;min-height:calc(100vh - 88px)}.sii-opt-panel-cards{grid-template-columns:1fr}.sii-opt-panel-hero{padding:20px;min-height:140px}.sii-opt-panel-hero h2{font-size:24px!important}.sii-opt-page-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.sii-opt-page-content table{min-width:720px}.sii-opt-nav a{font-size:15px;padding:12px 14px}}
.sii-opt-portal-placeholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:24px;color:#334155}.sii-opt-portal-placeholder h2{margin-top:0!important;color:#111827!important}.sii-opt-portal-placeholder code{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:2px 6px}.sii-opt-feature-table code{display:inline-block;background:#f6f7f7;border:1px solid #dcdcde;border-radius:5px;padding:4px 6px}.sii-opt-feature-table small{color:#646970;line-height:1.35}

/* Portal v2.0.3: cada página de acciones correctivas usa una vista única; ocultamos la navegación interna heredada del núcleo. */
.sii-opt-single-ca-view .sii-opt-ca-front > h2,
.sii-opt-single-ca-view .sii-opt-ca-intro,
.sii-opt-single-ca-view .sii-opt-ca-tabs{display:none!important}
.sii-opt-single-ca-view .sii-opt-ca-front{max-width:100%!important;width:100%!important}
.sii-opt-single-ca-view .sii-opt-ca-front-panel{margin-top:0!important}
.sii-opt-single-ca-view .sii-opt-ca-front-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sii-opt-nav li.menu-item-has-children > a[href="#"],
.sii-opt-nav li.has-children > a[href="#"]{cursor:default}


/* Portal v2.0.4: limpieza visual del panel y shortcodes integrados */
.sii-opt-content-wrap{padding:26px 30px;}
.sii-opt-page-content .sii-opt-panel,.sii-opt-page-content .sii-opt-front-card{box-shadow:none!important;}
.sii-opt-page-content .sii-opt-panel.sii-opt-wide,.sii-opt-page-content .sii-opt-front-card{border-radius:16px;}
.sii-opt-panel-home{max-width:none!important;width:100%!important;}
.sii-opt-panel-home .sii-opt-panel-hero{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding:22px 30px;min-height:138px;}
.sii-opt-panel-home .sii-opt-panel-cards{max-width:1120px;margin-left:auto;margin-right:auto;}
.sii-opt-page-content .sii-opt-front > h2:first-child,.sii-opt-page-content .sii-opt-front > h3:first-child{display:none!important;}
.sii-opt-page-content .sii-opt-version{display:none!important;}
.sii-opt-page-content .sii-opt-front-reports > p:first-of-type{display:none!important;}
.sii-opt-page-content .sii-opt-ca-front-panel > h3:first-child{display:none!important;}
.sii-opt-page-content .sii-opt-ca-intro,.sii-opt-page-content .sii-opt-ca-tabs{display:none!important;}
@media(max-width:782px){.sii-opt-content-wrap{padding:16px}.sii-opt-panel-home .sii-opt-panel-hero{padding:18px;min-height:128px}.sii-opt-panel-home .sii-opt-panel-cards{grid-template-columns:1fr}}

/* Portal v2.0.5: limpieza visual general y consistencia de maquetación */
:root{--sii-opt-card-radius:20px;--sii-opt-soft-border:#e5e7eb;--sii-opt-muted:#64748b;}
.sii-opt-main{background:#eef2f6;}
.sii-opt-topbar{min-height:64px;margin-bottom:14px;padding:0 2px;}
.sii-opt-topbar h1{font-size:26px!important;letter-spacing:-.025em!important;}
.sii-opt-breadcrumb{margin-bottom:4px;color:#64748b;}
.sii-opt-content-wrap{border-radius:24px;padding:30px;box-shadow:0 14px 36px rgba(15,23,42,.055);border:1px solid rgba(148,163,184,.26);}
.sii-opt-page-content{font-size:15px;line-height:1.45;color:#111827;}
.sii-opt-page-content h1,.sii-opt-page-content h2,.sii-opt-page-content h3{letter-spacing:-.025em;}
.sii-opt-page-content > .sii-opt-front,
.sii-opt-page-content > .sii-opt-ca-front,
.sii-opt-page-content > .sii-opt-dashboard,
.sii-opt-page-content > .sii-opt-fe-app,
.sii-opt-page-content > .sii-opt-frontend{width:100%!important;max-width:100%!important;margin:0!important;}
.sii-opt-page-content .sii-opt-front-card,
.sii-opt-page-content .sii-opt-panel,
.sii-opt-page-content .sii-opt-ca-front-panel,
.sii-opt-page-content .sii-opt-dashboard-card,
.sii-opt-page-content .sii-opt-card{border:1px solid var(--sii-opt-soft-border)!important;border-radius:var(--sii-opt-card-radius)!important;box-shadow:none!important;background:#fff!important;}
.sii-opt-page-content .sii-opt-front-card + .sii-opt-front-card,
.sii-opt-page-content .sii-opt-panel + .sii-opt-panel,
.sii-opt-page-content .sii-opt-ca-front-panel + .sii-opt-ca-front-panel{margin-top:18px!important;}
.sii-opt-page-content .sii-opt-front-card:empty,
.sii-opt-page-content .sii-opt-panel:empty{display:none!important;}
.sii-opt-page-content .sii-opt-front-card > h2:first-child,
.sii-opt-page-content .sii-opt-front-card > h3:first-child,
.sii-opt-page-content .sii-opt-panel > h2:first-child,
.sii-opt-page-content .sii-opt-panel > h3:first-child,
.sii-opt-page-content .sii-opt-ca-front-panel > h2:first-child,
.sii-opt-page-content .sii-opt-ca-front-panel > h3:first-child{display:none!important;}
.sii-opt-page-content .sii-opt-front-card > p:first-child,
.sii-opt-page-content .sii-opt-panel > p:first-child{margin-top:0;}
.sii-opt-page-content form{max-width:100%;}
.sii-opt-page-content input[type="text"],
.sii-opt-page-content input[type="date"],
.sii-opt-page-content input[type="datetime-local"],
.sii-opt-page-content input[type="number"],
.sii-opt-page-content input[type="email"],
.sii-opt-page-content select,
.sii-opt-page-content textarea{border:1px solid #cbd5e1;border-radius:10px;min-height:42px;box-shadow:none!important;}
.sii-opt-page-content button,
.sii-opt-page-content .button,
.sii-opt-page-content input[type="submit"]{border-radius:10px;font-weight:800;}
.sii-opt-page-content table{width:100%;border-collapse:collapse;background:#fff;}
.sii-opt-page-content th{background:#f8fafc;color:#0f172a;font-weight:800;}
.sii-opt-page-content th,.sii-opt-page-content td{border-color:#d8dee8!important;padding:12px 14px;vertical-align:middle;}
.sii-opt-page-content tr:nth-child(even) td{background:#fbfdff;}
.sii-opt-single-ca-view .sii-opt-ca-front-panel{padding:0!important;border:0!important;}
.sii-opt-single-ca-view .sii-opt-ca-front-table-wrap{border:1px solid var(--sii-opt-soft-border);border-radius:16px;overflow:auto;background:#fff;}
.sii-opt-single-ca-view table{margin:0!important;}
.sii-opt-panel-home .sii-opt-panel-hero{max-width:1180px;min-height:150px;margin-bottom:20px;border-radius:24px;}
.sii-opt-panel-home .sii-opt-panel-hero h2{font-size:31px!important;}
.sii-opt-panel-home .sii-opt-panel-hero p{font-size:16px;line-height:1.55;max-width:860px;}
.sii-opt-panel-home .sii-opt-panel-cards{max-width:1180px;gap:16px;}
.sii-opt-panel-home .sii-opt-panel-cards div{border-radius:18px;padding:20px 22px;box-shadow:0 10px 24px rgba(15,23,42,.035);}
.sii-opt-nav li.has-children > a[href="#"]{font-weight:800;color:#fff;}
.sii-opt-nav li.has-children > a[href="#"] em{opacity:.8;}
.sii-opt-nav li.has-children ul{display:block;}
.sii-opt-nav li.is-active > a{background:rgba(255,255,255,.13);}
@media (min-width:783px){
  .sii-opt-page-content .sii-opt-front-reports .sii-opt-front-card,
  .sii-opt-page-content .sii-opt-ca-front{padding:0!important;}
  .sii-opt-page-content .sii-opt-front-reports form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
  .sii-opt-page-content .sii-opt-front-reports form p{margin:0!important;}
}
@media (max-width:782px){
  .sii-opt-main{padding:12px;background:#eef2f6;}
  .sii-opt-content-wrap{padding:14px;border-radius:18px;min-height:calc(100vh - 82px);}
  .sii-opt-page-content{font-size:14px;}
  .sii-opt-page-content th,.sii-opt-page-content td{padding:10px 11px;}
  .sii-opt-page-content input[type="text"],.sii-opt-page-content input[type="date"],.sii-opt-page-content select,.sii-opt-page-content textarea{width:100%;}
  .sii-opt-panel-home .sii-opt-panel-hero{min-height:132px;margin-bottom:14px;}
  .sii-opt-panel-home .sii-opt-panel-hero h2{font-size:24px!important;}
}

/* Portal v2.0.6: responsive móvil y submenús desplegables */
html.sii-opt-lock-scroll{overflow:hidden;}
.sii-opt-nav li.has-children > a{position:relative;user-select:none;}
.sii-opt-nav li.has-children > a em{transition:transform .18s ease;}
.sii-opt-nav li.has-children.is-open > a em,
.sii-opt-nav li.has-children.is-current-parent > a em{transform:rotate(180deg);}
.sii-opt-nav li.has-children > ul{display:none;}
.sii-opt-nav li.has-children.is-open > ul,
.sii-opt-nav li.has-children.is-current-parent > ul{display:block;}
.sii-opt-nav li.has-children.is-current-parent > a{background:rgba(255,255,255,.10);}
.sii-opt-nav li.has-children ul a{padding-top:10px;padding-bottom:10px;}
.sii-opt-nav li.has-children ul li.is-active > a{background:rgba(255,255,255,.16);}
.sii-opt-mobile-bar{min-height:58px;}
.sii-opt-menu-toggle{width:42px;height:42px;border:0;border-radius:12px;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;}
.sii-opt-menu-toggle span{width:19px;height:2px;background:#0f172a;border-radius:99px;display:block;transition:transform .18s ease,opacity .18s ease;}
.sii-opt-portal-shell.is-menu-open .sii-opt-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.sii-opt-portal-shell.is-menu-open .sii-opt-menu-toggle span:nth-child(2){opacity:0;}
.sii-opt-portal-shell.is-menu-open .sii-opt-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.sii-opt-quick-new-mobile{white-space:nowrap;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900;}
@media(max-width:782px){
  .sii-opt-mobile-title{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw;}
  .sii-opt-sidebar{box-shadow:18px 0 48px rgba(15,23,42,.30);padding-bottom:92px;}
  .sii-opt-menu-right .sii-opt-sidebar{box-shadow:-18px 0 48px rgba(15,23,42,.30);}
  .sii-opt-brand{padding-top:18px;}
  .sii-opt-nav{padding-bottom:24px;}
  .sii-opt-nav li.has-children > a{min-height:46px;}
  .sii-opt-nav li.has-children ul{margin-top:4px;margin-bottom:8px;}
  .sii-opt-main{min-height:calc(100vh - 58px);}
  .sii-opt-content-wrap{box-shadow:none;border-radius:16px;}
  .sii-opt-page-content{overflow-x:hidden;}
  .sii-opt-page-content table{min-width:680px;}
  .sii-opt-page-content .sii-opt-front-table-wrap,
  .sii-opt-page-content .sii-opt-ca-front-table-wrap,
  .sii-opt-page-content .sii-opt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;}
  .sii-opt-page-content button,
  .sii-opt-page-content .button,
  .sii-opt-page-content input[type="submit"]{min-height:42px;}
}
@media(max-width:480px){
  .sii-opt-mobile-bar{padding:9px 10px;gap:8px;}
  .sii-opt-quick-new-mobile{padding:9px 10px;font-size:12px;}
  .sii-opt-content-wrap{padding:12px;}
  .sii-opt-panel-home .sii-opt-panel-hero{padding:16px;}
}


/* Portal v2.0.7: barra móvil fija, botón rápido Iniciar OPT y comportamiento anclado */
.sii-opt-mobile-start{display:flex;align-items:center;gap:10px;min-width:0;}
@media(max-width:782px){
  .sii-opt-mobile-bar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    min-height:58px;
    height:58px;
    z-index:10050;
    border-bottom:1px solid rgba(15,23,42,.08);
    box-shadow:0 4px 14px rgba(15,23,42,.06);
    background:#fff!important;
  }
  .admin-bar .sii-opt-mobile-bar{top:46px!important;}
  .sii-opt-main{padding-top:72px!important;}
  .admin-bar .sii-opt-main{padding-top:118px!important;}
  .sii-opt-sidebar-backdrop{
    top:58px!important;
    bottom:0!important;
    height:auto!important;
    background:linear-gradient(180deg,var(--sii-opt-menu-bg),#111925)!important;
  }
  .admin-bar .sii-opt-sidebar-backdrop{top:104px!important;}
  .sii-opt-sidebar{
    top:58px!important;
    bottom:0!important;
    height:calc(100vh - 58px)!important;
    padding-bottom:24px!important;
  }
  .admin-bar .sii-opt-sidebar{
    top:104px!important;
    height:calc(100vh - 104px)!important;
  }
  .sii-opt-mobile-backdrop{top:58px!important;}
  .admin-bar .sii-opt-mobile-backdrop{top:104px!important;}
  .sii-opt-quick-new-mobile{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    background:var(--sii-opt-accent)!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(255,122,0,.20);
    max-width:42vw;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .sii-opt-mobile-title{margin-left:auto;max-width:38vw;text-align:right;}
  .sii-opt-menu-right .sii-opt-mobile-title{margin-left:0;margin-right:auto;text-align:left;}
}
@media(max-width:420px){
  .sii-opt-quick-new-mobile{font-size:11px;padding:8px 9px;max-width:44vw;}
  .sii-opt-mobile-title{font-size:13px;max-width:34vw;}
}


/* Portal v2.0.8: configuración visual final */
body.sii-opt-portal-v2-body{background:var(--sii-opt-page-bg)!important;}
.sii-opt-portal-shell{background:var(--sii-opt-page-bg)!important;}
.sii-opt-sidebar,.sii-opt-sidebar-backdrop{background:linear-gradient(180deg,var(--sii-opt-menu-bg),#111925)!important;}
.sii-opt-main{background:var(--sii-opt-page-bg)!important;}
.sii-opt-content-wrap{background:var(--sii-opt-content-bg)!important;border-radius:var(--sii-opt-card-radius)!important;}
.sii-opt-page-content .sii-opt-front-card,
.sii-opt-page-content .sii-opt-panel,
.sii-opt-page-content .sii-opt-ca-front-panel,
.sii-opt-page-content .sii-opt-dashboard-card,
.sii-opt-page-content .sii-opt-card{border-radius:var(--sii-opt-card-radius)!important;}
.sii-opt-hide-page-header .sii-opt-topbar{display:none!important;}
.sii-opt-hide-page-header .sii-opt-main{padding-top:var(--sii-opt-content-padding);}
.sii-opt-content-plain .sii-opt-content-wrap{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.sii-opt-content-plain .sii-opt-page-content > .sii-opt-front,
.sii-opt-content-plain .sii-opt-page-content > .sii-opt-ca-front,
.sii-opt-content-plain .sii-opt-page-content > .sii-opt-dashboard,
.sii-opt-content-plain .sii-opt-page-content > .sii-opt-fe-app,
.sii-opt-content-plain .sii-opt-page-content > .sii-opt-frontend{background:transparent!important;}
.sii-opt-density-compact .sii-opt-brand{padding:16px 16px 14px;}
.sii-opt-density-compact .sii-opt-logo,.sii-opt-density-compact .sii-opt-logo-fallback{width:36px;height:36px;border-radius:10px;}
.sii-opt-density-compact .sii-opt-nav{padding:10px 8px 14px;}
.sii-opt-density-compact .sii-opt-nav li{margin:2px 0;}
.sii-opt-density-compact .sii-opt-nav a{padding:9px 11px;border-radius:10px;font-size:13px;}
.sii-opt-density-compact .sii-opt-nav li ul a{padding:8px 10px;font-size:12px;}
.sii-opt-density-compact .sii-opt-topbar{min-height:48px;margin-bottom:10px;}
.sii-opt-density-compact .sii-opt-topbar h1{font-size:23px!important;}
.sii-opt-density-compact .sii-opt-content-wrap{padding:20px;}
.sii-opt-density-compact .sii-opt-user-chip{padding:6px 9px;}
.sii-opt-density-compact .sii-opt-user-chip span{width:22px;height:22px;font-size:12px;}
@media(max-width:782px){
  .sii-opt-content-plain .sii-opt-content-wrap{padding:0!important;}
  .sii-opt-hide-page-header .sii-opt-main{padding-top:72px!important;}
  .admin-bar .sii-opt-hide-page-header .sii-opt-main{padding-top:118px!important;}
  .sii-opt-density-compact .sii-opt-content-wrap{padding:12px;}
}

/* Portal v2.0.9: cierre visual de escritorio, consistencia y limpieza fina */
@media (min-width:783px){
  .sii-opt-main{
    padding:calc(var(--sii-opt-content-padding) + 2px) calc(var(--sii-opt-content-padding) + 6px) var(--sii-opt-content-padding)!important;
  }
  .sii-opt-topbar{
    min-height:58px!important;
    margin-bottom:12px!important;
    padding:0 4px!important;
  }
  .sii-opt-topbar h1{
    font-size:25px!important;
    line-height:1.12!important;
  }
  .sii-opt-breadcrumb{
    font-size:11px!important;
    letter-spacing:.09em!important;
  }
  .sii-opt-content-wrap{
    padding:28px 32px!important;
    border-radius:22px!important;
    min-height:calc(100vh - 112px)!important;
  }
  .sii-opt-content-plain .sii-opt-content-wrap{
    padding:0!important;
  }
  .sii-opt-page-content > *{
    max-width:100%!important;
  }
  .sii-opt-page-content > .sii-opt-front,
  .sii-opt-page-content > .sii-opt-ca-front,
  .sii-opt-page-content > .sii-opt-dashboard,
  .sii-opt-page-content > .sii-opt-fe-app,
  .sii-opt-page-content > .sii-opt-frontend{
    padding:0!important;
  }
  .sii-opt-page-content .sii-opt-front-card,
  .sii-opt-page-content .sii-opt-panel,
  .sii-opt-page-content .sii-opt-ca-front-panel,
  .sii-opt-page-content .sii-opt-dashboard-card,
  .sii-opt-page-content .sii-opt-card{
    margin-left:0!important;
    margin-right:0!important;
  }
  .sii-opt-page-content .sii-opt-front-card,
  .sii-opt-page-content .sii-opt-ca-front-panel{
    padding:22px!important;
  }
  .sii-opt-page-content .sii-opt-front-card > table,
  .sii-opt-page-content .sii-opt-ca-front-panel > table{
    margin-top:0!important;
  }
  .sii-opt-page-content table{
    font-size:14px!important;
  }
  .sii-opt-page-content th{
    height:42px!important;
  }
  .sii-opt-page-content th,
  .sii-opt-page-content td{
    padding:11px 13px!important;
  }
  .sii-opt-page-content .sii-opt-front-table-wrap,
  .sii-opt-page-content .sii-opt-ca-front-table-wrap,
  .sii-opt-page-content .sii-opt-table-wrap{
    border:1px solid var(--sii-opt-soft-border)!important;
    border-radius:16px!important;
    overflow:auto!important;
    background:#fff!important;
  }
  .sii-opt-page-content .sii-opt-front-table-wrap table,
  .sii-opt-page-content .sii-opt-ca-front-table-wrap table,
  .sii-opt-page-content .sii-opt-table-wrap table{
    margin:0!important;
  }
  .sii-opt-page-content form{
    margin-bottom:18px!important;
  }
  .sii-opt-page-content label{
    font-weight:800!important;
    color:#0f172a!important;
  }
  .sii-opt-panel-home .sii-opt-panel-hero{
    max-width:100%!important;
    min-height:142px!important;
    padding:24px 28px!important;
    align-items:center!important;
  }
  .sii-opt-panel-home .sii-opt-panel-cards{
    max-width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .sii-opt-user-chip{
    box-shadow:0 6px 18px rgba(15,23,42,.055)!important;
  }
}
.sii-opt-sidebar{
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.24) transparent;
}
.sii-opt-sidebar::-webkit-scrollbar{width:8px;}
.sii-opt-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px;}
.sii-opt-nav li.has-children > a[href="#"]{
  cursor:pointer!important;
}
.sii-opt-nav li.has-children > a[href="#"]:hover{
  background:rgba(255,255,255,.12)!important;
}
.sii-opt-nav li ul a{
  border-radius:10px!important;
}
.sii-opt-nav li.is-active > a,
.sii-opt-nav li.has-children.is-current-parent > a{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.sii-opt-page-content .sii-opt-version,
.sii-opt-page-content .sii-opt-badge-version{
  display:none!important;
}
.sii-opt-page-content .sii-opt-ca-front-panel > h2:first-child,
.sii-opt-page-content .sii-opt-front-card > h2:first-child,
.sii-opt-page-content .sii-opt-panel > h2:first-child{
  display:none!important;
}
.sii-opt-page-content .button,
.sii-opt-page-content button,
.sii-opt-page-content input[type="submit"]{
  box-shadow:none!important;
}
@media (min-width:1200px){
  .sii-opt-content-wrap{padding:30px 34px!important;}
}
@media (max-width:782px){
  .sii-opt-page-content .sii-opt-front-table-wrap,
  .sii-opt-page-content .sii-opt-ca-front-table-wrap,
  .sii-opt-page-content .sii-opt-table-wrap{
    margin-left:-2px!important;
    margin-right:-2px!important;
  }
}


/* Portal v2.1.0: estabilización de maquetación base */
.sii-opt-portal-shell{isolation:isolate;}
.sii-opt-content-wrap{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;}
.sii-opt-content-wrap:has(.sii-opt-portal-placeholder){min-height:360px;}
.sii-opt-nav li.has-children > a::after{content:"▾";font-size:11px;opacity:.75;margin-left:auto;}
.sii-opt-nav li.has-children.is-open > a::after{content:"▴";}
.sii-opt-nav li.has-children > a[href="#"]{user-select:none;}
.sii-opt-page-content .sii-opt-portal-placeholder{max-width:920px;margin:0 auto;}
.sii-opt-page-content .sii-opt-front input[type="date"],
.sii-opt-page-content .sii-opt-front input[type="text"],
.sii-opt-page-content .sii-opt-front select,
.sii-opt-page-content .sii-opt-fe-app input[type="date"],
.sii-opt-page-content .sii-opt-fe-app input[type="text"],
.sii-opt-page-content .sii-opt-fe-app select{max-width:100%;}
.sii-opt-page-content table th{white-space:nowrap;}
@media (min-width:783px){
  .sii-opt-mobile-bar{display:none!important;}
}
@media (max-width:782px){
  .sii-opt-content-wrap{padding:12px!important;}
  .sii-opt-page-content table th,
  .sii-opt-page-content table td{font-size:13px!important;}
  .sii-opt-mobile-title{font-size:15px;}
  .sii-opt-quick-new-mobile{min-height:38px;}
}

/* Portal v2.1.2: control de Nueva OPT en escritorio y retiro de botón rápido superior */
.sii-opt-nav li.has-children > a > em{display:none!important;}
.sii-opt-nav li.has-children > a::after{margin-left:auto;}
.sii-opt-nav li.has-children > a span{min-width:0;}


/* Portal v2.1.2: Nueva OPT solo se oculta en escritorio para roles operativos; en móvil sigue visible dentro del menú. */
@media (min-width:783px){
  .sii-opt-nav li.sii-opt-new-opt-desktop-hidden{display:none!important;}
}
/* El botón rápido superior Iniciar OPT queda retirado desde PHP; esta regla cubre cachés o HTML residual. */
.sii-opt-quick-new{display:none!important;}


/* Portal v2.1.3: limpieza por página y móvil */
@media(max-width:782px){
  .sii-opt-topbar{display:none!important;}
  .sii-opt-mobile-title{font-weight:900!important;max-width:58vw!important;}
  .sii-opt-content-wrap{margin:0 6px!important;padding:12px!important;border-radius:18px!important;}
  .sii-opt-page-content>.sii-opt-app{width:100%!important;max-width:100%!important;margin:0!important;}
}
.sii-opt-page-content .sii-opt-app{background:transparent!important;box-shadow:none!important;}
.sii-opt-page-content .sii-opt-screen-start{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.sii-opt-page-content .sii-opt-screen-start .sii-opt-main-card{margin-left:auto!important;margin-right:auto!important;}
.sii-opt-page-content .sii-opt-front-reports-clean{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.sii-opt-page-content .sii-opt-front-reports-clean>.sii-opt-front-table-scroll{border:1px solid #d8dee8!important;border-radius:16px!important;overflow:auto!important;background:#fff!important;}
.sii-opt-page-content .sii-opt-front-report-view{padding:0!important;margin:0!important;max-width:100%!important;}
.sii-opt-page-content .sii-opt-report-panel{max-width:100%!important;width:100%!important;}
.sii-opt-page-content .sii-opt-report-table{width:100%!important;}
.sii-opt-page-content .sii-opt-report-table th,.sii-opt-page-content .sii-opt-report-table td{vertical-align:top!important;}


/* Portal v2.1.4: Nueva OPT solo usable en celular/tablet para roles no WP admin */
.sii-opt-new-opt-mobile-only-page .sii-opt-desktop-only-denied{
  display:none;
  max-width:760px;
  margin:0 auto;
  border:1px solid #fed7aa;
  background:#fff7ed;
  color:#7c2d12;
  border-radius:16px;
  padding:22px 24px;
}
.sii-opt-new-opt-mobile-only-page .sii-opt-desktop-only-denied h2{margin:0 0 8px;color:#7c2d12;font-size:20px;}
.sii-opt-new-opt-mobile-only-page .sii-opt-desktop-only-denied p{margin:0;color:#9a3412;}
@media (min-width:783px){
  .sii-opt-new-opt-mobile-only-page .sii-opt-desktop-only-denied{display:block!important;}
  .sii-opt-new-opt-mobile-only-page .sii-opt-mobile-only-content{display:none!important;}
}
@media (max-width:782px){
  .sii-opt-new-opt-mobile-only-page .sii-opt-desktop-only-denied{display:none!important;}
  .sii-opt-new-opt-mobile-only-page .sii-opt-mobile-only-content{display:block!important;}
}

/* v2.1.5: Nueva OPT para roles operativos queda oculta en escritorio y usable solo en móvil/tablet. */
@media (min-width:783px){
  .sii-opt-new-opt-mobile-only-page .sii-opt-mobile-only-content{display:none!important;}
}
@media (max-width:782px){
  .sii-opt-new-opt-mobile-only-page .sii-opt-mobile-only-content{display:block!important;}
}


/* v2.1.7 - Nueva OPT visible solo dentro del menú móvil para roles operativos */
@media (min-width:783px){
  .sii-opt-nav li.sii-opt-new-opt-mobile-only{display:none!important;}
}
@media (max-width:782px){
  .sii-opt-nav li.sii-opt-new-opt-mobile-only{display:list-item!important;}
}


/* v2.1.9 · contexto uniforme para páginas de unidad */
#sii-opt-portal-v2 .sii-opt-context-filter,
#sii-opt-portal-v2 .sii-opt-front-filter.sii-opt-context-filter{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(140px,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  margin:0 0 18px!important;
}
#sii-opt-portal-v2 .sii-opt-context-filter label{margin:0!important;min-width:0!important;}
#sii-opt-portal-v2 .sii-opt-context-filter .sii-opt-filter-label{
  display:block!important;
  margin:0 0 6px!important;
  line-height:1.2!important;
}
#sii-opt-portal-v2 .sii-opt-context-filter select,
#sii-opt-portal-v2 .sii-opt-context-filter input[type="date"],
#sii-opt-portal-v2 .sii-opt-context-filter .sii-opt-locked-field{
  width:100%!important;
  height:42px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
#sii-opt-portal-v2 .sii-opt-locked-field{
  display:flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border:1px solid #d3deea!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-weight:800!important;
}
@media (max-width:1200px){#sii-opt-portal-v2 .sii-opt-context-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:700px){#sii-opt-portal-v2 .sii-opt-context-filter{grid-template-columns:1fr!important;}}

/* v2.2.1 - Corrige doble desplazamiento entre menú lateral y contenido */
.sii-opt-portal-shell.sii-opt-menu-left{padding-left:var(--sii-opt-menu-width)!important;}
.sii-opt-portal-shell.sii-opt-menu-right{padding-right:var(--sii-opt-menu-width)!important;}
.sii-opt-portal-shell.sii-opt-menu-left .sii-opt-main,
.sii-opt-portal-shell.sii-opt-menu-right .sii-opt-main{
    margin-left:0!important;
    margin-right:0!important;
}
@media(max-width:782px){
    .sii-opt-portal-shell.sii-opt-menu-left,
    .sii-opt-portal-shell.sii-opt-menu-right{
        padding-left:0!important;
        padding-right:0!important;
    }
}

/* v2.2.6: plantilla limpia para el acceso OPT. */
body.sii-opt-login-page-clean .sii-opt-clean-login-main{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    box-sizing:border-box;
}
body.sii-opt-login-page-clean .sii-opt-clean-login-main > *{width:100%;}

/* Portal v2.2.9: login tipo aplicación, barra WordPress fuera del frontend y panel admin más legible. */
body.sii-opt-login-page-clean .sii-opt-clean-login-main{
  width:100%;
  min-height:100vh;
  padding:clamp(16px,3vw,44px)!important;
  background:linear-gradient(180deg,#eef3f8 0%,#f7f9fc 100%);
}
body.sii-opt-login-page-clean .sii-opt-login-shell{
  width:min(1440px,100%);
  min-height:680px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);
  overflow:hidden;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 28px 70px rgba(15,23,42,.12);
}
body.sii-opt-login-page-clean .sii-opt-login-visual{
  position:relative;
  min-width:0;
  min-height:680px;
  background:linear-gradient(135deg,#17243a 0%,#31435d 100%);
  background-position:center;
  background-size:cover;
  isolation:isolate;
}
body.sii-opt-login-page-clean .sii-opt-login-visual-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(9,18,32,.72),rgba(9,18,32,.30));
}
body.sii-opt-login-page-clean .sii-opt-login-visual-content{
  height:100%;
  padding:clamp(34px,5vw,72px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff;
}
body.sii-opt-login-page-clean .sii-opt-login-brand-logo{
  width:min(210px,44%);
  max-height:84px;
  object-fit:contain;
  object-position:left center;
  background:rgba(255,255,255,.94);
  padding:10px 14px;
  border-radius:16px;
}
body.sii-opt-login-page-clean .sii-opt-login-visual-copy{max-width:620px;}
body.sii-opt-login-page-clean .sii-opt-login-visual-copy h1{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(38px,4.5vw,68px)!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:-.03em;
}
body.sii-opt-login-page-clean .sii-opt-login-visual-copy p{
  margin:0;
  max-width:540px;
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(17px,1.6vw,24px);
  line-height:1.42;
}
body.sii-opt-login-page-clean .sii-opt-login-form-panel{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(30px,5vw,72px);
  background:#fff;
}
body.sii-opt-login-page-clean .sii-opt-login-form-panel > *{width:100%;max-width:520px;}
body.sii-opt-login-page-clean .sii-opt-login-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.sii-opt-login-page-clean .sii-opt-login-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.sii-opt-login-page-clean .sii-opt-login-card h2{
  margin:0 0 8px!important;
  font-size:34px!important;
  line-height:1.12!important;
  color:#0f172a!important;
  font-weight:850!important;
}
body.sii-opt-login-page-clean .sii-opt-login-subtitle{margin:0 0 26px!important;color:#64748b!important;font-size:16px!important;line-height:1.45!important;}
body.sii-opt-login-page-clean .sii-opt-login-form{display:grid;gap:18px;}
body.sii-opt-login-page-clean .sii-opt-login-form label{display:grid;gap:7px;color:#0f172a;font-weight:750;font-size:14px;}
body.sii-opt-login-page-clean .sii-opt-login-form input[type="text"],
body.sii-opt-login-page-clean .sii-opt-login-form input[type="password"]{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:16px!important;
  color:#0f172a!important;
}
body.sii-opt-login-page-clean .sii-opt-login-form input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;outline:0!important;}
body.sii-opt-login-page-clean .sii-opt-login-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
body.sii-opt-login-page-clean .sii-opt-login-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;font-weight:500!important;color:#475569!important;}
body.sii-opt-login-page-clean .sii-opt-login-row a,body.sii-opt-login-page-clean .sii-opt-login-secondary a{color:#0b6fdc!important;text-decoration:none!important;font-weight:650;}
body.sii-opt-login-page-clean .sii-opt-login-btn{
  width:100%!important;
  min-height:50px!important;
  border:0!important;
  border-radius:12px!important;
  background:#0b6fdc!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.sii-opt-login-page-clean .sii-opt-login-error{border-radius:12px!important;margin:0 0 20px!important;padding:13px 14px!important;line-height:1.45!important;}
@media(max-width:900px){
  body.sii-opt-login-page-clean .sii-opt-login-shell{grid-template-columns:1fr;min-height:0;}
  body.sii-opt-login-page-clean .sii-opt-login-visual{min-height:240px;}
  body.sii-opt-login-page-clean .sii-opt-login-visual-content{padding:26px 28px;gap:34px;}
  body.sii-opt-login-page-clean .sii-opt-login-brand-logo{width:min(150px,48%);max-height:58px;}
  body.sii-opt-login-page-clean .sii-opt-login-visual-copy h1{font-size:34px!important;margin-bottom:8px!important;}
  body.sii-opt-login-page-clean .sii-opt-login-visual-copy p{font-size:15px;}
  body.sii-opt-login-page-clean .sii-opt-login-form-panel{padding:34px 26px 38px;}
}
@media(max-width:560px){
  body.sii-opt-login-page-clean .sii-opt-clean-login-main{padding:0!important;background:#fff!important;}
  body.sii-opt-login-page-clean .sii-opt-login-shell{border:0;border-radius:0;box-shadow:none;}
  body.sii-opt-login-page-clean .sii-opt-login-visual{min-height:180px;}
  body.sii-opt-login-page-clean .sii-opt-login-visual-content{padding:20px;gap:22px;}
  body.sii-opt-login-page-clean .sii-opt-login-visual-copy h1{font-size:28px!important;}
  body.sii-opt-login-page-clean .sii-opt-login-visual-copy p{display:none;}
  body.sii-opt-login-page-clean .sii-opt-login-form-panel{padding:28px 20px 34px;}
  body.sii-opt-login-page-clean .sii-opt-login-card h2{font-size:28px!important;}
}

/* Admin del Portal: lectura por bloques, controles multimedia y mejor proporción de formularios. */
.sii-opt-portal-v2-admin{max-width:1540px!important;}
.sii-opt-portal-v2-admin>h1{font-size:28px!important;margin-bottom:4px!important;}
.sii-opt-portal-v2-admin>.sii-opt-admin-panel>h2{margin:22px 0 10px!important;font-size:18px!important;color:#0f172a!important;}
.sii-opt-portal-v2-admin .form-table,
.sii-opt-portal-v2-admin .sii-opt-feature-table,
.sii-opt-portal-v2-admin .sii-opt-page-checks{
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #dcdcde!important;
  border-radius:14px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.sii-opt-portal-v2-admin .form-table{margin:0!important;border-collapse:separate!important;border-spacing:0!important;padding:10px 18px!important;}
.sii-opt-portal-v2-admin .form-table th{width:250px!important;padding:16px 14px 16px 0!important;color:#1e293b!important;vertical-align:top!important;}
.sii-opt-portal-v2-admin .form-table td{padding:13px 0!important;vertical-align:top!important;}
.sii-opt-portal-v2-admin .form-table input.regular-text,
.sii-opt-portal-v2-admin .form-table input.large-text,
.sii-opt-portal-v2-admin .form-table textarea.large-text,
.sii-opt-portal-v2-admin .form-table select{max-width:760px;width:100%;}
.sii-opt-portal-v2-admin .sii-opt-media-field{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;max-width:980px;}
.sii-opt-portal-v2-admin .sii-opt-media-preview{width:160px;height:96px;border:1px dashed #aeb8c5;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;font-size:12px;}
.sii-opt-portal-v2-admin .sii-opt-media-preview img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;background:#fff;}
.sii-opt-portal-v2-admin .sii-opt-login-image-preview{height:112px;}
.sii-opt-portal-v2-admin .sii-opt-login-image-preview img{object-fit:cover;padding:0;}
.sii-opt-portal-v2-admin .sii-opt-media-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0;}
.sii-opt-portal-v2-admin .sii-opt-media-actions input{flex:1 1 420px;min-width:220px;}
.sii-opt-portal-v2-admin .sii-opt-media-actions .description{flex:1 0 100%;margin:2px 0 0!important;}
.sii-opt-portal-v2-admin .sii-opt-page-checks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;padding:10px!important;}
.sii-opt-portal-v2-admin .sii-opt-page-checks label{padding:10px 12px!important;border-radius:8px!important;}
.sii-opt-portal-v2-admin .sii-opt-feature-table{overflow:hidden!important;margin-top:10px!important;}
.sii-opt-portal-v2-admin .sii-opt-feature-table th,.sii-opt-portal-v2-admin .sii-opt-feature-table td{padding:12px!important;vertical-align:top!important;}
@media(max-width:1100px){
  .sii-opt-portal-v2-admin .sii-opt-page-checks{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:782px){
  .sii-opt-portal-v2-admin .form-table{padding:10px 14px!important;}
  .sii-opt-portal-v2-admin .form-table th{width:auto!important;padding-bottom:4px!important;}
  .sii-opt-portal-v2-admin .form-table td{padding-top:4px!important;}
  .sii-opt-portal-v2-admin .sii-opt-media-field{grid-template-columns:1fr;}
  .sii-opt-portal-v2-admin .sii-opt-page-checks{grid-template-columns:1fr;}
}

/* ============================================================
 * Portal v2.2.10 — refinamiento UX solicitado
 * 1) Login desktop full-screen con tarjeta flotante.
 * 2) Login móvil limpio, sin imagen decorativa.
 * 3) Toggle móvil blanco; solo hamburguesa -> X.
 * ============================================================ */
body.sii-opt-login-page-clean .sii-opt-clean-login-main{
  width:100%!important;
  min-height:100vh!important;
  padding:0!important;
  background:#fff!important;
}
body.sii-opt-login-page-clean .sii-opt-login-shell{
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#eef2f6!important;
}
body.sii-opt-login-page-clean .sii-opt-login-visual{
  position:absolute!important;
  inset:0!important;
  min-width:0!important;
  min-height:100%!important;
  width:100%!important;
  height:100%!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  z-index:0!important;
}
body.sii-opt-login-page-clean .sii-opt-login-visual-overlay{
  z-index:0!important;
  background:linear-gradient(90deg,rgba(8,15,26,.58) 0%,rgba(8,15,26,.32) 48%,rgba(8,15,26,.22) 100%)!important;
}
body.sii-opt-login-page-clean .sii-opt-login-visual-content{
  position:relative!important;
  z-index:1!important;
  min-height:100vh!important;
  height:100%!important;
  padding:clamp(44px,6vw,110px)!important;
  padding-right:48%!important;
  box-sizing:border-box!important;
}
body.sii-opt-login-page-clean .sii-opt-login-form-panel{
  position:relative!important;
  z-index:2!important;
  width:min(520px,calc(100vw - 64px))!important;
  min-width:0!important;
  margin:32px clamp(42px,7vw,130px) 32px 32px!important;
  padding:0!important;
  background:transparent!important;
}
body.sii-opt-login-page-clean .sii-opt-login-form-panel > *{
  width:100%!important;
  max-width:none!important;
}
body.sii-opt-login-page-clean .sii-opt-login-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(34px,4vw,54px)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.18)!important;
  box-sizing:border-box!important;
}

/* Tablet: conserva la composición, pero reduce márgenes. */
@media (max-width:980px) and (min-width:701px){
  body.sii-opt-login-page-clean .sii-opt-login-visual-content{padding-right:46%!important;}
  body.sii-opt-login-page-clean .sii-opt-login-form-panel{width:min(450px,calc(100vw - 44px))!important;margin:22px!important;}
}

/* Móvil: cero imagen/maquetado decorativo; formulario limpio en blanco. */
@media (max-width:700px){
  body.sii-opt-login-page-clean .sii-opt-clean-login-main,
  body.sii-opt-login-page-clean .sii-opt-login-shell,
  body.sii-opt-login-page-clean .sii-opt-login-form-panel{
    min-height:100vh!important;
    background:#fff!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-shell{
    display:block!important;
    overflow:visible!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-visual{
    display:none!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-form-panel{
    width:100%!important;
    margin:0!important;
    padding:clamp(28px,8vw,54px) 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-form-panel > *{
    width:100%!important;
    max-width:460px!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-card{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
}

/* Toggle móvil: fondo siempre blanco; cambia únicamente el icono hamburguesa/X. */
@media (max-width:782px){
  .sii-opt-menu-toggle,
  .sii-opt-portal-shell.is-menu-open .sii-opt-menu-toggle{
    background:#fff!important;
    color:#0f172a!important;
    border:1px solid rgba(15,23,42,.10)!important;
    box-shadow:none!important;
  }
  .sii-opt-menu-toggle span,
  .sii-opt-portal-shell.is-menu-open .sii-opt-menu-toggle span{
    background:#0f172a!important;
  }
}
\n\n/* ============================================================
 * Portal v2.2.11 — corrección exclusiva del login responsive
 * - Desktop: elimina bandas/fondos residuales alrededor de la tarjeta.
 * - Mobile: conserva una tarjeta real, con margen, borde y padding.
 * - No modifica permisos, barra WP, menú ni lógica del Portal.
 * ============================================================ */
body.sii-opt-login-page-clean .sii-opt-login-shell{
  isolation:isolate!important;
  background:transparent!important;
}
body.sii-opt-login-page-clean .sii-opt-login-form-panel,
body.sii-opt-login-page-clean .sii-opt-login-form-panel > *,
body.sii-opt-login-page-clean .sii-opt-login-form-panel .entry-content,
body.sii-opt-login-page-clean .sii-opt-login-form-panel .wp-block-group,
body.sii-opt-login-page-clean .sii-opt-login-wrap{
  background:transparent!important;
}
body.sii-opt-login-page-clean .sii-opt-login-form-panel{
  align-self:center!important;
}

/* Escritorio: la única superficie sólida a la derecha es la tarjeta blanca. */
@media (min-width:701px){
  body.sii-opt-login-page-clean .sii-opt-login-form-panel{
    padding:0!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-card{
    overflow:hidden!important;
    background:#fff!important;
  }
}

/* Móvil: se oculta la imagen, pero NO se destruye la tarjeta de acceso. */
@media (max-width:700px){
  body.sii-opt-login-page-clean,
  body.sii-opt-login-page-clean .sii-opt-clean-login-main,
  body.sii-opt-login-page-clean .sii-opt-login-shell{
    min-height:100vh!important;
    background:#fff!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-form-panel{
    width:100%!important;
    min-height:100vh!important;
    margin:0!important;
    padding:24px 16px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-form-panel > *{
    width:100%!important;
    max-width:440px!important;
    margin:0 auto!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-wrap{
    width:100%!important;
    max-width:440px!important;
    margin:0 auto!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-card{
    width:100%!important;
    margin:0!important;
    padding:28px 22px 30px!important;
    border:1px solid #d9e2ec!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,23,42,.08)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-card h2{
    margin-top:0!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-row{
    row-gap:14px!important;
  }
}

@media (max-width:380px){
  body.sii-opt-login-page-clean .sii-opt-login-form-panel{
    padding:18px 12px!important;
  }
  body.sii-opt-login-page-clean .sii-opt-login-card{
    padding:24px 18px 26px!important;
    border-radius:16px!important;
  }
}

/* ============================================================
 * Portal v2.2.13 — feedback de login + footer móvil siempre visible
 * ============================================================ */
body.sii-opt-login-page-clean .sii-opt-login-is-submitting button[type="submit"],
body.sii-opt-login-page-clean .sii-opt-login-is-submitting input[type="submit"]{
  cursor:wait!important;
  opacity:.92!important;
  pointer-events:none!important;
}
body.sii-opt-login-page-clean .sii-opt-login-btn[aria-busy="true"],
body.sii-opt-login-page-clean button[type="submit"][aria-busy="true"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
body.sii-opt-login-page-clean .sii-opt-login-spinner{
  width:17px;
  height:17px;
  border:2px solid rgba(255,255,255,.48);
  border-top-color:#fff;
  border-radius:50%;
  display:inline-block;
  flex:0 0 17px;
  animation:sii-opt-login-spin .7s linear infinite;
}
@keyframes sii-opt-login-spin{to{transform:rotate(360deg)}}

@media (max-width:782px){
  .sii-opt-sidebar{
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    height:calc(100vh - 58px)!important;
    height:calc(100dvh - 58px)!important;
    max-height:calc(100dvh - 58px)!important;
    padding-bottom:0!important;
  }
  .admin-bar .sii-opt-sidebar{
    height:calc(100vh - 104px)!important;
    height:calc(100dvh - 104px)!important;
    max-height:calc(100dvh - 104px)!important;
  }
  .sii-opt-sidebar .sii-opt-brand{flex:0 0 auto!important;}
  .sii-opt-sidebar .sii-opt-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:18px!important;
  }
  .sii-opt-sidebar .sii-opt-sidebar-footer{
    flex:0 0 auto!important;
    position:relative!important;
    bottom:auto!important;
    width:100%!important;
    background:#111925!important;
    padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px))!important;
    z-index:2;
  }
  .sii-opt-sidebar .sii-opt-sidebar-footer a{
    display:block!important;
    padding:4px 0!important;
    font-size:15px!important;
  }
}

/* F1 · Portal modular para Acciones Correctivas · ajuste visual 2.2.17.1 */
.sii-portal-ca-notice{
  padding:10px 12px;
  border-radius:8px;
  margin:0 0 12px
}
.sii-portal-ca-ok{background:#ecfdf5}
.sii-portal-ca-error{background:#fef2f2}

.sii-portal-ca-editor{
  padding:14px 16px;
  background:#fafafa;
  border:1px solid rgba(15,23,42,.08);
  border-radius:8px
}

/* Recupera proporciones compactas de la maquetación anterior:
   Responsable más ancho, Plazo medio, Prioridad más angosta. */
.sii-portal-ca-form{
  display:grid;
  grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(150px,.8fr);
  gap:12px;
  margin:12px 0;
  align-items:end
}

.sii-portal-ca-form label{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0
}

.sii-portal-ca-form .sii-portal-ca-wide{
  grid-column:1/-1
}

.sii-portal-ca-form input,
.sii-portal-ca-form select,
.sii-portal-ca-form textarea{
  width:100%;
  box-sizing:border-box
}

/* Evita que textarea y botones se estiren visualmente de forma excesiva. */
.sii-portal-ca-form textarea{
  min-height:88px;
  resize:vertical
}

.sii-portal-ca-form button{
  width:auto;
  min-width:180px;
  justify-self:start
}

/* En la bandeja "Asignadas a mí", los campos de atención se apilan
   para mantener lectura clara y no forzar columnas demasiado anchas. */
.sii-opt-ca-front .sii-portal-ca-editor .sii-portal-ca-form:has(textarea[name="cause_analysis"]){
  grid-template-columns:1fr
}

.sii-opt-ca-front .sii-portal-ca-editor .sii-portal-ca-form:has(textarea[name="cause_analysis"]) .sii-portal-ca-wide{
  grid-column:1
}

@media(max-width:900px){
  .sii-portal-ca-form{
    grid-template-columns:1fr 1fr
  }
  .sii-portal-ca-form .sii-portal-ca-wide{
    grid-column:1/-1
  }
}

@media(max-width:720px){
  .sii-portal-ca-form{
    grid-template-columns:1fr
  }
  .sii-portal-ca-form .sii-portal-ca-wide{
    grid-column:auto
  }
  .sii-opt-ca-front-table{
    min-width:1100px
  }
}


/* F2 · Portal modular Mis OPT / OPT de unidad. Ajuste funcional mínimo. */
.sii-portal-opt-evidence{display:inline-block;margin:4px 6px 4px 0;border:0;background:transparent;padding:0;cursor:pointer}
.sii-portal-opt-evidence img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.sii-opt-front-table-scroll{overflow-x:auto}
.sii-opt-front-report-meta-formal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0}
@media(max-width:782px){.sii-opt-front-report-meta-formal{grid-template-columns:1fr}}


/* Portal 2.2.22 — admin responsive después de independizar el menú del legacy. */
.sii-opt-portal-v2-admin{
  width:auto!important;
  max-width:1540px!important;
  min-width:0!important;
  margin-right:20px!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
}
.sii-opt-portal-v2-admin *,
.sii-opt-portal-v2-admin *::before,
.sii-opt-portal-v2-admin *::after{
  box-sizing:border-box!important;
}
.sii-opt-portal-v2-admin .sii-opt-admin-panel,
.sii-opt-portal-v2-admin .form-table,
.sii-opt-portal-v2-admin .sii-opt-feature-table,
.sii-opt-portal-v2-admin .sii-opt-page-checks{
  max-width:100%!important;
  min-width:0!important;
}
.sii-opt-portal-v2-admin .sii-opt-media-field,
.sii-opt-portal-v2-admin .sii-opt-media-actions,
.sii-opt-portal-v2-admin .sii-opt-media-actions input,
.sii-opt-portal-v2-admin input[type="text"],
.sii-opt-portal-v2-admin input[type="url"],
.sii-opt-portal-v2-admin input[type="number"],
.sii-opt-portal-v2-admin textarea,
.sii-opt-portal-v2-admin select{
  min-width:0!important;
  max-width:100%!important;
}
.sii-opt-portal-v2-admin .sii-opt-media-preview img{
  max-width:100%!important;
  height:auto!important;
}
.sii-opt-portal-v2-admin .sii-opt-feature-table{
  display:block!important;
  width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
}
.sii-opt-portal-v2-admin .sii-opt-feature-table thead,
.sii-opt-portal-v2-admin .sii-opt-feature-table tbody{
  width:100%;
}

@media(max-width:782px){
  .sii-opt-portal-v2-admin{
    margin-right:10px!important;
  }
  .sii-opt-portal-v2-admin .form-table{
    display:block!important;
    width:100%!important;
  }
  .sii-opt-portal-v2-admin .form-table tbody,
  .sii-opt-portal-v2-admin .form-table tr,
  .sii-opt-portal-v2-admin .form-table th,
  .sii-opt-portal-v2-admin .form-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .sii-opt-portal-v2-admin .sii-opt-media-field{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  .sii-opt-portal-v2-admin .sii-opt-media-preview{
    width:min(100%,220px)!important;
    height:auto!important;
    min-height:96px!important;
  }
  .sii-opt-portal-v2-admin .sii-opt-media-actions{
    width:100%!important;
  }
  .sii-opt-portal-v2-admin .sii-opt-media-actions input{
    flex:1 1 100%!important;
    width:100%!important;
  }
  .sii-opt-portal-v2-admin .button,
  .sii-opt-portal-v2-admin .button-primary,
  .sii-opt-portal-v2-admin .button-secondary{
    max-width:100%!important;
    white-space:normal!important;
  }
}

/* v2.2.25 - destino exacto desde Panel */
.sii-opt-ca-front-table tr.sii-portal-deep-target>td{background:#eff6ff!important;box-shadow:inset 3px 0 0 #2563eb}

/* R3-B · Hallazgos/acciones correctivas · tabla transversal 2.2.28 */
.sii-opt-ca-front-table th,.sii-opt-ca-front-table td{vertical-align:middle}
.sii-opt-ca-front-table .sii-opt-ca-description{min-width:240px;max-width:380px;white-space:normal;line-height:1.35}
.sii-opt-ca-state,.sii-opt-ca-time{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:#f1f5f9;color:#334155}
.sii-opt-ca-time-vencida{background:#fef2f2;color:#b91c1c}
.sii-opt-ca-time-por-vencer{background:#fff7ed;color:#c2410c}
.sii-opt-ca-time-vigente{background:#ecfdf5;color:#047857}
.sii-opt-ca-front-table .sii-portal-ca-toggle{min-width:0!important;width:auto!important;padding:4px 10px!important;min-height:30px!important;line-height:1.2!important;font-size:12px!important;border-radius:6px!important}
.sii-opt-ca-front-table tr[id^="ca-"]>td{border-left:0!important;border-right:0!important}
.sii-opt-ca-front .sii-portal-ca-editor{border-left:0;border-right:0;border-radius:0;background:#fafafa}
@media(max-width:720px){.sii-opt-ca-front-table{min-width:980px}.sii-opt-ca-front-table .sii-opt-ca-description{min-width:220px}}

/* R3-B · ajuste de filtros y proporciones de tabla · 2.2.29 */
.sii-opt-ca-front .sii-opt-ca-filters{
  display:grid!important;
  grid-template-columns:180px 180px minmax(220px,320px)!important;
  column-gap:10px!important;
  row-gap:10px!important;
  align-items:end!important;
  justify-content:start!important;
}
.sii-opt-ca-front .sii-opt-ca-filters label:nth-child(3){margin-left:28px!important}
.sii-opt-ca-front .sii-opt-ca-filters input[type="date"],
.sii-opt-ca-front .sii-opt-ca-filters select{width:100%!important;min-width:0!important}
.sii-opt-ca-front-table{table-layout:fixed!important;width:100%!important;min-width:1080px!important}
.sii-opt-ca-front-table th:nth-child(1),.sii-opt-ca-front-table td:nth-child(1){width:12%!important}
.sii-opt-ca-front-table th:nth-child(2),.sii-opt-ca-front-table td:nth-child(2){width:14%!important}
.sii-opt-ca-front-table th:nth-child(3),.sii-opt-ca-front-table td:nth-child(3){width:25%!important}
.sii-opt-ca-front-table th:nth-child(4),.sii-opt-ca-front-table td:nth-child(4){width:16%!important}
.sii-opt-ca-front-table th:nth-child(5),.sii-opt-ca-front-table td:nth-child(5){width:9%!important}
.sii-opt-ca-front-table th:nth-child(6),.sii-opt-ca-front-table td:nth-child(6){width:9%!important}
.sii-opt-ca-front-table th:nth-child(7),.sii-opt-ca-front-table td:nth-child(7){width:10%!important}
.sii-opt-ca-front-table th:nth-child(8),.sii-opt-ca-front-table td:nth-child(8){width:5%!important}
.sii-opt-ca-front-table .sii-opt-ca-description{min-width:0!important;max-width:none!important}
.sii-opt-ca-front-table .sii-opt-ca-due{white-space:nowrap!important}
.sii-opt-ca-front-table th:last-child,.sii-opt-ca-front-table td:last-child{text-align:center!important;padding-left:5px!important;padding-right:5px!important}
@media(max-width:720px){
  .sii-opt-ca-front .sii-opt-ca-filters{grid-template-columns:1fr!important;gap:10px!important}
  .sii-opt-ca-front .sii-opt-ca-filters label:nth-child(3){margin-left:0!important}
  .sii-opt-ca-front-table{min-width:1080px!important}
}

/* R3-B · v2.2.30 — tabla y asignación compacta, evidencia contextual. */
.sii-opt-ca-front-table th:nth-child(7),.sii-opt-ca-front-table td:nth-child(7){width:8%!important}
.sii-opt-ca-front-table th:nth-child(8),.sii-opt-ca-front-table td:nth-child(8){width:7%!important}
.sii-opt-ca-front-table th:last-child,.sii-opt-ca-front-table td:last-child{min-width:78px!important}
.sii-portal-ca-assignment-form{
  grid-template-columns:minmax(110px,.75fr) minmax(250px,2fr) minmax(150px,1fr) minmax(130px,.85fr) minmax(145px,.9fr)!important;
  gap:12px!important;
  align-items:end!important
}
.sii-portal-ca-evidence-block{min-width:0;align-self:stretch}
.sii-portal-ca-evidence-block>strong{display:block;margin-bottom:5px}
.sii-portal-ca-evidence-list{display:flex;gap:6px;align-items:center;min-height:42px;overflow-x:auto}
.sii-portal-ca-evidence-thumb{border:0;background:transparent;padding:0;cursor:pointer;flex:0 0 auto}
.sii-portal-ca-evidence-thumb img{display:block;width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid rgba(15,23,42,.12)}
.sii-portal-ca-no-evidence{font-size:12px;color:#64748b}
.sii-portal-ca-save-block{display:flex;align-items:end}
.sii-portal-ca-save-block .button{width:100%!important;min-width:0!important;white-space:nowrap}
.sii-portal-ca-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(2,6,23,.86);display:flex;align-items:center;justify-content:center;padding:70px 24px 24px}
.sii-portal-ca-lightbox[hidden]{display:none}
.sii-portal-ca-lightbox-stage{width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}
.sii-portal-ca-lightbox img{display:block;max-width:min(1200px,94vw);max-height:84vh;object-fit:contain;border-radius:8px;background:#fff;transition:transform .16s ease;will-change:transform}
.sii-portal-ca-lightbox-tools{position:absolute;z-index:2;top:16px;right:22px;display:flex;align-items:center;gap:8px}
.sii-portal-ca-lightbox-tools button{display:inline-flex;align-items:center;justify-content:center;border:0;background:#fff;color:#0f172a;border-radius:999px;width:40px;height:40px;padding:0;cursor:pointer;box-sizing:border-box;box-shadow:0 1px 3px rgba(15,23,42,.18)}
.sii-portal-ca-lightbox-tools button:hover{background:#f8fafc}
.sii-portal-ca-lightbox-tools button:disabled{opacity:.45;cursor:not-allowed}
.sii-portal-ca-lightbox-tools svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.sii-portal-ca-lightbox-close svg{width:20px;height:20px}
@media(max-width:600px){.sii-portal-ca-lightbox{padding:66px 12px 12px}.sii-portal-ca-lightbox-tools{top:14px;right:12px}.sii-portal-ca-lightbox-tools button{width:38px;height:38px}}
@media(max-width:1050px){.sii-portal-ca-assignment-form{grid-template-columns:minmax(100px,.7fr) minmax(220px,1.8fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(135px,.85fr)!important}}
@media(max-width:900px){.sii-portal-ca-assignment-form{grid-template-columns:1fr 1fr!important}.sii-portal-ca-save-block{align-self:end}.sii-portal-ca-assignment-form .sii-portal-ca-wide{grid-column:1/-1!important}}
@media(max-width:720px){.sii-portal-ca-assignment-form{grid-template-columns:1fr!important}.sii-portal-ca-assignment-form .sii-portal-ca-wide{grid-column:auto!important}}
\n\n/* R3-B · v2.2.32 — ajuste visual exclusivo de Asignadas a mí. */
/* La bandeja assigned tiene 9 columnas: Reportado por se compacta y el espacio pasa a Descripción. */
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(1),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(1){width:12%!important}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(2),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(2){width:14%!important}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(3),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(3){width:14%!important}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(4),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(4){width:26%!important}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(5),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(5){width:9%!important}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(6),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(6){width:9%!important}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(7),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(7){width:8%!important}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(8),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(8){width:8%!important}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned th:nth-child(9),
.sii-opt-ca-front-table.sii-opt-ca-view-assigned td:nth-child(9){width:7%!important}

/* El registro abierto se distingue por fondo, no por barras azules laterales. */
.sii-opt-ca-front-table.sii-opt-ca-view-assigned tr.sii-portal-deep-target>td{
  background:inherit!important;
  box-shadow:none!important
}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned tr[id^="ca-"]:not([id^="ca-summary-"])>td{
  padding:0!important;
  background:#f1f3f6!important;
  border-top:1px solid #d9dee7!important;
  border-bottom:1px solid #d9dee7!important
}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-editor{
  background:#f1f3f6!important;
  border:0!important;
  border-radius:0!important;
  padding:18px 16px 20px!important
}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-form textarea,
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-form input,
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-form select{
  background:#fff!important
}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-form textarea{
  border-color:#cbd5e1!important
}


/* R3-B · v2.2.33 — jerarquía visual de filas en Asignadas a mí.
 * Fila resumen = blanca y con altura mínima legible.
 * Editor desplegado = gris; controles editables = blancos.
 */
.sii-opt-ca-front-table.sii-opt-ca-view-assigned tbody > tr[id^="ca-summary-"] > td{
  background:#fff!important;
  min-height:64px!important;
  height:64px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
  vertical-align:middle!important;
  text-align:center!important;
}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned tbody > tr[id^="ca-summary-"] .sii-opt-ca-description{
  text-align:center!important;
}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned tbody > tr[id^="ca-"]:not([id^="ca-summary-"]) > td{
  background:#eef1f5!important;
}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-editor{
  background:#eef1f5!important;
}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-form textarea,
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-form input,
.sii-opt-ca-front-table.sii-opt-ca-view-assigned .sii-portal-ca-form select{
  background:#fff!important;
}

/* R3-B · v2.2.34 — corrección de especificidad: ca-summary-* también coincide con [id^="ca-"]. */
.sii-opt-ca-front-table.sii-opt-ca-view-assigned tbody > tr[id^="ca-summary-"]{background:#fff!important;}
.sii-opt-ca-front-table.sii-opt-ca-view-assigned tbody > tr[id^="ca-summary-"] > td{background:#fff!important;}

/* 2.2.35 — expediente de evidencias de cierre */
.sii-portal-ca-file-help{font-size:12px;font-weight:400;color:#64748b}
.sii-portal-ca-wide input[type="file"]{display:block;width:100%;margin-top:6px}

/* R3-B · v2.2.36 — consistencia visual de bandejas y evidencia única. */
.sii-opt-ca-front-table tbody > tr[id^="ca-summary-"] > td{
  background:#fff!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}
.sii-opt-ca-front-table tr.sii-portal-deep-target>td{
  background:#fff!important;
  box-shadow:none!important;
}
.sii-opt-ca-front-table tbody > tr[id^="ca-"]:not([id^="ca-summary-"]) > td{
  padding:0!important;
  background:#eef1f5!important;
  border-top:1px solid #d9dee7!important;
  border-bottom:1px solid #d9dee7!important;
  box-shadow:none!important;
}
.sii-opt-ca-front-table .sii-portal-ca-editor{
  background:#eef1f5!important;
  border:0!important;
  border-radius:0!important;
  padding:18px 16px 20px!important;
}
.sii-portal-ca-assignment-form > label,
.sii-portal-ca-assignment-form > div{
  text-align:center!important;
}
.sii-portal-ca-assignment-form .sii-portal-ca-evidence-block{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.sii-portal-ca-assignment-form .sii-portal-ca-evidence-list{
  width:100%;
  justify-content:center!important;
}
.sii-portal-ca-file-picker{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px}
.sii-portal-ca-file-picker input[type="file"]{margin-top:0!important;flex:1 1 auto;min-width:0}
.sii-portal-ca-file-remove{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600}
.sii-portal-ca-file-remove:hover{background:#f8fafc}

/* v2.2.44 - accesos de creación: visibles en menú lateral de escritorio solo para WP Admin.
   En móvil permanecen temporalmente en el menú hasta la Etapa 3, donde se reemplazarán por accesos fijos del Panel. */
@media (min-width: 769px){
  .sii-opt-nav li.sii-opt-create-mobile-only{display:none!important;}
}
@media (max-width: 768px){
  .sii-opt-nav li.sii-opt-create-mobile-only{display:list-item!important;}
}


/* v2.2.45 - Panel móvil: creación fuera del menú hamburguesa. */
.sii-opt-mobile-create-dock{display:none}
@media (max-width:782px){
  .sii-opt-nav li.sii-opt-feature-new_opt,
  .sii-opt-nav li.sii-opt-feature-new_condition{display:none!important}
  .sii-opt-mobile-create-dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:9997;display:flex;gap:10px;padding:8px;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.10);border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .sii-opt-mobile-create-action{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1.15;text-align:center;background:var(--sii-opt-primary);color:#fff!important;box-shadow:none}
  .sii-opt-mobile-create-action:active{transform:translateY(1px)}
  .sii-opt-mobile-create-new_condition{background:var(--sii-opt-accent)}
  .sii-opt-portal-shell:has(.sii-opt-mobile-create-dock) .sii-opt-main{padding-bottom:92px}
}
@media (max-width:380px){
  .sii-opt-mobile-create-dock{left:8px;right:8px;bottom:8px;gap:7px;padding:7px}
  .sii-opt-mobile-create-action{font-size:13px;padding:9px 8px}
}


/* v2.2.48 — patrón visual validado para OPT Unidad */
#sii-opt-portal-v2 .sii-opt-unit-filter-v2248{
  grid-template-columns:minmax(190px,1.15fr) minmax(155px,.85fr) minmax(155px,.85fr) minmax(175px,1fr) minmax(220px,1.25fr) auto!important;
  column-gap:18px!important;
  row-gap:12px!important;
}
#sii-opt-portal-v2 .sii-opt-unit-filter-v2248 label{
  display:grid!important;
  gap:6px!important;
  font-weight:700!important;
}
#sii-opt-portal-v2 .sii-opt-unit-filter-v2248 .sii-opt-context-filter-button{
  min-height:42px!important;
  height:42px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:10px!important;
  background:#0f877c!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important;
  align-self:end!important;
}
#sii-opt-portal-v2 .sii-opt-unit-empty{
  padding:18px 14px!important;
  border:1px solid #dbe3ed!important;
  border-radius:10px!important;
  color:#475569!important;
  background:#fff!important;
}
@media (max-width:1200px){
  #sii-opt-portal-v2 .sii-opt-unit-filter-v2248{grid-template-columns:repeat(3,minmax(160px,1fr))!important;}
  #sii-opt-portal-v2 .sii-opt-unit-filter-v2248 .sii-opt-context-filter-button{width:max-content!important;}
}
@media (max-width:700px){
  #sii-opt-portal-v2 .sii-opt-unit-filter-v2248{grid-template-columns:1fr!important;}
  #sii-opt-portal-v2 .sii-opt-unit-filter-v2248 .sii-opt-context-filter-button{width:100%!important;}
}

/* v2.2.51 — OPT Unidad: componente fijo equivalente al patrón validado de Condiciones Unidad. */
#sii-opt-portal-v2 .sii-opt-unit-filter-v2248 .sii-opt-filter-unit > span{
  display:block;
  margin:0 0 6px;
}
#sii-opt-portal-v2 .sii-opt-unit-filter-v2248 .sii-opt-fixed-unit{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  padding:0 13px;
  border:1px solid #cbd5e1;
  border-radius:9px;
  background:#f8fafc;
  font-weight:700;
  color:#334155;
}
