/* Release 79: compact command menu, travel-aware schedule, and editable field records. */
.top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.65rem!important;flex-wrap:nowrap!important}
.top-actions>.sync-state{display:inline-flex!important;margin:0!important;white-space:nowrap}
.command-menu-button{width:48px;min-width:48px;height:48px;padding:0!important;border-radius:15px!important;display:grid!important;place-content:center;gap:5px;background:linear-gradient(145deg,#163c33,#0c2822)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(4,25,21,.22)!important}
.command-menu-button span{display:block;width:21px;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}
.command-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.command-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
.command-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.command-drawer-backdrop{position:fixed;inset:0;z-index:180;background:rgba(5,18,16,.55);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.command-drawer-backdrop.open{opacity:1;pointer-events:auto}
.command-drawer{position:absolute;right:0;top:0;height:100%;width:min(390px,92vw);overflow:auto;background:linear-gradient(180deg,#f8fbf9 0%,#eef5f1 100%);box-shadow:-24px 0 70px rgba(3,20,17,.3);transform:translateX(102%);transition:transform .26s cubic-bezier(.22,.8,.3,1);padding:calc(env(safe-area-inset-top) + 22px) 20px calc(env(safe-area-inset-bottom) + 24px);color:#102a25}
.command-drawer-backdrop.open .command-drawer{transform:translateX(0)}
.command-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 2px 17px;border-bottom:1px solid #d5e3dc}
.command-drawer-header p{margin:0;color:#5d716a;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.command-drawer-header h2{margin:.2rem 0 0;font-size:1.38rem}
.command-drawer-close{width:44px;height:44px;padding:0!important;border-radius:14px!important;font-size:1.5rem!important;background:#e4eee9!important;color:#163c33!important}
.command-drawer-list{display:grid;gap:9px;padding-top:16px}
.command-drawer-list>button,.command-drawer-list>.file-label{width:100%;min-height:52px;margin:0!important;display:flex!important;align-items:center;justify-content:flex-start;text-align:left;padding:0 16px!important;border-radius:15px!important;background:#fff!important;color:#173c33!important;border:1px solid #d5e3dc!important;box-shadow:0 6px 15px rgba(25,70,58,.06)!important;font-weight:800!important}
.command-drawer-list>button::after,.command-drawer-list>.file-label::after{content:'›';margin-left:auto;color:#7e978e;font-size:1.35rem}
.command-drawer-list>#logoutBtn{color:#963a36!important;border-color:#ecd2d0!important;background:#fff8f7!important}
body.command-drawer-open{overflow:hidden}
.route-heading-controls label:last-child{position:relative;min-width:190px;padding:.55rem .75rem!important;border:1px solid #d4e3dc;border-radius:17px;background:linear-gradient(145deg,#fff,#f2f7f4);box-shadow:0 7px 18px rgba(27,70,58,.07)}
.route-heading-controls label:last-child::after{content:'⌄';position:absolute;right:14px;bottom:14px;color:#2a5e50;font-weight:900;pointer-events:none}
#routeCrewFilter{appearance:none;-webkit-appearance:none;width:100%;padding-right:2rem!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:850;color:#163c33}
.time-quick-slots{max-height:285px;overflow:auto;padding-right:3px}
.time-quick-slots button[data-travel-open]{border-color:#b8d7c9;background:#f5fbf8}
.time-availability-status.travel{background:#eff8f3;color:#245c4c}
.travel-aware-note{display:block;margin-top:.45rem;color:#667c73;font-size:.8rem;line-height:1.4}
.activity-clean-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f0f6f2;color:#526b62;font-size:.8rem}
.dump-manager{width:min(620px,calc(100vw - 24px));border:0;border-radius:24px;padding:0;box-shadow:0 28px 90px rgba(4,25,21,.34);color:#17332c}
.dump-manager::backdrop{background:rgba(5,18,16,.56);backdrop-filter:blur(5px)}
.dump-manager-shell{padding:22px;background:#f8fbf9}
.dump-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:16px;border-bottom:1px solid #d8e5df}
.dump-manager-head p,.dump-manager-head h2{margin:.15rem 0}
.dump-manager-list{display:grid;gap:10px;margin:16px 0;max-height:42vh;overflow:auto}
.dump-run-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid #d6e4de;border-radius:17px;background:#fff}
.dump-run-card strong,.dump-run-card span{display:block}.dump-run-card span{margin-top:4px;color:#61756e;font-size:.86rem}
.dump-run-actions{display:flex;gap:7px;align-items:center}.dump-run-actions button{min-height:40px!important;padding:.55rem .75rem!important}.dump-run-actions .danger{background:#fff3f2!important;color:#a53b36!important;border-color:#ebcfcc!important}
.dump-editor{display:grid;gap:12px;padding:16px;border-radius:18px;background:#eaf3ee;border:1px solid #d0e1d9}
.dump-editor[hidden]{display:none}.dump-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dump-editor label{display:grid;gap:5px;font-weight:800;font-size:.82rem}.dump-editor input{background:#fff}.dump-manager-footer{display:flex;justify-content:space-between;gap:10px;margin-top:15px}
.privacy-dialog .device-unlock-badge{display:inline-flex;align-items:center;gap:.45rem;margin:.35rem 0 .75rem;padding:.5rem .75rem;border-radius:999px;background:#eaf4ef;color:#245949;font-size:.8rem;font-weight:800}
@media(max-width:680px){.topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}.topbar .brand{width:auto!important;min-width:0!important}.top-actions{width:auto!important;margin-left:0!important}.top-actions>.sync-state{max-width:116px;overflow:hidden;text-overflow:ellipsis}.command-drawer{width:min(355px,94vw)}.route-heading-controls label:last-child{min-width:100%;width:100%}.dump-editor-grid{grid-template-columns:1fr}.dump-run-card{grid-template-columns:1fr}.dump-run-actions{justify-content:flex-start}.dump-manager-footer{flex-direction:column-reverse}.dump-manager-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.command-drawer,.command-drawer-backdrop,.command-menu-button span{transition:none}}
