:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#17202a;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.button-link,.upload-btn{min-height:30px;border:1px solid #aeb7c2;background:#f8fafc;border-radius:2px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#17202a;text-decoration:none}button{cursor:pointer}.primary{background:#2563eb;color:#fff;border-color:#1d4ed8;font-weight:700}.success-button{background:#16a34a;color:#fff;border-color:#15803d;font-weight:800}.warning-button{background:#f59e0b;color:#3b2600;border-color:#d97706;font-weight:800}.outline-primary{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:700}.secondary-button{border-color:#cbd5e1;background:#f8fafc;color:#334155}.selected{border-color:#6b7280;background:#fff;color:#111827;font-weight:700;box-shadow:inset 0 -2px #2563eb}.compact{min-height:32px;padding:5px 8px;font-size:13px;width:100%}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:#e9eef2}.login-card,.import-panel,.schedule-panel,.lesson-card,.admin-box{background:#fff;border:1px solid #aeb7c2;border-radius:2px}.login-card{width:min(430px,100%);padding:24px;box-shadow:0 16px 40px #17202a1f}.brand{color:#176b87;font-size:18px;font-weight:800;letter-spacing:0}.brand.small{font-size:15px}h1{font-size:18px;margin:10px 0;letter-spacing:0}h2{font-size:15px;margin:10px 0 6px;letter-spacing:0;font-weight:700;color:#1f2937}label{display:grid;gap:8px;margin:12px 0;font-weight:700}input,textarea{width:100%;border:1px solid #aeb7c2;border-radius:2px;padding:6px 8px;background:#fff;min-height:30px}.readonly-field{background:#f1f4f7;color:#475569;cursor:default}select{border:1px solid #aeb7c2;border-radius:2px;padding:8px;background:#fff;min-height:38px}textarea{min-height:58px;resize:vertical}.hint,.meta,.role{color:#687483}.error{color:#b3261e;font-weight:700}.app-shell{max-width:none;margin:0 auto;padding:0 10px 32px}.topbar{position:sticky;top:0;z-index:4;background:#f3f4f6;display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #c9d1dc}.role{margin-left:8px;font-size:13px}.topbar-actions{display:flex;align-items:center;gap:6px}.notification-box{position:relative}.notification-button{position:relative;min-width:68px}.notification-dot{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;margin-left:4px;padding:0 5px;border-radius:9px;background:#c62828;color:#fff;font-size:11px;font-weight:800}.notification-panel{position:absolute;top:36px;right:0;z-index:90;width:min(360px,calc(100vw - 24px));max-height:420px;overflow:auto;border:1px solid #9aa4b2;background:#fff;box-shadow:0 12px 32px #17202a2e}.notification-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #d5dbe3;background:#f8fafc}.notification-list{display:grid;gap:0}.notification-item{padding:8px;border-bottom:1px solid #e5e7eb;background:#fff8db}.notification-item.is-read{background:#fff;color:#667085}.notification-item p{margin:4px 0;font-size:13px}.notification-item span{display:block;margin-bottom:5px;color:#687483;font-size:12px}.update-notice{position:sticky;top:52px;z-index:5;padding:6px 10px;border:1px solid #f2c94c;background:#fff8db;color:#624a00;font-weight:700}.app-footer{margin-top:18px;padding:8px 0;color:#64748b;font-size:12px;text-align:center}.icon-btn{width:44px;padding:0}.filter-row,.tabs,.export-grid{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;align-items:end}.filter-row label{min-width:180px;margin:0}.admin-box{padding:10px;margin:10px 0}.teacher-account-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:6px;align-items:center;margin-bottom:8px}.teacher-account-form input,.teacher-account-form select{min-height:32px}.account-table input,.account-table select{min-height:28px;padding:4px 6px}.account-table th,.account-table td{white-space:nowrap}.unbound-teacher-box{margin:10px 0;padding:8px;border:1px solid #f59e0b;background:#fffbeb}.unbound-teacher-box h3{margin:0 0 4px;font-size:15px}.small-badge{display:inline-block;margin-left:6px;padding:1px 5px;border:1px solid #f59e0b;background:#fff7ed;color:#92400e;font-size:12px}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:6px;font-size:13px}.system-grid span{border:1px solid #d5dbe3;background:#f8fafc;padding:6px}.warning-text{color:#9a6700;font-weight:700}.video-alert-danger{border-color:#ef4444!important;background:#fee2e2!important;color:#991b1b!important;font-weight:800}.comment-alert-warning{display:inline-flex;width:fit-content;margin-top:5px;padding:4px 7px;border:1px solid #f59e0b;background:#fff7ed;color:#92400e;font-size:12px;font-weight:800}.teacher-guide{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:4px 0 10px;padding:8px 10px;border:1px solid #9aa4b2;background:#fffef3;font-size:13px;line-height:1.4}.teacher-guide strong{color:#111827}.teacher-guide span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.teacher-view-switch{display:inline-flex;gap:6px;padding:4px;margin:0 0 8px;border:1px solid #cbd5e1;background:#f8fafc}.teacher-view-switch button{min-width:92px}.teacher-day-view{display:grid;gap:10px}.teacher-day-summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #cbd5e1;background:#fff}.teacher-day-summary>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacher-day-stats span{padding:3px 8px;border:1px solid #dbe3ee;background:#f8fafc;font-size:13px}.teacher-day-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #dbe3ee;background:#f8fafc}.teacher-day-nav input{min-height:32px}.teacher-day-empty{padding:28px;border:1px dashed #cbd5e1;background:#fff;text-align:center;color:#64748b;font-weight:700}.teacher-day-list{display:grid;gap:10px}.teacher-day-time-group{border:1px solid #cbd5e1;background:#fff}.teacher-day-time-group h2{margin:0;padding:8px 10px;border-bottom:1px solid #dbe3ee;background:#eef2f7;font-size:16px}.teacher-day-cards{display:grid;gap:6px;padding:8px}.teacher-day-card{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid #dbe3ee;border-left:6px solid #cbd5e1;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.teacher-day-card.is-selected{outline:2px solid #1677ff;outline-offset:-2px}.teacher-day-card-main,.teacher-day-meta,.teacher-day-tags,.teacher-day-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.teacher-day-card-main strong{font-size:16px}.teacher-day-meta{margin-top:3px;color:#64748b;font-size:12px}.teacher-day-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:12px;font-weight:700}.teacher-day-tag.tag-ok{border-color:#86efac;background:#dcfce7;color:#166534}.teacher-day-tag.tag-warn{border-color:#fcd34d;background:#fef3c7;color:#92400e}.teacher-day-tag.tag-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.teacher-day-tag.tag-purple{border-color:#ddd6fe;background:#ede9fe;color:#6d28d9}.teacher-day-actions button{min-height:30px;padding:4px 8px;font-size:13px}.guide-dot{width:12px;height:12px;display:inline-block;border-left:3px solid #b8c0cc;background:#fff;border-radius:1px}.guide-dot.green{border-left-color:#2e7d32;background:#e9f6eb}.guide-dot.yellow{border-left-color:#d99100;background:#fff5d6}.guide-dot.blue{border-left-color:#2979bf;background:#e8f3ff}.guide-dot.red{border-left-color:#c62828;background:#fde8e7}.guide-dot.gray{border-left-color:#b8c0cc;background:#f8fafc}.teacher-blocks{display:grid;gap:16px}.academic-compact-page h1{margin:6px 0;font-size:16px}.compact-teacher-toolbar{position:sticky;top:47px;z-index:4;background:#f3f4f6;border-bottom:1px solid #c9d1dc;padding-bottom:4px}.compact-title-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.compact-title-line strong{font-size:14px;color:#17202a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.compact-actions button,.compact-actions .button-link,.guide-toggle{min-height:28px;padding:3px 7px;font-size:12px}.compact-filter-row{padding:2px 0 4px;align-items:center;flex-wrap:nowrap}.compact-filter-row label{min-width:128px;gap:3px;font-size:12px}.compact-filter-row input,.compact-filter-row select{min-height:30px;padding:4px 6px;font-size:12px}.compact-guide{margin:2px 0 4px;padding:5px 7px;font-size:12px}.fullscreen-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:38px;max-height:44px;padding:2px 0 5px;flex:0 0 auto}.schedule-page-fullscreen .fullscreen-bar{position:sticky;top:0;z-index:90;padding-right:104px;background:#f3f4f6}.schedule-page-fullscreen .fullscreen-bar button{position:fixed;top:10px;right:12px;z-index:100;min-width:88px}.schedule-page-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f3f4f6;padding:6px 10px;overflow:hidden;display:flex;flex-direction:column;height:100vh}.schedule-page-fullscreen .topbar,.schedule-page-fullscreen .app-footer{display:none}.schedule-action-shell{position:sticky;top:47px;z-index:4;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #d8e0ea;background:#f9fafb;box-shadow:0 2px 10px #0f172a0d}.schedule-action-shell.is-collapsed{padding-bottom:8px}.schedule-action-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.week-nav-group,.toolbar-right,.schedule-filter-row,.operation-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.week-range{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #d5dbe5;border-radius:6px;background:#fff;font-weight:700;color:#1f2937}.week-count,.selected-count,.weekday-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:13px;font-weight:700}.week-nav-button{width:34px;padding:0}.week-shortcut{border-radius:6px;font-weight:700}.week-current{background:#1677ff;border-color:#1677ff;color:#fff}.week-today{background:#ecfdf5;border-color:#86efac;color:#15803d}.week-secondary{background:#fff;border-color:#d5dbe5;color:#334155}.filter-toggle-button{display:inline-flex;align-items:center;gap:6px;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:800;box-shadow:0 1px #1d4ed814}.filter-toggle-button:hover{background:#dbeafe;border-color:#60a5fa}.print-schedule-header{display:none}.schedule-filter-row{padding:8px 0 2px}.schedule-filter-row strong{color:#475569}.schedule-filter-row select,.schedule-filter-row input{min-height:34px;padding:5px 9px;border-radius:5px}.operation-groups{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:12px}.operation-card{min-width:0;min-height:100px;padding:10px;border:1px solid #d9e2ef;border-radius:7px;display:flex;flex-direction:column}.operation-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:6px}.operation-card-header strong{font-size:13px}.operation-card-header span{font-size:11px;color:#64748b}.card-blue{background:linear-gradient(180deg,#eff6ff,#f8fbff);border-color:#bfdbfe}.card-green{background:linear-gradient(180deg,#ecfdf5,#f8fffb);border-color:#bbf7d0}.card-orange{background:linear-gradient(180deg,#fff7ed,#fffaf5);border-color:#fed7aa}.card-red{background:linear-gradient(180deg,#fef2f2,#fff8f8);border-color:#fecaca}.card-blue .operation-card-header strong{color:#1d4ed8}.card-green .operation-card-header strong{color:#15803d}.card-orange .operation-card-header strong{color:#c2410c}.card-red .operation-card-header strong{color:#b91c1c}.operation-card .operation-card-actions{align-items:stretch;gap:6px;margin-top:auto}.card-blue .operation-card-actions,.card-red .operation-card-actions{display:flex;align-items:flex-start;justify-content:flex-start;gap:6px}.card-green .operation-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.card-orange .operation-card-actions{display:grid;grid-template-columns:repeat(2,minmax(104px,1fr));gap:6px}.card-green .toolbar-btn,.card-orange .toolbar-btn{width:100%}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:700;white-space:nowrap}.toolbar-btn-primary{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 8px 16px #1677ff29}.toolbar-btn-outline-blue{background:#fff;border-color:#93c5fd;color:#1d4ed8}.toolbar-btn-outline-blue.is-active{background:#dbeafe}.toolbar-btn-success{background:#22c55e;border-color:#22c55e;color:#fff}.toolbar-btn-success-outline{background:#f0fdf4;border-color:#86efac;color:#15803d}.toolbar-btn-warning-outline{background:#fff;border-color:#fdba74;color:#c2410c}.toolbar-btn-danger{background:#fee2e2;border-color:#f87171;color:#b91c1c}.toolbar-btn-danger-outline{background:#fff;border-color:#fca5a5;color:#b91c1c}.toolbar-dropdown{position:relative}.toolbar-dropdown summary{list-style:none;cursor:pointer}.toolbar-dropdown summary::-webkit-details-marker{display:none}.toolbar-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:190px;padding:6px;border:1px solid #d5dbe5;border-radius:6px;background:#fff;box-shadow:0 12px 28px #0f172a29}.toolbar-menu button{display:block;width:100%;min-height:32px;padding:6px 10px;border:0;background:transparent;text-align:left}.toolbar-menu button:hover{background:#f1f5f9}.toolbar-tip{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600}.toolbar-tip span{font-weight:800}.compact-batch-collapsed{position:static;top:auto;padding:3px 5px;font-size:12px}.compact-batch-collapsed button{min-height:26px;padding:2px 7px;font-size:12px}.batch-toolbar{position:sticky;top:47px;z-index:3;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px;border:1px solid #c9d1dc;background:#f8fafc}.batch-toolbar span{font-size:13px;color:#374151}.batch-toolbar select,.batch-toolbar input{min-height:30px;padding:4px 8px}.batch-teacher{width:120px}.batch-toolbar .primary{min-width:82px}.undo-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:5px 6px;border:1px solid #d5dbe3;border-top:0;background:#fff;font-size:13px}.undo-strip strong{color:#475569}.undo-strip button{min-height:26px;padding:3px 8px;font-size:13px}.schedule-panel{padding:0;border-radius:0;border:0;background:transparent}.teacher-section-head{display:flex;align-items:center;gap:8px;margin:4px 0;flex-wrap:wrap}.teacher-section-head h2{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px}.teacher-section-head button{min-height:26px;padding:3px 8px;font-size:12px}.grid-wrap{overflow:auto;border:1px solid #9aa4b2;border-radius:2px;max-height:76vh;background:#fff;box-shadow:inset 0 0 0 1px #fff}.schedule-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;table-layout:fixed}.paired-time-table{min-width:1420px}.paired-time-table .course-col{width:138px}.paired-time-table .time-col-narrow{width:56px}.compact-teacher-view{gap:6px}.compact-teacher-view .batch-toolbar{position:static;top:auto}.compact-teacher-view .schedule-action-shell{position:static}.compact-teacher-view .grid-wrap{max-height:none;height:calc(100vh - 190px)}.compact-teacher-view.fullscreen-grid .grid-wrap{height:auto;flex:1;min-height:0;padding-bottom:32px}.compact-teacher-view .schedule-panel{min-height:0;display:flex;flex-direction:column}.schedule-page-fullscreen .teacher-blocks,.schedule-page-fullscreen .schedule-panel{flex:1;min-height:0}.schedule-page-fullscreen .schedule-action-shell{position:static;padding:6px;gap:4px}.schedule-page-fullscreen .schedule-action-shell:not(.is-collapsed) .operation-groups,.schedule-page-fullscreen .schedule-action-shell:not(.is-collapsed) .toolbar-tip{display:none}.schedule-page-fullscreen .schedule-filter-row{padding:4px 0 0}.compact-teacher-view .teacher-section-head{margin:2px 0}.compact-teacher-view .teacher-section-head h2{font-size:13px}.compact-teacher-view .teacher-section-head button{min-height:24px;padding:2px 7px}.compact-teacher-view .paired-time-table{min-width:1080px;width:100%}.compact-teacher-view .paired-time-table .course-col{width:calc((100% - 364px) / 7)}.compact-teacher-view .paired-time-table .time-col-narrow,.compact-teacher-view .schedule-table .day-time-col,.compact-teacher-view .schedule-table .day-time-cell{width:52px}.schedule-table th,.schedule-table td{border-right:1px solid #dbe3ee;border-bottom:1px solid #aeb8c5;vertical-align:top}.schedule-table th{background:#e9edf2;padding:6px 4px;position:sticky;top:0;z-index:2;text-align:center;font-weight:700;font-size:13px;color:#243041}.schedule-table .time-col{width:82px;position:sticky;left:0;z-index:3;background:#eef2f6;box-shadow:1px 0 #c9d1dc}.schedule-table .day-col{width:136px}.schedule-table th.week-date-head{padding:5px 4px;border-bottom-width:2px}.schedule-table th.week-date-head span{display:inline-flex;align-items:center;justify-content:center;min-height:20px}.schedule-table th.week-date-head em{display:inline-flex;align-items:center;margin-left:5px;padding:1px 5px;border-radius:999px;font-style:normal;font-size:10px;line-height:1.4;vertical-align:middle}.schedule-table th.week-date-head.is-current-week{background:#ecfdf3;border-color:#86efac;color:#15803d}.schedule-table th.week-date-head.is-current-week em{background:#dcfce7;border:1px solid #86efac;color:#166534}.schedule-table th.week-date-head.is-other-week{background:#fff7ed;border-color:#facc15;color:#b45309}.schedule-table th.week-date-head.is-other-week em{background:#fef3c7;border:1px solid #facc15;color:#92400e}.schedule-table .day-time-col{width:56px;background:#eef2f6;color:#334155}.schedule-table td{height:54px;padding:3px 18px 3px 4px;background:#fff;position:relative}.compact-teacher-view .schedule-table th{padding:4px 3px;font-size:12px}.compact-teacher-view .schedule-table td{height:44px;padding:2px 16px 2px 3px}.schedule-table tr.time-row-main td{background:#fff}.schedule-table tr.time-row-alt td{background:#f8fafc}.schedule-table tr.is-empty-row td{height:36px}.schedule-table tr.has-row-lessons td{height:48px}.schedule-table tr.time-row td{border-bottom-color:#aeb8c5}.schedule-table td.has-lesson{background:inherit}.schedule-table .day-time-cell{width:56px;padding:4px 3px;text-align:center;vertical-align:middle;font-weight:800;color:#243041;background:#f1f4f7;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.compact-teacher-view .schedule-table .day-time-cell{padding:2px;font-size:12px;line-height:1.1}.schedule-table tr.time-row-alt .day-time-cell{background:#e9eef4}.schedule-table tr.time-row-main .day-time-cell{background:#f1f4f7}.lesson-cell{border:0;border-left:3px solid transparent;border-radius:0;padding:3px 5px;margin-bottom:2px;display:block;background:#fff;min-height:22px;line-height:17px;font-size:12.5px;cursor:pointer;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid rgba(148,163,184,.25);position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.compact-teacher-view .lesson-cell{min-height:18px;margin-bottom:1px;padding:2px 4px;line-height:16px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.compact-teacher-view .lesson-cell.has-remark{padding-right:11px}.compact-teacher-view .lesson-cell.is-temporary{padding-left:18px}.compact-teacher-view .lesson-cell strong,.compact-teacher-view .lesson-name{font-size:12px}.compact-teacher-view .lesson-cell .select-box{width:12px;height:12px;min-height:12px;margin-right:3px}.compact-teacher-view .status-badge{font-size:9px;line-height:12px;padding:0 2px}.lesson-cell.is-selected{outline:2px solid #2563eb;outline-offset:-2px;background:#eff6ff}.lesson-cell.is-saving{opacity:.72;box-shadow:inset 0 0 0 1px #93c5fd,inset 0 -2px #60a5fa}.lesson-cell.is-shared-feedback:before{content:"共";position:absolute;right:3px;top:2px;width:14px;height:14px;border-radius:2px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900;line-height:14px;text-align:center}.teacher-multi-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;margin-bottom:6px;border:1px solid #cbd5e1;background:#f8fafc}.lesson-cell .select-box{width:13px;min-height:13px;height:13px;margin:0 4px 0 0;padding:0;vertical-align:-2px}.campus-badge{display:inline-block;margin-right:3px;padding:0 3px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:10px;font-weight:800;line-height:14px;vertical-align:1px}.campus-阳{border-color:#f59e0b;background:#fff7d6;color:#92400e}.campus-海{border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}.campus-曙{border-color:#a78bfa;background:#ede9fe;color:#6d28d9}.campus-change{border-color:#f97316;box-shadow:inset 0 0 0 1px #fb923c}.campus-missing{border-color:#cbd5e1;background:#f1f5f9;color:#64748b}.course-badge{display:inline-block;margin-right:4px;padding:0 3px;border:1px solid #cbd5e1;background:#eef6f8;color:#334155;font-size:10px;font-weight:700;line-height:14px;vertical-align:1px}.teacher-week-stats{margin-left:3px;color:#64748b;font-size:12px;font-weight:600;line-height:1.35}.legend-pill.campus-demo-yang{background:#fff7d6;border-color:#f59e0b;color:#92400e}.legend-pill.campus-demo-hai{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.legend-pill.campus-demo-shu{background:#ede9fe;border-color:#a78bfa;color:#6d28d9}.legend-pill.campus-demo-change{background:#fff7ed;border-color:#f97316;color:#9a3412}.lesson-cell:last-child{margin-bottom:0;border-bottom-color:transparent}.lesson-cell:hover{outline:1px solid #8ab4f8;outline-offset:-1px;background:#f8fbff}.lesson-cell.has-remark{box-shadow:inset 2px 0 #f59e0b;padding-right:12px}.lesson-cell.has-remark:after{content:"";position:absolute;top:2px;right:3px;width:0;height:0;border-top:7px solid #f59e0b;border-left:7px solid transparent}.lesson-cell.is-temporary{padding-left:20px}.lesson-cell.is-temporary:before{content:"临";position:absolute;left:4px;top:3px;min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:2px;background:#ede9fe;color:#6d28d9;font-size:10px;font-weight:700}.lesson-cell strong{font-size:13px;line-height:1.2}.lesson-cell span,.lesson-cell small,.lesson-cell em{font-size:12px;color:#5f6b7a;font-style:normal}.lesson-cell a{color:#176b87;font-weight:700;font-size:12px}.batch-toolbar .undo-link{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid #cfd8dc;background:#fff;color:#1f2937;text-decoration:none;font-size:14px}.batch-toolbar .undo-link.disabled{color:#94a3b8;background:#f8fafc;pointer-events:none}.confirm-message{white-space:pre-wrap;line-height:1.6;margin:8px 0 12px}.undo-list{display:grid;gap:8px}.undo-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d5dbe3;background:#f8fafc;padding:8px}.undo-item p{margin:4px 0 0;color:#64748b;font-size:13px}.state-green,.row-green{border-left-color:#2e7d32;background:#e3f3e7;border-bottom-color:#2e7d3242}.state-yellow,.row-yellow{border-left-color:#d99100;background:#fff2bd;border-bottom-color:#d9910047}.state-pending,.row-pending{border-left-color:#f97316;background:#ffe5d0;border-bottom-color:#f9731647}.state-red,.row-red{border-left-color:#c62828;background:#ffd9d6;border-bottom-color:#c6282847}.state-blue,.row-blue{border-left-color:#2979bf;background:#d9ebff;border-bottom-color:#2979bf47}.state-cancelled{border-left-color:#8a94a3;background:#edf0f4;color:#667085;text-decoration:line-through}.state-sent,.row-sent{border-left-color:#0b5d2a;background:#cdebd5;color:#0b4d24;font-weight:700;border-bottom-color:#0b5d2a4d}.state-gray{border-left-color:#b8c0cc;background:#fff}.toast-layer{position:fixed;top:66px;right:18px;z-index:80;display:grid;gap:6px;pointer-events:none}.toast{min-width:120px;max-width:min(360px,calc(100vw - 36px));padding:8px 12px;border:1px solid #badbcc;background:#edf8f1;color:#24523a;border-radius:3px;box-shadow:0 8px 24px #17202a24;font-size:13px;font-weight:700;animation:toast-in .16s ease-out}.toast-success{border-color:#96c7a8;background:#edf8f1;color:#24523a}.toast-error{border-color:#e4b8b4;background:#fff0ef;color:#9f1d18}.toast-warning{border-color:#e5b94b;background:#fff8db;color:#7a5200}.toast-info{border-color:#93c5fd;background:#eff6ff;color:#1d4f8f}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lesson-name{display:inline}.status-badge{display:inline-block;margin-left:4px;padding:0 3px;border:1px solid rgba(124,45,18,.35);background:#fff7ed;color:#9a3412;font-size:10px;line-height:14px;font-weight:700;vertical-align:1px}.state-green .status-badge{border-color:#8cc596;background:#f0fff4;color:#1f6b2a}.state-sent .status-badge{border-color:#0b5d2a;background:#0b5d2a;color:#fff}.state-pending .status-badge{border-color:#f97316;background:#fff7ed;color:#9a3412}.state-yellow .status-badge{border-color:#d99100;background:#fff8db;color:#7a5200}.state-red .status-badge{border-color:#c62828;background:#fff0ef;color:#9f1d18}.state-blue .status-badge{border-color:#2979bf;background:#e8f3ff;color:#155d93}.state-cancelled .status-badge{border-color:#8a94a3;background:#f8fafc;color:#667085;text-decoration:none}.color-legend{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;margin:2px 0 6px;padding:5px 7px;border:1px solid #c9d1dc;background:#fff;font-size:12px}.color-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.legend-swatch{width:18px;height:12px;display:inline-block;border-left:4px solid #b8c0cc;background:#fff;border-radius:1px}.legend-swatch.sent{border-left-color:#0b5d2a;background:#cdebd5}.legend-swatch.pending{border-left-color:#f97316;background:#ffe5d0}.legend-swatch.yellow{border-left-color:#d99100;background:#fff2bd}.legend-swatch.blue{border-left-color:#2979bf;background:#d9ebff}.legend-swatch.cancelled{border-left-color:#8a94a3;background:#edf0f4}.legend-swatch.red{border-left-color:#c62828;background:#ffd9d6}.legend-corner{width:0;height:0;border-top:10px solid #f59e0b;border-left:10px solid transparent;display:inline-block}.legend-pill{min-width:16px;height:16px;line-height:16px;text-align:center;background:#ede9fe;color:#6d28d9;font-style:normal;font-size:10px;font-weight:800}.cell-add-button{position:absolute;top:1px;right:1px;width:16px;min-height:16px;height:16px;padding:0;line-height:14px;font-size:12px;color:#687483;background:#f8fafc;border:1px solid #d1d5db;opacity:.62}.schedule-table td:hover .cell-add-button{opacity:.95}.cell-add-button:hover{opacity:1;background:#e8f0fe;color:#174ea6;border-color:#8ab4f8}.cell-actions{display:grid;gap:4px;margin-top:4px}.danger{color:#b3261e;border-color:#e4b8b4;background:#fff7f6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#17202a47;display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);max-height:86vh;overflow:auto;background:#fff;border:1px solid #8a94a3;border-radius:4px;padding:12px;box-shadow:0 16px 40px #17202a33}.modal.wide-modal{width:min(1180px,92vw);max-height:90vh;padding:10px 10px 0}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-modal-grid{gap:6px}.modal-grid label,.modal label{margin:0;font-size:13px}.modal input,.modal textarea{border-radius:2px;border-color:#aeb7c2;min-height:34px;padding:6px 8px}.comment-copy-panel{border:1px solid #d5dbe3;background:#f8fafc;padding:8px;margin-bottom:10px}.comment-copy-panel p{margin:4px 0 8px;color:#334155;white-space:pre-wrap;max-height:92px;overflow:auto}.copy-tip{display:inline-block;margin-top:6px;color:#24523a;font-weight:700;font-size:13px}.modal-textarea{min-height:130px;margin-top:8px}.modal-textarea.small{min-height:76px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.modal-actions.wrap{flex-wrap:wrap;justify-content:flex-start}.modal-actions.slim-actions{margin-top:6px;gap:5px}.feedback-action-bar{align-items:center}.feedback-action-bar button{white-space:nowrap}.feedback-ai-button{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:700}.feedback-ai-button:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.feedback-restore-button,.feedback-secondary-button{background:#fff;border-color:#d1d5db;color:#374151}.feedback-restore-button:hover:not(:disabled),.feedback-secondary-button:hover:not(:disabled){background:#f3f4f6}.feedback-restore-button:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:1}.action-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f172a47;display:flex;align-items:flex-end;justify-content:center;padding:12px}.teacher-action-sheet{width:min(480px,100%);max-height:86vh;overflow:auto;background:#fff;border:1px solid #cbd5e1;box-shadow:0 -12px 30px #0f172a2e;padding:12px}.teacher-action-sheet h3{margin:2px 0 6px;font-size:16px}.teacher-action-sheet button{width:100%;justify-content:center;min-height:42px;margin-top:6px}.teacher-action-sheet label{margin-top:8px}.action-sheet-handle{width:42px;height:4px;border-radius:999px;background:#cbd5e1;margin:0 auto 8px}.modal-section{border:1px solid #d5dbe3;background:#fff;padding:8px;margin:6px 0}.modal-section h3{margin:0 0 8px;font-size:14px;color:#243041}.check-line{display:flex;grid-template-columns:none;align-items:center;gap:8px;margin-top:10px;font-weight:400}.check-line input{width:auto;min-height:auto}.edit-modal-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;align-items:start}.edit-modal-left,.edit-modal-right{min-width:0}.send-section-priority{border-color:#9aa4b2;background:#fbfcfe}.send-status-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:13px;font-weight:700}.send-status-card.status-success{border-color:#86efac;background:#ecfdf3;color:#166534}.send-status-card.status-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.send-status-card.status-danger{border-color:#fecaca;background:#fff1f2;color:#991b1b}.send-status-card.status-neutral{border-color:#cbd5e1;background:#f8fafc;color:#475569}.send-action-group{margin-top:8px}.send-action-group>strong{display:block;margin-bottom:4px;font-size:13px;color:#334155}.send-actions-row{display:flex;flex-wrap:wrap;gap:6px;width:100%}.main-send-actions{margin-bottom:4px}.main-send-actions button{min-height:34px;font-weight:700}.secondary-send-actions button{min-height:28px;font-size:12px;border-color:#cbd5e1;background:#f8fafc;color:#334155}.manual-copy-box{width:100%;margin-top:6px!important}.manual-copy-box textarea{min-height:120px;white-space:pre-wrap;font-family:inherit}.compact-parent-list{max-height:110px;overflow:auto}.compact-parent-create{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.compact-feedback-panel{margin-bottom:0}.compact-feedback-panel p{max-height:72px}.feedback-status-panel{display:grid;gap:8px}.feedback-detail-card{border:1px solid #d5dbe3;background:#f8fafc;padding:8px 10px}.feedback-detail-card strong{display:block;margin-bottom:4px;font-size:13px}.feedback-detail-card p{margin:0;max-height:96px;overflow:auto;white-space:pre-wrap;line-height:1.45}.feedback-card-success{border-color:#86efac;background:#ecfdf5}.feedback-card-success strong{color:#166534}.feedback-card-danger{border-color:#fca5a5;background:#fef2f2}.feedback-card-danger strong,.feedback-card-danger p{color:#991b1b;font-weight:700}.feedback-card-warning{border-color:#fbbf24;background:#fffbeb}.feedback-card-warning strong{color:#92400e}.feedback-card-info{border-color:#93c5fd;background:#eff6ff}.feedback-card-info strong{color:#1d4ed8}.feedback-status-grid{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.feedback-badge{border:1px solid #d5dbe3;background:#f8fafc;padding:5px 8px;font-weight:700}.feedback-badge.badge-success{border-color:#86efac;background:#dcfce7;color:#166534}.feedback-badge.badge-danger{border-color:#ef4444;background:#fee2e2;color:#991b1b}.feedback-badge.badge-neutral{border-color:#cbd5e1;background:#f8fafc;color:#475569}.modal-sticky-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;gap:10px;padding:8px 0 10px;border-top:1px solid #c9d1dc;background:#fff}.modal-sticky-actions>div{display:flex;gap:6px;flex-wrap:wrap}.sticky-danger-actions{justify-content:flex-start}.sticky-main-actions{justify-content:flex-end}.mini-upload{position:relative;min-height:32px;padding:5px 8px;font-size:13px;margin:0}.mini-upload input,.upload-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-btn{position:relative;font-weight:700}.upload-queue-panel{position:sticky;bottom:0;z-index:5;margin-top:10px;border:1px solid #94a3b8;background:#fff;box-shadow:0 -6px 18px #0f172a1f;padding:8px}.upload-queue-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.upload-task-list{display:grid;gap:6px;max-height:220px;overflow:auto}.upload-task{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px;border:1px solid #e2e8f0;background:#f8fafc;padding:6px;font-size:12px}.upload-task>div:first-child,.upload-task-status{display:grid;gap:3px}.upload-progress{height:6px;background:#e2e8f0;overflow:hidden}.upload-progress i{display:block;height:100%;background:#2563eb}.upload-ready .upload-progress i{background:#16a34a}.upload-failed .upload-progress i{background:#dc2626}.shared-selected,.shared-video-picker,.individual-remarks{display:grid;gap:6px;padding:8px;border:1px solid #d5dbe3;background:#f8fafc;margin-bottom:8px}.individual-remarks label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px}.card-list{display:grid;gap:8px}.lesson-card{padding:14px;border-left-width:8px;border-left-style:solid}.lesson-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;margin:10px 0}.comment{background:#ffffffbf;border:1px solid #e2e7ef;border-radius:8px;padding:10px;white-space:pre-wrap}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #dfe4eb;border-radius:8px}.table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.table-wrap th,.table-wrap td{text-align:left;padding:12px;border-bottom:1px solid #edf0f4}.table-wrap th{background:#f2f5f8}.import-panel{padding:16px;margin-bottom:18px;max-width:520px}.import-status-panel{display:grid;gap:4px;margin-top:10px;padding:8px;border:1px solid #c9d1dc;background:#f8fafc;font-size:13px}.import-status-panel.success{border-color:#8cc596;background:#edf8f1}.import-status-panel.failed{border-color:#e4b8b4;background:#fff0ef}.list-grid{max-height:70vh}.excel-list-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;font-size:13px}.excel-list-table th,.excel-list-table td{border-right:1px solid #c9d1dc;border-bottom:1px solid #c9d1dc;padding:4px 6px;text-align:left;vertical-align:top}.excel-list-table th{background:#e5e7eb;position:sticky;top:0;z-index:2}.list-actions{display:flex;gap:4px;white-space:nowrap}.comment-cell{max-width:260px;white-space:pre-wrap}.feedback-info{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px;font-size:13px}.feedback-info span{border:1px solid #d5dbe3;background:#f8fafc;padding:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-drop{margin-top:10px;padding:10px;border:1px dashed #9aa4b2;background:#f8fafc}.video-drop p{margin:4px 0 8px;color:#64748b;font-size:13px}.video-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:13px}.video-meta span{border:1px solid #d5dbe3;background:#fff;padding:5px 7px}.thumbnail-box{margin-top:10px;padding:10px;border:1px solid #d5dbe3;background:#fff}.thumbnail-box img{display:block;width:180px;max-width:100%;margin-top:8px;border:1px solid #c9d1dc;background:#eef2f6}.parent-info,.parent-current{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px;padding:8px;border:1px solid #d5dbe3;background:#f8fafc;font-size:13px}.parent-status{display:inline-flex;align-items:center;border:1px solid #d5dbe3;padding:4px 6px;font-weight:700}.parent-status.missing{background:#fde8e7;border-color:#e4b8b4;color:#9f1d18}.parent-status.manual{background:#fff5d6;border-color:#e5b94b;color:#7a5200}.parent-status.bound{background:#e9f6eb;border-color:#8cc596;color:#1f6b2a}.parent-status.multiple{background:#e8f3ff;border-color:#93c5fd;color:#1d4f8f}.parent-info span,.parent-current span{border:1px solid #d5dbe3;background:#fff;padding:4px 6px}.parent-panel{border:1px solid #d5dbe3;background:#fbfcfe;padding:8px;margin-bottom:10px}.parent-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.parent-option{display:inline-flex;gap:4px;flex-wrap:wrap}.parent-create-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.feedback-mini-grid,.send-status-row{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.feedback-mini-grid span,.send-status-row span{border:1px solid #d5dbe3;background:#f8fafc;padding:5px 7px}.evidence-table{width:100%;border-collapse:collapse;font-size:13px}.evidence-table th,.evidence-table td{border:1px solid #d5dbe3;padding:6px;text-align:left;vertical-align:top;white-space:pre-wrap}.evidence-table th{width:110px;background:#f2f5f8}.exception-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}.exception-stat-grid button{text-align:left;background:#f8fafc;border:1px solid #cbd5e1}.exception-badge{display:inline-block;margin:1px 3px 1px 0;padding:2px 6px;border-radius:3px;font-size:12px;font-weight:700;white-space:nowrap}.exception-danger{color:#991b1b;background:#fee2e2;border:1px solid #ef4444}.exception-warning{color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.exception-info{color:#1e3a8a;background:#dbeafe;border:1px solid #60a5fa}.exception-normal{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.risk-row{background:#fff7ed}.json-detail{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #cbd5e1;padding:8px;font-size:12px}.log-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-bottom:8px}.break-text{word-break:break-word}.admin-dashboard{display:grid;gap:12px}.admin-quick-nav{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:8px;background:#f8fafcf5;border:1px solid #cbd5e1}.admin-quick-nav button{white-space:nowrap}.admin-collapsible{border:1px solid #cbd5e1;background:#fff}.admin-collapsible.open{border-color:#94a3b8;box-shadow:0 1px #0f172a0a}.admin-collapsible-head{width:100%;display:grid;grid-template-columns:auto minmax(120px,max-content) 1fr;align-items:center;gap:10px;padding:10px 12px;background:#f1f5f9;border:0;border-radius:0;text-align:left}.admin-collapsible-head:hover{background:#e2e8f0}.collapse-arrow{font-weight:800;color:#475569}.admin-section-summary{color:#475569;font-size:13px}.danger-summary .admin-section-summary{color:#b91c1c;font-weight:800}.admin-collapsible-body{padding:10px;display:grid;gap:10px}@media(min-width:900px){.app-shell{padding-inline:24px}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.operation-groups{grid-template-columns:repeat(2,minmax(240px,1fr))}.card-blue,.card-red{max-width:none}.card-green,.card-orange{min-width:0}}@media(max-width:900px){.operation-groups{grid-template-columns:1fr;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.card-orange .operation-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.schedule-action-shell{position:static}.week-nav-group,.toolbar-right,.schedule-filter-row{align-items:stretch}.week-range,.selected-count,.weekday-pill{justify-content:center}.teacher-day-card{grid-template-columns:1fr;align-items:stretch}.teacher-day-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-day-actions button{width:100%}}@media(max-width:560px){.card-orange .operation-card-actions{grid-template-columns:1fr}.toolbar-btn,.toolbar-dropdown,.toolbar-dropdown summary{width:100%}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important;color:#111827!important}body *{visibility:hidden!important}.teacher-blocks,.teacher-blocks *{visibility:visible!important}.teacher-blocks{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;display:block!important;background:#fff!important}.print-schedule-header{display:block!important;visibility:visible!important;margin:0 0 8px!important;padding:0 0 6px!important;border-bottom:1px solid #94a3b8!important}.print-schedule-header h1{margin:0 0 4px!important;font-size:15px!important}.print-schedule-header p{margin:2px 0!important;font-size:10px!important;color:#334155!important}.topbar,.app-footer,.tabs,.filter-row,.teacher-guide,.color-legend,.schedule-action-shell,.undo-strip,.teacher-multi-toolbar,.fullscreen-bar,.toolbar-menu,.modal-backdrop,.toast-stack,.teacher-section-head button,.empty-add-btn,.lesson-select,.lesson-cell input,button,.button-link{display:none!important;visibility:hidden!important}.schedule-panel,.teacher-section-head,.grid-wrap{display:block!important;visibility:visible!important;border:0!important;box-shadow:none!important;overflow:visible!important;max-height:none!important;height:auto!important;break-inside:avoid}.teacher-section-head{margin:4px 0!important}.teacher-section-head h2{font-size:11px!important;margin:0 0 3px!important}.teacher-week-stats{font-size:9px!important}.schedule-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:8px!important}.paired-time-table{min-width:0!important}.paired-time-table .course-col{width:calc((100% - 280px) / 7)!important}.paired-time-table .time-col-narrow{width:40px!important}.schedule-table th,.schedule-table td{border:1px solid #94a3b8!important;padding:2px 3px!important;height:auto!important;min-height:0!important}.lesson-cell{padding:1px 2px!important;min-height:0!important;break-inside:avoid}.lesson-cell strong,.lesson-cell span,.lesson-cell small,.lesson-cell em{font-size:8px!important;line-height:1.15!important}}@media(max-width:520px){h1{font-size:21px}.admin-collapsible-head{grid-template-columns:auto 1fr}.admin-section-summary{grid-column:2}.schedule-panel{padding:10px;margin-inline:-8px;border-radius:0}button,.button-link,.upload-btn{width:100%}.feedback-action-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.feedback-action-bar button{width:100%;min-width:0}.send-actions-row,.modal-sticky-actions,.modal-sticky-actions>div{display:grid;grid-template-columns:1fr;width:100%}.modal-sticky-actions{gap:8px}.sticky-danger-actions{order:2}.sticky-main-actions{order:1}}
