.tour-workspace,.tour-public{--tour-primary:#395f6c;--tour-ink:#253c44;--tour-muted:#61747b;--tour-line:#dce5e7;--tour-wash:#f1f6f5;color:var(--tour-ink);line-height:1.8;overflow-wrap:anywhere}
.tour-workspace .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tour-read-step{padding-block:14px}.tour-read-step h3{font-size:1.1rem}.tour-read-step p{margin-block:12px}.tour-final-actions{margin-block:18px}
.tour-repeat>summary{cursor:pointer;font-weight:600;color:#395f6c;min-height:32px}.tour-repeat[open]>.tour-row-fields{margin-block-start:18px}.tour-repeat:not([open]){background:#f4f8f7}
.tour-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block:20px 28px}.tour-workspace-heading h1{margin:8px 0;font-size:clamp(1.5rem,3vw,2.1rem)}
.tour-workspace .account-button,.tour-public .account-button{background:var(--tour-primary);color:white;border:1px solid var(--tour-primary);padding:11px 20px;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:600;text-decoration:none}
.tour-secondary{border:1px solid #96abb2;background:#fff;color:var(--tour-primary);border-radius:10px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;font:inherit;cursor:pointer}
.tour-state{display:inline-flex;border-radius:30px;padding:3px 12px;background:#edf2f4;color:#425f6a;font-size:.85rem;margin-inline-end:10px}.tour-state[data-state=APPROVED]{background:#e6f3eb;color:#236444}.tour-state[data-state=CHANGES_REQUESTED],.tour-state[data-state=REJECTED]{background:#fff0e9;color:#8a422c}
.tour-steps{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;max-width:100%;padding-block:12px 20px;scrollbar-width:thin}.tour-steps a{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;white-space:nowrap;text-decoration:none;color:#596e77;font-size:.88rem;min-height:46px}.tour-steps a>span{border:1px solid #bdcbce;border-radius:50%;width:26px;height:26px;text-align:center;line-height:24px;font-size:.8rem}.tour-steps a[aria-current=step]{color:white;background:var(--tour-primary)}.tour-steps a[aria-current=step]>span{border-color:#c6d9df}
.tour-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.tour-stage,.tour-editor-aside{min-width:0;margin:0}.tour-stage{padding:clamp(16px,3vw,32px)}.tour-stage-heading{margin-block-end:24px}.tour-stage h2{margin:0;font-size:1.45rem}.tour-editor-aside{position:sticky;top:24px;background:var(--tour-wash);padding:24px}.tour-editor-aside h2{font-size:1.35rem}.tour-route{padding-inline-start:22px}.tour-route li{padding-block:8px}.tour-route small{display:block;color:var(--tour-muted)}
.tour-form{display:grid;gap:18px}.tour-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}.tour-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tour-row-fields>label,.tour-form label{display:grid;gap:7px;min-width:0}.tour-form label>span,.tour-row-fields label>span{font-size:.9rem;font-weight:600}.tour-wide{grid-column:1/-1;min-width:0}.tour-form input:not([type=hidden]):not([type=checkbox]),.tour-form select,.tour-form textarea,.tour-row-fields input,.tour-row-fields select,.tour-row-fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #9eafb5;border-radius:9px;padding:10px 12px;font:inherit;background:white;color:#253c44;min-height:46px}.tour-form textarea{resize:vertical;line-height:1.8}.tour-content-tools{display:flex;flex-wrap:wrap;gap:6px}.tour-workspace .tour-content-tools button{padding:5px 10px;border:1px solid var(--tour-line);border-radius:7px;background:#f6f8f8;color:#395f6c;font:inherit}
.tour-collection{min-width:0}.tour-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:16px}.tour-collection-heading h3{font-size:1.03rem;margin:0}.tour-repeat{min-width:0;border:1px solid var(--tour-line);border-radius:14px;margin-block:16px;padding:20px;background:#fff}.tour-repeat legend{font-size:.9rem;font-weight:600;padding-inline:8px;color:#395f6c}.tour-repeat .tour-repeat{background:#f7faf9;padding:16px}.tour-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:20px}.tour-workspace .tour-row-actions button,.tour-workspace .tour-media-editor button:not(.account-button){background:#fff;border:1px solid #bdcbcf;border-radius:8px;padding:7px 12px;color:#395f6c;font:inherit;min-height:44px}.tour-workspace .tour-row-actions button[data-remove]{margin-inline-start:auto;color:#914d42}.tour-stop-checks{border:0;display:flex;gap:14px;flex-wrap:wrap}.tour-stop-checks label{display:flex;align-items:center;gap:6px}.tour-stop-checks input{width:auto}
.tour-save-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-block-start:1px solid var(--tour-line);padding-block-start:20px;margin-block-start:16px}.tour-save-bar span,.tour-hint{font-size:.85rem;color:var(--tour-muted)}.tour-feedback,.tour-scope{background:#f2f6f5;border-inline-start:3px solid #7b9a8c;border-radius:8px;padding:14px 18px;margin-block:16px}.tour-feedback h2{font-size:1rem}.tour-feedback p{margin:0}.tour-optional{border-block-start:1px solid var(--tour-line);padding-block:12px}.tour-final-actions{display:flex;flex-wrap:wrap;gap:16px;margin-block-start:24px;align-items:start}.tour-final-actions>p,.tour-final-actions>.tour-form{flex-basis:100%}.tour-step-pagination{display:flex;justify-content:space-between;gap:20px;padding-block:24px}.tour-management-list{list-style:none;padding:0;display:grid;gap:16px}.tour-management-list>li{margin:0;display:flex;justify-content:space-between;align-items:center;gap:24px}.tour-management-list h2{font-size:1.25rem;margin:8px 0}.tour-empty{padding:48px 28px;text-align:center}.tour-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.tour-media-grid figure{margin:0}.tour-media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.tour-media-grid figcaption{font-size:.85rem}.tour-media-editor{margin-block-start:32px;padding-block-start:24px;border-block-start:1px solid var(--tour-line)}.tour-departures ul{list-style:none;padding:0}.tour-departures li{display:flex;flex-wrap:wrap;gap:12px;padding-block:12px;border-block-end:1px solid var(--tour-line)}
.tour-public{max-width:1180px;margin-inline:auto;padding:24px clamp(14px,3vw,32px) 64px}.tour-breadcrumb{font-size:.85rem;color:var(--tour-muted);display:flex;flex-wrap:wrap;gap:6px}.tour-public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:36px;align-items:center;margin-block:28px 36px}.tour-public-hero h1{font-size:clamp(1.8rem,3.5vw,2.65rem);line-height:1.5;margin:12px 0}.tour-summary{font-size:1.08rem;color:#536d78}.tour-cover{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;background:#edf3f2}.tour-public-hero:has(.tour-cover){grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.tour-public-hero:not(:has(.tour-cover)){grid-template-columns:1fr;max-width:800px}.tour-duration{display:flex;gap:16px;flex-wrap:wrap;color:#395f6c;font-weight:600}.tour-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;align-items:start}.tour-public article{min-width:0}.tour-public h2{font-size:1.45rem;margin-block:0 18px}.tour-section{padding-block:28px;border-block-start:1px solid var(--tour-line)}.tour-section:first-child{padding-block-start:0;border:0}.tour-public .rich-content{line-height:2}.tour-public .rich-content img{max-width:100%;height:auto}.tour-route-public{display:grid;gap:14px;list-style:none;padding:0;counter-reset:stops}.tour-route-public li{counter-increment:stops;display:flex;align-items:baseline;gap:14px;padding:14px 18px;background:var(--tour-wash);border-radius:12px}.tour-route-public li:before{content:counter(stops);width:28px;height:28px;line-height:28px;text-align:center;flex:0 0 28px;border-radius:50%;background:#dde9e8;color:#395f6c}.tour-route-public small{display:block;color:var(--tour-muted)}.tour-public-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.tour-public-card{border:1px solid var(--tour-line);border-radius:16px;padding:20px;min-width:0}.tour-public-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.tour-public-card h3{font-size:1.14rem;margin:12px 0}.tour-service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tour-service-groups ul{padding-inline-start:20px}.tour-day{border:1px solid var(--tour-line);border-radius:12px;padding:18px;margin-block:14px}.tour-day h3{margin:0 0 10px;font-size:1.1rem}.tour-price-card{border:1px solid var(--tour-line);border-radius:12px;padding:18px;margin-block:16px}.tour-price-card h3{margin:0 0 12px;font-size:1.05rem}.tour-price-line{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;border-block-start:1px solid var(--tour-line);padding-block:10px}.tour-money{display:flex;flex-direction:column;align-items:flex-end;font-weight:600}.tour-money bdi{white-space:nowrap}.tour-cta{background:var(--tour-wash);border:1px solid var(--tour-line);border-radius:16px;padding:24px;position:sticky;top:24px}.tour-cta h2{font-size:1.15rem}.tour-cta p{font-size:.9rem;color:#61747b}.tour-cta .account-button{width:100%;box-sizing:border-box}.tour-preview-notice{padding:18px 22px;background:#fff8e9;border:1px solid #e4d5b7;border-radius:12px;margin-block:16px}.tour-preview-notice p{margin:4px 0}.tour-public :focus-visible,.tour-workspace :focus-visible{outline:3px solid #618a9d;outline-offset:3px}
@media(max-width:1024px){.tour-editor-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.tour-public-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}}
@media(max-width:768px){.tour-editor-layout,.tour-public-layout{grid-template-columns:1fr}.tour-editor-aside{position:static;order:-1;display:none}.tour-workspace-heading{align-items:flex-start;flex-direction:column;gap:14px}.tour-public-hero,.tour-public-hero:has(.tour-cover){grid-template-columns:1fr;gap:22px}.tour-cover{aspect-ratio:16/10}.tour-cta{position:static}.tour-service-groups{grid-template-columns:1fr}.tour-stage{padding:20px}.tour-steps{margin-inline:-4px}.tour-public-layout>.tour-cta{order:-1}.tour-public{padding-block-start:18px}.tour-steps a{font-size:.82rem}}
@media(max-width:390px){.tour-row-fields{grid-template-columns:1fr}.tour-wide{grid-column:auto}.tour-repeat,.tour-repeat .tour-repeat{padding:12px}.tour-stage{padding:14px}.tour-collection-heading{align-items:flex-start;flex-direction:column}.tour-save-bar .account-button{width:100%}.tour-save-bar span{font-size:.8rem}.tour-management-list>li{align-items:flex-start;flex-direction:column}.tour-public h2{font-size:1.25rem}.tour-public-hero h1{font-size:1.65rem}.tour-cta{padding:18px}.tour-money{align-items:flex-start}}

.tour-price-line>div>small{display:block;color:var(--tour-muted);font-size:.85rem;margin-block-start:4px}

.tour-workspace button.tour-secondary{background:#fff;color:#395f6c;border:1px solid #395f6c}
.tour-repeat>summary{cursor:pointer;font-weight:600;color:#305764}
.tour-repeat>summary .tour-edit-hint{margin-inline-start:12px;color:#607982;font-size:.85rem;font-weight:400}
.tour-steps-grouped{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.7rem;overflow:visible}
.tour-step-group{padding:.6rem .8rem;border:1px solid #d8e4e6;border-radius:.8rem;background:#f7fbfb}
.tour-step-group>strong{display:block;margin-block:.2rem .35rem;color:var(--tour-primary)}
.tour-step-group>div{display:flex;flex-wrap:wrap;gap:.2rem}
.tour-step-group a{min-height:2.25rem;padding:.35rem .5rem;white-space:normal}
