/* Route workflow: task-first scrolling, explicit Data access, and action semantics. */
#routeView .ll-route-object-shell{position:relative!important;top:auto!important;z-index:auto!important}
#routeStepCard .ll-inline-complete-source,#routeStepCard .ll-inline-replace-source,#routeStepCard .ll-browse-all-media-source{display:none!important}
.route-nav .ll-route-legacy-nav,#routeNavbar .ll-route-legacy-nav{display:none!important}
#routeNavbar #routeNavStatus,.route-nav-inner #routeNavStatus{display:none!important}
#routeNavbar .ll-route-action-bar,.route-nav-inner.ll-route-action-bar{display:flex!important;align-items:center;justify-content:center;gap:8px}
.ll-route-task-controls{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0 auto;flex-wrap:wrap}
.ll-task-control{position:relative;min-height:36px!important;min-width:132px;padding:8px 11px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;transition:filter .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}
.ll-task-control-complete{min-width:164px;background:rgba(23,54,33,.88)!important;border-color:#2c7444!important;color:#d3f6dc!important}
.ll-task-control-skip{background:rgba(58,46,18,.88)!important;border-color:#80662d!important;color:#f6dc9b!important}
.ll-task-control-replace,[data-route-catalog-replace]{background:rgba(53,25,29,.88)!important;border-color:#72363d!important;color:#ffd2d7!important;box-shadow:none!important}
.ll-task-control:not(:disabled):hover{filter:brightness(1.12)}
.ll-task-control:disabled{opacity:.4!important;filter:saturate(.45);cursor:not-allowed}
.ll-task-control.ll-action-armed{transform:translateY(-1px);font-weight:900!important;animation:llActionArmedPulse .72s ease-in-out infinite alternate}
.ll-task-control-complete.ll-action-armed{background:rgba(29,82,48,.98)!important;border-color:#5bd281!important;color:#f1fff5!important;box-shadow:0 0 0 2px rgba(91,210,129,.12),0 0 18px rgba(53,181,98,.18)!important}
.ll-task-control-skip.ll-action-armed{background:rgba(91,68,18,.98)!important;border-color:#e1b852!important;color:#fff0b8!important;box-shadow:0 0 0 2px rgba(225,184,82,.12),0 0 18px rgba(225,184,82,.16)!important}
@keyframes llActionArmedPulse{from{filter:brightness(1)}to{filter:brightness(1.22)}}

/* Resource changes belong to the task itself rather than an action confirmation. */
#routeStepCard .ll-route-resource-editor{display:grid;gap:7px}
#routeStepCard .ll-route-resource-editor p{margin:0;max-width:760px;line-height:1.45}
#routeStepCard .ll-route-resource-editor textarea{width:100%;min-height:82px;resize:vertical;padding:10px 11px;border:1px solid color-mix(in srgb,var(--ll-context-accent,#f2c66b) 28%,#2a3945);border-radius:9px;background:color-mix(in srgb,var(--ll-context-inner,#0b1117) 92%,#000);color:#dce7ee;line-height:1.45}
#routeStepCard .ll-route-resource-editor textarea:focus{outline:2px solid color-mix(in srgb,var(--ll-context-accent,#f2c66b) 62%,#fff 10%);outline-offset:1px}

.profilebar.ll-profilebar-modern{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap;padding:7px!important;border:1px solid rgba(72,126,163,.24);border-radius:12px;background:linear-gradient(180deg,rgba(10,25,35,.68),rgba(6,16,23,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.profilebar.ll-profilebar-modern .btn,.profilebar.ll-profilebar-modern select,.profilebar.ll-profilebar-modern input{min-height:40px!important;border-radius:9px!important}
#llDataAccessBtn{display:inline-flex;align-items:center;gap:6px;border-color:#345c78!important;background:#0c2030!important;color:#cfe9fb!important}
#llDataAccessBtn:hover{background:#123049!important;color:#fff!important}
.tabs{align-items:center}.tabs .tab{min-height:40px}
#llRouteMediaMapModal .ll-media-map-dialog.ll-task-media-panel{width:min(var(--ll-task-media-width,620px),calc(100vw - 32px))!important;max-width:880px!important}
#llRouteMediaMapModal .ll-task-media-panel .ll-media-preview{min-height:260px}
#tasksView .taskcard .btn.green,#tasksView .taskcard button[class*="green"]{background:linear-gradient(180deg,#1b6c42,#104b30)!important;border-color:#3ebc75!important;color:#eafff1!important}
@media(max-width:780px){.ll-route-task-controls{width:100%;gap:6px}.ll-task-control{flex:1 1 120px;min-width:0;min-height:36px!important;padding:8px 9px!important}#routeNavbar .ll-route-action-bar,.route-nav-inner.ll-route-action-bar{justify-content:stretch}.profilebar.ll-profilebar-modern{gap:6px}}
@media(prefers-reduced-motion:reduce){.ll-task-control.ll-action-armed{animation:none;transform:none}}
