.routing-section{grid-column:1/-1;background:#fff;border:1px solid #dbe6ec;border-radius:14px;overflow:hidden}
.routing-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#f6fafc;border-bottom:1px solid #e5edf2}
.routing-heading h2{margin:0;font-size:17px}.routing-heading p{font-size:12px;margin:4px 0;color:#667e8b;line-height:1.7}
.routing-badge{display:inline-block;border-radius:20px;background:#edf1f5;color:#607383;padding:4px 10px;font-size:11px;white-space:nowrap}.routing-badge.is-active{color:#117b62;background:#dff4ed}
.routing-settings{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #e5edf2;font-size:12px}.routing-settings label{display:flex;align-items:center;gap:6px}.routing-settings input{width:16px;height:16px}.routing-settings small{color:#637d8a}
.routing-grid{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:20px;padding:18px 20px;align-items:start}
.routing-form{display:grid;gap:12px;border:1px solid #e1e9ef;background:#fbfdff;padding:16px;border-radius:10px}.routing-form h3{margin:0;font-size:14px}.routing-section label{font-size:12px;color:#3b596b}.routing-form>label{display:grid;gap:5px}.routing-section input:not([type=checkbox]),.routing-section select{width:100%;min-width:0;padding:8px;border:1px solid #cfdce5;border-radius:6px;background:white;font:inherit;color:#244359;min-height:36px}.routing-section input[type=datetime-local],.routing-section input[type=date]{direction:ltr;font-size:12px}
.routing-member{display:grid;grid-template-columns:minmax(0,1fr) 68px auto;gap:6px;align-items:end;margin-bottom:8px}.routing-member label{display:grid;gap:4px}.routing-section button{font:inherit;cursor:pointer;border:1px solid #c9dbe7;border-radius:6px;background:#fff;color:#315e76;padding:7px 11px;font-size:12px}.routing-section button:disabled{opacity:.45;cursor:default}.routing-section button.routing-primary{background:#087eae;color:#fff;border-color:#087eae}
.routing-actions{display:flex;gap:6px;flex-wrap:wrap}.routing-filter{display:flex;align-items:end;gap:8px;margin-bottom:12px;flex-wrap:wrap}.routing-filter label{display:grid;gap:4px}.routing-filter input{max-width:160px}
.routing-shifts{display:grid;gap:10px;max-height:540px;overflow:auto}.routing-shift{padding:14px;border:1px solid #dce7ed;border-radius:10px;background:#fff}.routing-shift-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.routing-time{font-size:12px;color:#6a8290;margin:6px 0 10px}.routing-people{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.routing-people>span{font-size:12px;background:#f2f7fa;border-radius:6px;padding:6px 9px}.routing-people b{color:#087eae;margin-inline-start:8px}.routing-people small{display:block;color:#6a8290;margin-top:2px}
.routing-note,.routing-empty{font-size:12px;color:#687e8c;line-height:1.8}.routing-note{margin:0}.routing-success{color:#147b5c;font-size:12px}.routing-error{color:#b1353f;font-size:12px}#routingMessage{margin:0;padding:0 20px 14px;line-height:1.8}
@media(max-width:900px){.routing-grid{grid-template-columns:1fr;padding:12px}.routing-heading{align-items:start;flex-direction:column}.routing-filter{gap:6px}.routing-filter label{flex:1;min-width:115px}.routing-settings{padding:12px}}
