#forzaChatButton{position:fixed!important;right:18px;bottom:18px;z-index:99990;width:54px!important;min-width:54px!important;height:54px;border:1px solid #ffd83d!important;border-radius:50%!important;background:linear-gradient(145deg,#ffd51c,#e9ad00)!important;color:#111!important;font-size:24px;box-shadow:0 10px 32px #000b,0 0 0 4px #f5c40018;cursor:pointer;padding:0!important}
#forzaChatBadge{position:absolute;right:-3px;top:-4px;background:#e53935;color:#fff;min-width:21px;height:21px;border-radius:11px;font:800 12px/21px system-ui;display:none}
.fc-launcher-hidden{display:none!important}
.fc-shell{position:fixed;z-index:99989;background:rgba(10,10,14,.48);color:#fff;border:1px solid #ffffff24;box-shadow:0 20px 65px #000d;overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.fc-app{inset:0}.fc-panel{right:18px;bottom:82px;width:min(420px,calc(100vw - 24px));height:min(610px,calc(100vh - 105px));border-radius:17px}
.fc-hidden{display:none!important}
.fc-head{height:58px;background:linear-gradient(180deg,#202027,#18181e);border-bottom:1px solid #ffffff16;display:flex!important;align-items:center;gap:7px;padding:9px 10px}
.fc-head b{display:block!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px;line-height:1.2;color:#fff;text-align:left}
.fc-head .fc-icon{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid #ffffff12!important;background:#ffffff09!important;color:#fff!important;border-radius:10px!important;font-size:18px!important;line-height:1!important;cursor:pointer}
.fc-head .fc-icon:hover{background:#f5c400!important;color:#111!important;border-color:#f5c400!important}
.fc-body{height:calc(100% - 58px);display:flex;background:rgba(7,7,10,.20)}.fc-list{width:100%;overflow:auto;background:rgba(12,12,16,.30)}
.fc-search{box-sizing:border-box!important;margin:10px!important;width:calc(100% - 20px)!important;height:42px!important;padding:10px 13px!important;border-radius:12px!important;border:1px solid #ffffff1c!important;background:#ffffff0a!important;color:#fff!important;outline:0}
.fc-search:focus{border-color:#f5c40088!important;box-shadow:0 0 0 3px #f5c40012}
.fc-row{display:flex;gap:11px;padding:11px 12px;border-bottom:1px solid #ffffff0d;cursor:pointer;align-items:center}.fc-row:hover{background:#ffffff07}
.fc-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;object-fit:cover;background:#2a2a32;display:grid;place-items:center;font-weight:900;color:#f5c400}
.fc-meta{min-width:0;flex:1}.fc-meta b,.fc-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-meta b{font-size:14px}.fc-meta span{color:#ffffff8c;font-size:12px;margin-top:3px}.fc-count{background:#f5c400;color:#111;border-radius:12px;min-width:22px;padding:3px 6px;text-align:center;font-size:12px;font-weight:900}
.fc-row-delete{flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#ffffff78!important;display:grid!important;place-items:center!important;cursor:pointer!important}.fc-row-delete:hover{background:#ff525218!important;color:#ff9c9c!important}.fc-row-delete svg,.fc-delete-head svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fc-chat{display:flex;flex-direction:column;width:100%;height:100%}.fc-messages{flex:1;overflow:auto;padding:14px;background:radial-gradient(circle at 80% 0,#f5c4000c,transparent 35%),rgba(7,7,10,.22)}
.fc-msg{max-width:82%;padding:9px 11px;margin:6px 0;border:1px solid #ffffff0c;border-radius:13px 13px 13px 4px;background:#24242b;word-break:break-word;box-shadow:0 3px 10px #0004}.fc-msg.mine{margin-left:auto;border-radius:13px 13px 4px 13px;background:#493d08;border-color:#f5c40026}.fc-msg small{display:block;color:#ffffff75;text-align:right;font-size:10px;margin-top:4px}.fc-msg img,.fc-msg video{max-width:100%;border-radius:8px;margin-top:5px}.fc-msg audio{display:block;width:min(280px,100%);max-width:100%;margin-top:7px}.fc-file-link{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:8px 10px;border-radius:9px;background:#ffffff0b;color:#fff;text-decoration:none;border:1px solid #ffffff12}.fc-file-link:hover{border-color:#f5c40055;color:#f5c400}.fc-empty{padding:20px;color:#ffffffa0;text-align:center}
.fc-compose{box-sizing:border-box!important;display:flex!important;align-items:center;gap:7px;padding:10px;background:#19191f;border-top:1px solid #ffffff10;position:relative}.fc-compose input[type=text]{box-sizing:border-box!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:42px!important;border:1px solid #ffffff1c!important;background:#ffffff09!important;color:#fff!important;border-radius:21px!important;padding:10px 14px!important;outline:0}.fc-send,.fc-attach-btn{box-sizing:border-box!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;background:#f5c400!important;color:#111!important;border-radius:50%!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:18px!important}.fc-attach-wrap{position:relative;flex:0 0 42px}.fc-attach-menu{position:absolute;left:0;bottom:50px;width:190px;padding:7px;border:1px solid #ffffff1c;border-radius:14px;background:#17171d;box-shadow:0 14px 34px #000c;z-index:4}.fc-attach-menu button{width:100%!important;height:auto!important;min-height:42px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:9px 11px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#fff!important;text-align:left!important;cursor:pointer!important;font:inherit!important}.fc-attach-menu button:hover{background:#ffffff0b!important}.fc-attach-menu button span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f5c40018;color:#f5c400;font-weight:900}.fc-attach-menu button b{font-size:13px}.fc-file-preview{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#19191f;border-top:1px solid #ffffff0b;color:#fff;font-size:11px}.fc-file-preview span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-file-preview button{flex:0 0 26px;width:26px;height:26px;border:0;border-radius:50%;background:#ffffff0b;color:#fff;cursor:pointer}.fc-file-preview button:hover{background:#ff525220;color:#ffb0b0}.fc-typing{height:18px;color:#f5c400;font-size:11px;padding:0 12px;background:#19191f}.fc-new{padding:10px;overflow:auto;height:100%;width:100%}.fc-new button{width:100%!important;text-align:left;background:#ffffff07!important;color:#fff!important;border:0!important;border-bottom:1px solid #ffffff10!important;border-radius:0!important;padding:12px!important;cursor:pointer}
@media(max-width:600px){.fc-panel{inset:0;width:auto;height:auto;border-radius:0}#forzaChatButton{bottom:14px;right:14px}.fc-head{padding-right:8px}.fc-head .fc-icon{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important}}

.fc-attach-sep{height:1px;background:#ffffff12;margin:5px 6px}
.fc-record{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#19191f;border-top:1px solid #ffffff0b;color:#fff;font-size:12px}
.fc-record-dot{width:10px;height:10px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 4px #ff3b3020;animation:fcRecordPulse 1s infinite}
.fc-record b{color:#ffb2ae}
.fc-record #fcRecordTime{min-width:34px;color:#ffffffc8;font-variant-numeric:tabular-nums}
.fc-record button{height:30px!important;padding:0 10px!important;border-radius:9px!important;border:1px solid #ffffff16!important;background:#ffffff08!important;color:#fff!important;cursor:pointer!important;font:700 12px system-ui!important}
.fc-record #fcRecordCancel{margin-left:auto!important;color:#ffb0b0!important;border-color:#ff52522c!important}
.fc-record #fcRecordStop{background:#f5c400!important;color:#111!important;border-color:#f5c400!important}
@keyframes fcRecordPulse{0%,100%{opacity:1}50%{opacity:.35}}
