html.locked{overflow:hidden}.fb{position:fixed;inset:0;z-index:calc(var(--z-drawer, 80) + 4);display:grid;place-items:center;padding:16px;background:var(--scrim)}.fb-box{width:min(480px,100%);max-height:min(92vh,100%);overflow-y:auto;border-radius:var(--r-3);background:var(--white);color:var(--ink);box-shadow:var(--shadow-pop)}.fb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 20px;border-bottom:1px solid var(--line)}.fb-top h2{font-size:1rem;font-weight:620;letter-spacing:-.01em;line-height:1.3;max-width:none}.fb-x{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-2);background:none;color:var(--ink-2);cursor:pointer}.fb-x:hover{background:var(--surface);color:var(--ink)}.fb-x svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.fb-form,.fb-done{display:grid;gap:10px;padding:16px 20px 20px}.fb-set{border:0;padding:0;margin:0 0 4px;min-width:0}.fb-set legend,.fb-l{display:block;padding:0;margin-bottom:6px;font-size:.8125rem;font-weight:600;color:var(--ink-2)}.fb-chips{display:flex;flex-wrap:wrap;gap:6px}.fb-chip{position:relative;display:inline-flex;max-width:100%}.fb-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.fb-chip span{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:.875rem;font-weight:500;line-height:1.25;color:var(--ink-2)}.fb-chip:hover span{border-color:var(--ink-3);color:var(--ink)}.fb-chip input:checked+span{border-color:var(--ink);color:var(--ink);font-weight:620;box-shadow:inset 0 0 0 1px var(--ink)}.fb-chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.fb-rec{max-width:none;margin-bottom:4px;font-weight:620;overflow-wrap:anywhere}.fb-in{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--white);color:var(--ink);font:inherit;font-size:1rem;line-height:1.45}textarea.fb-in{min-height:84px;resize:vertical}.fb-in:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--ring, rgba(17, 19, 21, .12))}.fb-in::placeholder{color:var(--ink-3);opacity:1}.fb-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;cursor:pointer}.fb-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--ink)}.fb-mail{display:grid}.fb-note{max-width:none;font-size:.8125rem;line-height:1.45;color:var(--ink-3)}.fb-err{max-width:none;min-height:0;font-size:.875rem;font-weight:500;color:var(--red-text, #a61f16)}.fb-err:empty{display:none}.fb-acts{display:flex;justify-content:flex-end;margin-top:4px}.fb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--ink);border-radius:var(--r-2);background:var(--ink);color:var(--white);font:inherit;font-size:.9375rem;font-weight:600;white-space:nowrap;cursor:pointer}.fb-btn:hover{background:var(--hover, var(--ink-2))}.fb-btn[disabled]{opacity:.6;cursor:default}.fb-done-h{display:flex;align-items:center;gap:10px;max-width:none;font-size:1.125rem;font-weight:620}.fb-done p:not(.fb-done-h){color:var(--ink-2)}@media(max-width:520px){.fb{place-items:end center;padding:0}.fb-box{width:100%;max-height:92vh;border-radius:var(--r-3) var(--r-3) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.fb-acts .fb-btn{width:100%}}.fbq{position:fixed;right:16px;bottom:calc(var(--tab-h, 0px) + 16px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-sticky, 60) + 3);width:min(380px,calc(100vw - 32px));padding:14px 44px 14px 16px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--white);color:var(--ink);box-shadow:var(--shadow-pop)}html.has-tray .fbq{bottom:calc(var(--tab-h, 0px) + 84px)}.fbq form{display:grid;gap:8px}.fbq-k{max-width:none;font-family:var(--f-mono);font-stretch:87.5%;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fbq-q{font-size:.9375rem;font-weight:620;line-height:1.35}.fbq-row{display:flex;gap:8px}.fbq-row .fb-in{font-size:.9375rem}.fbq .fb-x{position:absolute;top:2px;right:2px}.fbq-done{display:flex;align-items:center;gap:10px;max-width:none;font-size:.9375rem;font-weight:500}@media(max-width:520px){.fbq{left:12px;right:12px;width:auto}.fbq-row{flex-direction:column}.fbq-row .fb-btn{width:100%}}@media print{.fb,.fbq{display:none!important}}
