/* Lucia web: pantalla de acceso y lo que la web no ofrece (grabar, archivos locales). Tokens de estilo.css. */
body[data-sesion="cargando"] #acceso, body[data-sesion="cargando"] #ventana { display: none !important; }
body[data-sesion="no"] #ventana { display: none !important; }
body[data-sesion="si"] #acceso { display: none !important; }
[hidden] { display: none !important; }

.acceso { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: var(--hondo, #101413); color: var(--hueso, #EEF0EA); font-family: var(--fb); }
.acceso-caja { width: 100%; max-width: 380px; background: var(--grafito, #1C2321); border: 1px solid var(--linea-s, #263029); border-radius: 10px; padding: 28px 24px 24px; }
.acceso-marca { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ceniza, #A3ACA6); margin-bottom: 18px; }
.acceso-marca .iso { width: 22px; height: 22px; }
.acceso-marca b { color: var(--hueso); font-weight: 600; }
.acceso h1 { font-family: var(--fh); font-size: 22px; font-weight: 650; margin: 0 0 18px; }
.acceso-form { display: grid; gap: 6px; }
.acceso-form label { font-size: 12.5px; color: var(--ceniza); margin-top: 6px; }
.acceso-form input { font: inherit; font-size: 14px; color: var(--hueso); background: var(--control, #252E2B); border: 1px solid var(--linea, #36413D); border-radius: var(--r, 4px); padding: 9px 10px; outline: none; }
.acceso-form input:focus { border-color: var(--lima, #C8EB5F); }
.acceso-form .btn-p { margin-top: 14px; justify-content: center; padding: 9px 12px; font-size: 14px; }
.acceso-form .enlace { background: none; border: 0; color: var(--ceniza); font: inherit; font-size: 13px; padding: 8px 0 0; cursor: pointer; text-align: left; text-decoration: underline; text-underline-offset: 3px; }
.acceso-form .enlace:hover { color: var(--hueso); }
.acceso-ayuda { font-size: 13px; color: var(--ceniza); margin: 0 0 4px; }
.acceso-msg { font-size: 13px; margin: 16px 0 0; color: var(--ceniza); }
.acceso-msg.error { color: var(--arcilla-fg, #ECAD9B); }

/* solo escritorio: grabar y archivos locales */
#btnLateralGrabar, .grupo-t .ib[title="Grabar reunión"], .res[data-destino="#/grabar"] { display: none !important; }
#btnCarpetaActa, #btnAbrirMd, #btnCopiar, #btnCarpetaAudio, #btnReintentar, #actaMas { display: none !important; }
.prop:has(#btnCarpetaActa), .prop:has(#btnAbrirMd), .props .prop:has(.v .mono:only-child) { display: none !important; }
.yo .local { display: none !important; }
.side-pie .salir { color: var(--tenue); }
