.player-ai-entry{display:flex;align-items:center;gap:18px;margin:20px 0}.player-ai-entry img{object-fit:contain;width:78px;height:84px}.player-ai-entry h2{font-size:20px;margin:0 0 6px}.player-ai-entry p{margin:0;color:var(--muted);font-size:13px}.player-ai-entry .secondary{margin-left:auto;flex-shrink:0}
#player-ai-dialog{width:min(880px,calc(100vw - 24px));max-width:880px;max-height:92dvh;padding:24px}#player-ai-dialog .dialoghead{gap:12px}#player-ai-dialog h2{font-size:25px}#player-ai-dialog .ai-head{display:flex;gap:18px;align-items:center}#player-ai-dialog .ai-head img{width:82px;height:92px;object-fit:contain}#player-ai-dialog p{line-height:1.6}#player-ai-dialog label{display:block;font-size:13px;color:var(--muted)}#player-ai-dialog textarea,#player-ai-dialog select{display:block;width:100%;background:#0b1422;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit;margin:9px 0 14px}#player-ai-dialog textarea{resize:vertical;min-height:100px}#player-ai-dialog textarea:focus,#player-ai-dialog select:focus{outline:2px solid #86f7ce77}#player-ai-dialog button:disabled{opacity:.45;cursor:default}#player-ai-dialog .ai-credit{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;margin:20px 0}#player-ai-dialog .ai-credit strong{font-size:32px;color:var(--mint)}#player-ai-dialog .ai-credit small{display:block;color:var(--muted);margin-top:5px}#player-ai-dialog details{border-top:1px solid var(--line);padding:18px 0}#player-ai-dialog summary{cursor:pointer;color:var(--mint);font-weight:650}#player-ai-dialog .ai-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}#player-ai-dialog .ai-pack{border:1px solid var(--line);border-radius:16px;padding:16px;background:#142134}#player-ai-dialog .ai-pack strong{display:block;margin-bottom:14px}#player-ai-dialog .ai-pack button{width:100%;font-size:12px}#player-ai-dialog .ai-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:15px 0}#player-ai-dialog .ai-consent input{width:19px;height:19px;flex-shrink:0;accent-color:var(--mint)}#player-ai-dialog .ai-small{font-size:12px;color:var(--muted);line-height:1.6}#player-ai-dialog .ai-notice{padding:12px 16px;border:1px solid #31514a;border-radius:14px;margin:14px 0;background:#112b25}#player-ai-dialog .ai-notice.error{border-color:#704c4b;background:#2a1d22;color:#ebbbb8}#player-ai-dialog .ai-log{max-height:50dvh;min-height:160px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 4px 18px;border-bottom:1px solid var(--line);margin-bottom:18px}#player-ai-dialog .ai-turn{margin:15px 0}#player-ai-dialog .ai-bubble{border:1px solid var(--line);border-radius:17px;padding:15px 17px;max-width:94%;margin:10px 0;background:#0a1924}#player-ai-dialog .ai-user{margin-left:6%;background:#1b3545}#player-ai-dialog .ai-speaker{display:block;font-size:12px;color:var(--mint);font-weight:700;margin-bottom:10px}#player-ai-dialog .ai-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}#player-ai-dialog .ai-answer-error{border-color:#704c4b}#player-ai-dialog .ai-send-row{display:flex;justify-content:flex-end;align-items:center;gap:14px}#player-ai-dialog .ai-wait-dots{display:inline-flex;gap:4px;margin-right:10px}#player-ai-dialog .ai-wait-dots i{display:block;width:5px;height:5px;border-radius:50%;background:var(--mint);animation:player-ai-pulse 1.2s infinite}#player-ai-dialog .ai-wait-dots i:nth-child(2){animation-delay:.2s}#player-ai-dialog .ai-wait-dots i:nth-child(3){animation-delay:.4s}@keyframes player-ai-pulse{0%,70%,100%{opacity:.3}35%{opacity:1}}@media(prefers-reduced-motion:reduce){#player-ai-dialog .ai-wait-dots i{animation:none}}@media(max-width:600px){.player-ai-entry{flex-wrap:wrap;gap:12px}.player-ai-entry>div{flex:1}.player-ai-entry .secondary{width:100%;margin-left:0}#player-ai-dialog{padding:18px}#player-ai-dialog h2{font-size:21px}#player-ai-dialog .ai-head{gap:8px}#player-ai-dialog .ai-head img{width:65px;height:78px}#player-ai-dialog .ai-pack-grid{grid-template-columns:1fr}#player-ai-dialog .ai-pack{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px}#player-ai-dialog .ai-pack strong{margin:0;font-size:13px}#player-ai-dialog .ai-pack button{width:auto}#player-ai-dialog .ai-credit{padding:14px}#player-ai-dialog .ai-bubble{padding:12px 14px;max-width:97%}}

body:has(#player-ai-dialog[open]){overflow:hidden}#player-ai-dialog>.dialoghead{position:sticky;top:-1px;z-index:3;background:#101827;padding-bottom:12px;box-shadow:0 8px 10px #101827}
