.dwt-ride-planner{--rh-ink:#172033;--rh-muted:#66748a;--rh-line:#dfe5ec;--rh-soft:#f5f7fa;--rh-accent:#0d7a78;--rh-accent-deep:#075b59;--rh-accent-soft:#e8f5f4;--rh-warn:#9b641c;--rh-warn-soft:#fff7e8;display:grid;background:#fff;border:1px solid var(--rh-line);border-radius:22px;box-shadow:0 18px 50px rgba(23,32,51,.06);overflow:hidden;color:var(--rh-ink)}
.dwt-rh-head{padding:22px 24px 18px;border-bottom:1px solid var(--rh-line);background:#fff;position:relative}.dwt-rh-head>div:first-child{display:flex;align-items:baseline;gap:10px}.dwt-rh-head>div:first-child span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:var(--rh-accent)}.dwt-rh-head>div:first-child strong{font-size:15px}.dwt-rh-head>button{position:absolute;right:24px;top:20px;border:0;background:transparent;color:var(--rh-muted);font-weight:700;font-size:12px;cursor:pointer}.dwt-rh-progress{height:5px;background:#edf1f4;border-radius:99px;overflow:hidden;margin-top:14px}.dwt-rh-progress span{display:block;height:100%;width:33.333%;background:var(--rh-accent);border-radius:99px;transition:width .2s ease}.dwt-rh-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.dwt-rh-nav button{border:0;background:transparent;padding:7px 3px;color:var(--rh-muted);font:inherit;cursor:pointer;display:flex;align-items:center;gap:7px;justify-content:center}.dwt-rh-nav button span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--rh-soft);font-size:10px;font-weight:900}.dwt-rh-nav button em{font-style:normal;font-size:11px;font-weight:800}.dwt-rh-nav button.is-current{color:var(--rh-accent-deep)}.dwt-rh-nav button.is-current span{background:var(--rh-accent-soft);color:var(--rh-accent)}
.dwt-rh-body{padding:28px}.dwt-rh-step[hidden]{display:none}.dwt-rh-step-heading{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;margin-bottom:22px}.dwt-rh-step-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--rh-accent-soft);color:var(--rh-accent);font-size:11px;font-weight:900}.dwt-rh-step-heading h3,.dwt-rh-results-heading h3{font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em;margin:0 0 7px;outline:none}.dwt-rh-step-heading p,.dwt-rh-results-heading p{margin:0;color:var(--rh-muted);font-size:14px;max-width:760px}
.dwt-rh-riders{display:grid;gap:12px}.dwt-rh-rider{border:1px solid var(--rh-line);border-radius:16px;background:#fff;padding:16px}.dwt-rh-rider-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dwt-rh-rider-top>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--rh-accent)}.dwt-rh-rider-top>button{border:0;background:transparent;color:var(--rh-muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.dwt-rh-rider-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:14px}.dwt-rh-rider-fields label>span{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.dwt-rh-rider-fields input[type=text]{width:100%;min-height:48px;border:1px solid var(--rh-line);border-radius:12px;padding:0 12px;font:inherit;color:var(--rh-ink);background:#fff}.dwt-rh-height-control{display:grid;grid-template-columns:48px minmax(70px,1fr) 34px 48px;border:1px solid var(--rh-line);border-radius:12px;overflow:hidden;max-width:270px}.dwt-rh-height-control button{border:0;background:var(--rh-soft);font:inherit;font-size:19px;cursor:pointer;color:var(--rh-ink)}.dwt-rh-height-control input{width:100%;min-width:0;border:0;border-inline:1px solid var(--rh-line);text-align:center;font:inherit;font-weight:900;font-size:16px;color:var(--rh-ink);-moz-appearance:textfield}.dwt-rh-height-control input::-webkit-outer-spin-button,.dwt-rh-height-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dwt-rh-height-control i{display:grid;place-items:center;font-style:normal;color:var(--rh-muted);font-size:11px;font-weight:800;background:#fff}.dwt-rh-rider-fields label>small{display:block;color:var(--rh-muted);font-size:11px;margin-top:5px}.dwt-rh-rider-controls{display:flex;align-items:center;gap:12px;margin-top:13px}.dwt-rh-rider-controls button{border:1px solid var(--rh-line);background:#fff;border-radius:11px;min-height:42px;padding:0 14px;font:inherit;font-size:12px;font-weight:900;color:var(--rh-ink);cursor:pointer}.dwt-rh-rider-controls button:disabled{opacity:.45;cursor:not-allowed}.dwt-rh-rider-controls small{color:var(--rh-muted);font-size:11px}.dwt-rh-callout{display:grid;gap:3px;background:var(--rh-soft);border-radius:13px;padding:14px 16px;margin-top:18px}.dwt-rh-callout strong{font-size:12px}.dwt-rh-callout span{font-size:11px;color:var(--rh-muted);line-height:1.45}
.dwt-rh-park-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dwt-rh-park-grid button{appearance:none;border:1px solid var(--rh-line);background:#fff;border-radius:15px;padding:17px;text-align:left;color:var(--rh-ink);font:inherit;cursor:pointer;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;transition:border-color .15s,box-shadow .15s,background .15s}.dwt-rh-park-grid button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--rh-soft);font-size:10px;font-weight:900;color:var(--rh-muted)}.dwt-rh-park-grid button strong{font-size:14px}.dwt-rh-park-grid button small{font-size:11px;color:var(--rh-muted);margin-top:2px}.dwt-rh-park-grid button.is-active{border-color:#7fc2bf;background:var(--rh-accent-soft);box-shadow:inset 0 0 0 1px #7fc2bf}.dwt-rh-park-grid button.is-active>span{background:#fff;color:var(--rh-accent)}.dwt-rh-park-note{font-size:12px;color:var(--rh-muted);margin:10px 0 0}.dwt-rh-park-note.is-warning{color:#9a4b3b;font-weight:800}
.dwt-rh-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--rh-line)}.dwt-rh-actions button{min-height:44px;border:1px solid var(--rh-line);background:#fff;border-radius:11px;padding:0 16px;font:inherit;font-size:12px;font-weight:900;color:var(--rh-ink);cursor:pointer}.dwt-rh-actions button:disabled{opacity:.4;cursor:not-allowed}.dwt-rh-actions .dwt-rh-next{background:var(--rh-accent);color:#fff;border-color:var(--rh-accent)}
.dwt-rh-results-heading{display:flex;justify-content:space-between;gap:22px;align-items:start;margin-bottom:18px}.dwt-rh-results-heading>div:first-child>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--rh-accent)}.dwt-rh-result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dwt-rh-result-actions button{border:1px solid var(--rh-line);background:#fff;border-radius:10px;padding:9px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;color:var(--rh-ink)}.dwt-rh-result-actions button:last-child{background:var(--rh-accent);color:#fff;border-color:var(--rh-accent)}
.dwt-rh-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.dwt-rh-legend>span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rh-line);border-radius:99px;padding:6px 10px;background:#fff;font-size:10px;color:var(--rh-muted)}.dwt-rh-legend i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-weight:900;font-size:9px}.dwt-rh-legend .is-everyone i{background:var(--rh-accent-soft);color:var(--rh-accent-deep)}.dwt-rh-legend .is-some i{background:#eef2ff;color:#4d5b9a}.dwt-rh-legend .is-adult i{background:var(--rh-warn-soft);color:var(--rh-warn)}
.dwt-rh-results{display:grid;gap:24px}.dwt-rh-park-result{border:1px solid var(--rh-line);border-radius:18px;overflow:hidden;background:#fff}.dwt-rh-park-head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px 20px;background:var(--rh-soft);border-bottom:1px solid var(--rh-line)}.dwt-rh-park-head>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--rh-line);font-size:11px;font-weight:900;color:var(--rh-accent)}.dwt-rh-park-head h3{font-size:20px;line-height:1.1;margin:0;letter-spacing:-.02em}.dwt-rh-park-head p{font-size:10px;color:var(--rh-muted);margin:4px 0 0}.dwt-rh-park-counts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.dwt-rh-park-counts i{font-style:normal;background:#fff;border:1px solid var(--rh-line);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;color:var(--rh-muted)}
.dwt-rh-group{padding:18px 20px;border-top:1px solid var(--rh-line)}.dwt-rh-park-head+.dwt-rh-group{border-top:0}.dwt-rh-group>header{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin-bottom:12px}.dwt-rh-group>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:10px;font-weight:900}.dwt-rh-group.is-everyone>header>span{background:var(--rh-accent-soft);color:var(--rh-accent-deep)}.dwt-rh-group.is-some>header>span{background:#eef2ff;color:#4d5b9a}.dwt-rh-group.is-adult>header>span{background:var(--rh-warn-soft);color:var(--rh-warn)}.dwt-rh-group h4{font-size:14px;margin:0}.dwt-rh-group h4 em{font-style:normal;color:var(--rh-muted);font-size:10px;background:var(--rh-soft);padding:3px 6px;border-radius:99px;margin-left:4px}.dwt-rh-group>header p{margin:2px 0 0;color:var(--rh-muted);font-size:10px}.dwt-rh-attraction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dwt-rh-attraction{border:1px solid var(--rh-line);border-radius:13px;padding:14px;background:#fff}.dwt-rh-attraction-top{display:flex;align-items:start;justify-content:space-between;gap:10px}.dwt-rh-attraction-top>div>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--rh-muted);font-weight:800}.dwt-rh-attraction h5{font-size:14px;line-height:1.2;margin:4px 0 0;letter-spacing:-.01em}.dwt-rh-attraction-top>em{font-style:normal;white-space:nowrap;background:var(--rh-soft);border-radius:8px;padding:5px 7px;font-size:9px;font-weight:900;color:var(--rh-ink)}.dwt-rh-people{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.dwt-rh-person{font-size:9px;font-weight:800;border-radius:99px;padding:4px 7px}.dwt-rh-person.is-ok{background:#edf8f6;color:#17605d}.dwt-rh-person.is-short{background:#fff3ef;color:#914c3c}.dwt-rh-attraction-note{font-size:10px;color:var(--rh-muted);line-height:1.4;margin:9px 0 0}.dwt-rh-attraction-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:9px;border-top:1px solid var(--rh-line)}.dwt-rh-attraction-foot strong{font-size:9px;text-transform:uppercase;letter-spacing:.06em}.dwt-rh-attraction-foot span{font-size:9px;color:var(--rh-warn);background:var(--rh-warn-soft);border-radius:99px;padding:4px 6px}.dwt-rh-attraction-foot small{font-size:8px;color:var(--rh-muted);margin-left:auto}
.dwt-rh-source-note{margin-top:20px;background:var(--rh-soft);border-radius:14px;padding:16px 18px}.dwt-rh-source-note>strong{font-size:12px}.dwt-rh-source-note p{font-size:10px;color:var(--rh-muted);line-height:1.5;margin:4px 0 9px;max-width:800px}.dwt-rh-source-note>div{display:flex;gap:12px;flex-wrap:wrap}.dwt-rh-source-note a{font-size:10px;font-weight:800;color:var(--rh-accent-deep);text-decoration:none}.dwt-rh-source-note a:hover{text-decoration:underline}.dwt-rh-empty{padding:25px;background:var(--rh-soft);border-radius:14px}.dwt-rh-empty strong,.dwt-rh-empty span{display:block}.dwt-rh-empty span{font-size:12px;color:var(--rh-muted);margin-top:5px}
@media(max-width:850px){.dwt-rh-rider-fields{grid-template-columns:1fr 1fr}.dwt-rh-attraction-list{grid-template-columns:1fr}.dwt-rh-park-head{grid-template-columns:46px 1fr}.dwt-rh-park-counts{grid-column:1/-1;justify-content:flex-start;margin-left:59px}}
@media(max-width:560px){.dwt-rh-head{padding:18px 16px 14px}.dwt-rh-head>button{right:16px;top:16px}.dwt-rh-head>div:first-child{display:block}.dwt-rh-head>div:first-child strong{display:block;margin-top:2px}.dwt-rh-nav button em{font-size:10px}.dwt-rh-body{padding:20px 16px}.dwt-rh-step-heading{grid-template-columns:38px 1fr;gap:11px}.dwt-rh-step-heading>span{width:34px;height:34px}.dwt-rh-step-heading h3,.dwt-rh-results-heading h3{font-size:26px}.dwt-rh-rider-fields{grid-template-columns:1fr}.dwt-rh-height-control{max-width:none}.dwt-rh-rider-controls{display:block}.dwt-rh-rider-controls button{width:100%}.dwt-rh-rider-controls small{display:block;margin-top:7px;text-align:center}.dwt-rh-park-grid{grid-template-columns:1fr}.dwt-rh-results-heading{display:block}.dwt-rh-result-actions{justify-content:flex-start;margin-top:12px}.dwt-rh-result-actions button{flex:1}.dwt-rh-park-head{padding:15px 14px}.dwt-rh-park-counts{margin-left:0}.dwt-rh-group{padding:15px 14px}.dwt-rh-attraction-top{display:block}.dwt-rh-attraction-top>em{display:inline-block;margin-top:7px}.dwt-rh-attraction-foot small{width:100%;margin-left:0}.dwt-rh-actions button{padding:0 12px}.dwt-rh-source-note>div{display:grid}.dwt-rh-source-note a{display:block}}
@media(prefers-reduced-motion:reduce){.dwt-rh-progress span,.dwt-rh-park-grid button{transition:none}}
/* Build 0.7 PDF export */
.dwt-rh-result-action-wrap{display:grid;gap:6px;justify-items:end}.dwt-rh-export-status{margin:0;min-height:14px;font-size:9px;color:var(--rh-muted);text-align:right}.dwt-rh-result-actions .is-download{display:inline-flex;align-items:center;justify-content:center;gap:5px}.dwt-rh-result-actions .is-download::before{content:'PDF';display:inline-grid;place-items:center;height:18px;min-width:25px;padding:0 4px;border-radius:5px;background:rgba(255,255,255,.18);font-size:7px;font-weight:900;letter-spacing:.05em}.dwt-rh-result-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:560px){.dwt-rh-result-action-wrap{justify-items:stretch}.dwt-rh-export-status{text-align:left}.dwt-rh-result-actions{display:grid;grid-template-columns:1fr 1fr}.dwt-rh-result-actions .is-download{grid-column:1/-1;min-height:42px}}
/* Build 0.8.8 trip-workspace integration */
.dwt-rh-trip-save{margin-top:20px;border:1px solid #cfe6e4;background:#f4fbfa;border-radius:16px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.dwt-rh-trip-save>div{display:grid;gap:3px}.dwt-rh-trip-save span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:var(--rh-accent)}.dwt-rh-trip-save strong{font-size:14px}.dwt-rh-trip-save small{font-size:10px;color:var(--rh-muted);line-height:1.45}.dwt-rh-trip-save button,.dwt-rh-trip-save a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:10px;background:var(--rh-accent);color:#fff;text-decoration:none;padding:0 13px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.dwt-rh-trip-save.is-saved{background:#f3faf9}.dwt-rh-trip-save.is-saved a{background:#fff;color:var(--rh-accent-deep);border:1px solid #bcdedb}
.dwt-rh-trip-dialog{width:min(900px,calc(100% - 28px));max-height:calc(100vh - 34px);padding:0;border:0;border-radius:20px;box-shadow:0 28px 90px rgba(12,24,40,.24);color:var(--rh-ink,#172033);overflow:auto}.dwt-rh-trip-dialog::backdrop{background:rgba(9,18,31,.56)}.dwt-rh-trip-dialog-shell{position:relative;padding:26px}.dwt-rh-trip-dialog-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border:1px solid #dfe5ec;background:#fff;border-radius:10px;font-size:19px;color:#66748a;cursor:pointer}.dwt-rh-trip-dialog-eyebrow{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#0d7a78;margin-bottom:6px}.dwt-rh-trip-dialog h3{font-size:27px;letter-spacing:-.03em;margin:0 40px 7px 0}.dwt-rh-trip-dialog-shell>p{color:#66748a;font-size:12px;line-height:1.5;max-width:690px;margin:0}.dwt-rh-trip-dialog-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.dwt-rh-trip-dialog-options>section{border:1px solid #dfe5ec;border-radius:16px;padding:18px;background:#fff}.dwt-rh-trip-dialog-options>section>strong{display:block;font-size:14px}.dwt-rh-trip-dialog-options>section>span{display:block;font-size:10px;line-height:1.45;color:#66748a;margin:4px 0 14px}.dwt-rh-trip-dialog label{display:block;margin-top:10px}.dwt-rh-trip-dialog label>span{display:block;font-size:10px;font-weight:800;margin-bottom:5px}.dwt-rh-trip-dialog input,.dwt-rh-trip-dialog select{width:100%;min-height:42px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;color:#172033;padding:0 10px;font:inherit;font-size:12px}.dwt-rh-trip-date-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dwt-rh-trip-primary,.dwt-rh-trip-secondary{width:100%;min-height:42px;margin-top:14px;border:0;border-radius:10px;background:#0d7a78;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.dwt-rh-trip-secondary{background:#fff;color:#075b59;border:1px solid #9bcfcb}.dwt-rh-trip-primary:disabled,.dwt-rh-trip-secondary:disabled{opacity:.6;cursor:wait}.dwt-rh-trip-dialog-status{min-height:16px;margin-top:12px!important;color:#9a4b3b!important;font-size:10px!important}.dwt-rh-trip-picker{margin-top:10px}
@media(max-width:700px){.dwt-rh-trip-save{display:grid}.dwt-rh-trip-save button,.dwt-rh-trip-save a{width:100%}.dwt-rh-trip-dialog-shell{padding:22px 16px}.dwt-rh-trip-dialog-options{grid-template-columns:1fr}.dwt-rh-trip-date-row{grid-template-columns:1fr}}
/* 0.9.2 warm travel polish */
.dwt-ride-planner{border-color:#dfd4c2;background:#fffdfa;box-shadow:0 20px 55px rgba(11,29,61,.10)}.dwt-rh-body{background:#fffdfa}.dwt-rh-progress span,.dwt-rh-next{background:#0e7c86}.dwt-rh-next{border-color:#0e7c86}.dwt-rh-step-heading>span{border-radius:50%;background:#e6f5f3;color:#075e67}.dwt-rh-park-grid button{border-color:#e2d8ca}.dwt-rh-park-grid button.is-active{border-color:#0e7c86;background:#e9f7f5}.dwt-rh-park-result{border-color:#ded4c4;background:#fffdfa}.dwt-rh-park-head{background:#f8f1e7;border-bottom-color:#e4dacd}.dwt-rh-attraction{border-color:#e4dacd;background:#fffdfa}
