.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.renderer{max-width:650px;margin:0 auto;padding:48px 24px 64px}.renderer-head{margin-bottom:38px}.renderer-kicker{color:var(--accent-dark);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.renderer-head>.product-logo{margin-bottom:4px}.renderer h1{margin:12px 0 9px;font-family:Inter;font-size:38px;letter-spacing:-.05em}.renderer-head p{color:var(--muted);line-height:1.6}.renderer-field{margin:26px 0}.renderer-field>label,.renderer-heading h2,.renderer-label{display:block;font-family:Inter;font-size:16px;font-weight:600}.renderer-help{margin-top:5px;color:var(--muted);font-size:13px}.renderer-control{width:100%;margin-top:10px;border:1px solid #d5dbdf;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink)}.renderer-control:focus{border-color:var(--accent);outline:3px solid rgba(163,30,74,.14)}.renderer-field textarea{min-height:110px;resize:vertical}.choice-list{display:grid;gap:9px;margin-top:12px}.choice{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.choice input{accent-color:var(--accent-dark)}.choice input.renderer-control{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;border:0;background:transparent}.rating-list{display:flex;gap:7px;margin-top:12px}.rating{min-width:36px;height:36px;border:1px solid #d5dbdf;border-radius:7px;background:#fff;color:var(--ink)}.rating.chosen,.rating:hover{border-color:var(--accent-dark);background:#F3E8FF;color:var(--accent-dark)}.renderer-error{margin-top:7px;color:#a53f38;font-size:12px}.renderer-submit{margin-top:26px;border:0;border-radius:8px;padding:12px 18px;background:var(--accent);color:white;font-weight:700;cursor:pointer}.renderer-submit:disabled{cursor:not-allowed;opacity:.55}.renderer-preview-note{color:var(--muted);font-size:12px}.renderer-divider{border:0;border-top:1px solid var(--line);margin:30px 0}.renderer-paragraph{color:var(--muted);line-height:1.6}.renderer-complete{max-width:520px;margin:100px auto;padding:32px 24px;text-align:center}.renderer-complete-mark{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8f4ed;color:#337551;font-size:24px}.renderer-complete h2{font-family:Inter;font-size:30px}.renderer-complete p{color:var(--muted)}.preview-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:rgba(23,33,43,.45)}.preview-frame{width:min(880px,100%);height:min(820px,100%);overflow:hidden;border-radius:12px;background:var(--paper);box-shadow:0 20px 60px rgba(0,0,0,.22)}.preview-frame.preview-mobile{width:min(430px,100%)}.preview-toolbar{min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 14px 0 20px;background:#fff;border-bottom:1px solid var(--line)}.preview-toolbar>div{display:flex;gap:6px}.preview-scroll{height:calc(100% - 58px);overflow:auto}