textarea{width:100%;resize:vertical;font-size:14px;line-height:1.9}.intake label{display:block;font-size:12px}.intake .actions{align-items:end}.intake .actions input{max-width:110px}.intake button{min-height:40px}#error{background:#fff0eb;color:#943d31;padding:13px;border-radius:7px;white-space:pre-wrap;line-height:1.8}#job-status{font-size:12px;color:#286c58;white-space:pre-wrap}.connection{margin:16px 0;font-size:12px;line-height:1.9}.connection .fields{max-width:750px}.package{display:inline-block;text-decoration:none;padding:12px;border-radius:6px}.planner-grid{display:grid;grid-template-columns:270px minmax(380px,1fr) 300px;gap:16px;margin:16px 0;align-items:start}.planner-grid h2{margin-top:15px}.planner-grid p,.overview p{font-size:11px;color:#68817c;line-height:1.8}.planner-grid canvas{width:100%;height:460px;display:block;background:#dce6e2;border-radius:7px;touch-action:none}.route-step{padding:12px;border:1px solid #cfdfd7;border-left:3px solid #18836a;border-radius:6px;margin:10px 0;font-size:11px;line-height:1.8}.route-step.running{background:#e0f3e9}.route-step.completed{border-color:#67ad94}.machine{padding:12px 0;border-bottom:1px solid #dce6df;font-size:11px;line-height:1.8}.machine input{width:75px;padding:6px}.machine .fields{margin-top:9px}.machine small{font-size:10px}.machine.manual{border-left:3px solid #cf9b53;padding-left:8px}.check{display:inline-block;font-size:10px;padding:7px;margin:4px;background:#edf3ef;border-radius:5px}.unknown{color:#a17128}.source{font-size:11px;line-height:1.8;padding:8px 0;overflow-wrap:anywhere}.source a{color:#147b6b}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;color:#49665e;background:#f1f6f2;padding:13px;border-radius:6px}.overview{margin-top:16px}#operations{max-height:300px;overflow:auto}#sim-status{font-size:14px;line-height:2}button[disabled]{cursor:not-allowed;opacity:.5}.package[hidden]{display:none}@media(max-width:1250px){.planner-grid{grid-template-columns:1fr 1.4fr}.planner-grid>article:last-child{grid-column:1/-1;display:block}#equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}}@media(max-width:850px){.planner-grid{display:flex;flex-direction:column}.planner-grid>article{width:100%}#equipment{display:block}.planner-grid canvas{height:360px}.intake .actions{display:flex;flex-wrap:wrap}header{height:auto;gap:10px;padding:15px 0}.heading h1{font-size:22px}.connection .fields{display:block}.connection label{display:block;margin:10px 0}}
