.cal-root{--bg:#f6f8fb;--panel:#ffffff;--panel-2:#fbfcfe;--text:#0f1e32;--muted:#5b6b80;--muted-2:#8a99ab;--border:#e3e9f1;--border-2:#cfd9e6;--accent:#4ba0f2;--accent-2:#76b6f5;--good:#1f8a4c;--bad:#c93a31;--radius:16px;--shadow:0 1px 2px rgba(15,30,50,.05),0 8px 24px rgba(15,30,50,.06);min-height:100dvh;background:var(--bg);color:var(--text);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.cal-root{--bg:#070a0f;--panel:#10151d;--panel-2:#0c1119;--text:#e8eef7;--muted:#93a3b8;--muted-2:#6b7b8f;--border:#1c2531;--border-2:#2a3542;--good:#7ace58;--bad:#f2726a;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}}.cal-root,.cal-root *{box-sizing:border-box}.cal-root a{color:inherit}.cal-root .wrap{max-width:720px;margin:0 auto;padding:32px 20px 64px}.cal-root .wrap.ancho{max-width:900px}.cal-root .card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.cal-root .card+.card{margin-top:16px}.cal-root h1{font-size:26px;margin:0 0 4px;letter-spacing:-.2px}.cal-root h2{font-size:19px;margin:0 0 14px}.cal-root .sub{color:var(--muted);margin:0;font-size:14px}.cal-root .mut{color:var(--muted);font-size:13px}.cal-root .perfil{display:flex;gap:18px;align-items:center}.cal-root .foto{width:84px;height:84px;border-radius:50%;object-fit:cover;border:1px solid var(--border-2);flex:0 0 auto;background:var(--bg)}.cal-root .foto.ph{display:grid;place-items:center;font-size:30px;font-weight:600;color:var(--muted)}.cal-root .bio{margin:14px 0 0;color:var(--muted);font-size:14.5px}.cal-root .lista{display:grid;gap:12px;margin-top:18px}.cal-root .item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:13px;background:var(--bg);text-decoration:none;transition:.15s}.cal-root .item:hover{border-color:var(--accent);transform:translateY(-1px)}.cal-root .item .n{font-weight:600}.cal-root .item .m{color:var(--muted);font-size:13px;margin-top:2px}.cal-root .item .go{color:var(--accent);font-size:20px;line-height:1}.cal-root .dia{margin-top:22px}.cal-root .dia h3{font-size:13px;color:var(--muted);margin:0 0 10px;font-weight:600}.cal-root .huecos{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px}.cal-root .hueco{padding:12px 8px;border:1px solid var(--border-2);border-radius:11px;background:var(--panel);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;transition:.12s}.cal-root .hueco:hover{border-color:var(--accent);color:var(--accent)}.cal-root .hueco:disabled{opacity:.45;cursor:default}.cal-root label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}.cal-root input,.cal-root select,.cal-root textarea{width:100%;padding:12px 14px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-2);border-radius:11px;outline:none}.cal-root input:focus,.cal-root textarea:focus{border-color:var(--accent)}.cal-root .campo+.campo{margin-top:14px}.cal-root .btn{width:100%;padding:14px 18px;font:inherit;font-weight:700;border:none;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#06101f}.cal-root .btn:disabled{opacity:.5;cursor:default}.cal-root .btn.sec{background:var(--bg);color:var(--text);border:1px solid var(--border-2);font-weight:600}.cal-root .aviso{border-left:3px solid var(--accent);background:var(--bg);border-radius:10px;padding:12px 14px;font-size:13.5px;color:var(--muted)}.cal-root .err{color:var(--bad);font-size:13.5px}.cal-root .ok{color:var(--good);font-size:13.5px}.cal-root .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 9px;border-radius:6px;background:var(--bg);border:1px solid var(--border-2);color:var(--muted);text-transform:uppercase}.cal-root .tag.ok{background:rgba(31,138,76,.12);color:var(--good);border-color:transparent}.cal-root .tag.bad{background:rgba(201,58,49,.12);color:var(--bad);border-color:transparent}.cal-root .pie{margin-top:28px;text-align:center;color:var(--muted-2);font-size:12px}.cal-root .pie a{color:var(--muted);text-decoration:none}@media (max-width:560px){.cal-root .wrap{padding:20px 14px 48px}.cal-root .card{padding:18px}.cal-root .perfil{gap:14px}.cal-root .foto{width:64px;height:64px}.cal-root h1{font-size:22px}}