:root{--morado:#4c1fd6;--gris-texto:#444;--fondo:#fafafa;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:#111}.contenedor{max-width:420px;margin:0 auto;padding:32px 20px;min-height:100dvh;display:flex;flex-direction:column}.titulo{font-size:24px;font-weight:700;margin-bottom:4px}.subtitulo{color:var(--gris-texto);margin-bottom:24px;font-size:15px}.campo{width:100%;padding:14px 16px;font-size:17px;border:1px solid #ddd;border-radius:10px;margin-bottom:12px}.boton{width:100%;padding:14px;font-size:16px;font-weight:600;color:#fff;background:var(--morado);border:none;border-radius:10px;cursor:pointer}.boton:disabled{opacity:.5;cursor:default}.error{color:#c0392b;font-size:14px;margin-bottom:12px}.ayuda{font-size:13px;color:var(--gris-texto);margin:4px 0 8px}.campo-buscador{position:relative}.sugerencias{position:absolute;z-index:1000;top:calc(100% - 6px);left:0;right:0;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 6px 18px rgba(0,0,0,.12);max-height:260px;overflow-y:auto}.sugerencias li{margin:0}.sugerencias button{width:100%;text-align:left;background:none;border:none;padding:10px 14px;font-size:14px;color:#111;cursor:pointer}.sugerencias button:hover{background:#f2f2f7}.boton-secundario{width:100%;padding:12px;font-size:14px;font-weight:600;color:var(--morado);background:#fff;border:1px solid var(--morado);border-radius:10px;cursor:pointer;margin-bottom:8px}.resumen{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:12px}.resumen>div{display:flex;flex-direction:column}.resumen-etiqueta{font-size:12px;color:var(--gris-texto)}.resumen-valor{font-size:16px;font-weight:600;color:#111}.acciones-seguridad{margin:16px 0}.boton-sos{padding:12px;font-size:15px;font-weight:700;color:#fff;background:#d0021b;border:none;border-radius:10px;cursor:pointer;box-shadow:0 2px 8px rgba(208,2,27,.25)}.boton-sos:disabled{opacity:.6;cursor:default}.sos-panel{margin-top:12px;padding:12px 14px;background:#fff5f5;border:1px solid #f5c2c2;border-radius:10px}.sos-panel p{margin:0 0 8px;font-size:14px}.lista-contactos{list-style:none;padding:0;margin:0}