.twfb{--fb-bg: var(--bg,#FBFAF8);--fb-card: var(--card,rgb(var(--surface,255,255,255)));--fb-text: var(--txt,var(--ink,#191917));--fb-dim: var(--dim,var(--muted,#4F4C46));--fb-faint: var(--faint,#747066);--fb-line: var(--line,var(--rule,#E5E2DA));--fb-line2: var(--line2,var(--rule-strong,#D2CEC4));--fb-accent: var(--mint,#0E7A62);--fb-radius: 14px}.twfb-bubble{position:fixed;right:18px;bottom:18px;z-index:9990;display:inline-flex;align-items:center;gap:calc(8px * var(--ts));padding:calc(10px * var(--ts)) calc(15px * var(--ts));border:1px solid var(--fb-line2);border-radius:999px;background:var(--fb-card);color:var(--fb-text);font:inherit;font-size:calc(14.5px * var(--ts));line-height:1;cursor:pointer;box-shadow:0 6px 20px #0000001a,0 1px 2px #0000000f;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s,border-color .18s}.twfb-bubble:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000024;border-color:var(--fb-accent)}.twfb-bubble:focus-visible{outline:2px solid var(--fb-accent);outline-offset:3px}.twfb-bubble svg{width:calc(17px * var(--ts));height:calc(17px * var(--ts));flex:0 0 auto;color:var(--fb-accent)}.twfb-bubble[aria-expanded=true]{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:560px){.twfb-bubble{right:14px;bottom:14px;padding:calc(12px * var(--ts));border-radius:50%}.twfb-bubble .twfb-bubble-label{display:none}}.twfb-scrim{position:fixed;inset:0;z-index:9994;display:none;background:transparent}.twfb-scrim.open{display:block}@media(max-width:720px){.twfb-scrim{background:#0a0c0a6b}}.twfb-panel{position:fixed;right:18px;bottom:18px;z-index:9995;width:min(392px,calc(100vw - 36px));max-height:min(640px,calc(100vh - 36px));display:none;flex-direction:column;background:var(--fb-card);color:var(--fb-text);border:1px solid var(--fb-line2);border-radius:var(--fb-radius);box-shadow:0 22px 60px #0000003d,0 2px 6px #00000014;overflow:hidden}.twfb-panel.open{display:flex}@media(max-width:720px){.twfb-panel{right:0;left:0;bottom:0;width:auto;max-height:88vh;border-radius:var(--fb-radius) var(--fb-radius) 0 0;border-left:0;border-right:0;border-bottom:0}}.twfb-head{display:flex;align-items:flex-start;gap:calc(10px * var(--ts));padding:calc(16px * var(--ts)) calc(16px * var(--ts)) calc(10px * var(--ts));border-bottom:1px solid var(--fb-line)}.twfb-title{font-size:calc(15.5px * var(--ts));font-weight:650;margin:0;line-height:1.25}.twfb-sub{font-size:calc(12.5px * var(--ts));color:var(--fb-dim);margin:calc(3px * var(--ts)) 0 0;line-height:1.4}.twfb-invite{font-size:calc(12.5px * var(--ts));color:var(--fb-dim);margin:calc(6px * var(--ts)) 0 0;line-height:1.45}.twfb-em{font-style:normal;font-weight:650;display:inline-block;will-change:transform}.twfb-em-praise{color:var(--fb-accent);animation:twfb-lift 6.2s ease-in-out infinite}.twfb-em-crit{color:var(--amber,#8A5A0F);animation:twfb-lift 6.2s ease-in-out infinite;animation-delay:-3.1s}@keyframes twfb-lift{0%,42%,to{transform:translateY(0);opacity:.72}16%{transform:translateY(-.9px);opacity:1}30%{transform:translateY(0);opacity:1}}:where(html[data-motion=reduced],html[data-motion=off]) .twfb-em{animation:none;opacity:1}@media(prefers-reduced-motion:reduce){html:not([data-motion]) .twfb-em{animation:none;opacity:1}}.twfb-close{margin-left:auto;flex:0 0 auto;width:calc(28px * var(--ts));height:calc(28px * var(--ts));border-radius:50%;border:1px solid var(--fb-line);background:transparent;color:var(--fb-dim);font:inherit;font-size:calc(17px * var(--ts));line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.twfb-close:hover{color:var(--fb-text);border-color:var(--fb-line2)}.twfb-close:focus-visible{outline:2px solid var(--fb-accent);outline-offset:2px}.twfb-body{padding:calc(14px * var(--ts)) calc(16px * var(--ts));overflow-y:auto;flex:1 1 auto}.twfb-field{margin-bottom:calc(13px * var(--ts))}.twfb-label{display:block;font-size:calc(12.5px * var(--ts));font-weight:600;color:var(--fb-text);margin-bottom:calc(5px * var(--ts))}.twfb-label .twfb-opt{font-weight:400;color:var(--fb-faint)}.twfb-help{font-size:calc(11.5px * var(--ts));color:var(--fb-faint);margin-top:calc(4px * var(--ts));line-height:1.45}.twfb-input,.twfb-select,.twfb-textarea{width:100%;box-sizing:border-box;padding:calc(9px * var(--ts)) calc(10px * var(--ts));border:1px solid var(--fb-line2);border-radius:9px;background:var(--fb-bg);color:var(--fb-text);font:inherit;font-size:calc(13.5px * var(--ts));line-height:1.45}.twfb-textarea{min-height:calc(92px * var(--ts));resize:vertical;overflow-x:hidden;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}.twfb-textarea::placeholder{white-space:pre-wrap;overflow-wrap:break-word}.twfb-input:focus,.twfb-select:focus,.twfb-textarea:focus{outline:2px solid var(--fb-accent);outline-offset:1px;border-color:var(--fb-accent)}.twfb-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right calc(15px * var(--ts)) center,right calc(10px * var(--ts)) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:calc(28px * var(--ts))}.twfb-count{float:right;font-weight:400;color:var(--fb-faint);font-variant-numeric:tabular-nums}.twfb-count.over{color:var(--rose,#A8383F);font-weight:600}.twfb-tags{display:none;flex-wrap:wrap;gap:calc(6px * var(--ts));margin-top:calc(7px * var(--ts))}.twfb-tags.on{display:flex}.twfb-tagnote{width:100%;font-size:calc(11.5px * var(--ts));color:var(--fb-faint);line-height:1.45}.twfb-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--ts));padding:calc(3px * var(--ts)) calc(7px * var(--ts));border:1px solid var(--fb-line2);border-radius:999px;background:transparent;color:var(--fb-dim);font:inherit;font-size:calc(11.5px * var(--ts));line-height:1.6;cursor:pointer}.twfb-chip:hover{border-color:var(--fb-accent);color:var(--fb-text)}.twfb-chip:focus-visible{outline:2px solid var(--fb-accent);outline-offset:2px}.twfb-chip .x{font-size:calc(12.5px * var(--ts));line-height:1;opacity:.7}.twfb-chip .dot{width:calc(6px * var(--ts));height:calc(6px * var(--ts));border-radius:50%;background:var(--fb-accent);flex:0 0 auto}.twfb-check{display:flex;align-items:flex-start;gap:calc(8px * var(--ts));font-size:calc(12.5px * var(--ts));line-height:1.45}.twfb-check input{margin:calc(2px * var(--ts)) 0 0;flex:0 0 auto;accent-color:var(--fb-accent)}.twfb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.twfb-foot{padding:calc(12px * var(--ts)) calc(16px * var(--ts)) calc(14px * var(--ts));border-top:1px solid var(--fb-line);background:var(--fb-bg)}.twfb-send{width:100%;padding:calc(10px * var(--ts)) calc(14px * var(--ts));border:1px solid var(--fb-accent);border-radius:10px;background:var(--fb-accent);color:#fff;font:inherit;font-size:calc(14px * var(--ts));font-weight:600;line-height:1.2;cursor:pointer}.twfb-send:hover{filter:brightness(1.06)}.twfb-send:focus-visible{outline:2px solid var(--fb-text);outline-offset:2px}.twfb-send[disabled]{opacity:.55;cursor:default;filter:none}.twfb-human{display:flex;align-items:center;gap:calc(9px * var(--ts));margin-top:calc(11px * var(--ts));font-size:calc(11.5px * var(--ts));color:var(--fb-dim);line-height:1.45}.twfb-human a{color:var(--fb-accent);text-decoration:underline;text-underline-offset:2px}.twfb-human svg{width:calc(30px * var(--ts));height:calc(30px * var(--ts));flex:0 0 auto;overflow:visible}.twfb-hand{transform-origin:21.5px 17px;animation:twfb-wave 3.4s ease-in-out infinite}.twfb-head-g{transform-origin:15px 11px;animation:twfb-nod 6.8s ease-in-out infinite}.twfb-ring{animation:twfb-breathe 4.2s ease-in-out infinite}@keyframes twfb-wave{0%,58%,to{transform:rotate(0)}64%{transform:rotate(-17deg)}72%{transform:rotate(11deg)}80%{transform:rotate(-11deg)}88%{transform:rotate(4deg)}}@keyframes twfb-nod{0%,88%,to{transform:translateY(0)}93%{transform:translateY(.9px)}}@keyframes twfb-breathe{0%,to{opacity:.3}50%{opacity:.62}}:where(html[data-motion=reduced],html[data-motion=off]) .twfb-hand,:where(html[data-motion=reduced],html[data-motion=off]) .twfb-head-g,:where(html[data-motion=reduced],html[data-motion=off]) .twfb-ring{animation:none}:where(html[data-motion=reduced],html[data-motion=off]) .twfb-bubble{transition:none}:where(html[data-motion=reduced],html[data-motion=off]) .twfb-bubble:hover{transform:none}@media(prefers-reduced-motion:reduce){html:not([data-motion]) .twfb-hand,html:not([data-motion]) .twfb-head-g,html:not([data-motion]) .twfb-ring{animation:none}}.twfb-status{font-size:calc(12px * var(--ts));line-height:1.45;margin-top:calc(9px * var(--ts))}.twfb-status:empty{margin-top:0}.twfb-status.bad{color:var(--rose,#A8383F)}.twfb-status.ok{color:var(--fb-accent)}.twfb-done{padding:calc(20px * var(--ts)) calc(16px * var(--ts));text-align:left}.twfb-done h3{font-size:calc(15px * var(--ts));margin:0 0 calc(7px * var(--ts));line-height:1.3}.twfb-done p{font-size:calc(12.5px * var(--ts));color:var(--fb-dim);margin:0 0 calc(9px * var(--ts));line-height:1.5}.twfb-ref{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:calc(12px * var(--ts));color:var(--fb-text);background:var(--fb-bg);border:1px solid var(--fb-line);border-radius:6px;padding:calc(1px * var(--ts)) calc(6px * var(--ts))}
