:root{--paper: #f8f7fa;--surface: #ffffff;--ink: #19191e;--muted: #62616c;--line: #e3e1e8;--wine: #a80d67;--wine-soft: #fff0f8;--accent-border: #d9b6cf;--control-bg: #f7f6f9;--category-white: #b59a31;--category-rose: #d75e91;--category-red: #6b1f3a;--info: #4b4d60;--info-soft: #f1f2f7;--info-border: #dedfea;--success: #176a54;--success-soft: #edf7f4;--success-border: #cbe5dc;--danger: #a4262c;--gold: var(--muted);--gold-soft: var(--info-soft);--sage: var(--success);--acid: #fff2fa;--coral: #d75e91;--glass: rgb(255 255 255 / 72%);--glass-border: rgb(255 255 255 / 92%);--glass-shadow: 0 8px 28px rgb(53 35 55 / 6%);--preview-material: linear-gradient(135deg, #fce1f2 0%, #eef3fc 48%, #d0f0f1 100%);--balance-material: linear-gradient(115deg, #f9dfee 0%, #edf3fb 55%, #d7f1f2 100%);--display: "Manrope", "Source Sans 3", sans-serif;--body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:linear-gradient(135deg,#fff1f8,#f7f7fb 42%,#edf8fc);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;letter-spacing:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-text-size-adjust:100%}a{color:var(--wine)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row{display:grid;gap:4px;margin-top:14px}.row label,.lbl{font-size:14px;font-weight:600}.row input[type=text],.row input[type=email],.row input[type=tel],.row input[type=date],.row textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:6px;padding:11px 13px;background:var(--surface)}.row textarea{min-height:80px;resize:vertical}.row input[aria-invalid=true],.row textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.two{grid-template-columns:1fr}}input[type=range]{width:100%;min-height:24px;accent-color:var(--wine)}.linkbtn{background:none;border:0;color:var(--wine);text-decoration:underline;cursor:pointer;font-size:13px;padding:8px 0;min-height:32px}.cta{display:block;width:100%;margin-top:14px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:14px 20px;min-height:48px;font-weight:600;letter-spacing:0;text-transform:none;font-size:15px;cursor:pointer}.cta:hover{background:#36353e;color:#fff}.cta[disabled]{background:#dfe1e6;color:#62666e;cursor:not-allowed}.ghost{min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:var(--glass);cursor:pointer;font-weight:600}.ghost:hover{border-color:var(--wine)}.warn{background:var(--info-soft);color:var(--info);border:1px solid var(--info-border);border-radius:4px;padding:8px 10px;font-size:13px;margin-top:10px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){:root{--glass: #ffffff}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass: #ffffff}}
