*{box-sizing:border-box}body{color:#1f2329;background:#f5f7fb;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.login-page{grid-template-columns:minmax(360px,1fr) minmax(420px,520px);min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(135deg,#0c2043eb,#1e64aab8),url(https://images.unsplash.com/photo-1524995997946-a1c2e315a42f?auto=format&fit=crop&w=1600&q=80) 50%/cover;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px;display:flex;position:relative;overflow:hidden}.brand-lockup{align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#12315e;background:#fff;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.visual-copy{max-width:560px;padding-bottom:48px}.visual-copy .ant-typography{color:#fff}.visual-copy h1.ant-typography{margin:0 0 16px;font-size:56px;line-height:1.05}.visual-copy .ant-typography+.ant-typography{opacity:.9;font-size:20px;line-height:1.7}.login-form-wrap{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.login-form-panel{width:100%;max-width:380px}.login-form-panel h2.ant-typography{margin:0 0 8px;font-size:32px}.login-form{margin-top:32px}.login-form .ant-form-item{margin-bottom:22px}.student-home{background:linear-gradient(#eef5ff 0,#f7f9fc 360px),#f7f9fc;min-height:100vh;padding:28px}.home-topbar{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100%);margin:0 auto 22px;display:flex}.home-topbar-left{align-items:center;gap:28px;display:flex}.home-brand{color:#1f2d3d}.home-brand .brand-mark{color:#fff;background:#1677ff}.home-nav-link.ant-btn{color:#1f2d3d;background:#ffffffb8;border:1px solid #1677ff29;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 16px 0 12px;font-size:15px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 24px #205daf14}.home-nav-link.ant-btn:hover{color:#1677ff;background:#fff;border-color:#1677ff59;box-shadow:0 10px 28px #1677ff24}.home-nav-badge{color:#fff;background:linear-gradient(135deg,#1677ff,#44a2ff);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.home-nav-badge.is-exam{background:linear-gradient(135deg,#13a8a8,#52c41a)}.home-nav-badge.is-plan{background:linear-gradient(135deg,#2f54eb,#69b1ff)}.home-nav-badge.is-ai{background:linear-gradient(135deg,#722ed1,#eb2f96)}.home-hero{background:#fff;border:1px solid #e5e8ef;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;gap:24px;width:min(1180px,100%);margin:0 auto 20px;padding:34px;display:grid;overflow:hidden;box-shadow:0 16px 40px #274c7714}.home-hero-copy h1.ant-typography{margin:8px 0 10px;font-size:42px;line-height:1.12}.home-hero-copy .ant-typography+.ant-typography{color:#687587;max-width:620px;font-size:16px;line-height:1.8}.home-kicker{color:#1677ff;font-weight:700}.home-hero-panel{background:#f8fbff;border:1px solid #e9edf5;border-radius:8px;flex-direction:column;justify-content:center;min-height:160px;padding:24px;display:flex}.home-status{color:#162033;margin:8px 0 12px;font-size:34px;font-weight:800;line-height:1}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1180px,100%);margin:0 auto 20px;display:grid}.metric-item{background:#fff;border:1px solid #e5e8ef;border-radius:8px;min-height:106px;padding:20px}.metric-item strong{color:#152238;margin-top:10px;font-size:30px;line-height:1;display:block}.home-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:20px;width:min(1180px,100%);margin:0 auto;display:grid}.home-section{background:#fff;border:1px solid #e5e8ef;border-radius:8px;padding:24px}.home-section h3.ant-typography,.home-section h4.ant-typography{margin-top:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.course-card{background:linear-gradient(135deg,#f9fbff,#fff);border:1px solid #e9edf5;border-radius:8px;gap:18px;padding:22px;display:grid}.course-card h3.ant-typography{margin:0 0 6px}.course-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-meta span{color:#59677a;background:#f3f6fa;border-radius:8px;padding:12px}.profile-card,.actions-section{align-self:start}.profile-line{border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.profile-line:last-child{border-bottom:0}.profile-line span{color:#7a8494}.timeline-section{min-height:260px}.step-list{gap:18px;display:grid}.step-item{color:#6a7380;grid-template-columns:18px minmax(0,1fr);gap:14px;display:grid}.step-item>span{background:#fff;border:2px solid #ccd5e2;border-radius:50%;width:12px;height:12px;margin-top:5px}.step-item.done>span{background:#19a15f;border-color:#19a15f}.step-item.active>span{background:#1677ff;border-color:#1677ff}.step-item strong{color:#202939;margin-bottom:4px;display:block}.action-list{gap:12px;display:grid}.student-plan-page{background:radial-gradient(circle at 18% 0,#1677ff1f,#0000 28%),linear-gradient(#eef5ff 0,#f7f9fc 360px),#f7f9fc;min-height:100vh;padding:34px 28px}.student-plan-topbar{justify-content:space-between;align-items:center;gap:24px;width:min(1080px,100%);margin:0 auto 26px;display:flex}.student-plan-topbar h2.ant-typography{color:#101828;margin:8px 0;font-size:34px;line-height:1.25}.student-plan-topbar .ant-typography{margin-bottom:0}.student-plan-empty,.student-plan-panel{background:#fff;border:1px solid #e5e8ef;border-radius:8px;width:min(1080px,100%);margin:0 auto;box-shadow:0 14px 34px #274c7712}.student-plan-empty{place-items:center;gap:10px;min-height:320px;padding:40px 20px;display:grid}.student-plan-panel{padding:26px}.student-plan-hero{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #e8edf5;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.student-plan-hero h2.ant-typography{color:#101828;margin:10px 0 8px;font-size:30px}.student-plan-hero .ant-typography{margin-bottom:0}.student-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.student-plan-metrics>div{background:#fafcff;border:1px solid #e8edf5;border-radius:8px;min-height:112px;padding:18px}.student-plan-metrics span{color:#6b778c;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.student-plan-metrics strong{color:#152238;font-size:28px;line-height:1.1;display:block}.student-calendar-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.student-calendar-toolbar .ant-select{width:120px}.student-calendar-week{color:#536176;text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:15px;font-weight:800;display:grid}.student-calendar-grid{background:#fff;border:1px solid #e4ebf5;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.student-calendar-cell{background:#fff;border-bottom:1px solid #e4ebf5;border-right:1px solid #e4ebf5;min-height:86px;padding:8px 9px;position:relative}.student-calendar-cell:nth-child(7n){border-right:0}.student-calendar-cell:nth-last-child(-n+7){border-bottom:0}.student-calendar-cell.is-outside{background:#f8fafc}.student-calendar-cell.is-outside .student-calendar-date{color:#bdc8d6}.student-calendar-cell.is-today{background:#eef6ff;box-shadow:inset 0 0 0 2px #1677ff}.student-calendar-date{color:#152238;font-size:15px;font-weight:800;line-height:1}.student-calendar-content{border-left:3px solid #69b1ff;gap:2px;margin-top:8px;padding-left:8px;display:grid}.student-calendar-content .ant-tag{width:fit-content;margin-inline-end:0;padding:0 6px;font-size:11px;line-height:18px}.student-calendar-content strong{color:#263448;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.student-calendar-content span{color:#66758a;font-size:12px;font-weight:600}.student-homework-page{background:radial-gradient(circle at 16% 0,#1677ff1f,#0000 28%),linear-gradient(#eef5ff 0,#f7f9fc 360px),#f7f9fc;min-height:100vh;padding:34px 28px}.homework-topbar{justify-content:space-between;align-items:center;gap:24px;width:min(1080px,100%);margin:0 auto 26px;display:flex}.homework-topbar h2.ant-typography{color:#101828;margin:8px 0;font-size:34px;line-height:1.25}.homework-topbar .ant-typography-secondary{font-size:15px}.homework-topbar .ant-typography{margin-bottom:0}.homework-back-btn.ant-btn{border-radius:8px;height:40px;padding:0 18px;font-weight:600}.homework-list-panel{width:min(1080px,100%);margin:0 auto}.homework-list-summary{grid-template-columns:repeat(3,minmax(0,150px));gap:12px;margin-bottom:16px;display:grid}.exam-list-summary{grid-template-columns:repeat(3,minmax(0,160px))}.homework-list-summary>div{background:#fff;border:1px solid #e5e8ef;border-radius:8px;padding:14px 16px;box-shadow:0 12px 30px #274c770f}.homework-list-summary span{color:#6b778c;margin-bottom:6px;font-size:13px;display:block}.homework-list-summary strong{color:#101828;font-size:26px;line-height:1}.student-homework-list{gap:14px;margin-bottom:18px;display:grid}.student-homework-card{background:#ffffffeb;border:1px solid #e8edf5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:22px 24px;display:grid;box-shadow:0 14px 34px #274c7712}.homework-card-main{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.homework-card-eyebrow{color:#1677ff;background:#eef6ff;border-radius:6px;margin-bottom:8px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.homework-card-main h4.ant-typography{color:#101828;margin:0 0 6px;font-size:22px}.homework-card-meta{color:#637083;flex-wrap:wrap;gap:10px;display:flex}.homework-card-meta span{background:#f3f6fa;border-radius:6px;padding:7px 10px;font-weight:600}.homework-grade-result{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.homework-grade-result.is-pending{background:#fafcff;border-color:#e4eaf3}.homework-grade-result span{color:#7a8699;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.homework-grade-result strong{color:#389e0d;font-size:22px;line-height:1}.homework-grade-result.is-pending strong{color:#7a8699}.homework-grade-result p{color:#3f4a5c;white-space:pre-wrap;flex:1;margin:0;line-height:1.7}.homework-card-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.homework-action-item{background:#f8fbff;border:1px solid #e4eaf3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.homework-action-item.is-disabled{background:#fafafa}.homework-action-copy{min-width:0}.homework-action-copy span{color:#7a8699;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.homework-action-copy strong{color:#1f2d3d;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;line-height:1.25;display:block;overflow:hidden}.homework-action-item.is-disabled .homework-action-copy strong{color:#a0a7b3}.homework-action-item .ant-btn{border-radius:8px;flex:none;min-width:58px;font-weight:600}.student-exam-card{grid-template-columns:minmax(0,1fr)}.exam-card-meta{grid-column:1/-1}.exam-card-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.exam-card-footer .ant-btn{border-radius:8px;min-width:112px;font-weight:700}.exam-confirm-copy p{color:#4c596b;margin:0 0 8px;line-height:1.7}.student-exam-taking-page{background:#f2f5f9;min-height:100vh;padding:20px 28px 36px}.exam-taking-header{z-index:8;background:#fffffffa;border:1px solid #dfe6f1;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100%);margin:0 auto 16px;padding:18px 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1d365b14}.exam-taking-header h2.ant-typography{color:#101828;margin:5px 0 4px;font-size:28px;line-height:1.18}.exam-taking-header .ant-typography{margin-bottom:0}.exam-header-actions{flex:none}.exam-countdown{color:#237804;background:#f6ffed;border:1px solid #95de64;border-radius:8px;align-items:center;gap:10px;height:42px;padding:0 14px;display:flex}.exam-countdown.is-timeout{color:#cf1322;background:#fff2f0;border-color:#ffccc7}.exam-countdown span{color:inherit;font-size:12px;font-weight:700}.exam-countdown strong{font-size:20px;line-height:1}.exam-taking-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;width:min(1280px,100%);margin:0 auto;display:grid}.exam-answer-sheet{background:#fff;border:1px solid #dfe6f1;border-radius:8px;align-self:start;padding:18px;position:sticky;top:110px;box-shadow:0 8px 22px #1d365b0f}.answer-sheet-score{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.answer-sheet-score>div,.answer-sheet-meta,.answer-sheet-section{background:#fafcff;border:1px solid #edf1f7;border-radius:8px;padding:12px}.answer-sheet-score span,.answer-sheet-meta span,.answer-sheet-section>span{color:#7a8699;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.answer-sheet-score strong,.answer-sheet-meta strong{color:#101828;font-size:22px;line-height:1.1}.answer-sheet-meta,.answer-sheet-section{margin-bottom:12px}.answer-sheet-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.answer-sheet-grid a{color:#344054;background:#fff;border:1px solid #d8e1ee;border-radius:8px;place-items:center;height:34px;font-weight:700;text-decoration:none;display:grid}.answer-sheet-grid a:hover{color:#1677ff;border-color:#1677ff}.answer-sheet-grid a.is-answered{color:#237804;background:#f6ffed;border-color:#52c41a}.exam-question-panel{gap:16px;width:100%;min-width:0;display:grid}.exam-taking-question{background:#fff;border:1px solid #dfe6f1;border-radius:8px;padding:22px 24px 24px;scroll-margin-top:116px;box-shadow:0 8px 22px #1d365b0d}.exam-question-title{grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}.exam-question-title>span{color:#fff;background:#1769e0;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.exam-question-title h4.ant-typography{color:#101828;white-space:pre-wrap;margin:10px 0 0;font-size:19px;line-height:1.65}.exam-answer-control{margin-top:16px;padding-left:54px}.exam-option-list{gap:12px;width:100%;display:grid}.exam-option-list .ant-radio-wrapper,.exam-option-list .ant-checkbox-wrapper{background:#fbfdff;border:1px solid #dfe6f1;border-radius:8px;align-items:center;min-height:52px;margin-inline-start:0;padding:12px 14px;line-height:1.7;display:flex}.exam-option-list .ant-radio-wrapper:hover,.exam-option-list .ant-checkbox-wrapper:hover{background:#f5faff;border-color:#91caff}.exam-answer-control .ant-input{background:#fbfdff;border-color:#dfe6f1;border-radius:8px}.exam-code-editor{background:#0f172a;border:1px solid #263244;border-radius:8px;overflow:hidden}.exam-code-toolbar{color:#cbd5e1;background:#111827;border-bottom:1px solid #263244;justify-content:space-between;align-items:center;height:40px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.exam-code-body{grid-template-columns:52px minmax(0,1fr);display:grid}.exam-code-lines{color:#64748b;text-align:center;-webkit-user-select:none;user-select:none;background:#111827;border-right:1px solid #263244;align-content:start;gap:0;padding:13px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:24px;display:grid}.exam-code-input.ant-input{color:#e5e7eb;min-height:300px;box-shadow:none;resize:vertical;background:#0f172a;border:0;border-radius:0;padding:13px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:24px}.exam-code-input.ant-input::placeholder{color:#64748b}.exam-code-input.ant-input:focus{box-shadow:none;border:0}.submission-answer-block{background:#fbfdff;border:1px solid #dfe6f1;border-radius:8px;margin-top:16px;margin-left:54px;padding:14px 16px}.submission-answer-block>span{color:#7a8699;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.submission-answer-block>div{color:#101828;white-space:pre-wrap;font-size:16px;line-height:1.8}.submission-code-block{color:#e5e7eb;background:#0f172a;border-radius:8px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.7;overflow:auto}.homework-list-panel .ant-pagination{text-align:right}.student-markdown-preview{color:#1f2937;max-height:68vh;font-size:16px;line-height:1.8;overflow:auto}.student-markdown-preview h1{color:#111827;border-bottom:1px solid #e7edf5;margin:8px 0 18px;padding-bottom:12px;font-size:28px}.student-markdown-preview h2{color:#111827;border-left:4px solid #1677ff;margin:28px 0 16px;padding-left:12px;font-size:22px}.student-markdown-preview h3{color:#111827;margin:22px 0 12px;font-size:18px}.student-markdown-preview p{white-space:pre-wrap;margin:0 0 14px}.student-markdown-preview ul{margin:0 0 16px 22px;padding:0}.student-markdown-preview pre code{background:#f3f6fa;border-radius:6px;padding:14px;display:block}.markdown-preview-spacer{height:8px}.pay-page{background:#eef3f8;min-height:100vh;padding:32px}.pay-shell{width:min(920px,100%);margin:0 auto}.pay-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.pay-header h2.ant-typography{margin:0 0 6px}.pay-content{background:#fff;border:1px solid #e5e8ef;border-radius:8px;padding:28px}.pay-summary{border-bottom:1px solid #eef0f5;margin-bottom:24px;padding-bottom:24px}.pay-amount{color:#1677ff;margin:8px 0;font-size:44px;font-weight:800;line-height:1.1}.pay-detail{margin-bottom:24px}.pay-actions{justify-content:flex-end;width:100%;display:flex}.return-page{background:#eef3f8;min-height:100vh;padding:32px}.return-shell{width:min(1120px,100%);margin:0 auto}.return-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.return-hero h2.ant-typography{margin:8px 0 6px}.success-kicker{color:#168a4a;font-weight:700}.return-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;display:grid}.return-summary,.profile-panel{background:#fff;border:1px solid #e5e8ef;border-radius:8px;padding:24px}.return-summary h4.ant-typography,.profile-panel h4.ant-typography{margin-top:0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.return-actions{justify-content:flex-end;width:100%;display:flex}@media (width<=860px){.login-page{grid-template-columns:1fr}.login-visual{min-height:280px;padding:28px}.visual-copy{padding-bottom:0}.visual-copy h1.ant-typography{font-size:38px}.login-form-wrap{min-height:auto;padding:32px 24px 48px}.student-home{padding:18px}.home-topbar{flex-direction:column;align-items:flex-start}.home-topbar-left{flex-wrap:wrap;gap:16px}.home-hero{grid-template-columns:1fr;padding:22px}.home-hero-copy h1.ant-typography{font-size:32px}.home-metrics,.home-grid{grid-template-columns:1fr}.home-section{padding:20px}.student-homework-page{padding:18px}.homework-topbar,.student-plan-topbar,.homework-card-main{flex-direction:column;align-items:flex-start}.student-plan-page{padding:18px}.student-plan-topbar h2.ant-typography{font-size:28px}.student-plan-panel{padding:18px}.student-plan-hero{flex-direction:column;align-items:flex-start;padding:20px}.student-plan-metrics{grid-template-columns:1fr}.student-calendar-cell{min-height:74px;padding:7px}.student-calendar-content strong{font-size:12px}.student-calendar-content span{font-size:11px}.student-homework-card{padding:18px}.homework-list-summary,.student-homework-card,.homework-card-actions{grid-template-columns:1fr}.homework-grade-result{flex-direction:column}.homework-action-copy strong{max-width:100%}.section-heading{flex-direction:column}.course-meta{grid-template-columns:1fr}.pay-page{padding:20px}.pay-header{flex-direction:column;align-items:flex-start}.pay-content{padding:20px}.pay-amount{font-size:36px}.return-page{padding:20px}.return-hero{flex-direction:column;align-items:flex-start}.return-layout{grid-template-columns:1fr}.return-summary,.profile-panel{padding:20px}.profile-grid{grid-template-columns:1fr;gap:0}}.ai-chat-page{background:#f5f7fb;min-height:100vh;padding:28px}.ai-chat-shell{grid-template-columns:280px minmax(0,1fr);gap:18px;width:min(1180px,100%);height:calc(100vh - 104px);margin:0 auto;display:grid}.ai-session-panel,.ai-chat-main{background:#fff;border:1px solid #e5e8ef;border-radius:8px;min-height:0}.ai-session-panel{padding:14px;overflow:hidden}.ai-session-list{margin-top:14px}.ai-session-item.ant-list-item{cursor:pointer;border-block-end:0;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px;display:flex}.ai-session-item.active,.ai-session-item.ant-list-item:hover{background:#eef5ff}.ai-session-item span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-session-dot{background:#1677ff;border-radius:50%;width:8px;height:8px}.ai-chat-main{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ai-chat-header{border-bottom:1px solid #eef1f6;padding:20px 24px}.ai-chat-header h3.ant-typography{margin:0 0 4px}.ai-message-list{min-height:0;padding:24px;overflow-y:auto}.ai-empty{text-align:center;align-content:center;place-items:center;height:100%;display:grid}.ai-message{margin-bottom:14px;display:flex}.ai-message.user{justify-content:flex-end}.ai-message.assistant{justify-content:flex-start}.ai-message-bubble{white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:min(680px,82%);padding:12px 14px;line-height:1.75}.ai-message.user .ai-message-bubble{color:#fff;background:#1677ff}.ai-message.assistant .ai-message-bubble{color:#1f2329;background:#f1f4f9}.ai-chat-input{border-top:1px solid #eef1f6;grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:16px;display:grid}@media (width<=760px){.ai-chat-page{padding:16px}.ai-chat-shell{grid-template-columns:1fr;height:auto}.ai-session-panel{max-height:220px;overflow-y:auto}.ai-chat-main{height:calc(100vh - 330px);min-height:480px}.ai-chat-input{grid-template-columns:1fr}.ai-message-bubble{max-width:92%}}
