/* 0.80.6.38 · Acceso con Face ID / huella y avisos en el móvil */
.device-login{display:grid;gap:6px;margin:4px 0 8px}
.device-login-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border-radius:10px;border:1px solid var(--tav-primary);background:var(--tav-surface);color:var(--tav-primary);font-weight:700;font-size:15px;cursor:pointer}
.login-box .device-login-button,.device-login .device-login-button{background:var(--tav-surface);color:var(--tav-primary);border:1px solid var(--tav-primary);box-shadow:none}
.device-login-button:disabled{opacity:.6}
.device-login-help{margin:0;font-size:12px;color:var(--tav-muted);text-align:center}
.device-login-or{display:flex;align-items:center;gap:10px;margin:6px 0 0;color:var(--tav-muted);font-size:12px}
.device-login-or::before,.device-login-or::after{content:"";flex:1;border-top:1px solid var(--tav-line)}
.dev-page{display:grid;gap:18px;max-width:760px}
.dev-heading h1{margin:0 0 6px}
.dev-heading p{margin:0;color:var(--tav-muted)}
.dev-card{display:grid;gap:14px;padding:20px;border:1px solid var(--tav-line);border-radius:12px;background:var(--tav-surface)}
.dev-card h2{margin:0;font-size:18px}
.dev-card p{margin:0}
.dev-card-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.dev-card-head p{color:var(--tav-muted);margin-top:4px}
.dev-chip{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--tav-line-soft);color:var(--tav-primary)}
.dev-actions{display:flex;gap:10px;flex-wrap:wrap}
.dev-actions button,.dev-card .tav-btn{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--tav-line);background:var(--tav-surface);font-weight:650;cursor:pointer}
.dev-actions button.primary{background:var(--tav-primary);border-color:var(--tav-primary);color:#fff}
.dev-actions button:disabled{opacity:.6}
.dev-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dev-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--tav-line);border-radius:10px}
.dev-list li div{display:grid;gap:2px;min-width:0}
.dev-list small{color:var(--tav-muted)}
.link-danger{background:none;border:0;color:#a3341b;font-weight:650;cursor:pointer;min-height:44px;padding:0 6px}
.dev-help,.dev-muted{font-size:13px;color:var(--tav-muted)}
.dev-ok{color:var(--tav-ok);font-weight:650}
.dev-warn{padding:10px 12px;border-radius:10px;background:var(--tav-warn-bg);color:var(--tav-warn-ink)}
.dev-note{padding:10px 14px;border-radius:10px;background:var(--tav-ok-bg);color:var(--tav-ok);font-weight:600}
.dev-note.error{background:var(--tav-warn-bg);color:var(--tav-warn-ink)}
.dev-steps{padding:12px 14px;border-radius:10px;background:var(--tav-line-soft)}
.dev-steps ol{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}
.dev-details summary{cursor:pointer;font-weight:650}
.dev-details ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;color:var(--tav-muted);font-size:14px}
.dev-small .tav-btn{justify-self:start;display:inline-flex;align-items:center;text-decoration:none;color:var(--tav-ink)}
/* 0.80.6.52 · Preferencias de avisos */
.dev-prefs{border:0;margin:14px 0 4px;padding:0;min-width:0}
.dev-prefs legend{font-weight:800;font-size:15px;padding:0;margin-bottom:2px}
.dev-pref{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--tav-line-soft);cursor:pointer;min-height:44px}
.dev-pref span{display:flex;flex-direction:column;gap:2px;min-width:0}
.dev-pref small{color:var(--tav-muted);font-size:13px}
.dev-pref{position:relative;width:100%;box-sizing:border-box}
.dev-pref input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.dev-switch{flex:none;display:block;width:46px;height:28px;border-radius:99px;background:var(--tav-line);position:relative;transition:background .15s}
.dev-switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.dev-pref input:checked+.dev-switch{background:var(--tav-primary)}
.dev-pref input:checked+.dev-switch::after{transform:translateX(18px)}
.dev-pref input:focus-visible+.dev-switch{outline:2px solid var(--tav-brass);outline-offset:2px}
.dev-pref input:disabled+.dev-switch{opacity:.6}
.dev-pref>span{flex:1 1 auto}
/* 0.80.6.202 · Estado de un vistazo (prototipo aprobado). */
.dev202-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dev202-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:16px;border-radius:20px;background:var(--tav-surface,#fbfaf6);border:1px solid var(--tav-line,#ddd8cc);min-width:0}
.dev202-tile small{font-size:12px;font-weight:600;color:var(--tav-muted,#6b6f68)}
.dev202-tile b{font-size:18px}
.dev202-tile span{font-size:13px;color:var(--tav-muted,#6b6f68);overflow-wrap:anywhere}
.dev202-tile.ok b::before{content:"✓ ";color:#4d7a12}
.dev202-tile.warn b{color:#a3480f}
.dev202-tile.dark{background:#0f1512;border-color:#0f1512;color:#fff}
.dev202-tile.dark small,.dev202-tile.dark span{color:#b9beb5}
.dev202-tile.dark.ok b::before{color:#d4f53c}
.dev202-go{margin-top:8px;background:#d4f53c;color:#0f1512;border:0;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.dev202-tile:not(.dark) .dev202-go{background:#0f1512;color:#fff}
.dev202-link{margin-top:8px;border:1px solid #8b8f87;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;color:inherit;text-decoration:none}
@media (max-width:640px){.dev202-sum{grid-template-columns:1fr}}
.dev-card{border-radius:20px}
/* 0.80.6.224 · Avisos obligatorios (Centro de avisos): activados y bloqueados */
.dev-pref.locked{cursor:default}.dev-pref.locked .dev-switch{opacity:.55}
.dev-pref small.dev-locked{color:#7a2f2f;font-weight:700}
/* 0.80.6.229 · Contraseña dentro de Acceso y avisos */
.dev-password{display:grid;gap:12px;max-width:440px}
.dev-password label{display:grid;gap:6px;font-weight:650;font-size:14px}
.dev-password input{min-height:44px;padding:10px 12px;border:1px solid var(--tav-line);border-radius:10px;font:inherit;background:var(--tav-surface)}
button.dev202-link{background:transparent;cursor:pointer;font-family:inherit;line-height:inherit}
/* 0.80.6.234 · Acceso y avisos en la versión nueva: tres filas con su estado. */
.dev234{list-style:none;margin:0;padding:0;display:grid;border-radius:16px;overflow:hidden;background:var(--tav-surface,#fbfaf6);border:1px solid var(--tav-line)}
.dev234 li+li{border-top:1px solid var(--tav-line)}
.dev234-row{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:56px}
.dev234-row span{flex:1;display:grid;min-width:0}
.dev234-row small{color:var(--tav-muted)}
.dev234-row i{font-style:normal;color:var(--tav-muted);font-size:18px}
.dev234-st{font-style:normal;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ecebe4;white-space:nowrap}
.dev234-st.ok{background:#e3f0e5;color:#2f6b3f}.dev234-st.todo{background:#d4f53c;color:#0f1512}.dev234-st.warn{background:#fff1e6;color:#a3480f}.dev234-st.off{background:#ecebe4;color:#5d6a62}
