#s4k-bot{position:fixed;right:16px;bottom:16px;z-index:9999;font:15px/1.4 system-ui,Segoe UI,Roboto,sans-serif}
#s4k-bot .s4k-open{position:fixed;right:0;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;background:#c0392b;color:#fff;border:0;border-radius:0 10px 10px 0;padding:18px 12px;font-size:18px;font-weight:600;letter-spacing:.5px;box-shadow:-4px 0 16px rgba(0,0,0,.35);cursor:pointer}
#s4k-bot .s4k-open:hover{background:#a93226}
#s4k-bot .s4k-box{position:fixed;right:16px;bottom:16px;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 32px));background:#fff;color:#222;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}
#s4k-bot .s4k-short{display:none}
@media (max-width:600px){
#s4k-bot{position:static}
#s4k-bot .s4k-open{position:fixed;top:74px;right:12px;bottom:auto;z-index:100000;display:block;transform:none;writing-mode:horizontal-tb;background:#c0392b;color:#fff;border-radius:20px;padding:8px 14px;font-size:15px}
#s4k-bot .s4k-long{display:none}
#s4k-bot .s4k-short{display:inline}
#s4k-bot .s4k-box{z-index:100001;top:74px;bottom:8px;right:8px;width:calc(100vw - 16px);height:auto}
body:has(.mobile-nav.open) #s4k-bot .s4k-open{display:none}
}
#s4k-bot .s4k-box[hidden]{display:none}
#s4k-bot .s4k-head{background:#1d4ed8;color:#fff;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px}
#s4k-bot .s4k-close{background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1}
#s4k-bot .s4k-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
#s4k-bot .s4k-q{align-self:flex-end;background:#e8eefc;padding:8px 10px;border-radius:10px 10px 2px 10px;max-width:85%}
#s4k-bot .s4k-a{align-self:flex-start;background:#f3f4f6;padding:8px 10px;border-radius:10px 10px 10px 2px;max-width:92%}
#s4k-bot .s4k-form{display:flex;gap:6px;padding:8px;border-top:1px solid #e5e7eb}
#s4k-bot textarea{flex:1;resize:none;border:1px solid #d1d5db;border-radius:8px;padding:8px;font:inherit}
#s4k-bot .s4k-form button{background:#1d4ed8;color:#fff;border:0;border-radius:8px;padding:0 14px;cursor:pointer}
#s4k-bot .s4k-foot{font-size:12px;color:#666;padding:6px 12px 10px}
#s4k-bot .s4k-fb{margin-top:8px;font-size:13px;color:#555}
#s4k-bot .s4k-fb button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:2px 8px;margin:0 2px;cursor:pointer}
#s4k-bot .s4k-links{margin-top:6px;font-size:13px}
