dialog.fb{border-radius:var(--r-xl);background:var(--white);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;padding:0;overflow:auto;box-shadow:0 30px 80px #00000038}dialog.fb::backdrop{background:#11111180}.fb-in{padding:clamp(22px,3.4vw,34px)}.fb form,.fb-done{gap:18px;display:grid}.fb h2{letter-spacing:-.035em;outline:none;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;line-height:1.1}.fb-note{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.fb-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.fb-field label,.fb-field legend{color:var(--ink);padding:0;font-size:15px;font-weight:600}.fb-opt{color:var(--muted);font-weight:500}.fb select,.fb textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--faint);border-radius:var(--r-lg);padding:12px 14px;font-size:15px}.fb select{min-height:48px;padding-right:36px}.fb textarea{resize:vertical;min-height:96px;line-height:1.5}.fb [aria-invalid=true]{border-color:var(--danger,var(--ink));border-width:2px}.fb-hint{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.fb-count{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.fb-over{color:var(--ink);font-weight:700}.fb-error{color:var(--ink);margin:0;font-size:14px;font-weight:600}.fb-error:before{content:"Problem: ";font-weight:700}.fb-error-box{background:var(--warn-soft);border-radius:var(--r-lg);padding:12px 14px}.fb-stars{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-star{display:inline-block;position:relative}.fb-star input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fb-star span{border-radius:var(--pill);border:1px solid var(--border);background:var(--white);min-width:48px;min-height:48px;transition:background .2s var(--ease),border-color .2s var(--ease);place-items:center;font-size:16px;font-weight:700;display:grid}.fb-star:hover span{background:var(--canvas)}.fb-star input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.fb-star input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.fb-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;font-weight:600;text-decoration:underline}.fb-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.fb-btn{border-radius:var(--pill);border:1px solid var(--border);background:var(--white);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;transition:background .25s var(--ease);justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.fb-btn:hover{background:var(--canvas)}.fb-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--white)}.fb-btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.fb-btn[disabled]{opacity:.55;cursor:not-allowed}.fb-done{justify-items:start}.fb-done p{margin:0;font-size:16px;line-height:1.5}
