/* «Fragen an Forn» chat · prototype. Uses site.css tokens only. Floating card, never a full-height drawer. */
.fc-launch{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 15px/1 var(--f-b);box-shadow:var(--sh-float);cursor:pointer}
.fc-launch:hover{background:var(--ink-2)}
.fc-launch svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fc-launch[hidden]{display:none}
.fc-launch{transition:opacity .25s var(--ease),transform .25s var(--ease)}
.fc-launch.fc-away{opacity:0;transform:translateY(12px);pointer-events:none}
.fc{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:61;width:400px;max-width:calc(100vw - 32px);height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-float);overflow:hidden}
.fc[hidden]{display:none}
.fc-h{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--line)}
.fc-h b{display:block;font:600 16px/1.3 var(--f-b);color:var(--ink)}
.fc-h small{display:block;margin-top:2px;font:400 13px/1.4 var(--f-b);color:var(--ink-3)}
.fc-x{margin-left:auto;flex:none;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center}
.fc-x:hover{background:var(--band)}
.fc-x svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.fc-log{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.fc-m{max-width:88%;padding:10px 14px;border-radius:14px;font:400 15px/1.5 var(--f-b);color:var(--ink);white-space:normal;overflow-wrap:anywhere}
.fc-m p{margin:0}.fc-m p+p,.fc-m ul,.fc-m ol{margin-top:8px}
.fc-m ul,.fc-m ol{padding-left:20px;margin-bottom:0}
.fc-m a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.fc-a{align-self:flex-start;background:var(--band)}
.fc-u{align-self:flex-end;background:var(--ink);color:#fff}
.fc-wait{color:var(--ink-3)}
.fc-note{align-self:stretch;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font:500 13px/1.45 var(--f-b)}
.fc-sug[hidden]{display:none}
.fc-sug{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px}
.fc-sug button{height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink-2);font:500 13px/1 var(--f-b);cursor:pointer}
.fc-sug button:hover{border-color:var(--ink-3);color:var(--ink)}
.fc-f{display:flex;gap:8px;align-items:flex-end;padding:12px 12px 12px 16px;border-top:1px solid var(--line)}
.fc-f textarea{flex:1;min-width:0;min-height:44px;max-height:120px;resize:none;padding:11px 12px;border:1px solid var(--line-2);border-radius:12px;font:400 15px/1.4 var(--f-b);color:var(--ink);background:var(--paper)}
.fc-f textarea:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:transparent}
.fc-send{flex:none;height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--red);color:#fff;font:600 15px/1 var(--f-b);cursor:pointer}
.fc-send:hover{background:var(--red-h)}
.fc-send[data-stop]{background:var(--ink)}
.fc-foot{padding:0 16px 12px;font:400 12px/1.4 var(--f-b);color:var(--ink-3)}
@media (max-width:640px){
  .fc-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));height:52px;width:52px;padding:0;justify-content:center}
  .fc-launch span{display:none}
  .fc{inset:auto 0 0 0;right:0;width:100%;max-width:none;height:calc(100% - 56px);border-radius:var(--r-l) var(--r-l) 0 0;border-bottom:0}
}
@media (prefers-reduced-motion:reduce){.fc-log{scroll-behavior:auto}}
