.route-name-label{display:block;color:#64736b;font-size:11px;line-height:1.5;font-weight:500}
.planner-title{padding:12px 16px 8px}
.planner-title input{font-size:19px;min-height:36px;border-bottom:1px dashed #becbc1;border-radius:0}
.route-library-label{display:none;font-size:13px;font-weight:650;align-self:center}
.route-switcher.single-route{grid-template-columns:5px minmax(0,1fr) 40px 40px 40px}
.route-switcher.single-route .route-library-label{display:block}
.route-switcher.single-route select{display:none}
.route-switcher{margin:0 14px 8px;padding:8px;gap:6px}
.planner-stats div{padding:8px 2px}
.workspace-tabs{margin:0 14px 4px;padding:3px}
.workspace-tabs button{min-height:40px}
.workspace-view{padding:10px 14px}
.workspace-view .route-mode-settings{margin:6px 0;padding:6px}
.workspace-view .route-edit-toolbar{padding:2px 0;margin:4px 0}
.workspace-view .route-node-tools{display:none}
.workspace-view .route-edit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace-view .route-edit-toolbar button{width:auto;font-size:12px}
.route-point-copy:focus-visible{outline:2px solid #246c46;outline-offset:3px;border-radius:4px}
.route-instructions{margin:8px 0;padding:10px 12px;border-radius:10px;background:#eef4ef;color:#365344;font-size:12px;line-height:1.55}
.route-list-head{padding:10px 0 6px}
.workspace-view .route-stage-list:has(.analysis-empty){display:none}
.planner-actions{box-shadow:0 -4px 16px #1d2b2209}
.planner-actions button:disabled{opacity:.48;cursor:not-allowed}
#river-export.empty-route{opacity:.48;pointer-events:none}
#route-share-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;border:0;border-radius:20px;padding:24px;color:#23382c;box-shadow:0 24px 90px #0004}
#route-share-dialog::backdrop{background:#17251f80}
#route-share-dialog h2{font-size:22px;margin:0 32px 12px 0}
#route-share-dialog p{line-height:1.6;font-size:14px}
#route-share-dialog label{display:block;font-size:12px;margin:16px 0 6px}
#route-share-dialog input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #aebfb4;border-radius:10px;font-size:13px}
#route-share-copy{width:100%;margin-top:12px;background:#ffd45a;color:#27372e;border:0;border-radius:10px;font-weight:700}
.share-close{position:absolute;right:12px;top:12px;background:#f1f4f1;border:0;border-radius:50%;width:36px;font-size:24px}
#route-share-feedback{min-height:22px;margin-bottom:0;color:#246c46}
@media(min-width:761px) and (max-width:1180px){.workspace-bar nav a,.workspace-bar nav button{width:auto;min-width:44px;padding:0 12px!important;gap:6px}.workspace-bar nav .nav-label{display:inline;font-size:12px}.workspace-bar .local-status{width:auto;min-width:80px;flex:0 1 auto;padding:0 10px}.workspace-bar .local-status span{display:block;font-size:11px;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:760px){.planner-title{display:flex!important}.planner-title input{font-size:17px}.route-name-label{font-size:10px}.route-switcher{flex-shrink:0}.planner-actions{padding:8px 10px}.route-instructions{font-size:12px}}
