/* MAG-01 only. Published shell stylesheets and earlier article packages are unchanged. */
.editorial-rich.ed-assignment .ed-content table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #d5e0ee;border-radius:12px;overflow:hidden;margin:24px 0;background:#fff;font-size:13px;line-height:1.6}
.ed-assignment table caption{text-align:left;font-size:13px;font-weight:700;color:#536783;margin-bottom:12px}
.ed-assignment th,.ed-assignment td{padding:13px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f2;overflow-wrap:anywhere}
.ed-assignment thead th{background:#eaf0ff;color:#183365}.ed-assignment tbody th{font-weight:600;color:#263c59}.ed-assignment tbody tr:last-child>*{border-bottom:0}
.ed-assignment .table-wrap{max-width:100%;overflow-x:auto}.ed-assignment .ed-content>.ed-ending{padding:28px;background:#eaf0ff;border:1px solid #d2def6;border-radius:20px;margin-top:28px}
.ed-assignment .ed-content>.ed-references{padding:28px 0}.ed-assignment .ed-references h2{font-size:23px}.ed-assignment .ed-source-links{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.6}
.ed-assignment .ed-related{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.ed-assignment .ed-related a{display:block;padding:10px 14px;background:#fff;border:1px solid #d5dfef;border-radius:10px;font-size:13px;text-decoration:none}
.ed-assignment .ed-content .ed-source-note{font-size:12px;color:#5d6e85}.ed-assignment .ed-content .calc,.ed-assignment .ed-content .conclusion{border-radius:14px}
.ed-assignment .assignment-diagram{margin:28px 0;padding:24px;border:1px solid #cbd8ec;border-radius:20px;background:#fff;min-width:0}
.ed-assignment .assignment-diagram h3{font-size:20px;line-height:1.4;margin:0 0 14px;letter-spacing:-.02em}
.ed-assignment .assignment-diagram figcaption{font-size:12px;line-height:1.65;font-weight:400;text-transform:none;letter-spacing:0;color:#52637a;margin:20px 0 0}
.ed-assignment .assignment-diagram *{box-sizing:border-box;min-width:0}
.ed-assignment .assignment-scale{padding:0 19px;margin:0 0 16px}.ed-assignment .assignment-unit{font-size:12px;line-height:1.5;color:#536783;margin-bottom:10px}
.ed-assignment .assignment-axis-body{margin-left:40px;position:relative;height:52px}.ed-assignment .assignment-ticks{position:relative;height:20px;border-bottom:1px solid #c4cfe0;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;color:#536783}
.ed-assignment .assignment-tick{position:absolute;top:0;transform:translateX(-50%)}.ed-assignment .tick-0{left:0;transform:none}.ed-assignment .tick-30{left:33.3333333333%}.ed-assignment .tick-60{left:66.6666666667%;color:#7c4814;font-weight:800}.ed-assignment .tick-90{right:0;transform:none}
.ed-assignment .assignment-deadline-label{position:absolute;top:29px;left:66.6666666667%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:800;line-height:16px;color:#7c4814}
.ed-assignment .assignment-plans{display:grid;gap:16px}.ed-assignment .assignment-panel{padding:18px;border:1px solid #d3ddeb;border-radius:14px;background:#fafcff}
.ed-assignment .assignment-panel h4{font-size:16px;line-height:1.5;margin:0 0 18px;color:#243b5d}.ed-assignment .panel-p2{border-color:#9aafe4;background:#f1f5ff}
.ed-assignment .assignment-lanes{position:relative;display:grid;gap:10px}.ed-assignment .assignment-lanes::after{content:'';position:absolute;left:calc(40px + (100% - 40px)*.666666666667);top:25px;bottom:5px;border-left:2px dashed #a66b28;z-index:1;pointer-events:none}
.ed-assignment .assignment-lane{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:end}.ed-assignment .assignment-machine{font-size:12px;font-weight:800;line-height:20px;padding-bottom:5px;color:#536783}
.ed-assignment .assignment-track{position:relative;height:52px;border-bottom:1px solid #c8d2e1;background:linear-gradient(to right,transparent calc(33.3333333333% - .5px),#e4eaf3 calc(33.3333333333% - .5px),#e4eaf3 calc(33.3333333333% + .5px),transparent calc(33.3333333333% + .5px))}
.ed-assignment .assignment-job{position:absolute;top:0;height:46px}.ed-assignment .assignment-job-label{display:block;position:relative;z-index:2;text-align:center;font-size:12px;line-height:20px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;color:#243b5d}
.ed-assignment .assignment-bar{display:block;position:absolute;left:0;right:0;bottom:0;height:20px;border:1px solid #1436ac;border-radius:4px;background:#123cff}
.ed-assignment .job-b .assignment-bar{background:#e58b35;border-color:#9f5917}.ed-assignment .job-c .assignment-bar{background:#238b8c;border-color:#166266}
.ed-assignment .assignment-empty{display:block;font-size:12px;line-height:20px;color:#65748a;padding-top:25px}
.ed-assignment .assignment-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ed-assignment .assignment-stat{display:block;font-size:12px;line-height:1.5;border:1px solid #dae2ee;border-radius:8px;background:#fff;padding:8px 10px;color:#425773}
.ed-assignment .stat-status{font-weight:800;color:#7c4814;background:#fff3e5;border-color:#edd3b3}.ed-assignment .panel-p2 .stat-status{color:#173ca2;background:#e3eaff;border-color:#bfcdf3}
.ed-assignment .assignment-diagram .assignment-change{font-size:12px;line-height:1.5;color:#7c4814;margin:13px 0 0}
@media(max-width:700px){.editorial-rich.ed-assignment .ed-content table{font-size:12px;line-height:1.5}.ed-assignment th,.ed-assignment td{padding:10px 6px}.ed-assignment .assignment-diagram{padding:18px}.ed-assignment .ed-content>.ed-ending{padding:20px}}
@media(max-width:700px){.ed-assignment .assignment-panel{padding:14px}.ed-assignment .assignment-scale{padding:0 15px}.ed-assignment .assignment-job-label{font-size:11px}.ed-assignment .assignment-stats{gap:6px}.ed-assignment .assignment-stat{font-size:11px;padding:7px 8px}}
