#faste-rc{--frc-bg:#0b0b0b;--frc-panel:#141414;--frc-line:#2a2a2a;--frc-txt:#f2f2f2;--frc-mute:#a3a3a3;--frc-acc:#39d353;--frc-acc-ink:#062b0d;position:fixed;right:20px;bottom:20px;z-index:99999;font:15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--frc-txt)}
#faste-rc *,#faste-rc *:before,#faste-rc *:after{box-sizing:border-box}
#faste-rc button{font:inherit;text-transform:none;cursor:pointer;margin:0;text-transform:none;letter-spacing:normal;line-height:1.3}
#faste-rc :focus-visible{outline:3px solid var(--frc-acc);outline-offset:2px}
.frc-bubble{display:flex;align-items:center;gap:8px;margin-left:auto;background:var(--frc-bg);color:var(--frc-txt);border:2px solid var(--frc-acc);border-radius:999px;padding:12px 18px;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.frc-bubble svg{color:var(--frc-acc)}
.frc-bubble:hover{background:#1c1c1c}
#faste-rc.frc-open .frc-bubble-label{display:none}
.frc-panel{width:370px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 120px);max-height:min(640px,calc(100vh - 120px));min-height:0;background:var(--frc-panel);border:1px solid var(--frc-line);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;overflow:hidden;margin-bottom:12px}
.frc-panel[hidden]{display:none}
.frc-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;background:var(--frc-bg);border-bottom:2px solid var(--frc-acc)}
.frc-head strong{font-size:17px}
.frc-sub{color:var(--frc-mute);font-size:12px;flex:1}
.frc-icon{background:transparent;border:0;color:var(--frc-txt);font-size:20px;width:34px;height:34px;border-radius:8px}
.frc-icon:hover{background:#262626}
.frc-log{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:8px}
.frc-msg{max-width:85%;padding:9px 12px;border-radius:12px;white-space:pre-wrap;word-wrap:break-word}
.frc-bot{background:#222;align-self:flex-start;border-bottom-left-radius:4px}
.frc-user{background:var(--frc-acc);color:var(--frc-acc-ink);align-self:flex-end;border-bottom-right-radius:4px;font-weight:600}
.frc-input{flex:0 0 auto;border-top:1px solid var(--frc-line);padding:10px 0 4px;margin-top:4px;scroll-margin-bottom:12px}
.frc-input:empty{display:none}
.frc-btn{max-width:100%;white-space:normal;word-wrap:break-word;height:auto}
.frc-choices{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.frc-btn{background:transparent;color:var(--frc-txt);border:1px solid #3d3d3d;border-radius:18px;padding:8px 12px;text-align:left}
.frc-btn:hover{border-color:var(--frc-acc)}
.frc-btn[disabled]{opacity:.6;cursor:wait}
.frc-chip{padding:5px 10px;font-size:13px}
.frc-primary{background:var(--frc-acc);color:var(--frc-acc-ink);border-color:var(--frc-acc);font-weight:700}
.frc-primary:hover{filter:brightness(1.08)}
.frc-block{display:block;width:100%;text-align:center;margin-top:6px}
.frc-toggle[aria-pressed="true"]{background:#1f3d24;border-color:var(--frc-acc)}
.frc-toggle[aria-pressed="true"]:before{content:"\2713  "}
.frc-row{display:flex;gap:6px;align-items:flex-end}
.frc-row input,.frc-row textarea{flex:1;min-width:0;background:#0f0f0f;color:var(--frc-txt);border:1px solid #3d3d3d;border-radius:10px;padding:9px 10px;font:inherit;font-size:16px}
.frc-row textarea{resize:vertical}
.frc-link{background:none;border:0;color:var(--frc-mute);text-decoration:underline;padding:4px 2px}
.frc-skip{text-align:right}
.frc-err{color:#ff8a80;font-size:13px;margin-top:6px}
.frc-hint{color:var(--frc-mute);font-size:12px;margin:6px 0}
.frc-files{list-style:none;margin:6px 0;padding:0;font-size:13px}
.frc-files li{margin:2px 0;word-break:break-all}
.frc-filebtn{display:inline-block;cursor:pointer}
.frc-sr,.frc-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.frc-sr:focus+.frc-filebtn{outline:3px solid var(--frc-acc);outline-offset:2px}
.frc-review{background:#1b1b1b;border:1px solid var(--frc-line);border-radius:10px;padding:10px 12px;margin:0;font-size:14px}
.frc-review dt{color:var(--frc-mute);font-size:12px;margin-top:6px}
.frc-review dt:first-child{margin-top:0}
.frc-review dd{margin:0;white-space:pre-wrap;word-wrap:break-word}
@media (max-width:480px){#faste-rc{right:12px;bottom:12px}.frc-panel{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;margin:0;padding-bottom:env(safe-area-inset-bottom)}#faste-rc.frc-open .frc-bubble{display:none}}
@media (prefers-reduced-motion:no-preference){.frc-msg{animation:frc-in .15s ease-out}@keyframes frc-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}
