/* Reloj Checador Be v1.3.96 — capa final de usabilidad, accesibilidad y respuesta */
:root{--ux-blue:#1769e0;--ux-text:#172033;--ux-muted:#5f6b7b;--ux-line:#d9e1ec;--ux-focus:rgba(23,105,224,.28)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px}
button,input,select,textarea{font-size:16px}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ux-focus)!important;outline-offset:3px!important}
.primary,.secondary,.ghost,.danger,.table-btn,.config-tab,.legal-accept{min-height:48px!important}

/* Trabajador: una tarea evidente y controles grandes */
.employee-page .privacy-pills{display:none!important}
.employee-page .employee-app{width:min(1480px,calc(100% - 24px))!important;margin:0 auto!important;padding:12px 0 20px!important}
.employee-page .employee-stage{gap:18px!important}
.employee-page .employee-window{min-width:0!important}
.employee-page .check-panel{min-width:0!important}
.employee-page .check-step .eyebrow{font-size:12px!important;letter-spacing:.08em!important}
.employee-page .check-step h1{font-size:clamp(27px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:8px 0 10px!important}
.employee-page .check-step .lead{font-size:16px!important;line-height:1.55!important;color:var(--ux-muted)!important;max-width:52ch!important}
.employee-page .check-step>label,.employee-page .folio-field+label{font-size:15px!important;line-height:1.4!important;font-weight:760!important}
.employee-page .number-field{min-height:60px!important;border-radius:16px!important}
.employee-page .number-field input{min-height:58px!important;font-size:23px!important;font-weight:760!important;letter-spacing:.14em!important;padding:15px 10px!important}
.employee-page .remember-folio{min-height:48px!important;padding:10px 2px!important;gap:10px!important;align-items:center!important}
.employee-page .remember-folio input{width:22px!important;height:22px!important;flex:0 0 22px!important}
.employee-page .remember-folio span{font-size:15px!important;line-height:1.35!important}
.employee-page .remember-folio small{font-size:13px!important;line-height:1.35!important}
.employee-page .primary,.employee-page .mac-primary{min-height:54px!important;font-size:16px!important;font-weight:780!important;border-radius:15px!important;padding:13px 18px!important}
.employee-page .secondary,.employee-page .linkbtn{font-size:15px!important;line-height:1.35!important}
.employee-page .action-grid{gap:12px!important}
.employee-page .action{min-height:74px!important;border-radius:18px!important;padding:15px 16px!important}
.employee-page .action b{font-size:16px!important;line-height:1.3!important}
.employee-page .action small{font-size:13px!important;line-height:1.4!important}
.employee-page .employee-id h2{font-size:22px!important;line-height:1.2!important}
.employee-page .employee-id small,.employee-page .employee-id span{font-size:13px!important}
.employee-page .notice{padding:14px!important;border-radius:16px!important}
.employee-page .notice b{font-size:15px!important}
.employee-page .notice small{font-size:13px!important;line-height:1.4!important}
.employee-page .history-row,.employee-page .history-title{font-size:14px!important}
.employee-page .legal-agreement p{font-size:14px!important;line-height:1.55!important}
.employee-page .clock-official-label{font-size:11px!important;letter-spacing:.08em!important}
.employee-page .clock-ring-inner strong{font-variant-numeric:tabular-nums!important}
.employee-page .location-ready,.employee-page .worker-weather-mini{font-size:14px!important}
.employee-page .clock-pulse-wave,.employee-page .orbit-dot{animation-duration:7s!important}
.employee-page .privacy-rail .privacy-card p,.employee-page .privacy-rail .privacy-card small{font-size:13px!important;line-height:1.45!important}
.employee-page .privacy-rail .privacy-card b{font-size:15px!important}

/* En 1024x768 se prioriza la operación; el rail secundario deja de competir */
@media(max-width:1180px){
  .employee-page .employee-stage{grid-template-columns:minmax(0,1fr)!important}
  .employee-page .privacy-rail{display:none!important}
  .employee-page .employee-window-body{grid-template-columns:minmax(285px,.84fr) minmax(0,1.16fr)!important}
  .employee-page .clock-panel{padding:28px 18px!important}
  .employee-page .check-panel{padding:30px!important}
}
@media(max-width:900px){
  .employee-page .employee-app{width:min(100% - 16px,760px)!important;padding-top:8px!important}
  .employee-page .employee-topbar{min-height:60px!important;padding:9px 12px!important}
  .employee-page .brand b{font-size:16px!important}
  .employee-page .brand small{font-size:12px!important}
  .employee-page .employee-window-body{grid-template-columns:1fr!important;min-height:0!important}
  .employee-page .clock-panel{padding:22px 16px 16px!important;border-right:0!important;border-bottom:1px solid var(--ux-line)!important}
  .employee-page .clock-ring{width:min(205px,58vw)!important;height:min(205px,58vw)!important}
  .employee-page .check-panel{padding:22px 18px 24px!important}
  .employee-page .check-step h1{font-size:29px!important}
}
@media(max-width:560px){
  .employee-page .employee-app{width:100%!important;padding:0!important}
  .employee-page .employee-topbar{border-radius:0!important;border-left:0!important;border-right:0!important}
  .employee-page .system-chip{font-size:12px!important}
  .employee-page .mac-titlebar{display:none!important}
  .employee-page .employee-window{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
  .employee-page .clock-panel{padding:18px 14px 14px!important}
  .employee-page .clock-ring{width:174px!important;height:174px!important}
  .employee-page .clock-ring-inner strong{font-size:34px!important}
  .employee-page .check-panel{padding:20px 16px 26px!important}
  .employee-page .check-step h1{font-size:27px!important}
  .employee-page .action-grid{grid-template-columns:1fr!important}
}

/* Administrador: menú visible, tipografía adulta y densidad moderada */
.admin-page{font-size:16px!important;color:var(--ux-text)!important}
.admin-page .mac-admin{width:min(1580px,calc(100% - 24px))!important;grid-template-columns:240px minmax(0,1fr)!important}
.admin-page .admin-sidebar{padding:16px 12px!important}
.admin-page .sidebar-brand{min-height:62px!important;padding:8px!important}
.admin-page .sidebar-brand b{font-size:15px!important}
.admin-page .sidebar-brand small{font-size:12px!important}
.admin-page .admin-sidebar nav{gap:3px!important}
.admin-page .nav-group-label{display:block;margin:16px 10px 5px;font-size:11px;line-height:1.2;font-weight:850;letter-spacing:.085em;color:#778397;text-transform:uppercase}
.admin-page .nav-group-label:first-child{margin-top:6px}
.admin-page .admin-sidebar nav a{min-height:46px!important;padding:10px 11px!important;border-radius:13px!important;font-size:14px!important;line-height:1.25!important;gap:10px!important;font-weight:680!important}
.admin-page .admin-sidebar nav a>span{font-size:18px!important;min-width:22px!important;text-align:center!important}
.admin-page .sidebar-bottom{font-size:13px!important}
.admin-page .admin-main{min-width:0!important;padding:18px!important}
.admin-page .admin-topbar{min-height:74px!important;gap:14px!important}
.admin-page .admin-title-block .eyebrow{font-size:11px!important;letter-spacing:.075em!important}
.admin-page .admin-title-block h1{font-size:clamp(27px,2.5vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.admin-page .admin-title-block p{font-size:14px!important;line-height:1.45!important}
.admin-page .sidebar-toggle-btn,.admin-page .notification-bell,.admin-page .sound-btn{min-width:46px!important;min-height:46px!important}
.admin-page .stat,.admin-page .card,.admin-page .glass-card{border-radius:19px!important}
.admin-page .card{padding:19px!important}
.admin-page .section-head h2,.admin-page .card h2{font-size:21px!important;line-height:1.2!important}
.admin-page .section-head p,.admin-page .card p{font-size:14px!important;line-height:1.5!important}
.admin-page label{font-size:14.5px!important;line-height:1.35!important;font-weight:700!important}
.admin-page input:not([type="checkbox"]):not([type="radio"]),.admin-page select,.admin-page textarea{min-height:48px!important;font-size:16px!important;line-height:1.35!important;border-radius:13px!important}
.admin-page textarea{min-height:96px!important;padding-top:12px!important}
.admin-page .primary,.admin-page .secondary,.admin-page .ghost,.admin-page .danger{min-height:48px!important;font-size:14.5px!important}
.admin-page .table-btn{min-height:42px!important;font-size:13.5px!important;padding:9px 12px!important}
.admin-page table{font-size:14px!important}
.admin-page th{font-size:12.5px!important;letter-spacing:.03em!important;line-height:1.25!important}
.admin-page td{font-size:14px!important;line-height:1.4!important}
.admin-page .stat strong{font-size:clamp(25px,2.6vw,34px)!important;line-height:1.05!important}
.admin-page .stat span,.admin-page .stat small{font-size:13px!important;line-height:1.35!important}
.admin-page .notification-panel{font-size:14px!important}
.admin-page .modal-card{width:min(960px,calc(100% - 24px))!important;max-height:calc(100vh - 24px)!important}
.admin-page .modal-card h2{font-size:24px!important}

@media(max-width:1250px){
  .admin-page .mac-admin{grid-template-columns:220px minmax(0,1fr)!important}
  .admin-page .dashboard-stats,.admin-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-page .admin-main{padding:14px!important}
}
@media(max-width:1050px) and (min-width:901px){
  .admin-page .mac-admin{width:calc(100% - 12px)!important;grid-template-columns:208px minmax(0,1fr)!important}
  .admin-page .admin-sidebar nav a{font-size:13.5px!important;padding-left:9px!important;padding-right:9px!important}
  .admin-page .admin-topbar{flex-wrap:wrap!important}
  .admin-page .admin-title-block h1{font-size:28px!important}
}
@media(max-width:900px){
  .admin-page .mac-admin{width:100%!important;grid-template-columns:1fr!important}
  .admin-page .admin-sidebar{position:sticky!important;top:0!important;z-index:40!important;padding:8px!important;overflow:hidden!important}
  .admin-page .sidebar-brand{min-height:52px!important;padding:4px 8px!important}
  .admin-page .sidebar-brand .admin-brand-logo{max-height:34px!important;width:auto!important}
  .admin-page .sidebar-bottom{display:none!important}
  .admin-page .admin-sidebar nav{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;gap:6px!important;padding:5px 2px 7px!important}
  .admin-page .admin-sidebar nav::-webkit-scrollbar{display:none!important}
  .admin-page .nav-group-label{display:none!important}
  .admin-page .admin-sidebar nav a{flex:0 0 auto!important;min-width:max-content!important;min-height:48px!important;font-size:13px!important;padding:9px 12px!important;white-space:nowrap!important}
  .admin-page .admin-sidebar nav a>span{font-size:17px!important;display:inline-grid!important}
  .admin-page .admin-main{padding:12px!important}
  .admin-page .admin-topbar{min-height:64px!important;align-items:center!important}
  .admin-page .sidebar-toggle-btn{display:none!important}
  .admin-page .admin-title-block h1{font-size:27px!important}
}
@media(max-width:620px){
  .admin-page .admin-main{padding:9px!important}
  .admin-page .admin-title-block .eyebrow{display:none!important}
  .admin-page .admin-title-block h1{font-size:24px!important}
  .admin-page .admin-title-block p{font-size:13px!important}
  .admin-page .dashboard-stats,.admin-page .stats-grid{grid-template-columns:1fr!important}
  .admin-page .card{padding:15px!important}
  .admin-page .section-head{align-items:flex-start!important;flex-direction:column!important}
}

/* Login del administrador: a resolución corta manda el formulario, no el marketing */
.login-page .login-panel-v2 label,.login-shell .login-panel-v2 label{font-size:15px!important;font-weight:720!important}
.login-page .login-panel-v2 input,.login-shell .login-panel-v2 input{min-height:54px!important;font-size:17px!important;border-radius:14px!important}
.login-page .login-panel-v2 .primary,.login-shell .login-panel-v2 .primary{min-height:54px!important;font-size:16px!important}
.login-page .login-panel-v2 p,.login-shell .login-panel-v2 p{font-size:14px!important;line-height:1.5!important}
@media(max-width:1120px){
  .login-grid-v2{grid-template-columns:1fr!important}
  .login-hero-v2{display:none!important}
  .login-card-v2{width:min(620px,100%)!important;margin:auto!important}
  .login-panel-v2{padding:32px!important}
}
@media(max-width:600px){.login-shell{padding:10px!important}.login-card-v2{border-radius:18px!important}.login-panel-v2{padding:22px 18px 26px!important}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* v1.3.96 — lienzo administrador centrado y fluido hasta Full HD.
   El ancho útil crece con el monitor; nunca queda pegado al borde izquierdo. */
@media(min-width:1251px){
  .admin-page .mac-admin{
    width:min(1840px,calc(100vw - 32px))!important;
    margin:16px auto!important;
    grid-template-columns:248px minmax(0,1fr)!important;
  }
  .admin-page .admin-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:20px 22px 30px!important;
  }
  .admin-page .admin-topbar,
  .admin-page .mac-stats,
  .admin-page .dashboard-stats,
  .admin-page .stats-grid,
  .admin-page .dashboard-intelligence-layout,
  .admin-page .dashboard-grid,
  .admin-page .lower-grid,
  .admin-page .admin-behost-footer{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }
}
@media(min-width:1600px){
  .admin-page .mac-admin{width:min(1840px,calc(100vw - 48px))!important}
  .admin-page .admin-main{padding-left:26px!important;padding-right:26px!important}
}
@media(min-width:1880px){
  .admin-page .mac-admin{width:calc(100vw - 64px)!important;max-width:1840px!important}
}

/* v1.3.96 — lienzo administrativo centrado de 1024×768 a Full HD. */
body.admin-page{margin:0!important;width:100%!important;max-width:none!important}
.admin-page .admin-shell.mac-admin{
  position:relative!important;
  left:auto!important;right:auto!important;
  margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;
}
@media (min-width:1251px){
  .admin-page .admin-shell.mac-admin{width:min(1840px,calc(100vw - 32px))!important;max-width:1840px!important}
}
@media (min-width:1880px){
  .admin-page .admin-shell.mac-admin{width:1840px!important;max-width:1840px!important}
}
@media (max-width:1250px){
  .admin-page .admin-shell.mac-admin{width:calc(100vw - 24px)!important;max-width:none!important;margin-top:12px!important;margin-bottom:12px!important}
}
@media (max-width:1040px){
  .admin-page .admin-shell.mac-admin{width:calc(100vw - 12px)!important;margin-top:6px!important;margin-bottom:6px!important}
}


/* v1.3.96 — auditoría final de controles visibles y demo PC */
.employee-page button:not([hidden]),.employee-page a:not([hidden]),.admin-page button:not([hidden]),.admin-page a:not([hidden]){visibility:visible!important}
.employee-page button:not([hidden]),.admin-page button:not([hidden]){opacity:1}
.employee-page button:disabled,.admin-page button:disabled{opacity:.58!important}
.employee-page .primary:not([hidden]),.employee-page .secondary:not([hidden]),.employee-page .action:not([hidden]),.employee-page .linkbtn:not([hidden]){min-height:48px!important}
.admin-page .ghost:not([hidden]),.admin-page .primary:not([hidden]),.admin-page .secondary:not([hidden]),.admin-page .danger:not([hidden]){min-height:46px!important}
@media(min-width:901px) and (max-width:1100px){
  .admin-page .admin-live-meta>a.ghost{font-size:13px!important;min-height:44px!important}
  .admin-page .official-admin-time b,.admin-page .weather-chip{font-size:11px!important}
}


/* v1.3.96 — panel consistente en páginas cortas y módulos largos. */
.admin-page .admin-shell.mac-admin{align-items:stretch!important}
.admin-page .admin-main{
  display:flex!important;
  flex-direction:column!important;
  min-height:calc(100vh - 32px)!important;
  box-sizing:border-box!important;
}
.admin-page .admin-topbar{flex:0 0 auto!important}
.admin-page .admin-behost-footer{
  margin-top:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-height:58px!important;
  box-sizing:border-box!important;
  padding-top:22px!important;
  padding-bottom:16px!important;
}
.admin-page .export-section{width:100%!important;box-sizing:border-box!important;margin-bottom:18px!important}
.admin-page .premium-exports{width:100%!important}
@media(max-width:1040px){
  .admin-page .admin-main{min-height:calc(100vh - 12px)!important}
}
@media(max-width:900px){
  .admin-page .admin-main{min-height:auto!important}
  .admin-page .admin-behost-footer{margin-top:22px!important;padding-bottom:max(80px,env(safe-area-inset-bottom))!important}
}

/* Contador de notificaciones: círculo limpio fuera de la esquina de la campana.
   Se repite con la especificidad del tema Palacio para que no herede top/right internos. */
body.admin-page .notification-wrap{overflow:visible!important}
body.admin-page .notification-bell{overflow:visible!important}
body.admin-page .notification-bell em,
body.admin-page[data-theme="palacio"] .notification-bell em{
  top:-8px!important;
  right:-8px!important;
  min-width:22px!important;
  width:auto!important;
  height:22px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  background:#e5484d!important;
  color:#fff!important;
  border:2px solid #fff8ec!important;
  box-shadow:0 4px 12px rgba(127,41,43,.22)!important;
  z-index:6!important;
  transform:none!important;
}


/* v1.3.96 — cuerpo administrativo agrupado: módulos cortos no dejan el pie flotando. */
.admin-page .admin-content{
  flex:1 0 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.admin-page .admin-content>*{min-width:0!important;max-width:100%!important}
.admin-page .admin-content>.card,
.admin-page .admin-content>.dashboard-grid,
.admin-page .admin-content>.dashboard-intelligence-layout,
.admin-page .admin-content>.lower-grid,
.admin-page .admin-content>.mac-stats{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){
  .admin-page .admin-content>.card,
  .admin-page .admin-content>.dashboard-grid,
  .admin-page .admin-content>.dashboard-intelligence-layout,
  .admin-page .admin-content>.lower-grid{content-visibility:auto;contain-intrinsic-size:600px}
}


/* v1.3.96 · Vidrio adaptativo tipo macOS / BeHost. */
html[data-glass-tier="premium"] body{--rb-auto-glass:linear-gradient(145deg,rgba(255,255,255,.66),rgba(245,249,255,.38));--rb-auto-glass-strong:linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,250,255,.52));--rb-auto-border:rgba(255,255,255,.72)}
html[data-glass-tier="premium"] body[data-theme="palacio"]{--rb-auto-glass:linear-gradient(145deg,rgba(255,250,241,.72),rgba(244,228,202,.48));--rb-auto-glass-strong:linear-gradient(145deg,rgba(255,252,246,.82),rgba(246,234,214,.58));--rb-auto-border:rgba(232,205,160,.64)}
html[data-glass-tier="premium"] body[data-theme="marfil"]{--rb-auto-glass:linear-gradient(145deg,rgba(255,254,251,.74),rgba(242,236,225,.46));--rb-auto-glass-strong:linear-gradient(145deg,rgba(255,255,253,.84),rgba(246,241,232,.60));--rb-auto-border:rgba(220,204,176,.60)}
html[data-glass-tier="premium"] body[data-theme="titanio"]{--rb-auto-glass:linear-gradient(145deg,rgba(249,253,255,.72),rgba(226,238,245,.48));--rb-auto-glass-strong:linear-gradient(145deg,rgba(253,255,255,.84),rgba(233,244,249,.58));--rb-auto-border:rgba(199,218,228,.66)}
html[data-glass-tier="premium"] body[data-theme="esmeralda"]{--rb-auto-glass:linear-gradient(145deg,rgba(255,254,247,.74),rgba(229,239,227,.48));--rb-auto-glass-strong:linear-gradient(145deg,rgba(255,255,250,.84),rgba(237,244,233,.60));--rb-auto-border:rgba(205,215,184,.66)}
html[data-glass-tier="premium"] body .glass-lite,
html[data-glass-tier="premium"] body .glass-card,
html[data-glass-tier="premium"] body .card,
html[data-glass-tier="premium"] body .mac-window,
html[data-glass-tier="premium"] body .employee-topbar,
html[data-glass-tier="premium"] body .employee-window,
html[data-glass-tier="premium"] body .admin-topbar,
html[data-glass-tier="premium"] body .stat,
html[data-glass-tier="premium"] body .official-admin-time,
html[data-glass-tier="premium"] body .weather-chip,
html[data-glass-tier="premium"] body .notification-bell,
html[data-glass-tier="premium"] body .notification-panel,
html[data-glass-tier="premium"] body .login-card-v2,
html[data-glass-tier="premium"] body .login-panel-v2,
html[data-glass-tier="premium"] body .login-place,
html[data-glass-tier="premium"] body .android-download-card,
html[data-glass-tier="premium"] body .weekly-review-card{
  background:var(--rb-auto-glass)!important;border-color:var(--rb-auto-border)!important;
  -webkit-backdrop-filter:blur(24px) saturate(155%)!important;backdrop-filter:blur(24px) saturate(155%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 18px 48px rgba(28,45,74,.11)!important;
}
html[data-glass-tier="premium"] body .mac-admin{background:rgba(255,255,255,.28)!important;-webkit-backdrop-filter:blur(30px) saturate(150%)!important;backdrop-filter:blur(30px) saturate(150%)!important}
html[data-glass-tier="premium"] body[data-theme="palacio"] .admin-sidebar{background:linear-gradient(180deg,rgba(20,18,15,.84),rgba(12,12,11,.72))!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;backdrop-filter:blur(24px) saturate(135%)!important}
html[data-glass-tier="premium"] body[data-theme="marfil"] .admin-sidebar{background:linear-gradient(180deg,rgba(36,50,71,.86),rgba(27,38,53,.74))!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;backdrop-filter:blur(24px) saturate(135%)!important}
html[data-glass-tier="premium"] body[data-theme="titanio"] .admin-sidebar{background:linear-gradient(180deg,rgba(40,49,58,.86),rgba(32,40,49,.74))!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;backdrop-filter:blur(24px) saturate(135%)!important}
html[data-glass-tier="premium"] body[data-theme="esmeralda"] .admin-sidebar{background:linear-gradient(180deg,rgba(21,52,38,.86),rgba(15,41,29,.74))!important;-webkit-backdrop-filter:blur(24px) saturate(135%)!important;backdrop-filter:blur(24px) saturate(135%)!important}
html[data-glass-tier="premium"] body .wallpaper{display:block!important;opacity:.18!important}
html[data-glass-tier="premium"] body.employee-page .ambient{display:block!important;opacity:.12!important}
@media(max-width:760px){html[data-glass-tier="premium"] body .wallpaper,html[data-glass-tier="premium"] body .ambient{animation:none!important;will-change:auto!important}}

html[data-glass-tier="balanced"] body .glass-lite,
html[data-glass-tier="balanced"] body .glass-card,
html[data-glass-tier="balanced"] body .card,
html[data-glass-tier="balanced"] body .mac-window,
html[data-glass-tier="balanced"] body .employee-topbar,
html[data-glass-tier="balanced"] body .employee-window,
html[data-glass-tier="balanced"] body .admin-topbar,
html[data-glass-tier="balanced"] body .official-admin-time,
html[data-glass-tier="balanced"] body .weather-chip,
html[data-glass-tier="balanced"] body .notification-bell,
html[data-glass-tier="balanced"] body .notification-panel,
html[data-glass-tier="balanced"] body .login-card-v2{
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;backdrop-filter:blur(12px) saturate(125%)!important;
  box-shadow:0 12px 32px rgba(30,47,74,.08)!important;
}
html[data-glass-tier="balanced"] body .wallpaper,html[data-glass-tier="balanced"] body .ambient{display:none!important}
html[data-glass-tier="balanced"] body .clock-pulse-wave,html[data-glass-tier="balanced"] body .orbit-dot{animation:none!important}

html[data-glass-tier="solid"] body .glass-lite,
html[data-glass-tier="solid"] body .glass-card,
html[data-glass-tier="solid"] body .card,
html[data-glass-tier="solid"] body .mac-window,
html[data-glass-tier="solid"] body .employee-topbar,
html[data-glass-tier="solid"] body .employee-window,
html[data-glass-tier="solid"] body .mac-admin,
html[data-glass-tier="solid"] body .admin-sidebar,
html[data-glass-tier="solid"] body .admin-topbar,
html[data-glass-tier="solid"] body .stat,
html[data-glass-tier="solid"] body .official-admin-time,
html[data-glass-tier="solid"] body .weather-chip,
html[data-glass-tier="solid"] body .notification-bell,
html[data-glass-tier="solid"] body .notification-panel,
html[data-glass-tier="solid"] body .login-card-v2,
html[data-glass-tier="solid"] body .login-panel-v2,
html[data-glass-tier="solid"] body .login-place,
html[data-glass-tier="solid"] body .android-download-card,
html[data-glass-tier="solid"] body .weekly-review-card{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;
}
html[data-glass-tier="solid"] body .wallpaper,html[data-glass-tier="solid"] body .ambient,html[data-glass-tier="solid"] body .clock-pulse-wave,html[data-glass-tier="solid"] body .orbit-dot{display:none!important}
html[data-ui-motion="reduced"] body .wallpaper,html[data-ui-motion="reduced"] body .clock-pulse-wave,html[data-ui-motion="reduced"] body .orbit-dot{animation:none!important}

/* Badge v1.3.96: integrado dentro de la campana, sin flotar fuera. */
body.admin-page .notification-bell em,body.admin-page[data-theme="palacio"] .notification-bell em,body.admin-page .notification-bell .notification-count{top:3px!important;right:3px!important;min-width:15px!important;height:15px!important;padding:0 4px!important;border-width:1.5px!important;font-size:8.5px!important;box-shadow:0 2px 5px rgba(125,24,25,.18)!important}


/* Superficies opacas para equipos básicos: misma identidad, cero blur. */
html[data-glass-tier="solid"] body[data-theme="palacio"]{--rb-solid-surface:#fff8ec;--rb-solid-panel:#f7ead6}
html[data-glass-tier="solid"] body[data-theme="marfil"]{--rb-solid-surface:#fffdfa;--rb-solid-panel:#f3eee5}
html[data-glass-tier="solid"] body[data-theme="titanio"]{--rb-solid-surface:#fafdff;--rb-solid-panel:#edf4f7}
html[data-glass-tier="solid"] body[data-theme="esmeralda"]{--rb-solid-surface:#fffdf7;--rb-solid-panel:#edf3e9}
html[data-glass-tier="solid"] body .glass-lite,html[data-glass-tier="solid"] body .glass-card,html[data-glass-tier="solid"] body .card,html[data-glass-tier="solid"] body .mac-window,html[data-glass-tier="solid"] body .employee-topbar,html[data-glass-tier="solid"] body .employee-window,html[data-glass-tier="solid"] body .admin-topbar,html[data-glass-tier="solid"] body .stat,html[data-glass-tier="solid"] body .official-admin-time,html[data-glass-tier="solid"] body .weather-chip,html[data-glass-tier="solid"] body .notification-bell,html[data-glass-tier="solid"] body .notification-panel,html[data-glass-tier="solid"] body .login-card-v2,html[data-glass-tier="solid"] body .login-panel-v2,html[data-glass-tier="solid"] body .login-place,html[data-glass-tier="solid"] body .android-download-card,html[data-glass-tier="solid"] body .weekly-review-card{background:var(--rb-solid-surface,#fff)!important}
html[data-glass-tier="solid"] body .mac-admin{background:var(--rb-solid-panel,#f4f7fb)!important}
html[data-glass-tier="solid"] body[data-theme="palacio"] .admin-sidebar{background:#15130f!important}
html[data-glass-tier="solid"] body[data-theme="marfil"] .admin-sidebar{background:#243247!important}
html[data-glass-tier="solid"] body[data-theme="titanio"] .admin-sidebar{background:#28313a!important}
html[data-glass-tier="solid"] body[data-theme="esmeralda"] .admin-sidebar{background:#153426!important}
