.sst-rb3{max-width:1380px;margin:0 auto;padding:22px 18px 70px;color:var(--text)}.sst-rb3-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.75rem}.sst-rb3-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:18px 0}.sst-rb3-hero h2{margin:3px 0 8px;font-size:clamp(1.8rem,3vw,3rem)}.sst-rb3-hero p{margin:0;max-width:760px;color:var(--muted)}.sst-rb3-summary{min-width:220px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.sst-rb3-summary strong,.sst-rb3-summary span{display:block}.sst-rb3-summary span{margin-top:4px;color:var(--muted);font-size:.82rem}.sst-rb3-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:700px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 18px 50px rgba(15,35,70,.08)}.sst-rb3-panel{padding:20px;border-right:1px solid var(--line);overflow:auto}.sst-rb3-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sst-rb3 label{display:grid;gap:6px;font-size:.78rem;font-weight:750}.sst-rb3 input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text)}.sst-rb3-toggle{display:flex!important;align-items:center;gap:9px;margin:12px 0;font-weight:600!important}.sst-rb3-toggle input{width:auto}.sst-rb3-tip{margin:12px 0;padding:12px;border-radius:12px;background:var(--surface-2);font-size:.82rem;color:var(--muted)}.sst-rb3-search-wrap{position:relative}.sst-rb3-search-wrap .sst-btn{width:100%;margin-top:9px}.sst-rb3-suggestions{position:absolute;z-index:20;left:0;right:0;top:66px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 15px 35px rgba(15,35,70,.15);overflow:hidden}.sst-rb3-suggestions button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--text)}.sst-rb3-suggestions button small{display:block;color:var(--muted)}.sst-rb3-route{display:grid;gap:8px;margin-top:16px}.sst-rb3-empty{padding:20px;border:1px dashed var(--line);border-radius:14px;text-align:center}.sst-rb3-empty span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.sst-rb3-stop{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.sst-rb3-stop-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:white;font-weight:800}.sst-rb3-stop-main strong,.sst-rb3-stop-main small{display:block}.sst-rb3-stop-main small{margin-top:3px;color:var(--muted)}.sst-rb3-stop-controls{display:flex;align-items:center;gap:5px}.sst-rb3-stop-controls button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.sst-rb3-stop-controls b{min-width:22px;text-align:center}.sst-rb3-remove{color:#d34049!important}.sst-rb3-add-another,.sst-rb3-clear,.sst-rb3-send{width:100%;margin-top:10px;padding:12px;border-radius:11px;font-weight:800}.sst-rb3-add-another{border:1px solid var(--primary);background:transparent;color:var(--primary)}.sst-rb3-clear{border:0;background:var(--surface-2);color:var(--muted)}.sst-rb3-send{border:0;background:var(--primary);color:white}.sst-rb3-impact{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:13px}.sst-rb3-impact span,.sst-rb3-impact strong,.sst-rb3-impact small{display:block}.sst-rb3-impact strong{margin:3px 0;font-size:1.1rem}.sst-rb3-impact small{color:var(--muted)}.sst-rb3-map-shell{position:relative;min-width:0;background:#eef3f7}.sst-rb3-map-head{position:absolute;z-index:5;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.65);border-radius:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(15,35,70,.12)}.sst-rb3-map-head strong,.sst-rb3-map-head span{display:block}.sst-rb3-map-head span{color:#5f6f82;font-size:.76rem}.sst-rb3-map-head button{padding:8px 10px;border:1px solid #dce3ec;border-radius:9px;background:white;color:#173357}.sst-rb3-map{height:100%;min-height:700px}.sst-rb3-map-hint{position:absolute;z-index:4;bottom:18px;left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(15,35,70,.14);font-size:.76rem;color:#526174}.sst-rb3-marker{display:grid;place-items:center;width:32px;height:32px;border:3px solid white;border-radius:50%;background:#0d5fa8;color:white;font-weight:850;box-shadow:0 4px 12px rgba(15,35,70,.32)}.sst-rb3-fullscreen-close{display:none;position:absolute;z-index:12;right:16px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:white;font-size:1.5rem}.sst-rb3-map-shell.is-fullscreen{position:fixed;inset:0;z-index:99999}.sst-rb3-map-shell.is-fullscreen .sst-rb3-map{height:100vh}.sst-rb3-map-shell.is-fullscreen .sst-rb3-fullscreen-close{display:block}.sst-rb3-map-shell.is-fullscreen .sst-rb3-map-head{right:70px}.sst-rb3-mobile-bar{display:none}
body.sst-dark .sst-rb3-map-head,body.sst-dark .sst-rb3-map-hint{background:rgba(20,31,50,.92);color:#e8eef8}body.sst-dark .sst-rb3-map-head button{background:#182943;border-color:#32435c;color:#eef4ff}
@media(max-width:900px){.sst-rb3-workspace{grid-template-columns:320px minmax(0,1fr)}.sst-rb3-hero{align-items:start}.sst-rb3-map{min-height:650px}}
@media(max-width:760px){.sst-rb3{padding:14px 10px 120px}.sst-rb3-hero{display:block}.sst-rb3-summary{margin-top:12px}.sst-rb3-workspace{display:block;overflow:visible}.sst-rb3-panel{border-right:0}.sst-rb3-map-shell{height:58vh;min-height:430px}.sst-rb3-map{min-height:430px}.sst-rb3-map-head{top:10px;left:10px;right:10px}.sst-rb3-map-head [data-rb3-fullscreen]{display:none}.sst-rb3-mobile-bar{position:fixed;z-index:900;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 12px 35px rgba(15,35,70,.2)}.sst-rb3-mobile-bar button{padding:12px;border:0;border-radius:11px;background:var(--primary);color:white;font-weight:800}.sst-rb3-map-shell.mobile-open{position:fixed;inset:0;z-index:99999;height:100vh}.sst-rb3-map-shell.mobile-open .sst-rb3-map{height:100vh}.sst-rb3-map-shell.mobile-open .sst-rb3-fullscreen-close{display:block}.sst-rb3-map-shell.mobile-open .sst-rb3-map-head{right:64px}.sst-rb3-dates{grid-template-columns:1fr 1fr}}
/* v8.0.220 next3 route semantics, editing and persistence */
.sst-rb3-stop-wrap{display:grid;gap:6px}.sst-rb3-stop{grid-template-columns:24px 28px minmax(0,1fr) auto}.sst-rb3-drag{width:24px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;cursor:grab;font-size:1rem;letter-spacing:-4px}.sst-rb3-stop.is-dragging{opacity:.55}.sst-rb3-edit-row{margin-top:8px}.sst-rb3-edit-row select{width:100%;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.sst-rb3-segment{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;margin-left:38px;padding:4px 8px;color:var(--muted);font-size:.72rem}.sst-rb3-segment-line{width:2px;height:28px;background:var(--line);border-radius:2px}.sst-rb3-segment select{padding:6px 24px 6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:.72rem;font-weight:700}.sst-rb3-segment small{white-space:nowrap}.sst-rb3-toggle{display:none!important}
@media(max-width:760px){.sst-rb3-stop{grid-template-columns:22px 28px minmax(0,1fr)}.sst-rb3-stop-controls{grid-column:2/-1;justify-content:flex-end}.sst-rb3-segment{margin-left:30px;flex-wrap:wrap}.sst-rb3-segment small{white-space:normal}}

/* v8.0.221 card containment and flexible place support */
.sst-rb3-panel,.sst-rb3-route,.sst-rb3-stop-wrap,.sst-rb3-stop,.sst-rb3-stop-main{min-width:0}
.sst-rb3-stop{overflow:hidden;align-items:start}
.sst-rb3-stop-main{overflow:hidden}
.sst-rb3-stop-main strong,.sst-rb3-stop-main small{overflow-wrap:anywhere;word-break:normal}
.sst-rb3-stop-controls{flex-wrap:wrap;justify-content:flex-end;max-width:132px}
.sst-rb3-stop-controls button{flex:0 0 30px}
.sst-rb3-stop-controls b{flex:0 0 22px}
@media(max-width:1100px){.sst-rb3-workspace{grid-template-columns:340px minmax(0,1fr)}.sst-rb3-stop{grid-template-columns:22px 28px minmax(0,1fr)}.sst-rb3-stop-controls{grid-column:2/-1;max-width:none;justify-content:flex-end}}


/* v8.0.222 next3 UX cleanup: compact cards, transport icons and route API clarity */
.sst-rb3-tip{font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;border:0!important}
.sst-rb3-tip::before{content:"Search for a city or choose a point on the map.";display:block;padding:12px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:.82rem;line-height:1.45}
.sst-rb3-map-hint{font-size:.76rem!important}.sst-rb3-map-hint::before{content:none!important}
.sst-rb3-stop{grid-template-columns:18px 30px minmax(0,1fr);gap:8px;padding:13px 12px;align-items:start}
.sst-rb3-stop-main strong{font-size:1rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sst-rb3-stop-main small{display:flex;flex-wrap:wrap;gap:2px 7px;margin-top:5px;font-size:.78rem;line-height:1.35}
.sst-rb3-stop-main small span:not(:last-child)::after{content:"·";margin-left:7px;color:var(--muted)}
.sst-rb3-stop-controls{grid-column:2/-1;justify-content:flex-start;gap:6px;max-width:none;margin-top:8px}
.sst-rb3-stop-controls button{width:32px;height:32px}.sst-rb3-stop-controls b{min-width:24px}
.sst-rb3-drag{font-size:.9rem!important;letter-spacing:-5px;opacity:.78}
.sst-rb3-segment{margin-left:42px;padding:5px 0 7px;gap:8px;flex-wrap:wrap}.sst-rb3-segment-line{height:24px}
.sst-rb3-mode-icons{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.sst-rb3-mode-icons button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1}
.sst-rb3-mode-icons button.active{background:var(--primary);color:white;box-shadow:0 2px 8px rgba(15,35,70,.16)}
.sst-rb3-segment small{align-self:center;font-size:.72rem;color:var(--muted)}
@media(max-width:1100px){.sst-rb3-stop{grid-template-columns:18px 30px minmax(0,1fr)}.sst-rb3-stop-controls{grid-column:2/-1;justify-content:flex-start}.sst-rb3-segment{margin-left:38px}}
@media(max-width:760px){.sst-rb3-stop-main strong{-webkit-line-clamp:3}.sst-rb3-stop-controls{gap:5px}.sst-rb3-mode-icons button{width:30px;height:30px}.sst-rb3-segment{margin-left:36px}}


/* v8.0.223 next3 stop cards: simpler Euroventure-style layout */
.sst-rb3-stop{grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:12px!important;cursor:grab}
.sst-rb3-stop:active{cursor:grabbing}
.sst-rb3-drag{display:none!important}
.sst-rb3-stop-index{width:26px!important;height:26px!important;font-size:.82rem!important;align-self:center}
.sst-rb3-stop-main strong{font-size:.98rem!important;line-height:1.18!important;-webkit-line-clamp:1!important;word-break:normal!important;overflow-wrap:normal!important;text-overflow:ellipsis}
.sst-rb3-stop-main small{display:block!important;margin-top:4px!important;font-size:.74rem!important;line-height:1.35!important;color:var(--muted)!important;white-space:normal!important;overflow:hidden!important}
.sst-rb3-stop-main small span{display:inline!important;overflow-wrap:normal!important;word-break:normal!important}
.sst-rb3-stop-main small span:not(:last-child)::after{content:" · ";margin:0 3px;color:var(--muted)}
.sst-rb3-stop-controls{grid-column:auto!important;display:grid!important;grid-template-columns:26px 18px 26px 26px 26px!important;align-items:center!important;gap:5px!important;max-width:none!important;margin-top:0!important;justify-content:end!important;white-space:nowrap}
.sst-rb3-stop-controls button{width:26px!important;height:26px!important;border-radius:8px!important;font-size:.82rem!important;line-height:1!important;padding:0!important}
.sst-rb3-stop-controls b{min-width:18px!important;font-size:.86rem!important;line-height:1!important;text-align:center!important}
.sst-rb3-segment{margin-left:38px!important;padding:5px 0 8px!important;gap:7px!important}
.sst-rb3-mode-icons{gap:2px!important;padding:2px!important}
.sst-rb3-mode-icons button{width:24px!important;height:24px!important;font-size:.78rem!important}
.sst-rb3-segment small{font-size:.68rem!important}
@media(max-width:1200px){.sst-rb3-stop{grid-template-columns:28px minmax(0,1fr)!important}.sst-rb3-stop-controls{grid-column:1/-1!important;justify-content:end!important;margin-top:8px!important}}
@media(max-width:760px){.sst-rb3-stop{grid-template-columns:28px minmax(0,1fr) auto!important}.sst-rb3-stop-main strong{-webkit-line-clamp:1!important}.sst-rb3-stop-controls{grid-column:1/-1!important}.sst-rb3-stop-controls button{width:30px!important;height:30px!important}.sst-rb3-mode-icons button{width:28px!important;height:28px!important}}


/* v8.0.224 next3: full stop names, cleaner cards and planning copy */
.sst-rb3-stop{grid-template-columns:26px minmax(0,1fr) auto!important;padding:11px 12px!important}
.sst-rb3-stop-index{width:24px!important;height:24px!important;font-size:.78rem!important}
.sst-rb3-stop-main strong{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-height:1.22!important;overflow-wrap:anywhere!important;word-break:normal!important}
.sst-rb3-stop-main small{display:flex!important;flex-wrap:wrap!important;gap:2px 6px!important;overflow:visible!important}
.sst-rb3-stop-controls{grid-template-columns:24px 16px 24px 24px 24px!important;gap:4px!important}
.sst-rb3-stop-controls button{width:24px!important;height:24px!important;border-radius:7px!important;font-size:.78rem!important}
.sst-rb3-stop-controls b{min-width:16px!important;font-size:.82rem!important}
.sst-rb3-copy{max-width:1040px;margin:46px auto 0;display:grid;gap:16px}
.sst-rb3-copy-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 32px rgba(15,35,70,.05)}
.sst-rb3-copy-card h2,.sst-rb3-copy-card h3{margin:0 0 9px;color:var(--text)}
.sst-rb3-copy-card p{margin:0 0 10px;color:var(--muted);line-height:1.65}.sst-rb3-copy-card p:last-child{margin-bottom:0}
.sst-rb3-copy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.sst-rb3-copy-steps div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.sst-rb3-copy-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-weight:850;margin-bottom:8px}
.sst-rb3-copy-steps strong,.sst-rb3-copy-steps small{display:block}.sst-rb3-copy-steps small{margin-top:4px;color:var(--muted);line-height:1.45}
.sst-rb3-copy-card details{border-top:1px solid var(--line);padding:12px 0}.sst-rb3-copy-card details:first-of-type{border-top:0}.sst-rb3-copy-card summary{cursor:pointer;font-weight:800;color:var(--text)}
.sst-rb3-limit-note{border-left:4px solid #d34049;background:rgba(211,64,73,.06)}
@media(max-width:1200px){.sst-rb3-stop{grid-template-columns:24px minmax(0,1fr)!important}.sst-rb3-stop-controls{grid-column:1/-1!important;justify-content:end!important}}
@media(max-width:760px){.sst-rb3-copy{margin-top:26px}.sst-rb3-copy-steps{grid-template-columns:1fr}.sst-rb3-stop{grid-template-columns:24px minmax(0,1fr)!important}.sst-rb3-stop-controls{justify-content:flex-start!important}.sst-rb3-stop-controls button{width:30px!important;height:30px!important}}

/* v8.0.225 next3: header cleanup, stable map sizing and full-width copy */
.sst-rb3{padding-top:6px}
.sst-rb3-badge{display:none!important}
.sst-rb3-precopy{margin:18px 0 18px!important;max-width:none!important}
.sst-rb3-copy{max-width:none!important;width:100%!important;margin:28px 0 0!important}
.sst-rb3-map-shell{height:700px;min-height:700px}
.sst-rb3-map{height:700px!important;min-height:700px!important}
.sst-rb3-stop{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;gap:8px 10px!important;align-items:start!important;padding:12px!important}
.sst-rb3-stop-index{grid-column:1;grid-row:1 / span 2;align-self:start;margin-top:1px}
.sst-rb3-stop-main{grid-column:2;grid-row:1;min-width:0!important;overflow:visible!important}
.sst-rb3-stop-main strong{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-height:1.22!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.sst-rb3-stop-main small{display:flex!important;flex-wrap:wrap!important;gap:2px 6px!important;margin-top:4px!important;line-height:1.32!important;overflow:visible!important}
.sst-rb3-stop-controls{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;margin-top:4px!important;white-space:nowrap!important}
.sst-rb3-stop-controls button{width:24px!important;height:24px!important;flex:0 0 24px!important}
.sst-rb3-stop-controls b{flex:0 0 16px!important;min-width:16px!important}
@media(min-width:1220px){.sst-rb3-stop-main strong{white-space:nowrap!important}}
@media(max-width:900px){.sst-rb3-map-shell{height:650px;min-height:650px}.sst-rb3-map{height:650px!important;min-height:650px!important}.sst-rb3-copy{margin-top:24px!important}}
@media(max-width:760px){.sst-rb3-precopy{margin:14px 0!important}.sst-rb3-map-shell{height:58vh;min-height:430px}.sst-rb3-map{height:58vh!important;min-height:430px!important}.sst-rb3-map-shell.mobile-open .sst-rb3-map,.sst-rb3-map-shell.is-fullscreen .sst-rb3-map{height:100vh!important}.sst-rb3-stop-controls{justify-content:flex-start!important}}


/* v8.0.226 next3: reorder intro sections and restore earlier map sizing */
.sst-rb3-precopy{margin:18px 0 16px!important}
.sst-rb3-hero{margin:18px 0 18px!important}
.sst-rb3-map-shell{height:auto!important;min-height:0!important}
.sst-rb3-map{height:100%!important;min-height:700px!important}
@media(max-width:900px){.sst-rb3-map{min-height:650px!important;height:100%!important}}
@media(max-width:760px){.sst-rb3-map-shell{height:58vh!important;min-height:430px!important}.sst-rb3-map{height:58vh!important;min-height:430px!important}.sst-rb3-map-shell.mobile-open .sst-rb3-map,.sst-rb3-map-shell.is-fullscreen .sst-rb3-map{height:100vh!important}}


/* v8.0.227 next3 copy cleanup and flight-route polish */
.sst-rb3-hero{margin:18px 0 14px!important}
.sst-rb3-precopy{margin:0 0 18px!important}
.sst-rb3-day-note{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(32,153,103,.20);border-radius:14px;background:rgba(32,153,103,.055);color:var(--text)}
.sst-rb3-day-note strong{color:#146f4b}.sst-rb3-day-note span{color:var(--muted)}
.sst-rb3-tip{display:none!important}
.sst-rb3-copy-card h3{margin:16px 0 6px;color:var(--text);font-size:1rem}.sst-rb3-copy-card h3:first-of-type{margin-top:4px}
.sst-rb3-segment{align-items:flex-start!important}.sst-rb3-segment-body{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sst-rb3-segment-label{font-size:.68rem;font-weight:800;color:var(--muted);letter-spacing:.015em;text-transform:uppercase}
body.sst-dark .sst-rb3-day-note{background:rgba(50,192,135,.08);border-color:rgba(50,192,135,.25)}body.sst-dark .sst-rb3-day-note strong{color:#6ee3b3}
@media(max-width:760px){.sst-rb3-day-note{font-size:.86rem}.sst-rb3-segment-body{gap:6px}.sst-rb3-segment-label{width:100%}}

/* v8.0.228 next3: compact summary chip and tighter page bottom */
.sst-rb3-summary{min-width:170px!important;padding:11px 14px!important;text-align:left!important}
.sst-rb3-summary strong{font-size:1.05rem!important;line-height:1.1!important}
.sst-rb3-summary span{font-size:.78rem!important;line-height:1.35!important}
.sst-rb3-copy{margin-bottom:0!important}
.sst-rb3{padding-bottom:28px!important}
body.page-slug-trip-planner-next3 .sst-footer{margin-top:10px!important}
body.page-slug-trip-planner-next3 .sst-ad-slot-footer{margin-bottom:10px!important}
@media(max-width:760px){.sst-rb3-summary{min-width:0!important;width:100%!important}.sst-rb3{padding-bottom:110px!important}}


/* v8.0.231 next3: panel note, simplified summary and stop-card rows */
.sst-rb3-summary{display:none!important}
.sst-rb3-precopy{margin:0 0 18px!important}
.sst-rb3-precopy .sst-rb3-copy-steps{margin-top:0!important}
.sst-rb3-panel-note{margin:12px 0 12px!important;padding:9px 11px!important;border-radius:11px!important;font-size:.74rem!important;line-height:1.35!important}
.sst-rb3-panel-note strong{display:block!important;margin-bottom:2px!important;font-size:.74rem!important}.sst-rb3-panel-note span{display:block!important;font-size:.72rem!important}
.sst-rb3-stop{display:block!important;padding:14px!important;cursor:grab!important;overflow:visible!important}
.sst-rb3-stop-head{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.sst-rb3-stop-head strong{font-size:1.02rem;line-height:1.2;color:var(--text);white-space:normal;overflow:visible;word-break:normal;overflow-wrap:anywhere}
.sst-rb3-stop-actions{display:flex;gap:5px;justify-content:flex-end;white-space:nowrap}.sst-rb3-stop-actions button{width:26px!important;height:26px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface)!important;color:var(--text)!important;padding:0!important;line-height:1!important}.sst-rb3-stop-actions .sst-rb3-remove{color:#d34049!important}
.sst-rb3-stop-dates{margin:7px 0 0 36px;color:var(--muted);font-size:.76rem;line-height:1.35}
.sst-rb3-stop-days-row{margin:8px 0 0 36px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.76rem;line-height:1.2}.sst-rb3-stop-days-row>span{font-weight:750;color:var(--muted)}
.sst-rb3-stop-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;margin:0!important;grid-column:auto!important;white-space:nowrap!important}.sst-rb3-stop-controls button{width:26px!important;height:26px!important;flex:0 0 26px!important;border-radius:8px!important}.sst-rb3-stop-controls b{min-width:18px!important;text-align:center!important;color:var(--text)!important;font-size:.9rem!important}
.sst-rb3-impact em{display:block;margin:0 0 7px;color:var(--muted);font-style:normal;font-size:.78rem;line-height:1.35}.sst-rb3-impact strong{margin-bottom:2px!important}
.sst-rb3-segment{margin-left:36px!important}.sst-rb3-segment-label{font-size:.68rem!important}.sst-rb3-mode-icons button.active{box-shadow:0 0 0 2px rgba(10,91,166,.12)}
@media(max-width:760px){.sst-rb3-stop-head{grid-template-columns:26px minmax(0,1fr) auto}.sst-rb3-stop-dates,.sst-rb3-stop-days-row{margin-left:36px}.sst-rb3-stop-actions button,.sst-rb3-stop-controls button{width:30px!important;height:30px!important}.sst-rb3-panel-note{font-size:.78rem!important}}

/* v8.0.232 next3: force MapLibre canvas to fill the full route-map block */
.sst-rb3-workspace{align-items:stretch}
.sst-rb3-map-shell{position:relative;min-height:700px;overflow:hidden;display:block}
.sst-rb3-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}
.sst-rb3-map .maplibregl-canvas-container,
.sst-rb3-map .maplibregl-canvas{width:100%!important;height:100%!important}
.sst-rb3-map .maplibregl-control-container{position:absolute;inset:0;pointer-events:none}
.sst-rb3-map .maplibregl-ctrl-top-left,
.sst-rb3-map .maplibregl-ctrl-top-right,
.sst-rb3-map .maplibregl-ctrl-bottom-left,
.sst-rb3-map .maplibregl-ctrl-bottom-right{pointer-events:auto}
@media(max-width:900px){.sst-rb3-map-shell{min-height:650px}}
@media(max-width:760px){.sst-rb3-map-shell{height:58vh;min-height:430px}.sst-rb3-map-shell.mobile-open,.sst-rb3-map-shell.is-fullscreen{height:100vh;min-height:100vh}.sst-rb3-map-shell.mobile-open .sst-rb3-map,.sst-rb3-map-shell.is-fullscreen .sst-rb3-map{height:100%!important}}

/* v8.0.233 next3: single-day stop date display and mobile compactness */
.sst-rb3-stop-dates{white-space:normal}
@media(max-width:760px){
  .sst-rb3-panel{padding:14px!important}
  .sst-rb3-dates{gap:8px!important}
  .sst-rb3-panel-note{margin:8px 0 10px!important;padding:8px 10px!important}
  .sst-rb3 label{gap:5px!important}
  .sst-rb3 input{padding:10px 11px!important}
  .sst-rb3-search-wrap .sst-btn{margin-top:8px!important}
  .sst-rb3-route{margin-top:12px!important;gap:7px!important}
  .sst-rb3-stop{padding:12px!important}
  .sst-rb3-stop-dates{margin-top:6px!important;font-size:.75rem!important}
  .sst-rb3-stop-days-row{margin-top:7px!important}
  .sst-rb3-segment{margin-top:0!important;margin-bottom:0!important;min-height:30px!important;padding-top:2px!important;padding-bottom:2px!important}
  .sst-rb3-impact{margin-top:12px!important;padding:12px!important}
}


/* v8.0.234 next3: styled validation modal for route transfer conflicts */
.sst-rb3-modal-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,15,32,.58);backdrop-filter:blur(8px)}
.sst-rb3-modal{width:min(440px,calc(100vw - 36px));position:relative;padding:26px;border-radius:22px;background:#fff;border:1px solid rgba(15,35,70,.12);box-shadow:0 30px 90px rgba(8,15,32,.32);color:#16213f}
.sst-rb3-modal-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border:0;border-radius:999px;background:#f3f6fb;color:#50607f;font-size:20px;line-height:1;cursor:pointer}
.sst-rb3-modal h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:1.25rem;letter-spacing:-.02em;color:#111b3b}
.sst-rb3-modal h3 span{width:24px;height:24px;border-radius:9px;background:#fff4f1;border:1px solid rgba(220,66,53,.2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.sst-rb3-modal h3 span:before{content:"";width:8px;height:8px;border-radius:50%;background:#dc4235;display:block}
.sst-rb3-modal p{margin:0 0 14px;color:#46546f;line-height:1.55}
.sst-rb3-modal-detail{padding:12px 14px;border-radius:14px;background:#f6f8fc;border:1px solid #e9eef7;font-weight:700;color:#263550!important}
.sst-rb3-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}
.sst-rb3-modal-actions .sst-btn{min-width:94px}
body.sst-dark .sst-rb3-modal{background:#101b30;border-color:rgba(190,205,230,.16);color:#eef4ff}
body.sst-dark .sst-rb3-modal h3{color:#fff}
body.sst-dark .sst-rb3-modal p{color:#b9c7dd}
body.sst-dark .sst-rb3-modal-detail{background:#172640;border-color:rgba(190,205,230,.14);color:#eaf1ff!important}
body.sst-dark .sst-rb3-modal-close{background:#172640;color:#dce8fb}
@media(max-width:560px){.sst-rb3-modal-backdrop{align-items:flex-end;padding:16px}.sst-rb3-modal{border-radius:22px 22px 18px 18px;padding:24px 20px}.sst-rb3-modal-actions .sst-btn{width:100%}}
