.page-module__S0uAuW__chatPage{max-width:860px;height:calc(100vh - 86px);padding:var(--space-8) var(--space-4);flex-direction:column;margin:0 auto;display:flex;position:relative}.page-module__S0uAuW__chatPage:before{content:"";inset:var(--space-4) 0;z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1167ff0d 1px,#0000 1px),linear-gradient(#1167ff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #1167ff14;position:absolute}.page-module__S0uAuW__chatHeader{align-items:center;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-4);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:none;border-left:6px solid var(--accent-blue);display:flex}.page-module__S0uAuW__avatar,.page-module__S0uAuW__msgAvatar{background:var(--grad-blue);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.page-module__S0uAuW__avatar{border-radius:var(--radius-sm);width:52px;height:52px;box-shadow:5px 5px 0 var(--accent-gold);font-size:1rem}.page-module__S0uAuW__chatTitle{color:var(--text-primary);font-size:var(--text-xl);margin:0}.page-module__S0uAuW__chatSub{color:var(--text-secondary);font-size:var(--text-sm);margin:4px 0 0}.page-module__S0uAuW__messages{gap:var(--space-4);padding:var(--space-2) 0 var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-module__S0uAuW__welcome{max-width:620px;margin:var(--space-8) auto;padding:var(--space-8);text-align:center;border:1px solid var(--border-medium);border-radius:var(--radius-lg);border-top:5px solid var(--accent-gold);background:#fff;box-shadow:8px 8px #1167ff1f}.page-module__S0uAuW__welcome p{color:var(--text-secondary);font-size:var(--text-lg)}.page-module__S0uAuW__suggestions{gap:var(--space-3);margin-top:var(--space-6);display:grid}.page-module__S0uAuW__suggestion{padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;font:inherit;line-height:1.45;transition:border-color .2s,color .2s,background .2s,transform .2s}.page-module__S0uAuW__suggestion:hover{border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--text-primary);transform:translateY(-1px)}.page-module__S0uAuW__diagnosticLink{margin-top:var(--space-6);color:var(--accent-blue);font-family:var(--font-heading);font-weight:850;display:inline-flex}.page-module__S0uAuW__message{gap:var(--space-3);align-items:flex-start;display:flex}.page-module__S0uAuW__user{flex-direction:row-reverse}.page-module__S0uAuW__msgAvatar{border-radius:var(--radius-sm);width:38px;height:38px;font-size:.75rem}.page-module__S0uAuW__msgContent{max-width:75%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-lg);color:var(--text-primary);white-space:pre-wrap;box-shadow:none;background:#fff;line-height:1.65}.page-module__S0uAuW__user .page-module__S0uAuW__msgContent{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.page-module__S0uAuW__inputArea{gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:none;border-left:6px solid var(--accent-gold);display:flex}.page-module__S0uAuW__input{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:#fff;flex:1;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.page-module__S0uAuW__input:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 3px #1167ff1f}@media (max-width:768px){.page-module__S0uAuW__chatPage{height:auto;min-height:calc(100vh - 80px)}.page-module__S0uAuW__chatHeader{align-items:flex-start}.page-module__S0uAuW__msgContent{max-width:88%}.page-module__S0uAuW__inputArea{flex-direction:column}}
