:root{--ink:#173e32;--green:#246b4d;--muted:#61756b;--orange:#ce6b2d;--line:#dce6df;--bg:#f7f9f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'PingFang SC','Apple SD Gothic Neo','Microsoft Yahei',sans-serif;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid var(--line);background:white;color:var(--ink);padding:8px 15px;border-radius:8px}button:hover{background:#edf4ee}button:disabled{opacity:.55;cursor:wait}button.primary,button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}:focus-visible{outline:3px solid #3985e6;outline-offset:3px}a{color:var(--green);text-underline-offset:4px}.site-header{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 36px;border-bottom:1px solid var(--line);gap:16px}.brand{font-size:27px;font-weight:800;text-decoration:none;white-space:nowrap}.brand span{font-size:13px;font-weight:500;margin-left:14px}.site-header nav{display:flex;gap:14px;align-items:center}.site-header nav a{font-size:14px}main{max-width:1500px;margin:auto;padding:0 36px}.intro{display:flex;justify-content:space-between;align-items:center;padding:32px 0 27px;gap:24px}.eyebrow{font-size:13px;color:var(--muted);margin:0 0 8px}h1{font-size:clamp(30px,3.3vw,47px);letter-spacing:-1.5px;line-height:1.3;margin:0 0 12px;word-break:keep-all;overflow-wrap:anywhere}h2{font-size:25px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}h3{font-size:18px;line-height:1.5;margin:22px 0 10px}p{margin:0 0 12px}.intro p:last-child{color:var(--muted);margin:0}.stamp{border:1px solid #b5cdbb;padding:10px 20px;text-align:center;transform:rotate(3deg);flex-shrink:0}.stamp span{display:block;font-size:28px}.stamp small{font-size:12px}.notice{background:#fff4e5;border-left:3px solid var(--orange);padding:12px 18px;margin:0 0 24px;font-size:14px}.notice summary{font-weight:650;cursor:pointer}.notice p{margin:8px 0 0}#message{background:#fff1da;border:1px solid #e0bd83;padding:12px 16px;margin:16px 0;color:#78411a;overflow-wrap:anywhere}.travel-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.explorer{padding:18px;border-right:1px solid var(--line)}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{flex:1}label{display:block;margin:12px 0 6px;font-size:14px}input,select,textarea{width:100%;min-height:46px;background:white;color:var(--ink);border:1px solid #b9cabe;border-radius:6px;padding:9px 12px;font-size:16px}textarea{min-height:116px;resize:vertical}input[type=file]{padding:10px}.filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.filters button{font-size:12px;padding:5px 9px}.results{max-height:370px;overflow:auto}.result{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 5px;background:white}.result b{font-size:14px;font-weight:650}.result small{font-size:12px;color:var(--muted);display:block}.result.selected{background:#edf4ed;border-left:3px solid var(--green);padding-left:8px}.point-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:#e9f1ea;border-radius:50%;font-size:16px}.point-icon.gate,.point-icon.ticket{background:#fcf0e2;color:#b35920}.member-note{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-size:13px}.member-note p{color:var(--muted);font-size:12px;margin:6px 0 0}.map-panel{min-width:0}.map-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:12px}.map-heading small{display:block;font-size:12px;color:var(--muted);max-width:56ch}.map-heading button{white-space:nowrap;font-size:13px}.map-stage{position:relative;background:#edf4ed}.map-stage #mapCanvas{height:540px;position:relative;overflow:hidden}.demo-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.demo-svg:active{cursor:grabbing}.map-marker{cursor:pointer}.map-marker text{font-size:17px;font-weight:650;fill:#244e37;paint-order:stroke;stroke:#f7fbf5;stroke-width:5px;stroke-linejoin:round}.map-marker text.secondary{font-size:12px;font-weight:400}.map-marker:focus{outline:none}.map-marker:focus circle,.map-marker:hover circle{stroke:#3483cc;stroke-width:5}.map-mode{position:absolute;top:12px;left:12px;background:#ffffffec;border:1px solid #c7d8ca;padding:6px 12px;border-radius:6px;font-size:12px;pointer-events:none;max-width:calc(100% - 24px)}.map-controls{position:absolute;right:14px;bottom:24px;display:flex;gap:6px}.map-controls button{width:44px;font-size:24px;padding:0;box-shadow:0 2px 8px #173e3218}.legend{display:flex;gap:20px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);font-size:12px}.legend span{display:flex;align-items:center;gap:7px}.line{width:26px;height:0;border-top:5px solid #d8b450}.line.cable{border-color:#7e9fb0;border-top-style:dashed}.line.route{border-color:#ce6b2d;border-top-style:dashed}.map-note{font-size:12px;color:var(--muted);padding:0 20px 15px;margin:0}.guide-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:26px 30px;margin-top:24px;scroll-margin-top:20px}.guide-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.guide-title .muted{font-size:14px}.badge{display:inline-block;background:#edf2ec;padding:3px 9px;border-radius:5px;font-size:12px;height:fit-content}.badge.closed{background:#ffe8e5;color:#9b3a2e}.badge.unverified{background:#fff1dc;color:#87551c}.paywall{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:25px 0 3px;margin-top:20px}.paywall h3{margin:0 0 7px}.paywall p{font-size:14px}.lock-icon{font-size:36px;padding:15px;color:#719680}.muted,.help{color:var(--muted)}.help{font-size:13px;margin:6px 0 12px}.preline{white-space:pre-line;overflow-wrap:anywhere}.guide-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;border-top:1px solid var(--line);margin-top:22px}.practical{border-left:1px solid var(--line);padding-left:28px}.practical p{font-size:14px}.photo-placeholder{background:#eff4f0;min-height:190px;border:1px dashed #bdcec0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.photo-placeholder svg{width:90px;height:54px}.photo-placeholder span{font-size:13px;color:var(--muted);max-width:46ch}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}figure{margin:0}figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}figcaption{font-size:13px;overflow-wrap:anywhere}figcaption small{display:block;color:var(--muted)}.route-stops{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.route-stops button{font-size:13px}.route-stops span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#e4efe5;margin-right:7px;color:#246b4d}footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-size:12px;color:var(--muted)}footer span{display:block;margin-top:5px}footer>div:last-child{text-align:right}dialog{width:min(480px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;padding:26px;color:var(--ink);max-height:90dvh;overflow:auto}dialog::backdrop{background:#143d3255}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-top h2{font-size:23px}.dialog-top button{font-size:24px;padding:0;width:44px;flex-shrink:0}.full{width:100%;margin-top:14px}#loginError,#passwordError{color:#a23624;font-size:14px}.admin-main{max-width:1250px;padding-bottom:60px}.login-card{max-width:450px;margin:60px auto;background:white;border:1px solid var(--line);padding:28px;border-radius:12px}.login-card h1{font-size:30px}.admin-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px}.admin-bar h1{font-size:32px;margin-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.admin-bar .actions{margin:0}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.admin-shell aside{padding:16px;border-right:1px solid var(--line)}.admin-list{max-height:620px}.editor{padding:24px;min-width:0}.editor>h2{font-size:24px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-col>div{min-width:0}.danger{color:#aa3c2b}.pick-map{height:320px;background:#edf4ed;margin:12px 0}.photo-editor{border-top:1px solid var(--line);margin-top:22px}.photo-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.photo-row img{width:110px;height:90px;object-fit:cover;align-self:center}.photo-row label{margin:0}.photo-row input{font-size:14px}.admin-card{padding:24px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.admin-card h2{font-size:24px}.admin-card li{margin-bottom:12px}.admin-card ol{padding-left:22px}pre{background:#edf3ee;overflow:auto;max-width:100%;padding:14px;font-size:13px}.member-row{display:grid;grid-template-columns:140px 1fr 110px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.member-row .actions{margin:0;align-self:end}.member-row label{margin:0;font-size:13px}.member-row p{display:block;width:fit-content;margin-top:6px}details{margin:12px 0}summary{cursor:pointer}[hidden]{display:none!important}@media(min-width:1500px){.map-stage #mapCanvas{height:590px}}@media(max-width:900px){.travel-layout{grid-template-columns:250px minmax(0,1fr)}.map-stage #mapCanvas{height:500px}.brand span{display:none}.admin-shell{grid-template-columns:190px 1fr}.photo-row{grid-template-columns:1fr 1fr}.member-row{grid-template-columns:1fr 1fr}}@media(max-width:680px){.site-header{padding:14px 16px}.site-header nav{gap:7px}.site-header nav button{font-size:12px;padding:8px 10px}.site-header nav a{font-size:12px}.brand{font-size:23px}main{padding:0 16px}.intro{padding:26px 0}.intro h1{font-size:32px;letter-spacing:-1px}.intro p:last-child{font-size:14px}.stamp{display:none}.travel-layout{display:flex;flex-direction:column}.explorer{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.results{max-height:180px}.member-note{display:none}.tabs{margin-bottom:12px}.map-heading{padding:14px;align-items:flex-start}.map-heading b{font-size:15px}.map-heading small{font-size:11px}.map-heading button{font-size:12px;padding:8px}.map-stage #mapCanvas{height:380px}.map-marker text{font-size:20px}.map-marker text.secondary{font-size:14px}.legend{padding:12px 14px;gap:10px}.legend span{font-size:11px}.map-note{padding:0 14px 14px}.guide-panel{padding:20px 18px}.guide-title{display:block}.guide-title h2{font-size:23px}.guide-title .badge{margin-bottom:10px}.paywall{gap:8px}.lock-icon{display:none}.guide-grid{grid-template-columns:1fr;gap:5px}.practical{border-left:0;padding-left:0;border-top:1px solid var(--line)}footer{display:block}footer>div:last-child{text-align:left;margin-top:14px}.admin-bar{display:block}.admin-bar .actions{margin-top:16px}.admin-shell{grid-template-columns:1fr}.admin-shell aside{border-right:0;border-bottom:1px solid var(--line)}.admin-list{max-height:180px}.editor{padding:16px}.two-col{grid-template-columns:1fr;gap:0}.admin-card{padding:18px}.member-row{grid-template-columns:1fr}.photo-row{grid-template-columns:1fr}.photo-row img{width:100%;height:180px}.admin-tabs button{font-size:13px;padding:8px 10px}.login-card{margin:28px 0;padding:22px}.admin-main{padding-bottom:32px}}@media(max-width:360px){.site-header{padding:12px}.site-header nav{gap:5px}.site-header nav button{padding:7px}.site-header nav a{font-size:11px}main{padding:0 12px}.intro h1{font-size:29px}.map-stage #mapCanvas{height:340px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:680px){.map-panel{order:-1}.map-stage #mapCanvas{height:360px}.explorer{border-bottom:0;border-top:1px solid var(--line)}}
.journey{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.journey-checks{display:grid;gap:8px}.journey-checks label{display:flex;align-items:center;gap:12px;padding:12px;background:#eef4ee;border-radius:8px;margin:0}.journey-checks input{width:22px;min-height:22px;flex:0 0 22px;accent-color:var(--green)}.journey-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.journey details{border:1px solid var(--line);border-radius:10px;padding:16px;background:white}.journey summary{cursor:pointer;font-weight:700;min-height:44px}.journey-steps{list-style:none;padding:0;display:grid;gap:12px}.journey-steps summary{display:flex;align-items:center;gap:14px}.journey-steps small{display:block;font-weight:400;color:var(--muted)}.step-count{border-radius:50%;background:#276d50;color:white;width:32px;height:32px;text-align:center;line-height:32px;flex-shrink:0}.help-card{padding:20px;background:#fff6e9;border-radius:12px;margin:20px 0}.leaflet-point{background:none;border:0}.leaflet-dot{display:block;width:22px;height:22px;background:#2d6d50;border:3px solid white;border-radius:50%;box-shadow:0 1px 5px #173e3255}.leaflet-point.active .leaflet-dot{background:#cc6e32;outline:3px solid #cc6e3255}.leaflet-label{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#ffffffed;padding:3px 6px;border-radius:5px;color:#173e32;font:600 12px/1.4 sans-serif}.leaflet-point:focus{outline:3px solid #3985e6}.map-controls,.map-mode{z-index:500}.leaflet-container{font-family:inherit}.journey-editor textarea{min-height:110px}@media(max-width:680px){.journey-branches{grid-template-columns:1fr}.journey details{padding:12px}}
.material-stats{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.material-stats b{color:#246b4d}progress{width:100%;height:16px;accent-color:#246b4d}.material-list{max-height:720px;overflow:auto}.material-file{padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.material-file img,.material-file video{display:block;width:100%;max-height:300px;object-fit:contain;background:#edf4ed}.material-file p{overflow-wrap:anywhere}.editor label textarea{display:block;width:100%}@media(max-width:680px){.material-list{max-height:260px}.material-stats{gap:10px;font-size:14px}}
.comments{margin:14px 0;border-top:1px solid var(--line);padding-top:10px}.comments>summary{font-size:14px;font-weight:600;cursor:pointer;min-height:44px;line-height:44px}.comments-body{padding:10px 0;max-width:100%;overflow-wrap:anywhere}.member-post{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.member-post header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0;margin:0;max-width:none;border:0}.member-post small{display:block;color:var(--muted);font-size:12px}.member-post figure{display:inline-block;margin:8px 12px 8px 0;max-width:240px;vertical-align:top}.member-post figure img{max-width:100%;max-height:200px;object-fit:contain}.member-post figcaption{font-size:11px}.post-replies{margin-left:18px;padding-left:14px;border-left:2px solid var(--line)}.admin-post{background:#eff7ff;border-left:4px solid #2868a2;padding:14px}.admin-badge{background:#185f9d;color:white;padding:3px 8px;border-radius:5px;font-size:13px}.post-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.post-actions button{font-size:13px}.comment-form{padding:16px;background:#f4f7f4;border-radius:10px;margin:12px 0}.comment-form label{display:block}.comment-form textarea{width:100%;min-height:110px}.comment-image-preview{display:flex;flex-wrap:wrap;gap:10px}.comment-image-preview figure{margin:0;max-width:200px}.comment-image-preview img{max-width:100%;height:140px;object-fit:contain}.confirm-check{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0}.confirm-check input{width:22px;min-height:22px;flex:0 0 22px}.journey-plan{padding:18px;background:#edf4ed;border-radius:12px}.journey-steps li[hidden]{display:none}.journey-steps li{scroll-margin-top:20px}#feedbackDialog{width:min(780px,94vw);max-height:88vh;overflow:auto}.button{display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid var(--line);text-decoration:none}.button.primary{background:var(--green);color:white}.comment-slot .comments{border-radius:0;background:transparent}.comment-status{overflow-wrap:anywhere}@media(max-width:680px){.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}.post-replies{margin-left:8px;padding-left:8px}.comment-form{padding:10px}.member-post figure{max-width:100%}.journey-plan{padding:12px}.member-post header{font-size:14px}}
.leaflet-point:not(.active):not(.key-point) .leaflet-label{display:none}.guide-panel video{max-width:100%;width:100%;max-height:380px;background:#edf4ed}.guide-panel figure{max-width:100%}[hidden]{display:none!important}

/* Administrator overview keeps both languages and review controls beside the real map. */
.review-tools{background:white;border:1px solid var(--line);padding:18px;border-radius:12px;margin:16px 0}.review-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-toolbar h1{font-size:23px;letter-spacing:0;margin:0 auto 0 0}.review-toolbar h1 small{display:block;font-size:14px;font-weight:400}.review-focus{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:12px}.review-focus span,.review-focus small{display:block}.review-focus small{font-size:13px;overflow-wrap:anywhere}.review-focus .actions{flex-shrink:0}.review-number{display:grid;place-items:center;width:28px;min-width:28px;height:28px;background:#276d50;border-radius:50%;color:white}.review-map-pin{background:#246b4d;color:white;border:2px solid white;border-radius:50%;min-height:30px;width:30px;padding:0;font-size:12px;box-shadow:0 1px 5px #173e3266;line-height:26px}.review-map-pin.selected{background:#c66522;outline:3px solid #f0bd7e}.map-dual-label{display:block;line-height:1.4;font-size:12px;max-width:220px;white-space:normal}.map-overview .intro,.map-overview #notice,.map-overview #memberNote,.map-overview #toolComments{display:none!important}.map-overview main{max-width:1800px;padding:0 20px}.map-overview .explorer .tabs{display:none}.map-overview .results{max-height:65vh}.map-overview .map-stage #mapCanvas{height:65vh;min-height:430px}.map-overview .guide-panel{margin-top:18px}.map-overview .map-mode{max-width:calc(100% - 100px);font-size:11px;white-space:normal}.review-label-toggle{display:flex;gap:8px;align-items:center;font-size:13px}.review-label-toggle input{width:20px;min-height:20px}.map-overview .legend{flex-wrap:wrap}.map-overview .legend b{font-size:12px}@media(max-width:680px){.map-overview main{padding:0 12px}.review-tools{padding:12px}.review-toolbar h1{font-size:20px}.review-focus{display:block}.review-focus .actions{margin:10px 0 0}.map-overview .results{max-height:230px}.map-overview .map-stage #mapCanvas{height:55vh;min-height:360px}}

.review-map-pin{position:relative;display:block;width:44px;height:44px;min-height:44px;padding:2px;background:#fffaf1;border:2px solid #dcab65;line-height:1;overflow:visible}.review-map-pin img{display:block;width:36px;height:36px;object-fit:contain;pointer-events:none}.review-map-pin span{position:absolute;right:-7px;bottom:-3px;display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#246b4d;border:1px solid white;color:white;font-size:11px;font-weight:700;line-height:1}.review-map-pin::after{content:"";position:absolute;left:16px;bottom:-7px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #b87b2b}.review-map-pin.selected{background:#fff3db;border-color:#c66522;outline:3px solid #f0bd7e}.review-map-pin.selected span{background:#b75a16}.leaflet-point .leaflet-label{bottom:56px}.map-dual-label{width:190px}.amap-marker-label{border:1px solid #b9cabe!important;border-radius:6px;padding:6px!important;background:#fffffff5!important;white-space:normal!important;box-shadow:0 2px 8px #173e321a;max-width:235px}

.map-overview #message{display:none!important}.map-overview .site-header{padding-top:10px;padding-bottom:10px}.map-overview .review-tools{margin:12px 0;padding:14px 18px}.review-focus .review-source{font-size:13px;margin:4px 0 0}.review-focus .review-source summary{min-height:28px;color:var(--green)}.map-overview .map-stage #mapCanvas{height:calc(100dvh - 340px);min-height:380px}.map-overview .results{max-height:calc(100dvh - 300px)}@media(max-width:680px){.map-overview .review-tools{padding:12px}.map-overview .map-stage #mapCanvas{height:55dvh;min-height:360px}.map-overview .results{max-height:230px}}
/* Purpose: clear Chinese destination → route → place workflow. Existing forest palette. */
.catalog-intro{border-left:5px solid #246b4d;margin-bottom:20px}.catalog-routes{display:grid;gap:14px}.catalog-route{border-bottom:1px solid #cbd7ce;padding:12px 0 20px}.catalog-route h4{font-size:19px;margin:0 0 5px}.catalog-edit{margin:22px 0;padding:20px;background:#f3f7f4;border:1px solid #b9cdbf;border-radius:10px}.catalog-place{border-bottom:1px solid #d6dfd9;padding:14px 0}.catalog-place .actions{margin-top:8px}.catalog-warning{padding:12px;background:#fff4e5}.catalog-step{margin:12px 0;background:white;padding:12px}.catalog-shell aside .result{width:100%;text-align:left}.catalog-edit input[type=checkbox],#destinationForm input[type=checkbox]{width:auto}.catalog-edit select{max-width:100%}.catalog-place[hidden]{display:none}@media(max-width:760px){.catalog-edit{padding:12px}.catalog-shell{grid-template-columns:1fr}.catalog-shell aside{max-height:220px;overflow:auto}.catalog-shell .actions>*{max-width:100%}}
.service-status{font-size:14px;color:#246b4d}.service-status[data-state=offline]{color:#8f4c00;background:#fff4e5;padding:12px}.admin-bar{position:sticky;top:0;z-index:400;background:#f7f9f7;padding:12px 0;border-bottom:1px solid #d6dfd9}#saveStatus{font-weight:600}.creation-wizard{width:min(760px,94vw);max-height:90dvh;overflow:auto;border:1px solid #b9cdbf;border-radius:12px;padding:24px;color:#173e32}.creation-wizard::backdrop{background:#14291d88}.creation-wizard form{margin-bottom:20px}.creation-wizard input,.creation-wizard textarea,.creation-wizard select{width:100%;box-sizing:border-box}.creation-wizard label{display:block;margin:12px 0}.wizard-progress{display:flex;flex-wrap:wrap;gap:8px}.wizard-progress span{padding:6px 10px;background:#edf3ee;border-radius:6px}.wizard-progress [aria-current]{background:#246b4d;color:white}.wizard-stop{padding:12px 0;border-bottom:1px solid #d6dfd9}.history-table{overflow-x:auto}.history-table table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:10px;border:1px solid #d6dfd9;text-align:left;overflow-wrap:anywhere}#historyPreview input[type=checkbox]{width:auto}#wizardError{color:#9c371d}@media(max-width:760px){.creation-wizard{padding:14px}.admin-bar{position:static}.history-table td{min-width:80px}.admin-bar .actions{flex-wrap:wrap}}
.route-add-panel{background:white;border:1px solid #b9cdbf;padding:16px;margin:18px 0}.route-add-panel label{display:block;margin:8px 0}.route-step-row{background:white;border:1px solid #d6dfd9;margin:12px 0;padding:14px}.route-step-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.route-step-heading span{font-size:13px;color:#5b6e61}.route-step-actions{margin:12px 0}.route-step-row details{border-top:1px solid #e0e7e2;padding-top:12px}.route-step-actions button{min-height:44px}.catalog-warning input[type=checkbox]{width:auto}#routeEditorHeading{scroll-margin-top:130px}.route-add-panel select{width:100%;max-width:100%}@media(max-width:760px){.route-step-row{padding:10px}.route-add-panel{padding:12px}.route-step-actions{flex-wrap:wrap}#routeEditorHeading{scroll-margin-top:15px}}
.admin-bar{flex-wrap:wrap}#saveStatus{flex-basis:100%;margin:4px 0;line-height:1.5}.admin-main>#message{position:fixed;right:18px;bottom:18px;z-index:900;max-width:min(680px,calc(100vw - 36px));max-height:30dvh;overflow:auto;background:#edf6ef;border:2px solid #246b4d;padding:14px 18px;box-shadow:0 3px 16px #173e3224}.admin-main>#message[data-state=error]{background:#fff0ec;border-color:#b13e24}.admin-main>#message[data-state=warning]{background:#fff4e5;border-color:#a96a14}.save-local-status{padding:12px;background:#edf3ee;border-left:4px solid #246b4d;overflow-wrap:anywhere}.save-local-status[data-state=error]{background:#fff0ec;border-color:#b13e24}.point-route-panel{background:#f1f6f2;border:1px solid #b9cdbf;padding:16px;margin:18px 0}.point-route-panel label{display:block;margin:8px 0}.point-route-panel select{width:100%}.route-drag-handle{cursor:grab;touch-action:none;user-select:none}.route-drag-handle:active{cursor:grabbing}.route-step-row.drop-before{border-top:5px solid #246b4d}.route-step-row.drop-after{border-bottom:5px solid #246b4d}@media(max-width:760px){.admin-main>#message{bottom:10px;right:10px;max-width:calc(100vw - 20px)}.point-route-panel{padding:12px}.route-step-actions{gap:6px}.route-drag-handle{min-width:100px}}
.dismiss-message{display:block;margin:8px 0 0 auto;min-height:36px;padding:3px 10px;font-size:14px}
.review-map-pin[data-route-stages*="/"] span{min-width:34px;padding:0 4px;border-radius:8px;font-size:10px;white-space:nowrap}
