.fb{--fb-nav:4.75rem}.fb *{box-sizing:border-box}.fb__button{z-index:20;right:var(--vt-space-24);bottom:var(--vt-space-24);align-items:center;gap:var(--vt-space-8);min-width:44px;min-height:44px;padding:var(--vt-space-8) var(--vt-space-16);border:1px solid var(--vt-brand);background:var(--vt-brand);color:var(--vt-brand-ink);font:inherit;font-size:var(--vt-text-small);box-shadow:var(--vt-shadow-lifted);cursor:pointer;touch-action:manipulation;border-radius:999px;font-weight:600;line-height:1.2;display:inline-flex;position:fixed}.fb__button:hover{filter:brightness(.94)}.fb__icon{display:inline-flex}.fb :is(button,textarea,summary):focus-visible,.fb__panel:focus-visible{outline:3px solid var(--vt-focus);outline-offset:3px}.fb__panel{z-index:21;right:var(--vt-space-24);bottom:calc(var(--vt-space-24) + 44px + var(--vt-space-12));width:min(400px,calc(100vw - 2*var(--vt-space-24)));border:1px solid var(--vt-line);border-radius:var(--vt-radius-panel);background:var(--vt-paper);max-height:min(680px,100dvh - 8rem);color:var(--vt-ink);box-shadow:var(--vt-shadow-lifted);font-size:var(--vt-text-small);line-height:var(--vt-leading-body);flex-direction:column;display:flex;position:fixed;overflow:hidden}.fb__head{justify-content:space-between;align-items:center;gap:var(--vt-space-8);padding:var(--vt-space-12) var(--vt-space-16);border-bottom:1px solid var(--vt-line);background:var(--vt-soft);display:flex}.fb__head h2{font-size:var(--vt-text-lead);margin:0;font-weight:600}.fb__close{border-radius:var(--vt-radius-control);min-width:44px;min-height:44px;color:var(--vt-ink);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.5rem;display:grid}.fb__scroll{gap:var(--vt-space-16);padding:var(--vt-space-16);overscroll-behavior:contain;display:grid;overflow-y:auto}.fb__log{gap:var(--vt-space-8);margin:0;padding:0;list-style:none;display:grid}.fb__bubble{gap:var(--vt-space-4);max-width:92%;padding:var(--vt-space-8) var(--vt-space-12);border-radius:var(--vt-radius-panel) var(--vt-radius-panel) var(--vt-radius-panel) var(--vt-space-4);background:var(--vt-soft);overflow-wrap:anywhere;display:grid}.fb__bubble--you{border-radius:var(--vt-radius-panel) var(--vt-radius-panel) var(--vt-space-4) var(--vt-radius-panel);background:var(--vt-brand);color:var(--vt-brand-ink);justify-self:end}.fb__bubble--you .fb__muted{color:inherit;opacity:.85}.fb__who{font-size:var(--vt-text-caption);opacity:.85;font-weight:600}.fb__tag{padding:0 var(--vt-space-8);border-radius:var(--vt-radius-chip);background:var(--vt-paper);color:var(--vt-ink);font-size:var(--vt-text-caption);justify-self:start;font-weight:600}.fb__muted{color:var(--vt-muted);font-size:var(--vt-text-small);margin:0}.fb__form{gap:var(--vt-space-12);display:grid}.fb__reactions{gap:var(--vt-space-8);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.fb__reactions legend{margin-bottom:var(--vt-space-8);padding:0;font-weight:600}.fb__reaction{min-height:44px;padding:var(--vt-space-8) var(--vt-space-12);border:1px solid var(--vt-line);background:var(--vt-paper);color:var(--vt-ink);font:inherit;cursor:pointer;border-radius:999px;font-weight:600}.fb__reaction[aria-pressed=true]{border-color:var(--vt-brand);background:var(--vt-brand);color:var(--vt-brand-ink)}.fb__field{gap:var(--vt-space-4);display:grid}.fb__field label{font-weight:600}.fb__field textarea{width:100%;min-height:6rem;padding:var(--vt-space-12);border:1px solid var(--vt-line);border-radius:var(--vt-radius-control);background:var(--vt-paper);color:var(--vt-ink);font:inherit;resize:vertical}.fb__shot{gap:var(--vt-space-8);justify-items:start;display:grid}.fb__preview{object-fit:contain;object-position:top left;border:1px solid var(--vt-line);border-radius:var(--vt-radius-control);background:var(--vt-soft);width:100%;max-height:12rem}.fb__secondary,.fb__send{min-height:44px;padding:var(--vt-space-8) var(--vt-space-16);border:1px solid var(--vt-line);border-radius:var(--vt-radius-control);background:var(--vt-paper);color:var(--vt-ink);font:inherit;cursor:pointer;font-weight:600}.fb__send{border-color:var(--vt-brand);background:var(--vt-brand);color:var(--vt-brand-ink)}.fb__secondary:disabled,.fb__send:disabled{cursor:wait;opacity:.65}.fb__link{min-height:44px;padding:0 var(--vt-space-8);color:var(--vt-brand);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.fb__notice{padding:var(--vt-space-8) var(--vt-space-12);border-radius:var(--vt-radius-control);background:var(--vt-danger-bg);color:var(--vt-danger-text);margin:0}.fb__earlier summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.fb__earlier ol{gap:var(--vt-space-8);padding-left:var(--vt-space-20);margin:0;display:grid}body:has(.fb) .vt-app-shell__main{padding-bottom:6rem}@media (max-width:849px){.fb__button{right:var(--vt-space-12);bottom:calc(var(--fb-nav) + env(safe-area-inset-bottom));justify-content:center;width:44px;padding:0}.fb__button-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fb__panel{right:var(--vt-space-8);left:var(--vt-space-8);width:auto;bottom:calc(var(--fb-nav) + 44px + var(--vt-space-8) + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--fb-nav) - 44px - 4.5rem - env(safe-area-inset-bottom))}body:has(.fb) .vt-app-shell__main{padding-bottom:calc(9.5rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.fb__button,.fb__reaction{transition:background-color .15s,filter .15s}}.fbi{gap:var(--vt-space-16);display:grid}.fbi__filters{gap:var(--vt-space-12);margin-bottom:var(--vt-space-12);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.fbi__filters label{gap:var(--vt-space-4);font-size:var(--vt-text-small);font-weight:600;display:grid}.fbi__filters select{min-height:44px;padding:var(--vt-space-8);border:1px solid var(--vt-line);border-radius:var(--vt-radius-control);background:var(--vt-paper);color:var(--vt-ink);font:inherit}.fbi__list{gap:var(--vt-space-12);margin:var(--vt-space-12) 0;padding:0;list-style:none;display:grid}.fbi__item{gap:var(--vt-space-8);padding:var(--vt-space-16);border:1px solid var(--vt-line);border-radius:var(--vt-radius-control);display:grid}.fbi__meta{align-items:center;gap:var(--vt-space-4) var(--vt-space-12);color:var(--vt-muted);font-size:var(--vt-text-small);flex-wrap:wrap;display:flex}.fbi__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fbi__shot{max-width:100%;margin-top:var(--vt-space-8);border:1px solid var(--vt-line);border-radius:var(--vt-radius-control);display:block}
.vt-companion-corner{z-index:19;right:var(--vt-space-24);bottom:calc(var(--vt-space-24) + 44px + var(--vt-space-12));width:min(360px,calc(100vw - 2 * var(--vt-space-16)));pointer-events:none;position:fixed}.vt-companion-corner>*{pointer-events:auto}.vt-companion{gap:var(--vt-space-8);padding:var(--vt-space-16);border:1px solid var(--vt-line);border-radius:var(--vt-radius-panel);background:var(--vt-paper);color:var(--vt-ink);box-shadow:var(--vt-shadow-lifted);overflow-wrap:anywhere;display:grid}.vt-companion p{margin:0}.vt-companion__head{justify-content:space-between;align-items:center;gap:var(--vt-space-8);display:flex}.vt-companion__close{min-width:44px;min-height:44px;color:var(--vt-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.vt-companion__note,.vt-companion__context{color:var(--vt-muted);font-size:var(--vt-text-small)}.vt-companion__question{font-weight:600}.vt-companion__reply ul{margin:var(--vt-space-4) 0 0;padding-left:var(--vt-space-16)}.vt-companion__actions{gap:var(--vt-space-8);flex-wrap:wrap;display:flex}.vt-companion .vt-field textarea{min-height:4.5rem}@media (max-width:849px){.vt-companion-corner{right:var(--vt-space-16);bottom:calc(4.75rem + 44px + var(--vt-space-8) + env(safe-area-inset-bottom))}}
