/* AI PAGE — ChatGPT-style */
.ai-page-wrap{display:flex;flex-direction:column;height:calc(100vh - 60px);margin-top:60px;}
.ai-layout{flex:1;display:grid;grid-template-columns:260px 1fr;overflow:hidden;min-height:0;}
.ai-sidebar{background:var(--ink2);border-right:1px solid rgba(238,236,234,.07);display:flex;flex-direction:column;overflow:hidden;}
.ai-sidebar-header{padding:16px;border-bottom:1px solid rgba(238,236,234,.07);display:flex;align-items:center;justify-content:space-between;}
.ai-sidebar-title{font-family:'Clash Display',sans-serif;font-weight:700;font-size:13px;color:var(--text);}
.ai-new-btn{background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.2);color:var(--gold);padding:6px 12px;border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Cabinet Grotesk',sans-serif;}
.ai-new-btn:hover{background:rgba(240,165,0,.2);}
.ai-history{flex:1;overflow-y:auto;padding:10px;}
.ai-history::-webkit-scrollbar{width:3px;}
.ai-history::-webkit-scrollbar-thumb{background:var(--ink5);}
.ai-history-item{padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:3px;transition:background .2s;border:1px solid transparent;}
.ai-history-item:hover{background:rgba(238,236,234,.03);}
.ai-history-item.active{background:var(--ink3);border-color:rgba(238,236,234,.07);}
.ai-history-label{font-size:11px;font-family:'JetBrains Mono',monospace;color:var(--gold);font-weight:600;margin-bottom:2px;}
.ai-history-title{font-size:11px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px;}
.ai-history-time{font-size:9px;color:var(--dim);}
.ai-history-empty{padding:18px;text-align:center;font-size:12px;color:var(--dim);line-height:1.6;}
.ai-main{display:flex;flex-direction:column;overflow:hidden;background:var(--ink);flex:1;}
.ai-messages{flex:1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:18px;}
.ai-messages::-webkit-scrollbar{width:3px;}
.ai-messages::-webkit-scrollbar-thumb{background:var(--ink5);}

/* WELCOME */
.ai-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;}
.ai-welcome-icon{font-size:44px;margin-bottom:18px;animation:float 4s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.ai-welcome-title{font-family:'Clash Display',sans-serif;font-size:clamp(22px,4vw,30px);font-weight:700;letter-spacing:-1px;margin-bottom:10px;}
.ai-welcome-sub{font-size:14px;color:var(--muted);line-height:1.7;max-width:440px;margin-bottom:32px;}
.ai-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:520px;width:100%;}
.ai-suggest-btn{background:var(--ink2);border:1px solid rgba(238,236,234,.08);border-radius:10px;padding:13px 14px;text-align:left;cursor:pointer;transition:all .2s;color:var(--text);}
.ai-suggest-btn:hover{border-color:rgba(240,165,0,.3);background:var(--ink3);}
.ai-suggest-icon{font-size:16px;margin-bottom:5px;}
.ai-suggest-asin{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);font-weight:600;margin-bottom:3px;}
.ai-suggest-text{font-size:11px;color:var(--muted);line-height:1.5;}

/* MESSAGES */
.ai-msg{display:flex;gap:10px;align-items:flex-start;max-width:820px;width:100%;margin:0 auto;}
.ai-msg.user{flex-direction:row-reverse;margin-left:auto;}
.ai-msg-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:2px;}
.ai-msg-avatar.ai-av{background:rgba(240,165,0,.15);border:1px solid rgba(240,165,0,.2);}
.ai-msg-avatar.user-av{background:rgba(74,144,226,.15);border:1px solid rgba(74,144,226,.2);}
.ai-msg-bubble{max-width:85%;background:var(--ink2);border-radius:14px;padding:13px 16px;border:1px solid rgba(238,236,234,.07);font-size:13px;line-height:1.75;}
.ai-msg.user .ai-msg-bubble{background:var(--ink3);border-color:rgba(74,144,226,.15);}
.ai-analysis-block{background:var(--ink);border-radius:9px;padding:14px;margin:9px 0;border:1px solid rgba(238,236,234,.07);}
.ai-analysis-title{font-family:'Clash Display',sans-serif;font-size:12px;font-weight:700;margin-bottom:9px;display:flex;align-items:center;gap:5px;}
.ai-score-row{display:flex;align-items:center;gap:9px;margin-bottom:5px;}
.ai-score-label{font-size:10px;color:var(--muted);width:110px;flex-shrink:0;}
.ai-score-bar{flex:1;height:5px;background:rgba(238,236,234,.08);border-radius:3px;overflow:hidden;}
.ai-score-fill{height:100%;border-radius:3px;}
.ai-score-val{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;width:32px;text-align:right;flex-shrink:0;}
.ai-typing{display:flex;gap:4px;align-items:center;padding:8px 0;}
.ai-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ai-bounce .8s infinite;}
.ai-typing-dot:nth-child(2){animation-delay:.15s;}
.ai-typing-dot:nth-child(3){animation-delay:.3s;}
@keyframes ai-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);}}

/* INPUT */
.ai-input-area{padding:12px 16px;background:var(--ink);border-top:1px solid rgba(238,236,234,.07);}
.ai-input-inner{max-width:820px;margin:0 auto;}
.ai-input-wrap{display:flex;gap:9px;align-items:center;background:var(--ink2);border:1px solid rgba(238,236,234,.1);border-radius:12px;padding:7px 10px;transition:border-color .2s;}
.ai-input-wrap:focus-within{border-color:rgba(240,165,0,.4);}
.ai-chat-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;font-family:'Cabinet Grotesk',sans-serif;padding:5px 0;resize:none;min-height:24px;max-height:120px;}
.ai-chat-input::placeholder{color:var(--dim);}
.ai-send-btn{width:34px;height:34px;background:var(--gold);border-radius:7px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s;flex-shrink:0;}
.ai-send-btn:hover{background:var(--gold2);}
.ai-send-btn svg{width:14px;height:14px;}
.ai-input-hint{font-size:10px;color:var(--dim);margin-top:6px;text-align:center;}
.ai-loading-bar{height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);background-size:200% 100%;animation:ai-shimmer 1.5s infinite;display:none;}
.ai-loading-bar.active{display:block;}
@keyframes ai-shimmer{from{background-position:200% 0;}to{background-position:-200% 0;}}

/* Mobile sidebar toggle */
.ai-sidebar-toggle{display:none;position:fixed;bottom:80px;left:16px;z-index:50;background:var(--gold);color:var(--ink);width:40px;height:40px;border-radius:50%;border:none;font-size:18px;cursor:pointer;box-shadow:0 4px 16px rgba(240,165,0,.3);}
.ai-sidebar.mobile-open{display:flex!important;}

@media(max-width:768px){
  .ai-layout{grid-template-columns:1fr;}
  .ai-sidebar{display:none;position:fixed;top:60px;left:0;bottom:0;width:260px;z-index:100;}
  .ai-sidebar-toggle{display:flex;align-items:center;justify-content:center;}
  .ai-suggestions{grid-template-columns:1fr;}
  .ai-msg-bubble{max-width:92%;}
}
