.account-header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #dde6e1;background:#fff}.account-header>div{display:flex;gap:15px;align-items:center}.account-main{max-width:1180px;margin:35px auto;padding:0 24px}body{background:#f6f8f7}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;min-height:650px}.login-story h1{font-size:52px;line-height:1.25;margin:22px 0;color:#204640}.login-story p{line-height:1.9;color:#70817b}.login-story img{display:block;width:210px;height:245px;margin:20px 0}.login-card{max-width:450px;padding:35px}.login-card label{display:block;margin:20px 0 8px}.login-card input,.account-main input,.account-main select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d7e3dd;border-radius:9px;background:#fff;font:inherit}.login-card .primary{width:100%;margin-top:12px}.form-error{color:#b04444;min-height:22px}.account-toolbar,.class-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.account-toolbar form{display:flex;gap:12px}.class-list{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.class-select{border:1px solid #d6e4de;background:white;border-radius:12px;padding:18px 30px;font:inherit;text-align:left;cursor:pointer}.class-select.active{border-color:#438b7c;background:#e6f3ed}.class-select small{display:block;color:#72827c;margin-top:8px}.teacher-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.teacher-grid .conversation{min-height:570px}.teacher-grid .messages{height:340px}.avatar-preview{height:150px;width:150px;object-fit:contain;margin:0 auto}.registration-setting{display:block;margin:25px 0}.registration-setting input{width:auto}.admin-user{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.admin-user small{display:block;color:#70817b;margin-top:8px}#userLabel{color:#5e766c}#createForm input{min-width:180px}#createForm button{white-space:nowrap}#profileForm{height:fit-content}#avatarInput{font-size:12px}#loginView[hidden],#teacherView[hidden],#adminView[hidden],#classWorkspace[hidden]{display:none}@media(max-width:760px){.account-header{padding:18px 20px}.account-header small{display:none}.account-main{padding:0 16px;margin-top:24px}.login-layout{display:flex;flex-direction:column;gap:24px;min-height:0}.login-story{width:100%}.login-story h1{font-size:32px}.login-story img{display:none}.login-story br{display:none}.login-card{width:100%;max-width:none;padding:24px;box-sizing:border-box}.teacher-grid{display:flex;flex-direction:column}.account-toolbar{align-items:flex-start;flex-direction:column}.account-toolbar form{width:100%}.class-toolbar{align-items:flex-start;flex-direction:column}.account-header .brand{font-size:16px}.account-header .secondary{padding:8px;font-size:12px}#userLabel{display:none}.teacher-grid .messages{height:350px}.class-select{padding:14px 20px}}

.model-preview{width:210px;height:260px;margin:auto}.model-preview[hidden]{display:none}#cameraAuthorization{display:block;margin-bottom:16px}#cameraAuthorization[hidden]{display:none}.quick-prompts{flex-wrap:wrap} .model-preview canvas{display:block}
.login-story .login-teacher-premium{width:310px;height:425px;object-fit:contain;margin:6px 0 0 48px;filter:drop-shadow(0 18px 22px #203d3610)}.login-story h1{margin-bottom:12px}@media(max-width:760px){.login-story .login-teacher-premium{display:none}}

.icp-footer{padding:0 20px 28px;text-align:center;font-size:13px}.icp-footer a{color:#71817b;text-decoration:none}.icp-footer a:hover{text-decoration:underline}

/* 修复老师控制台底部内容被裁切 */
.account-main .teacher-grid>.conversation{height:auto;min-height:0}
.account-main .teacher-grid .messages{height:340px;flex:0 0 340px}
@media(max-width:760px){.account-main .teacher-grid .messages{height:350px;flex-basis:350px}}
