/* 2026-09-16 周汇总：电脑表格与手机横向阅读共用同一数据，弹层保持原作业位置。 */
.hw-week-open{margin:0;padding:10px 16px;border:1px solid #b2cbbf;border-radius:10px;background:#edf6f0;color:#216c55;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;flex:none;white-space:nowrap}
.hw-week-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.hw-week-heading h1{flex:1;min-width:0;overflow-wrap:anywhere}.hw-week-record-heading{align-items:flex-start!important;flex-wrap:nowrap!important}.hw-week-title-block{flex:1;min-width:0}.hw-week-title-block h1{overflow-wrap:anywhere}
@media(max-width:700px){.hw-week-open{padding:8px 10px;font-size:13px}.hw-week-heading,.hw-week-record-heading{gap:10px!important}}
.hw-week-dialog{width:min(1180px,calc(100vw - 40px));max-width:none;height:min(900px,calc(100dvh - 40px));max-height:none;padding:0;border:1px solid var(--l12);border-radius:20px;background:var(--bg,#f6f8f6);color:var(--t1);box-shadow:0 20px 80px #0003;overflow:hidden}
.hw-week-dialog[open]{display:flex;flex-direction:column}.hw-week-dialog::backdrop{background:#17392b77}.hw-week-header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--l12);background:var(--panel)}.hw-week-header h2{margin:3px 0 0;font-size:24px}.hw-week-header span{font-size:12px;color:var(--t5)}.hw-week-body{padding:24px;overflow:auto;min-height:0}.hw-week-dialog button,.hw-week-dialog select,.hw-week-dialog input{font:inherit;color:inherit;border:1px solid var(--l18);border-radius:9px;background:var(--panel);min-height:42px;padding:9px 13px}.hw-week-dialog button{cursor:pointer}.hw-week-dialog button:disabled{opacity:.45;cursor:default}.hw-week-dialog button:focus-visible{outline:3px solid #80b8a0}.hw-week-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:end}.hw-week-filters label{display:grid;gap:7px;font-size:13px;color:var(--t4)}.hw-week-filters select,.hw-week-filters input{width:100%;min-width:0}.hw-week-arrows{display:flex;gap:6px}.hw-week-period{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:22px 0 16px}.hw-week-period span{font-size:12px;color:var(--t5)}.hw-week-period button{margin-left:auto;font-size:12px}.hw-week-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hw-week-stats div{display:flex;flex-direction:column;padding:18px;border:1px solid var(--l12);border-radius:12px;background:var(--panel)}.hw-week-stats strong{font-size:28px}.hw-week-stats span{font-size:12px;color:var(--t4);margin-top:6px}.hw-week-note{font-size:12px;line-height:1.8;color:var(--t5)}.hw-week-tabs{display:flex;gap:8px;margin:24px 0 12px;flex-wrap:wrap}.hw-week-tabs [aria-pressed=true]{background:#216c55;color:white;border-color:#216c55}.hw-week-export{margin-left:auto}.hw-week-table{max-width:100%;overflow:auto;border:1px solid var(--l12);border-radius:12px;background:var(--panel)}.hw-week-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;white-space:nowrap}.hw-week-table th,.hw-week-table td{text-align:center;padding:14px 12px;border-bottom:1px solid var(--l10)}.hw-week-table th{background:var(--panel);font-weight:600}.hw-week-table th:first-child{position:sticky;left:0;z-index:1;text-align:left;box-shadow:1px 0 var(--l12)}.hw-week-table small{display:block;max-width:150px;white-space:normal;margin-top:6px;color:var(--t5);font-weight:400;line-height:1.5}.hw-week-table th button{border:0;background:transparent;padding:0;color:#287559;text-align:left}.hw-week-state{padding:5px 7px;border-radius:6px;font-size:12px}.hw-week-state.submitted{background:#e4f3eb;color:#286a4d}.hw-week-state.makeup{background:#edf0fc;color:#545d96}.hw-week-state.missing{background:#fff0e2;color:#9e5b23}.hw-week-state.unrecorded{color:var(--t5);background:var(--panel2)}.hw-week-state.not_applicable{color:var(--t6)}.hw-week-copy{background:var(--panel);border:1px solid var(--l12);border-radius:12px;padding:18px;margin-top:18px}.hw-week-copy>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.hw-week-copy h3{font-size:15px;margin:0}.hw-week-copy textarea{width:100%;min-height:220px;border:0;background:transparent;color:var(--t2);font:14px/1.9 inherit;resize:vertical;margin-top:14px;padding:8px 0}.hw-week-student{display:flex;align-items:center;gap:12px;margin-top:18px}.hw-week-empty{padding:35px 12px;text-align:center;color:var(--t5)}.hw-week-notice{color:#287559;font-size:13px;min-height:20px}
@media(max-width:700px){.hw-week-dialog{width:100vw;height:100dvh;border:0;border-radius:0;margin:0}.hw-week-header{padding:16px}.hw-week-body{padding:16px}.hw-week-filters{grid-template-columns:1fr 1fr;gap:12px}.hw-week-arrows{flex-wrap:wrap}.hw-week-arrows button{font-size:12px;padding:8px}.hw-week-stats{grid-template-columns:repeat(2,1fr);gap:10px}.hw-week-stats div{padding:14px}.hw-week-period{gap:8px}.hw-week-period span{width:100%}.hw-week-period button{margin-left:0}.hw-week-export{margin-left:0}.hw-week-copy{padding:14px}.hw-week-header h2{font-size:21px}}
.hw-week-copy textarea{font-family:inherit;font-size:14px;line-height:1.9}
@media(max-width:700px){.hw-week-header{padding:12px 16px}.hw-week-period{display:grid;grid-template-columns:1fr auto;margin:14px 0}.hw-week-period strong{grid-column:1/-1;font-size:14px}.hw-week-period span{font-size:10px;width:auto}.hw-week-period button{grid-column:2;grid-row:2;min-height:32px;padding:5px 8px}.hw-week-stats{grid-template-columns:repeat(4,1fr);gap:6px}.hw-week-stats div{padding:10px 7px}.hw-week-stats strong{font-size:22px}.hw-week-stats span{font-size:11px;line-height:1.5}.hw-week-note{font-size:11px}.hw-week-tabs{margin-top:14px}.hw-week-tabs button{padding:8px 10px;font-size:13px}}
