:root{--fondo: #f5f6f8;--superficie: #ffffff;--borde: #dfe3e8;--texto: #1b2430;--suave: #5b6675;--acento: #1f3a5f;--acento-claro: #e6edf6;--ok: #1d7a4d;--ok-fondo: #e3f4ec;--aviso: #8a5a00;--aviso-fondo: #fff4d6;--error: #b3261e;--error-fondo: #fdeceb;--radio: 10px}*{box-sizing:border-box}html,body{margin:0;background:var(--fondo);color:var(--texto);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.5rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:0 0 .5rem}p{margin:0 0 .75rem}a{color:var(--acento)}.pagina{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}.cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.suave{color:var(--suave);font-size:.9rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1rem 1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:0 1rem;border-radius:8px;border:1px solid var(--acento);background:var(--acento);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(1.12)}.btn:disabled{opacity:.55;cursor:default}.btn.sec{background:var(--superficie);color:var(--acento)}.btn.peligro{background:var(--superficie);color:var(--error);border-color:var(--error)}label{display:block;font-weight:600;margin-bottom:.25rem}.campo{margin-bottom:1.1rem}.ayuda{display:block;color:var(--suave);font-size:.85rem;margin-top:.25rem;font-weight:400}input[type=text],input[type=email],input[type=password],input[type=url],textarea{width:100%;min-height:44px;padding:.55rem .7rem;font:inherit;color:inherit;background:#fff;border:1px solid #b9c1cc;border-radius:8px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus{outline:2px solid var(--acento);outline-offset:1px;border-color:var(--acento)}input[type=text].invalido,input[type=email].invalido,input[type=password].invalido,input[type=url].invalido,textarea.invalido{border-color:var(--error)}textarea{resize:vertical}.aviso{padding:.7rem .9rem;border-radius:8px;background:var(--aviso-fondo);color:var(--aviso);margin-bottom:1rem;font-size:.92rem}.aviso.error{background:var(--error-fondo);color:var(--error)}.aviso.ok{background:var(--ok-fondo);color:var(--ok)}.chip{display:inline-block;padding:.1rem .55rem;border-radius:999px;background:var(--acento-claro);color:var(--acento);font-size:.85rem;font-weight:600;margin:0 .3rem .3rem 0}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
