:root{--paper:#f5f4f2;--card:#fff;--ink:#1d1a22;--muted:#55505c;--faint:#6b6672;--line:#e8e6e3;--line-strong:#d9d6d2;--accent:oklch(45% .2 295);--accent-dark:oklch(40% .2 295);--accent-tint:oklch(97% .02 295);--accent-soft:oklch(95% .03 295);--star:#e2dfdb;--star-on:oklch(78% .16 75);--err:#b42318;--err-line:#f0a39b}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Figtree,system-ui,sans-serif}a{color:var(--accent);font-weight:600}a:hover{color:var(--accent-dark)}button,input,textarea{font:inherit}button:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid oklch(45% .2 295/.35)}.fb-opt:has(input:focus-visible){outline-offset:2px;outline:3px solid oklch(45% .2 295/.35)}.fb{flex-direction:column;gap:12px;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;padding:28px 20px 40px;display:flex}.fb-head{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.fb h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.15}.fb-lead{color:var(--muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.fb-muted{color:var(--faint)}.fb-center{text-align:center}.fb-card{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0;margin:0;padding:20px}.fb-q{flex-direction:column;gap:10px;display:flex}.fb-q.err{border-color:var(--err-line)}.fb-q legend{float:left;width:100%;margin:0 0 4px;padding:0;font-size:17px;font-weight:600;line-height:1.35}.fb-q legend+*{clear:both}.fb-req{color:var(--accent)}.fb-hint{color:var(--muted);margin:0 0 4px;font-size:15px;line-height:1.5}.fb-err{color:var(--err);margin:0;font-size:14px}.fb-why{padding:0;overflow:hidden}.fb-why-btn{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:600;display:flex}.fb-why-q{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.fb-why-x{color:var(--faint);flex:none;margin-left:auto;font-size:20px}.fb-why-text{color:#3d3943;flex-direction:column;gap:12px;padding:0 20px 20px;font-size:15px;line-height:1.55;display:flex}.fb-why-text p{text-wrap:pretty;margin:0}.fb-stars{justify-content:space-between;gap:4px;max-width:340px;display:flex}.fb-star{cursor:pointer;width:48px;height:48px;color:var(--star);background:0 0;border:0;padding:0;font-size:38px;line-height:1;transition:transform .12s,color .12s}.fb-star.on{color:var(--star-on)}.fb-star:active{transform:scale(.9)}.fb-scale{max-width:340px;color:var(--faint);justify-content:space-between;font-size:13px;display:flex}.fb-scale-now{color:var(--accent);font-weight:600}.fb-opts{flex-direction:column;gap:8px;display:flex}.fb-opt{border:1.5px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:16px;display:flex;position:relative}.fb-opt.on{border-color:var(--accent);background:var(--accent-tint)}.fb-opt input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.fb-ring{border:2px solid #a8a3ae;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.fb-ring>span{background:0 0;border-radius:50%;width:10px;height:10px}.fb-opt.on .fb-ring{border-color:var(--accent)}.fb-opt.on .fb-ring>span{background:var(--accent)}.fb-box{background:var(--card);color:#fff;border:2px solid #a8a3ae;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:flex}.fb-opt.on .fb-box{border-color:var(--accent);background:var(--accent)}.fb textarea{border:1.5px solid var(--line-strong);width:100%;color:var(--ink);resize:vertical;background:var(--card);border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.5}.fb textarea:focus{border-color:var(--accent);outline:none}.fb-send-wrap{flex-direction:column;gap:12px;margin-top:12px;display:flex}.fb-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:56px;font-size:17px;font-weight:600}.fb-send:hover{background:var(--accent-dark)}.fb-send:active{transform:scale(.99)}.fb-send:disabled{opacity:.6;cursor:default}.fb-fine{text-align:center;color:var(--faint);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.fb-fine a{font-weight:500}.fb-done{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding:40px 24px;display:flex}.fb-done h1{font-size:24px}.fb-done .fb-lead{max-width:380px}.fb-done-mark{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){.fb-star,.fb-send{transition:none}}
