.fb{max-width:640px;margin:0 auto;padding:26px 16px 60px}.fb__card{padding:30px 32px 32px;background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:var(--ui-r-lg);box-shadow:var(--ui-panel-shadow)}.fb__card[hidden]{display:none}.fb__title{font-family:var(--ui-display);font-weight:var(--ui-display-weight);font-size:clamp(26px,4.4vw,36px);line-height:1.08;margin:0;text-wrap:balance}.fb__lede{margin:12px 0 0;color:var(--ui-ink-dim);font-size:16px;line-height:1.55;max-width:46ch}.fb__field{margin:30px 0 0;padding:0;border:0}.fb__label{padding:0;font-size:11px;font-weight:700;letter-spacing:var(--ui-caps-spacing);text-transform:uppercase;color:var(--ui-muted)}.fb__hint{margin:8px 0 0;font-size:13px;color:var(--ui-muted);min-height:1.3em}.rating{display:flex;gap:6px;margin-top:12px}.rating__star{display:block;width:46px;height:46px;padding:2px;background:none;border:0;border-radius:var(--ui-r-sm);cursor:pointer;transition:transform .08s}.rating__star:hover{transform:translateY(-2px)}.rating__star:active{transform:translateY(0)}.rating__star .star{width:100%;height:100%}.fb__text{display:block;width:100%;margin-top:12px;padding:13px 14px;font:inherit;font-size:15.5px;line-height:1.5;color:var(--ui-ink);background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:var(--ui-r-sm);resize:vertical}.fb__text::placeholder{color:var(--ui-muted)}.fb__text:focus-visible{outline:2px solid var(--ui-go);outline-offset:2px}@media(pointer:coarse){.fb__text{font-size:16px}}.fb__act{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:28px}.fb__act .btn{text-decoration:none}.fb__status{margin:14px 0 0;min-height:1.4em;font-size:14px;color:var(--ui-muted);text-align:right}.fb__status.is-warn{color:var(--ui-warn);font-weight:600}.fb__done{text-align:center}.fb__done .fb__lede{margin-left:auto;margin-right:auto}.fb__done .fb__act{justify-content:center}@media(max-width:520px){.fb__card{padding:22px 18px 24px}.fb__act{justify-content:stretch}.fb__act .btn{flex:1;text-align:center;justify-content:center}}
