/* pitancos.ai — non-production chat-shell prototype.
   Keeps all existing authentication hooks and backend calls intact.
   Official Instrumental logo fonts are pending licensed assets. */
body.ai-app-shell { background:#fff; }
.ai-app-header { border-bottom:0; background:#fff; }
.ai-app-header-in { max-width:none; width:100%; padding-inline:20px; }
.ai-app-main { padding:0; }
.ai-app-grid { max-width:none; width:100%; gap:0; grid-template-columns:260px minmax(0,1fr); }
.ai-app-panel { box-shadow:none; border-radius:0; border:0; }
.ai-app-intro { background:#f6f6f9; border-right:1px solid var(--line); padding:20px 14px; }
.ai-intro-copy { display:grid; }
.ai-app-intro h1 { font-size:23px; }
.ai-app-intro .lead { font-size:13px; }
.ai-app-status { font-size:12px; font-weight:600; }
.ai-app-note { display:none; }
.ai-app-chat { background:#fff; }
.ai-chat-head { border-bottom:0; align-items:center; }
.ai-chat-head h2 { font-size:17px; font-family:var(--body); font-weight:650; }
.ai-chat-log { background:#fff; padding-inline:max(24px,calc((100% - 790px)/2)); }
.ai-msg.assistant { border:0; background:transparent; padding-left:0; max-width:100%; }
.ai-msg.user { background:var(--tint); color:var(--ink); border-radius:18px; }
.ai-chip-row { justify-content:center; padding-inline:24px; }
.ai-chat-form { width:min(100%,850px); margin:0 auto; padding:12px 20px; }
.ai-chat-form textarea { border-radius:20px; min-height:52px; }
.ai-chat-foot { padding-bottom:12px; }
.ai-product-mark { font-family:var(--body); font-weight:600; }
@media(max-width:900px) {
 .ai-app-grid { grid-template-columns:220px minmax(0,1fr); grid-template-rows:1fr; }
 .ai-app-intro { display:flex; }
 .ai-app-status,.ai-login,.ai-session { grid-column:auto; }
 .ai-intro-copy { display:none; }
 .ai-chat-log { padding-inline:22px; }
}
@media(max-width:620px) {
 .ai-app-grid { grid-template-columns:1fr; }
 .ai-app-intro { display:none; }
 .ai-chat-form { grid-template-columns:minmax(0,1fr) auto; }
 .ai-chat-form button { min-height:46px; }
 .ai-chat-foot { font-size:11px; }
}
