.ctr{--bg:#f4f7f1;--card:#fff;--card-2:#fff;--border:#e2e8da;--ink:#1d2b16;--ink-2:#5f6b57;--accent:#6cb52d;--accent-2:#4f9a23;--danger:#c23030;--grad:linear-gradient(135deg, #76c23a, #4f9a23);background:var(--bg);min-height:100%;color:var(--ink);padding:22px 18px 90px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}.ctr-shell{max-width:520px;margin:0 auto}.ctr-brand{flex-direction:column;gap:3px;margin-bottom:18px;display:flex}.ctr-brand .luzia{letter-spacing:-.02em;color:var(--accent-2);font-family:Arial Black,Arial,sans-serif;font-size:30px;font-weight:900;line-height:1}.ctr-brand .luzia em{color:var(--accent);font-style:normal}.ctr-brand .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.ctr-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px 22px;box-shadow:0 2px 12px #1f2b160f}.ctr-steps{gap:6px;margin-bottom:20px;display:flex}.ctr-steps .seg{background:var(--border);border-radius:999px;flex:1;height:5px}.ctr-steps .seg.on{background:var(--accent)}.ctr-card h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.1}.ctr-card .sub{color:var(--ink-2);margin:0 0 18px;font-size:15px}.ctr-sec{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);border-top:1px solid var(--border);margin:26px 0 2px;padding-top:18px;font-size:13px;font-weight:800}.ctr-field{margin-top:14px}.ctr-field label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.ctr-field input,.ctr-field select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:12px 14px;font-family:inherit;font-size:16px}.ctr-field input.mono{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,monospace}.ctr-field input::placeholder{color:#a7b0a0}.ctr-field input:focus,.ctr-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6cb52d33}.ctr-field .hint{color:var(--ink-2);margin-top:5px;font-size:12px}.ctr-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:22px;padding:15px 16px;font-size:16px;font-weight:800;transition:background .15s;display:block}.ctr-btn:hover:not(:disabled){background:var(--accent-2)}.ctr-btn:disabled{opacity:.4;cursor:not-allowed}.ctr-btn.ghost{color:var(--ink-2);border:1px solid var(--border);background:0 0;margin-top:10px}.ctr-btn.ghost:hover:not(:disabled){background:var(--bg)}.ctr-error{color:var(--danger);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:14px}.ctr-consent{border-bottom:1px solid var(--border);cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:11px;padding:13px 0;font-size:14px;line-height:1.4;display:flex}.ctr-consent:last-of-type{border-bottom:0}.ctr-consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.ctr-consent span b{color:var(--ink);font-weight:700}.ctr-consent a{color:var(--accent-2);font-weight:700;text-decoration:underline}.ctr-small{color:var(--ink-2);margin-top:18px;font-size:12px;line-height:1.5}.ctr-legal p{color:var(--ink-2);margin:8px 0 0;font-size:14px;line-height:1.55}.ctr-legal ul{margin:10px 0 0;padding-left:18px}.ctr-legal li{color:var(--ink-2);margin-bottom:8px;font-size:14px;line-height:1.5}.ctr-legal li b,.ctr-legal p b{color:var(--ink)}.ctr-legal .ctr-sec{margin-top:22px}.ctr-done{text-align:center;padding:14px 4px}.ctr-check{background:#6cb52d24;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:4px auto 18px;display:flex}.ctr-check svg{width:38px;height:38px;stroke:var(--accent-2)}.ctr-done h1{color:var(--ink);margin-bottom:8px;font-size:26px}.ctr-ahorro{letter-spacing:-.02em;color:var(--accent-2);margin:8px 0 4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:44px;font-weight:900;display:inline-block}.ctr-done .sub{color:var(--ink-2);max-width:380px;margin:6px auto 0;font-size:15px}.ctr-hi{color:var(--accent-2);font-weight:800}.ctr-cmp{text-align:left;flex-direction:column;gap:9px;margin:18px 0 4px;display:flex}.ctr-cmp-row{align-items:center;gap:10px;display:flex}.ctr-cmp-name{width:96px;color:var(--ink-2);flex:none;font-size:13px}.ctr-cmp-bar{background:var(--bg);border-radius:999px;flex:1;height:20px;overflow:hidden}.ctr-cmp-fill{background:#cfe3b4;border-radius:999px;height:100%;transition:width .5s}.ctr-cmp-pct{text-align:right;width:48px;color:var(--ink-2);flex:none;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;font-weight:700}.ctr-cmp-row.win .ctr-cmp-name{color:var(--ink);font-weight:800}.ctr-cmp-row.win .ctr-cmp-fill{background:var(--accent)}.ctr-cmp-row.win .ctr-cmp-pct{color:var(--accent-2)}.ctr-ahorro-inline{color:var(--accent-2);font-family:ui-monospace,SFMono-Regular,monospace;font-weight:900}.ctr-scan{padding:26px 0}.ctr-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.7s linear infinite ctrspin}@keyframes ctrspin{to{transform:rotate(360deg)}}.ctr-scan-label{color:var(--ink-2);margin:0 0 16px;font-size:15px}.ctr-scan-label b{color:var(--ink)}.ctr-logo-flash{letter-spacing:-.02em;min-height:42px;font-family:Arial Black,Arial,sans-serif;font-size:32px;font-weight:900;line-height:1}.ctr-scan-sub{color:var(--ink-2);margin:14px 0 0;font-size:12px}.ctr-winner{animation:.45s cubic-bezier(.2,1.4,.4,1) ctrpop}@keyframes ctrpop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
