*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0d0b;--bg-elevated: #1a1510;--bg-elevated-2: #1e1710;--bg-input: #0f0d0b;--border: #3d2b10;--border-soft: #241a10;--text: #ffffff;--text-muted: #d9cfc0;--accent: #d4a857;--accent-hover: #e0b86a;--accent-contrast: #0f0d0b;--accent-soft: rgba(212, 168, 87, .15);--danger: #e05c3a;--success: #6abf69;--turno-manana: #f0c060;--turno-manana-soft: rgba(240, 192, 96, .15);--whatsapp: #25d366;--whatsapp-contrast: #0a2e16}:root[data-theme=light]{--bg: #f8f3e8;--bg-elevated: #ffffff;--bg-elevated-2: #f2e8d3;--bg-input: #ffffff;--border: #e3d2ab;--border-soft: #ecdfbf;--text: #000000;--text-muted: #4a3f30;--accent: #9c6f0f;--accent-hover: #86600d;--accent-contrast: #ffffff;--accent-soft: rgba(156, 111, 15, .12);--danger: #c0392b;--success: #2e8b46;--turno-manana: #a8790e;--turno-manana-soft: rgba(168, 121, 14, .12);--whatsapp: #1fa851;--whatsapp-contrast: #ffffff}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}.btn-primary,.btn-secondary,.btn-volver,.btn-whatsapp{min-height:44px;padding:10px 16px;border-radius:8px;cursor:pointer;border:1px solid var(--border);font-size:15px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary,.btn-volver{background:var(--bg-elevated-2);color:var(--text)}.btn-secondary:hover,.btn-volver:hover{border-color:var(--accent);color:var(--accent)}.btn-peligro{color:var(--danger)}.btn-whatsapp{background:var(--whatsapp);color:var(--whatsapp-contrast);border-color:var(--whatsapp);font-weight:600}.theme-toggle-btn{background:var(--bg-elevated-2);color:var(--text);border:1px solid var(--border);border-radius:8px;width:44px;height:44px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle-btn:hover{border-color:var(--accent)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;position:relative}.login-theme-toggle{position:absolute;top:16px;right:16px}.login-card{width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center}.selector-card{max-width:520px}.login-icon{font-size:40px;margin-bottom:8px}.login-label{font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--text-muted)}.login-title{font-size:26px;font-weight:700;margin:4px 0 20px}.login-form{text-align:left}.login-submit{width:100%;margin-top:8px}.login-error{color:var(--danger);margin-top:14px}.login-foot{margin-top:20px;font-size:13px;color:var(--text-muted)}.selector-links{display:flex;flex-direction:column;gap:10px;text-align:left}.selector-link{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:64px;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left}.selector-link:hover{border-color:var(--accent)}.selector-link-icon{font-size:26px}.selector-link-text{display:flex;flex-direction:column}.selector-link-name{font-weight:600}.selector-link-desc{font-size:13px;color:var(--text-muted)}.user-chip{display:block;overflow-wrap:anywhere}.licencia-pie{margin-top:6px;font-size:12px}.licencia-contacto{display:flex;gap:10px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}.loading-box{text-align:center;color:var(--text-muted)}.loading-icon{font-size:32px;display:inline-block}.spin{animation:girar 1s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.error-detalle{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px;margin:14px 0;font-size:12px}.aviso-version{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-elevated);border:1px solid var(--accent);border-radius:12px;padding:10px 12px 10px 16px;box-shadow:0 6px 24px #00000059}.pagina{min-height:100vh}.pagina-barra{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.pagina-titulo{flex:1;font-size:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagina-cuerpo{max-width:860px;margin:0 auto;padding:16px}.seccion{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:18px 16px;margin-bottom:16px}.seccion-titulo{font-size:17px;margin-bottom:12px}.subtitulo{font-size:15px;margin:18px 0 10px}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;flex:1;min-width:0}.campo label{font-size:13px;color:var(--text-muted)}.campo input,.campo select,.tabla select{min-height:44px;padding:8px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px}.campo input:focus,.campo select:focus,.tabla select:focus{outline:2px solid var(--accent);outline-offset:0}.fila-campos{display:flex;gap:12px;flex-wrap:wrap}.fila-campos>.campo{min-width:200px}.pista{font-size:13px;color:var(--text-muted)}.acciones{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.estado{font-size:14px}.estado.ok{color:var(--success)}.estado.err{color:var(--danger)}.aviso{margin:14px 0 0;padding:12px 14px;border-radius:10px;font-size:14px;text-align:left;border:1px solid var(--turno-manana);background:var(--turno-manana-soft)}.vacio{color:var(--text-muted);padding:8px 0}.tabla-envoltura{overflow-x:auto;margin-bottom:8px}.tabla{width:100%;border-collapse:collapse;font-size:15px}.tabla th,.tabla td{padding:8px 10px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.tabla th{font-size:13px;color:var(--text-muted);font-weight:600}.tabla tr.inactivo td{opacity:.6}.celda-acciones{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.seg-btn{min-height:44px;padding:8px 14px;border-radius:999px;cursor:pointer;background:var(--bg-elevated-2);border:1px solid var(--border);color:var(--text)}.seg-btn.activo{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.campo textarea{padding:8px 12px;resize:vertical;background:var(--bg-input);border:1px solid var(--border);border-radius:8px}.campo textarea:focus{outline:2px solid var(--accent);outline-offset:0}.casillas{display:flex;gap:8px 18px;flex-wrap:wrap;margin:4px 0 12px}.casillas-columna{flex-direction:column;margin-top:12px}.casilla{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer;min-height:32px}.casilla input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--accent)}.dim{font-size:13px;color:var(--text-muted)}.mono{font-variant-numeric:tabular-nums;white-space:nowrap}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:100%;max-width:480px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:18px 16px}
