:root{font-size:16px;background:#f3f5ef}body{overflow:auto!important;height:auto!important;display:block!important}header{padding:13px 24px}header h1{font-size:24px}header small{font-size:13px}.preview-tag{background:#ffffff20;color:#e4eadf;border:1px solid #ffffff30;padding:6px 10px;border-radius:8px;font-size:12px}main{max-width:1240px;padding:16px 24px;width:100%}nav{margin:12px 0;gap:8px}nav button{padding:9px 17px;min-height:40px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.title-row h2{margin:0}.title-row p{margin:6px 0 0}.muted{font-size:14px;line-height:1.6}.panel{padding:20px;margin-bottom:12px}.notice{padding:10px 15px;font-size:14px;margin:10px 0 14px}.teacher main{max-width:none;padding:12px 20px;display:block}.teacher .board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,242px);gap:12px}.teacher .card{padding:16px;overflow:visible;border-top:3px solid #bdd2b0}.card-head h2{font-size:20px}.groupnum{color:#688273;font-size:13px}.big-number{font-size:44px;color:#27684c;font-weight:700;line-height:1}.card .stat{display:flex;align-items:baseline;gap:8px;margin:18px 0 10px}.card .muted{font-size:13px}.card p{margin:7px 0!important}.card>button{margin-top:auto;width:100%;min-height:36px}.award{font-size:16px;padding:5px 9px;border-radius:8px;background:#fff2cf;color:#805810}.award.silver{background:#eef1f4;color:#65727e}.award.bronze{background:#f6e5d7;color:#895337}.card h3{font-size:22px;margin:20px 0 10px}.rocket{font-size:15px;color:#226b4a;background:#e7f4e3;padding:8px;border-radius:8px;margin:9px 0}.rating-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eee4;padding:8px 0}.stars{color:#bb8628;font-size:21px;letter-spacing:2px}.cardsmall{font-size:12px}.boardfoot{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.boardfoot p{margin:0}.boardfoot button{min-width:210px}.experience-layout{display:grid;grid-template-columns:250px 1fr;gap:16px}.group-list{display:grid;gap:7px}.group-list button{text-align:left;padding:10px 12px;min-height:42px}.group-list button.active{background:#d1e5bb;border-color:#7ca660}table{border-collapse:collapse;width:100%;font-size:16px}th{background:#eff4e9;text-align:left;padding:14px}td{border-bottom:1px solid #e4eade;padding:17px 14px}.good{color:#247446;font-weight:600}.bad{color:#ad472c;font-weight:600}.small-note{font-size:12px;color:#738378}.workspacebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workspacebar strong{font-size:16px}.student nav button{padding:10px 15px}.chat-layout{display:grid;grid-template-columns:210px 1fr;gap:20px}.avatar-stage{min-height:330px;border:1px solid #d5e3d0;border-radius:14px;background:linear-gradient(#eff6e9,#e3efdd);display:flex;align-items:center;flex-direction:column;justify-content:center;padding:18px;text-align:center}.avatar-stage .figure{width:110px;height:170px;opacity:.65;margin:15px 0}.avatar-stage .name{font-size:19px;font-weight:700}.version{background:white;border:1px solid #c8d9bd;border-radius:15px;padding:5px 12px;margin-top:9px;font-size:13px}.avatar-stage p{margin:5px 0}.chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.chat-header strong{font-size:18px}.chat{height:260px;max-height:none;background:#f2f3ef;border:1px solid #e2e6dd}.chat-message{margin:14px 0}.message-bubble{background:white}.message-bubble:before{border-right-color:white}.input-row{display:flex;gap:10px;margin-top:12px}.input-row input{flex:1}.tools-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.tools-row button{font-size:14px;min-height:38px;padding:8px 12px}.corpus-layout{grid-template-columns:310px 1fr;gap:20px}.seed-list{background:#f5f7f2;border:1px solid #e1e7dc;border-radius:10px;padding:10px 14px;margin-top:10px}.seed-item{padding:8px 0;border-bottom:1px solid #e0e6db;display:flex;gap:10px;font-size:14px;line-height:1.5}.seed-item:last-child{border:0}.seed-item .locked{color:#829080;font-size:12px;white-space:nowrap;padding-top:2px}.pair-row textarea{min-height:56px;height:56px;resize:none}.pair-row label{font-size:13px}.corpus-editor h3{font-size:17px;margin:14px 0 5px}.corpus-editor input{padding:9px}.material-scroll{max-height:365px;font-size:15px}.action-end{margin-top:15px}.attachments{display:flex;gap:10px;margin:16px 0}.attachment{padding:12px 16px;border:1px solid #b7cfaa;background:#edf4e8;border-radius:10px;flex:1;font-size:14px}.prompt{height:210px;line-height:1.9;resize:none}.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.feedback-layout .chat-layout{grid-template-columns:160px 1fr;gap:14px}.feedback-layout .avatar-stage{min-height:320px}.feedback-layout .figure{width:95px;height:150px}.feedback-layout .chat{height:250px}.feedback-side{border-left:1px solid #e4eadd;padding-left:18px}.feedback-side h3{font-size:17px}.feedback-side textarea{height:100px;min-height:100px;font-size:14px}.feedback-side button{min-height:38px;padding:8px 12px}.sent-note{font-size:13px;line-height:1.6;background:#f2f6ed;border-radius:9px;padding:10px;margin:14px 0}.score-buttons{display:flex;align-items:center;gap:12px;margin:12px 0}.score-buttons select{padding:8px}.update-banner{border-left:5px solid #27684c;background:#e2f1da;color:#245639;font-weight:700;font-size:17px}.wait{min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f8f2;border-radius:14px}.wait .wait-icon{font-size:52px;margin:15px}.wait h3{font-size:23px}.wait p{max-width:580px;text-align:center}.flow-task{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.flow-canvas .lesson-flow{height:465px;max-width:570px;width:100%}.flow-bank{position:static}.flow-panel{padding-top:12px}.flow-panel .title-row{margin-bottom:3px}.flow-panel .action-end{margin-top:4px}.flow-token.shaped-token svg{height:55px}.flow-bank h3{font-size:18px}.flow-bank p{font-size:13px}.flow-panel .muted{font-size:13px}.flow-bank{padding:12px}.modal-head{margin-bottom:18px}dialog{width:790px;padding:28px}.upgrade-step{display:flex;gap:16px;align-items:center;padding:21px 12px;border-bottom:1px solid #e2e9dd;font-size:19px}.check-circle{background:#e5f2dd;color:#2c7048;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:23px}.upgrade-bottom{text-align:center;margin-top:25px}.upgrade-bottom button{min-width:280px}.join-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0}.join-grid button{padding:24px 10px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.gallery img{width:100%;border:1px solid #dce4d9;border-radius:12px}.gallery h3{margin:0 0 10px}.gallery section{background:white;padding:16px;border-radius:16px}.gallery a{text-decoration:none}body.gallerypage main{max-width:1500px}.prev-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prev-summary .notice{margin:0}button[data-disabled]{opacity:.6} @media(max-width:950px){.teacher .board{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:242px}.feedback-layout{grid-template-columns:1fr}.chat-layout{grid-template-columns:150px 1fr}.corpus-layout{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}} 
.flow-canvas .lesson-flow{height:540px;max-width:650px}
/* 第二版：教师两批批注。原型数据全部为示例。 */
.teacher .board{grid-template-rows:repeat(2,234px)}.teacher .card{position:relative;padding:16px 18px}.card-head h2{font-size:19px;max-width:calc(100% - 70px);line-height:1.4}.medal{position:absolute;right:10px;top:6px;width:70px;height:86px;filter:drop-shadow(0 3px 4px #2b442028)}.medal svg{width:100%;height:100%}.medal-label{font-size:11px;fill:#613909;font-weight:700}.center-count{display:flex;align-items:baseline;justify-content:center;gap:8px;flex:1;padding:25px 0 20px;font-size:20px}.center-count strong{font-size:74px;line-height:1;font-weight:700;color:#27684c}.teacher .card.corpus-card>button{min-height:38px}.teacher .card.works-card h3{margin:21px 0 8px;font-size:21px}.teacher .card.works-card .rocket{font-size:14px;margin:8px 0}.average-boxes{display:flex;gap:12px}.average-box{background:white;border:1px solid #b8d2aa;border-radius:12px;padding:8px 17px;display:flex;align-items:center;gap:10px;font-size:14px}.average-box strong{font-size:26px;color:#27684c;min-width:70px;text-align:right}.average-box.second{background:#e8f3df}.teacher .title-row{min-height:46px;margin-bottom:10px}.chat-header{gap:10px;flex-wrap:wrap}.chat-header .header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.mode-switch{font-size:17px!important;padding:11px 18px!important;min-height:46px!important;background:#dcecbc!important;border:2px solid #7caa54!important;font-weight:700!important;color:#234728!important}.record-button{font-size:15px;padding:8px 13px;min-height:40px}.chat-avatar svg{width:32px;height:32px}.tools-row{justify-content:flex-start;gap:10px}.chat-header .tag{font-size:12px}.feedback-layout .chat-header strong{font-size:17px}.feedback-side{display:flex;flex-direction:column}.rating-top{padding-bottom:16px;border-bottom:1px solid #dce4d9;margin-bottom:17px}.rating-top h3{margin:0 0 8px}.star-row{display:inline-flex;gap:3px;align-items:center}.star-unit{position:relative;display:inline-block;width:28px;height:34px;line-height:34px;font-size:30px;color:#ddd5bd}.star-unit .fill{position:absolute;left:0;top:0;overflow:hidden;color:#cb901c;white-space:nowrap}.star-unit.clickable{cursor:pointer}.score-buttons{gap:9px}.score-buttons select{font-size:14px}.sent-list{max-height:190px;overflow:auto;padding-right:5px}.feedback-layout .chat-layout{grid-template-columns:150px 1fr;gap:12px}.feedback-layout .chat{height:262px}.feedback-layout .avatar-stage{min-height:380px}.feedback-layout .tools-row .mode-switch{font-size:15px!important;padding:9px 12px!important}.corpus-editor h3{margin:18px 0 12px;font-size:20px}.pair-row{margin-bottom:8px}.pair-row textarea{height:83px;min-height:83px}.pair-row label{font-size:15px}.pair-wrap{position:relative}.delete-pair{font-size:12px;min-height:28px;padding:3px 7px;position:absolute;right:0;top:-2px}.stage-status{border-radius:9px;padding:9px 12px;background:#f6efe0;color:#825d27;font-size:14px;margin:12px 0}.saved-status{color:#27684c;background:#eaf4e2}.empty-prompt{height:290px}.attachments{align-items:center}.action-end button:disabled{cursor:not-allowed}.material-aside{position:static}.detail-pairs{max-height:430px;overflow:auto}.download-sheet{background:#f6f8f2;border:1px solid #d4dfcd;border-radius:12px;padding:18px;line-height:1.8;white-space:pre-wrap}.modal-code{font-size:14px;line-height:1.6;max-height:400px;overflow:auto}.flow-modal .flow-canvas .lesson-flow{height:440px}.flow-modal{width:900px!important}.flow-feedback{margin:7px 0;padding:8px 12px;border-radius:9px;background:#e5f2dc;color:#286345}.flow-feedback.bad{background:#fff0e5;color:#9c4626}.modal-tabs{display:flex;gap:8px;margin-bottom:15px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.config-grid input,.config-grid select{width:100%}.upgrade-step{padding:18px 12px}.check-circle.pending{background:#edf0e9;color:#98a58c}.check-circle.running{background:#fff0cb;color:#ab7c1e}.notice.processing{background:#f3eddf;color:#7d612d}.avg-empty{font-size:17px!important}.advice-block{border:1px solid #dce4d9;border-radius:10px;padding:14px;margin:12px 0}.rocket-scene{position:relative;min-height:260px;background:radial-gradient(ellipse at bottom,#e3f2e6,#f9fbf5 70%);border-radius:14px;overflow:hidden}.rocket-vessel{position:absolute;left:calc(50% - 36px);bottom:10px;width:72px;height:140px;filter:drop-shadow(0 0 12px #91b9e9);animation:launch 2.2s ease-in infinite}.rocket-vessel svg{height:100%;width:100%}.rocket-trail{position:absolute;left:calc(50% - 5px);bottom:0;width:10px;height:155px;background:linear-gradient(#e2a8ff88,#edbd5666,transparent);filter:blur(4px);animation:trail 2.2s ease-in infinite}.rocket-note{text-align:center;font-size:16px;color:#326345;padding:12px}.rocket-scene.freeze .rocket-vessel{animation:none;transform:translateY(-100px) scale(.9)}.rocket-scene.freeze .rocket-trail{animation:none}.card .rocket-scene{min-height:95px;flex:1}.card .rocket-vessel{width:40px;height:72px;left:calc(50% - 20px)}.card .rocket-scene.freeze .rocket-vessel{transform:translateY(-20px)}@keyframes launch{0%{transform:translateY(20px) scale(1);opacity:0}15%{opacity:1}65%{opacity:1}100%{transform:translateY(-310px) scale(.6);opacity:0}}@keyframes trail{0%,100%{opacity:0}20%,65%{opacity:1}}.teacher .boardfoot{margin-top:10px}.teacher .card .stat{margin:7px 0}.teacher .rating-line{padding:6px 0}.teacher .card.feedback-card button{margin-top:auto}.role-links{display:flex;gap:12px;flex-wrap:wrap}.role-links a{padding:12px 16px;background:white;border:1px solid #b7ccb0;border-radius:10px;text-decoration:none}.gallery-header{position:sticky;top:0;z-index:20}.gallery-subnav{background:#edf3e8;padding:12px 20px;position:sticky;top:79px;z-index:19;border-bottom:1px solid #c7d5bf;display:flex;gap:10px;flex-wrap:wrap}.gallery-subnav a{font-size:14px;text-decoration:none;padding:7px 10px;border-radius:7px;background:white}.gallery-section{scroll-margin-top:155px;margin:28px 0}.gallery-section>h2{font-size:27px;margin:0 0 18px}.gallery figure{margin:0;background:white;padding:14px;border:1px solid #d1ddc8;border-radius:14px}.gallery figcaption{font-weight:600;font-size:18px;margin-bottom:8px}.gallery .caption{font-size:13px;color:#627864;line-height:1.5}.gallery img{border-radius:8px}.tiny-status{padding:5px 10px;border-radius:7px;background:#eaf4e1;font-size:13px}.student .chat-layout .avatar-stage{min-height:340px}.header-mode-toggle{max-width:350px}.gallerypage main{padding:20px;max-width:1500px}.back-gallery{color:#d8e7d2;text-decoration:none;font-size:13px}.config-notice{font-size:13px}.result-panel{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column}.result-panel h3{font-size:23px}.chat-header .record-button{background:#eef4e8}.pill-help{font-size:12px;color:#973e25;background:#fff0e8;padding:4px 8px;border-radius:6px}.teacher .card .medal{pointer-events:none}

/* 第三版：独立教师流程页、满卡片升空、清晰模式与建议区。 */
.current-mode{font-size:14px;color:#386343;background:#edf5e6;border-radius:8px;padding:7px 10px}.student main:has(.join-panel){max-width:none;padding:18px 24px}.join-panel{min-height:calc(100vh - 115px);display:flex;flex-direction:column}.join-grid{flex:1;grid-template-rows:1fr 1fr;margin:15px 0 0;min-height:480px}.join-grid button{font-size:28px;font-weight:600;line-height:1.8}.join-panel .title-row h2{font-size:28px}.upload-state{font-size:14px;color:#226b4a;padding:8px 10px;background:#e7f4e3;border-radius:8px;margin:8px 0}.upload-state.after-launch{visibility:hidden}.rocket-overlay{position:absolute;inset:0;overflow:hidden;border-radius:16px;pointer-events:none;background:radial-gradient(ellipse at bottom,#e4bfff33,transparent 65%);z-index:5}.rocket-overlay .rocket-vessel{width:70px;height:140px;left:calc(50% - 35px);bottom:-140px;animation:card-launch 2.4s ease-in forwards}.rocket-overlay.freeze .rocket-vessel{animation:none;bottom:40px;transform:rotate(-6deg)}@keyframes card-launch{0%{bottom:-140px;opacity:0}12%{opacity:1}85%{opacity:1}100%{bottom:110%;opacity:0}}.sent-heading{margin:18px 0 8px!important}.sent-list{height:190px;min-height:120px;overflow-y:auto;scrollbar-gutter:stable;border:1px solid #d8e5ce;border-radius:10px;padding:0 9px;background:#f8faf5}.sent-note{margin:9px 0}.sent-note p{margin:5px 0}.teacher-flow{padding:10px 16px!important}.teacher-flow .flow-canvas .lesson-flow{height:500px;max-width:780px}.teacher-flow .flow-task{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.teacher-flow .flow-bank{padding:14px}.teacher-flow .flow-token.shaped-token svg{height:65px}.teacher-flow .action-end{margin:4px 0 0}.teacher-flow .flow-feedback{position:absolute;left:35px;bottom:12px}.teacher-flow{position:relative}.teacher-flow .title-row{min-height:28px;margin-bottom:0}.teacher nav button{padding:9px 15px}.teacher .board{grid-template-rows:repeat(2,234px)}

/* 第四版：评分横排标题栏，建议单独滚动，聊天完整保留。 */
.feedback-title{flex-wrap:wrap;gap:12px}.rating-inline{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.rating-label{font-size:14px;font-weight:600;color:#48634e}.rating-inline .score-buttons{margin:0;gap:8px}.rating-inline button{min-height:38px;padding:8px 12px}.rating-status{font-size:12px;color:#27684c}.feedback-layout{align-items:start}.feedback-layout>div{min-width:0}.feedback-layout .chat{height:300px}.feedback-layout .avatar-stage{height:438px;min-height:438px!important}.feedback-side{height:438px;max-height:438px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.feedback-side>h3:first-child{margin:0 0 10px}.feedback-side>textarea{flex-shrink:0;height:100px;min-height:100px}.feedback-side>button{flex-shrink:0;margin-top:8px}.feedback-side .sent-heading{margin:13px 0 8px!important}.feedback-side .sent-list{flex:1;min-height:120px;height:auto;max-height:none;overflow-y:auto}.feedback-layout>div>details{margin-top:10px}@media(max-width:950px){.rating-inline{margin-left:0;flex-wrap:wrap}.feedback-side{height:438px}}

/* 第五版：奖牌字加大、紧凑输入区附件、学生头部头像。 */
.medal-label{font-size:19px;fill:#654013;font-weight:800}.medal{height:92px}.student-head{width:38px!important;height:38px!important;display:block}.chat-avatar:has(.student-head){width:42px;height:42px;background:#eaf4e5;overflow:hidden;border-radius:9px}.ai-composer{border:1px solid #b8cbb6;border-radius:17px;background:white;padding:15px;margin-top:7px}.ai-composer:focus-within{border-color:#76a45c;box-shadow:0 0 0 2px #dcebd2}.ai-composer textarea{border:0;box-shadow:none;outline:none;padding:8px 0;min-height:200px;height:230px;resize:vertical;margin:0}.selected-files{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 10px}.file-card{border:1px solid #dde4d9;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;max-width:300px;min-width:235px;background:#fcfdfb}.file-card strong{display:block;font-size:14px;font-weight:500;max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.file-card small{display:block;font-size:12px;color:#849285;margin-top:4px}.file-icon{display:grid;place-items:center;width:38px;height:43px;border-radius:7px;background:#3d8aa3;color:white;font-size:11px;font-weight:bold}.file-icon.svg-icon{background:#8066bc}.composer-tools{display:flex;align-items:center;gap:12px;margin-top:10px}.composer-tools button{font-size:14px;min-height:36px;padding:7px 10px}.composer-tools .muted{font-size:13px}.ai-composer:has(.selected-files) textarea{height:205px;min-height:180px}

/* 第六版：奖牌文字与图标分离、版本评分更大且高分标红。 */
.medal{width:70px;height:112px}.medal-label{font-size:19px}.teacher .rating-line>span{font-size:19px}.teacher .rating-line .stars{font-size:25px;letter-spacing:1px}.teacher .rating-line{padding:5px 0}.teacher .higher-score{color:#d23a32}.teacher .card.feedback-card .stat{margin:3px 0 6px}.teacher .card.feedback-card .rating-line{min-height:40px}

.teacher-record-scroll{height:330px;overflow-y:auto;scrollbar-gutter:stable}.teacher-record-scroll table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.teacher-record-scroll th{position:sticky;top:0;z-index:2;background:#eef3e6}.teacher-record-scroll th:first-child{width:51%}.teacher-record-scroll td{overflow-wrap:anywhere}.experience-layout>.panel:last-child{display:flex;flex-direction:column}.experience-layout>.panel:last-child>.action-end{margin-top:auto}
