.optimize-bar{display:flex;justify-content:flex-start!important;gap:10px;flex-wrap:wrap}.optimize-bar #add{order:0}.optimize-bar #optimizeAll{order:1}.optimize-bar>button:not(#add):not(#optimizeAll){order:2}.cargo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.cargo-form-grid label{display:grid;gap:6px;min-width:0}.cargo-form-grid .wide{grid-column:1/-1}.cargo-dialog input,.cargo-dialog select{width:100%;min-width:0;box-sizing:border-box}.cargo-dialog input[type=number]{width:100%}.cargo-dialog input[type=color]{height:42px}.cargo-form-grid .cargo-check{display:flex;align-items:center;gap:10px}.cargo-check input{width:18px;height:18px}.cargo-dialog-actions{display:flex;justify-content:flex-end;gap:12px}.cargo-dialog [hidden],.cargo[hidden],.optimize-bar [hidden]{display:none!important}.cargo-dialog{width:min(620px,94vw)}@media(max-width:520px){.cargo-form-grid{grid-template-columns:1fr}.optimize-bar>button{flex:1 1 auto}}
.cargo-position{display:grid;gap:12px}.cargo-position small{font-size:14px;line-height:1.4;color:#506778}body.dark .cargo-position small{color:#bfd0dc}#savePlan{background:#166b4f;color:#fff;border:1px solid #166b4f}#savePlan:hover{background:#11533d}#pdfExport{background:#a53336;color:#fff;border:1px solid #a53336}#pdfExport:hover{background:#85272a}#savePlan:focus-visible,#pdfExport:focus-visible{outline:3px solid #398ae6;outline-offset:3px}body.dark #savePlan{background:#217a59;color:#fff}body.dark #pdfExport{background:#b73e42;color:#fff}
.cargo-form-grid.cargo-dimensions{grid-template-columns:1fr}.cargo-weight{display:flex;justify-content:flex-end;margin:18px 0}.cargo-weight label{display:grid;gap:6px;width:calc(50% - 8px)}@media(max-width:520px){.cargo-weight label{width:100%}}

.cargo-colors{border:0;padding:0;margin:0;grid-column:1/-1;display:flex;gap:12px}.cargo-colors legend{margin-bottom:8px}.cargo-colors label{position:relative;cursor:pointer}.cargo-colors input[type=radio]{position:absolute;opacity:0;width:36px;height:36px;margin:0}.cargo-colors span{display:block;width:36px;height:36px;border-radius:50%;border:3px solid transparent;box-sizing:border-box}.cargo-colors input:checked+span{outline:3px solid #398ae6;outline-offset:3px}.cargo-colors input:focus-visible+span{outline:3px solid currentColor;outline-offset:4px}
.optimize-bar #add{background:#16704f;color:#fff;border:2px solid #16704f;font-weight:700}.optimize-bar #add:hover{background:#10553c;border-color:#10553c}.optimize-bar #toggleCargoList{background:#215fa8;color:#fff;border:2px solid #215fa8;font-weight:700}.optimize-bar #toggleCargoList:hover{background:#174779;border-color:#174779}.optimize-bar #toggleCargoList[aria-expanded=true]{background:#173e6d;border-color:#173e6d;box-shadow:inset 0 0 0 2px #fff}.optimize-bar #add:focus-visible,.optimize-bar #toggleCargoList:focus-visible{outline:3px solid #f5b62b;outline-offset:3px}

/* Main workspace actions and modal cargo list */
.optimize-bar{align-items:center;margin:0 0 16px;padding:14px 16px;background:var(--panel,#fff);border:1px solid #8094aa55;border-radius:12px}
.optimize-bar #add{order:0}.optimize-bar #toggleCargoList{order:1}.optimize-bar #optimizeAll{order:2;margin-left:auto}
.cargo-list-dialog{width:min(1440px,96vw);max-width:96vw;max-height:90vh;padding:0}
.cargo-list-dialog .cargo{margin:0;border:0;padding:24px;background:transparent;color:inherit}
.cargo-list-dialog .section-head{align-items:flex-start}.cargo-list-dialog .section-head p{max-width:950px}
.cargo-list-close{flex-shrink:0}.cargo-list-dialog .table-wrap{max-height:60vh;overflow:auto}
.cargo-list-dialog::backdrop{background:rgba(5,16,29,.65)}
body.dark .optimize-bar{background:#152b3f}
@media(max-width:600px){.optimize-bar{padding:10px;gap:8px}.optimize-bar>button{font-size:13px;padding:11px 10px}.optimize-bar #optimizeAll{margin-left:auto}.cargo-list-dialog .cargo{padding:14px}.cargo-list-dialog .section-head{gap:10px}.cargo-list-close{padding:8px}}

.app-footer{text-align:center;max-width:none;padding:20px 0;font-size:12px}.planning-notes{margin-top:18px}.planning-notes p{font-size:12px;line-height:1.7}header #themeToggle{margin-left:auto}

.viewer .view-head #add{display:block;margin-top:12px;background:#16704f;color:#fff;border:2px solid #16704f;font-weight:700;padding:10px 18px}.viewer .view-head #add:hover{background:#10553c;border-color:#10553c}.viewer .view-head #add:focus-visible{outline:3px solid #f5b62b;outline-offset:3px}.viewer .view-head{flex-wrap:wrap;align-items:flex-start}.viewer .views{flex-wrap:wrap}

.viewer-primary-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 16px}.viewer-primary-actions #add{background:#16704f;color:#fff;border:2px solid #16704f;font-weight:700}.viewer-primary-actions #add:hover{background:#10553c}.viewer-primary-actions #optimizeAll{margin-left:auto}.viewer-bottom-actions{display:flex;justify-content:flex-start;padding:14px 22px;border-top:1px solid #7994a955}.viewer-bottom-actions #toggleCargoList{background:#215fa8;color:#fff;border:2px solid #215fa8;font-weight:700}.viewer-bottom-actions #toggleCargoList:hover{background:#174779}@media(max-width:600px){.viewer-primary-actions{padding:0 14px 14px;gap:8px}.viewer-primary-actions button{font-size:13px;padding:10px 12px}.viewer-bottom-actions{padding:12px 14px}}
