.conduct-routing{overflow-wrap:anywhere;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.conduct-routing>h2{font-size:24px;line-height:1.5}.routing-toolbar{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.routing-toolbar label{flex:1;min-width:0;max-width:420px}.routing-toolbar select{min-width:0;max-width:100%}.routing-empty{border:1px solid var(--line);background:#fffdf9;border-radius:10px;padding:22px 14px;line-height:1.9}.routing-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);isolation:isolate;border-radius:10px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.routing-table-wrap table{table-layout:fixed;border-spacing:0;border-collapse:separate;text-align:center;width:100%;min-width:850px;line-height:1.7}.routing-table-wrap th,.routing-table-wrap td{text-align:center;vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);background:#fffdf9;padding:12px 10px}.routing-table-wrap th{color:#fff;background:#782e49}.routing-table-wrap tr:last-child td{border-bottom:0}.routing-table-wrap .routing-number{z-index:2;width:42px;position:sticky;inset-inline-start:0}.routing-table-wrap .routing-student{z-index:2;width:170px;position:sticky;inset-inline-start:42px;box-shadow:-2px 0 3px #382c3114}.routing-student strong,.routing-student bdi,.routing-task-status,.routing-table-wrap td>small{display:block}.routing-student button{white-space:normal;width:100%;margin-top:10px;line-height:1.5}.routing-task-status{color:#705e64;margin-top:8px;font-size:13px}.routing-table-wrap th:nth-child(5){width:270px}.routing-table-wrap details{margin-top:12px;font-size:14px}.routing-table-wrap details p{white-space:pre-wrap;margin-top:10px}.routing-table-wrap summary{cursor:pointer;color:var(--brand)}.routing-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.routing-dialog{color:var(--ink);background:#fffdf9;border:0;width:100%;max-width:none}.routing-dialog::backdrop{background:#382c3166}.routing-editor{width:100%;min-width:0;max-width:820px;padding-bottom:max(24px,env(safe-area-inset-bottom));gap:18px;margin:auto;line-height:1.8;display:grid}.routing-editor-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.routing-editor-header h2{font-size:24px}.routing-editor h3{margin:0;font-size:21px}.routing-instruction{border:1px solid var(--line);background:#f7f4ef;border-radius:10px;padding:16px}.routing-instruction p{white-space:pre-wrap}.routing-editor textarea{min-height:150px;font-size:18px}.routing-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.routing-editor fieldset{border:1px solid var(--line);border-radius:10px;gap:14px;padding:16px;display:grid}@media (max-width:600px){.conduct-routing{gap:16px;padding:16px 10px}.conduct-routing>h2{font-size:21px}.routing-table-wrap .routing-student{width:150px}.routing-table-wrap .routing-number{width:36px}.routing-table-wrap .routing-student{inset-inline-start:36px}.routing-table-wrap th,.routing-table-wrap td{padding:10px 7px}.routing-editor-actions{grid-template-columns:minmax(0,1fr)}.routing-editor-header h2{font-size:21px}}@media print{.routing-table-wrap{border:0;overflow:visible}.routing-table-wrap table{min-width:0}.routing-table-wrap .routing-number,.routing-table-wrap .routing-student{position:static}.routing-toolbar,.routing-pagination,.routing-student button{display:none}}.routing-filters{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.routing-download{white-space:normal;min-height:44px}.routing-export-progress{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:600px){.routing-filters{flex-basis:100%}.routing-filters>button{flex:1;min-width:0}.routing-download{flex:1}}.routing-completed{color:#246b4e;font-weight:700}.routing-result{color:#245c43;background:#edf8f1;border:1px solid #c6e3d4;border-radius:8px;margin-top:12px;padding:12px}.routing-result p{white-space:pre-wrap;margin-block:8px}.routing-result small{display:block}
