#naki-chat-overlay248{position:fixed;inset:0;z-index:99999;pointer-events:none}#naki-chat-overlay248.open{pointer-events:auto}.naki-chat-shade248{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .3s}#naki-chat-overlay248.open .naki-chat-shade248{opacity:1}.naki-chat-panel248{position:absolute;left:0;top:0;bottom:0;width:min(720px,100vw);background:linear-gradient(145deg,#121c2b,#060a12 65%);border-right:1px solid #c3a366;box-shadow:20px 0 80px #000b;color:#f4e3bf;transform:translateX(-102%);transition:transform .32s ease;display:flex;flex-direction:column;overflow:hidden}#naki-chat-overlay248.open .naki-chat-panel248{transform:translateX(0)}.naki-chat-panel248>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #9c7a4380}.naki-chat-panel248>header button{background:#17263b;color:#f4d7a0;border:1px solid #a78b5b;border-radius:10px;padding:10px 15px;cursor:pointer}.naki-chat-panel248 #naki-chat-body248{overflow:auto;flex:1;padding:20px;overscroll-behavior:contain}.naki-chat-panel248 .message-layout{display:flex;flex-direction:column;gap:15px}.naki-chat-panel248 #thread-list{display:flex;gap:8px;overflow-x:auto;max-width:100%;flex-shrink:0}.naki-chat-panel248 #conversation{min-width:0}.naki-chat-panel248 textarea{max-width:100%;box-sizing:border-box}@media(max-width:600px){.naki-chat-panel248>header{padding:10px 14px}.naki-chat-panel248 #naki-chat-body248{padding:12px}}@media(prefers-reduced-motion:reduce){.naki-chat-panel248,.naki-chat-shade248{transition:none}}