/* Option C: three clear decisions, with one working surface at a time. */
#rideplenty-app{--ink:#183b34;--muted:#596d64;--green:#155d50;--border:#d7e3db;background:#f1f5f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#rideplenty-app [hidden]{display:none!important}
#rideplenty-app h1{font-size:clamp(1.65rem,2.6vw,2.3rem);letter-spacing:-.04em}
#rideplenty-app h2{font-size:1.5rem;letter-spacing:-.025em}
#rideplenty-app h3{font-size:1.125rem;line-height:1.4}
#rideplenty-app label{font-size:.875rem}
#rideplenty-app button,#rideplenty-app .rp-button{min-height:44px;border-radius:10px;transition:background .15s,border-color .15s;overflow-wrap:anywhere}
#rideplenty-app button:not(:disabled):hover,#rideplenty-app .rp-button:hover{border-color:var(--green);background:#edf5ef}
#rideplenty-app .rp-primary:not(:disabled):hover{background:#104d42;color:#fff}
#rideplenty-app input,#rideplenty-app select,#rideplenty-app textarea{font-size:1rem;min-height:48px;border-radius:9px}
#rideplenty-app input[type=checkbox]{min-height:22px;flex-shrink:0}
#rideplenty-app .rp-header{padding-top:18px;padding-bottom:18px}
#rideplenty-app .rp-brand{font-size:1.65rem;letter-spacing:-.045em}
#rideplenty-app .rp-tagline{font-size:1rem;max-width:410px}
#rideplenty-app .rp-header-actions button{font-size:.875rem}
#rideplenty-app .rp-ask-plenty span{font-size:.875rem}
#rideplenty-app .rp-nav{gap:28px}
#rideplenty-app .rp-nav a{font-size:.875rem;padding:15px 0}
#rideplenty-app .rp-nav a:hover{color:var(--green)}
#rideplenty-app .rp-preview{background:#faf3de;font-size:.8125rem;padding:6px 20px}
#rideplenty-app .rp-main{max-width:1470px;padding:24px 28px}
#rideplenty-app .rp-main>*{min-width:0}
#rideplenty-app .rp-hero{min-height:265px;border-radius:18px;padding:28px 28px 42px;margin-bottom:14px;gap:24px}
#rideplenty-app .rp-hero-title{max-width:calc(100% - 370px);padding:20px 24px;border:1px solid #ffffff26;border-radius:12px;background:#123c33f5}
#rideplenty-app .rp-hero-title h1{max-width:760px}
#rideplenty-app .rp-eyebrow{font-size:.8125rem!important;letter-spacing:.12em}
#rideplenty-app .rp-credit{font-size:.75rem;right:14px;bottom:8px;max-width:calc(100% - 28px)}
#rideplenty-app .rp-header-weather{background:#fffffff5;flex:0 0 340px;width:340px;max-width:340px}
#rideplenty-app .rp-header-weather p{color:#3d5a4d}
#rideplenty-app .rp-header-weather p.rp-weather-week-summary,#rideplenty-app .rp-header-weather p.rp-weather-disclaimer{font-size:.8125rem}
#rideplenty-app .rp-announced-hours{background:#fff;border-radius:11px;padding:12px 18px;font-size:.875rem;margin-bottom:20px}
#rideplenty-app .rp-announced-hours strong{color:#294e40}
#rideplenty-app .rp-section-label{color:#547262;font-size:.8125rem;line-height:1.5;font-weight:750;letter-spacing:.085em;margin-bottom:9px}
#rideplenty-app .rp-plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
#rideplenty-app .rp-plan-step{padding:18px;text-align:left;justify-content:start;align-items:start;gap:14px;border:1px solid #cfddd3;border-radius:13px;background:#fff;min-height:112px;color:var(--ink)}
#rideplenty-app .rp-plan-step>span:nth-child(2){flex:1;min-width:0}
#rideplenty-app .rp-plan-step strong{display:block;font-size:1.0625rem;line-height:1.4}
#rideplenty-app .rp-plan-step small{display:block;font-size:.875rem;font-weight:400;color:var(--muted);line-height:1.45;margin-top:5px}
#rideplenty-app .rp-plan-step.is-current{border:2px solid var(--green);padding:17px;background:#e9f4ec;box-shadow:0 3px 0 #155d5020}
#rideplenty-app .rp-plan-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#eaf0eb;color:#395f4d;font-weight:750;font-size:1rem}
#rideplenty-app .rp-plan-step.is-current .rp-plan-number{background:var(--green);color:white}
#rideplenty-app .rp-plan-arrow{font-size:1.125rem;margin-top:4px;color:var(--green)}
#rideplenty-app #rp-plan-stage{scroll-margin-top:20px;outline:none}
#rideplenty-app .rp-panel{border-radius:15px;border-color:var(--border);box-shadow:0 3px 12px #173d3504}
#rideplenty-app .rp-pad{padding:24px}
#rideplenty-app .rp-park-stage{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}
#rideplenty-app .rp-park-stage-copy{padding:30px}
#rideplenty-app .rp-park-stage h2{font-size:1.8rem;margin-bottom:10px}
#rideplenty-app .rp-park-switch{display:flex;gap:18px;width:100%;text-align:left;padding:16px;border:1px solid #bdd2c4;background:#f4f8f3;justify-content:start;margin-top:24px}
#rideplenty-app .rp-park-switch img{width:100px;height:76px;object-fit:cover;border-radius:8px;flex-shrink:0}
#rideplenty-app .rp-park-switch>span:nth-child(2){flex:1;min-width:0}
#rideplenty-app .rp-park-switch strong{display:block;font-size:1.125rem;line-height:1.4}
#rideplenty-app .rp-park-switch small{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}
#rideplenty-app .rp-switch-label{color:var(--green);font-size:.875rem;font-weight:750;white-space:nowrap}
#rideplenty-app .rp-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}
#rideplenty-app .rp-stage-actions .rp-primary{padding:14px 24px;font-weight:700;margin-left:auto;min-height:50px}
#rideplenty-app .rp-park-stage-note{background:#e9f0e6;border-left:1px solid var(--border);padding:32px}
#rideplenty-app .rp-park-stage-note h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.04em}
#rideplenty-app .rp-park-stage-note ol{padding-left:21px;color:#3c5d4b;line-height:1.6;margin:20px 0 24px}
#rideplenty-app .rp-park-stage-note li+li{margin-top:9px}
#rideplenty-app .rp-park-stage-note a{font-size:.875rem;font-weight:650}
#rideplenty-app .rp-date-stage{padding:30px}
#rideplenty-app .rp-stage-heading h2{margin-bottom:8px;font-size:1.8rem}
#rideplenty-app .rp-date-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin-top:26px}
#rideplenty-app .rp-date-fields input,#rideplenty-app .rp-date-fields select{min-height:58px;font-size:1.125rem}
#rideplenty-app .rp-local-time{margin-top:14px;font-size:.875rem;color:var(--muted)}
#rideplenty-app .rp-day-summary{display:flex;align-items:center;gap:18px 30px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);padding:16px 22px;border-radius:12px;margin-bottom:24px}
#rideplenty-app .rp-day-summary>div:first-child{flex:1;min-width:160px}
#rideplenty-app .rp-day-summary span{display:block;font-size:.8125rem;color:var(--muted);margin:0 0 3px}
#rideplenty-app .rp-day-summary strong{font-size:.9375rem;display:block}
#rideplenty-app .rp-rides-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:24px 0}
#rideplenty-app .rp-workspace{grid-template-columns:minmax(0,1.35fr) minmax(350px,.9fr);gap:24px;align-items:start}
#rideplenty-app .rp-workspace>*,#rideplenty-app .rp-item-content{min-width:0}
#rideplenty-app .rp-mobile-agenda-link{display:none}
#rideplenty-app .rp-land-list{max-height:none;overflow:visible}
#rideplenty-app .rp-filter{gap:6px;flex-wrap:wrap;padding:12px 18px}
#rideplenty-app .rp-filter button{border-radius:8px;min-height:40px;font-size:.875rem;padding:8px 10px}
#rideplenty-app .rp-filter button.active{background:var(--green);color:white}
#rideplenty-app .rp-land>summary{font-size:1.0625rem;padding:18px 22px;background:#eaf1e9;border-top:1px solid #d8e4d8}
#rideplenty-app .rp-item{grid-template-columns:24px 108px minmax(0,1fr);padding:22px;gap:14px;border-top-color:#e0e8e1}
#rideplenty-app .rp-item.checked{background:#f0f8ee;border-left:4px solid var(--green);padding-left:18px}
#rideplenty-app label.rp-item-name{font-size:1.125rem;line-height:1.4}
#rideplenty-app p.rp-item-description{font-size:1rem;line-height:1.6}
#rideplenty-app .rp-item-meta{font-size:.875rem;gap:6px 10px;flex-wrap:wrap}
#rideplenty-app .rp-attraction-picture,#rideplenty-app .rp-attraction-picture img{width:108px}
#rideplenty-app .rp-attraction-picture img{height:90px}
#rideplenty-app .rp-ride-measures{padding:12px 0 0;gap:8px 20px}
#rideplenty-app .rp-ride-history{color:#435e50}
#rideplenty-app .rp-agenda-column{display:grid;gap:18px}
#rideplenty-app .rp-agenda-column>.rp-gap,#rideplenty-app .rp-agenda-column .rp-agenda-action{margin:0}
#rideplenty-app .rp-planning-style .rp-modes{grid-template-columns:1fr;margin:16px 0 0;gap:10px}
#rideplenty-app .rp-mode{padding:15px 17px;border-radius:11px}
#rideplenty-app .rp-mode strong{font-size:1.0625rem}
#rideplenty-app .rp-mode small{font-size:.875rem;line-height:1.5;margin-top:4px}
#rideplenty-app .rp-mode.active{background:#e9f4e9;border-color:var(--green)}
#rideplenty-app .rp-break-form{grid-template-columns:1fr 88px 38px;gap:10px;padding:16px 0;border-top:1px solid var(--border);margin-top:12px}
#rideplenty-app .rp-break-form>label:nth-child(3){grid-row:2;grid-column:1/-1}
#rideplenty-app .rp-break-form>button{grid-column:3;grid-row:1;min-width:38px;padding:8px;align-self:end}
#rideplenty-app .rp-options{grid-template-columns:1fr 1fr;gap:14px}
#rideplenty-app .rp-agenda-action{border:0;border-radius:14px;padding:24px;background:#173d35;color:#fff}
#rideplenty-app .rp-agenda-action strong{font-size:1.25rem}
#rideplenty-app .rp-agenda-action p{color:#dde9df;font-size:.9375rem;line-height:1.5}
#rideplenty-app .rp-agenda-action .rp-create-agenda{background:#f5ce51;color:#193b34;border-color:#f5ce51;font-size:1.25rem;min-height:58px}
#rideplenty-app .rp-agenda-action .rp-create-agenda:not(:disabled):hover{background:#ffdb72;border-color:#ffdb72;color:#193b34}
#rideplenty-app .rp-agenda-action button:disabled{opacity:1;background:#546b59;color:#e2e7df;border-color:#546b59}
#rideplenty-app .rp-agenda-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
#rideplenty-app .rp-agenda-tools button{font-size:.875rem;min-height:48px;padding:10px}
#rideplenty-app .rp-itinerary{margin-top:0;scroll-margin-top:20px}
#rideplenty-app .rp-step{grid-template-columns:28px 90px minmax(0,1fr);gap:10px}
#rideplenty-app .rp-step strong{line-height:1.4}
#rideplenty-app .rp-step .rp-time{font-size:.9375rem}
#rideplenty-app .rp-step p{font-size:.875rem;line-height:1.6}
#rideplenty-app .rp-agenda-map>summary{cursor:pointer;padding:22px 24px;font-size:1.125rem;font-weight:700}
#rideplenty-app .rp-agenda-map>summary span{font-size:.8125rem;font-weight:400;margin-left:8px}
#rideplenty-app .rp-stats{gap:10px;padding:22px;background:#f7faf5}
#rideplenty-app .rp-stats small{font-size:.8125rem}
#rideplenty-app .rp-estimate-note{font-size:.875rem;line-height:1.6}
#rideplenty-app .rp-page-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:14px 0 30px}
#rideplenty-app .rp-page-heading h1{margin-bottom:10px}
#rideplenty-app .rp-page-heading .rp-muted{max-width:760px;font-size:1rem}
#rideplenty-app .rp-page-heading>.rp-primary{flex-shrink:0;padding:13px 22px}
#rideplenty-app .rp-saved-grid{align-items:start;gap:24px}
#rideplenty-app .rp-saved-photo{width:100%;height:180px;object-fit:cover;display:block}
#rideplenty-app .rp-saved-card h3{font-size:1.35rem;margin-top:8px}
#rideplenty-app .rp-saved-empty{grid-column:1/-1;text-align:center;padding:54px 28px}
#rideplenty-app .rp-saved-empty p{margin:12px auto 24px;max-width:500px;color:var(--muted)}
#rideplenty-app .rp-share-panel{border-radius:12px;background:#edf5e9;padding:24px}
#rideplenty-app .rp-share-panel p{font-size:.9375rem}
#rideplenty-app .rp-share-actions button{font-size:.875rem}
#rideplenty-app .rp-chat-invite{background:white;border:1px solid var(--border);border-radius:12px;padding:18px 22px}
#rideplenty-app .rp-chat-invite summary{font-weight:650;cursor:pointer}
#rideplenty-app .rp-account-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:26px;align-items:start}
#rideplenty-app .rp-account-layout .rp-login{max-width:none;margin:0;padding:32px}
#rideplenty-app .rp-memberships{display:grid;gap:18px}
#rideplenty-app .rp-memberships .rp-panel{border-top:4px solid #bdd49b}
#rideplenty-app .rp-main[data-view=admin]>.rp-stats{border:1px solid var(--border);border-radius:15px;background:#e9f1e5;margin-bottom:24px}
#rideplenty-app .rp-main[data-view=admin]>.rp-stats strong{font-size:2rem}
#rideplenty-app .rp-main[data-view=group]>.rp-row:first-child{margin:20px 0 28px}
#rideplenty-app .rp-main[data-view=group]>.rp-share-panel{margin-top:24px}
#rideplenty-app .rp-code-entry{padding:36px}
#rideplenty-app .rp-readonly-heading{padding:30px;border-top-width:6px;background:#fff}
#rideplenty-app .rp-footer{font-size:.8125rem;padding:34px 0;line-height:1.7;border-top:1px solid var(--border);margin-top:34px}
/* Native modal: drawer on desktop, bottom sheet on a phone. */
#rideplenty-app .rp-park-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(760px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-radius:20px 0 0 20px;padding:0;background:#f5f8f4;color:var(--ink);box-shadow:-10px 0 80px #09251d40;overflow:hidden}
#rideplenty-app .rp-park-drawer[open]{display:flex;flex-direction:column}
#rideplenty-app .rp-park-drawer::backdrop{background:#102f27b3}
#rideplenty-app .rp-drawer-header{display:flex;gap:20px;align-items:start;justify-content:space-between;padding:28px 28px 18px;background:white;flex-shrink:0}
#rideplenty-app .rp-drawer-header h2{font-size:1.7rem}
#rideplenty-app .rp-drawer-header button{font-size:1.65rem;width:44px;padding:0;background:#edf3ec;border:0;flex-shrink:0}
#rideplenty-app .rp-drawer-controls{padding:0 28px 16px;background:white;border-bottom:1px solid var(--border);flex-shrink:0}
#rideplenty-app .rp-park-categories{margin:8px 0 18px}
#rideplenty-app .rp-park-categories button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}
#rideplenty-app #rp-park-count{font-size:.875rem;margin:12px 0 0}
#rideplenty-app .rp-park-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 28px;overflow:auto;overscroll-behavior:contain;align-content:start;flex:1;min-height:0}
#rideplenty-app .rp-park-option{border:1px solid var(--border);border-radius:13px;background:white;overflow:hidden}
#rideplenty-app .rp-park-option.is-selected{outline:2px solid var(--green);outline-offset:1px}
#rideplenty-app .rp-park-option button{border:0;border-radius:0;padding:0;display:block;text-align:left;width:100%;height:100%;background:white;color:var(--ink)}
#rideplenty-app .rp-park-option img{display:block;width:100%;height:130px;object-fit:cover}
#rideplenty-app .rp-park-option-copy{padding:16px;display:block}
#rideplenty-app .rp-park-option strong{display:block;font-size:1rem;line-height:1.4}
#rideplenty-app .rp-park-option small{display:block;font-size:.875rem;color:var(--muted);margin-top:7px}
#rideplenty-app .rp-selected-label{display:inline-block;margin-top:9px;background:#eaf3e4;color:#245c43;font-size:.8125rem;padding:3px 8px;border-radius:5px}
#rideplenty-app .rp-drawer-footer{font-size:.8125rem;padding:14px 28px;background:#fff;border-top:1px solid var(--border);flex-shrink:0}
@media(min-width:1600px){#rideplenty-app .rp-main{padding-left:24px;padding-right:24px}}
@media(max-width:1100px){#rideplenty-app .rp-workspace{grid-template-columns:minmax(0,1.15fr) minmax(330px,.95fr);gap:18px}#rideplenty-app .rp-item{grid-template-columns:24px 84px minmax(0,1fr);gap:12px;padding:18px}#rideplenty-app .rp-item.checked{padding-left:14px}#rideplenty-app .rp-attraction-picture,#rideplenty-app .rp-attraction-picture img{width:84px}#rideplenty-app .rp-attraction-picture img{height:74px}#rideplenty-app .rp-pad{padding:20px}#rideplenty-app .rp-park-stage{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}#rideplenty-app .rp-switch-label{white-space:normal}#rideplenty-app .rp-park-stage-copy,#rideplenty-app .rp-park-stage-note{padding:24px}}
@media(max-width:900px){#rideplenty-app .rp-workspace{grid-template-columns:1fr}#rideplenty-app .rp-mobile-agenda-link{display:inline-flex;flex-shrink:0}#rideplenty-app .rp-agenda-column{margin-top:8px}#rideplenty-app .rp-planning-style .rp-modes{grid-template-columns:1fr 1fr}#rideplenty-app .rp-park-stage{grid-template-columns:1fr}#rideplenty-app .rp-park-stage-note{border-left:0;border-top:1px solid var(--border)}#rideplenty-app .rp-plan-step{padding:14px;gap:10px}#rideplenty-app .rp-plan-step.is-current{padding:13px}#rideplenty-app .rp-plan-arrow{display:none}#rideplenty-app .rp-plan-step strong{font-size:1rem}#rideplenty-app .rp-plan-step small{font-size:.8125rem}#rideplenty-app .rp-hero-title{max-width:100%}#rideplenty-app .rp-header-weather{flex-basis:320px;max-width:100%}}
@media(max-width:700px){#rideplenty-app .rp-main{padding:16px}#rideplenty-app .rp-header{padding:16px;gap:12px}#rideplenty-app .rp-nav{padding:0 16px;gap:24px}#rideplenty-app .rp-tagline{font-size:.9375rem}#rideplenty-app .rp-hero{padding:20px 16px 52px;border-radius:14px;gap:16px}#rideplenty-app .rp-hero-title{padding:18px;width:100%}#rideplenty-app .rp-header-weather{width:100%;flex-basis:100%;max-width:100%;margin-top:0}#rideplenty-app .rp-announced-hours{padding:12px 14px;gap:8px}#rideplenty-app .rp-plan-steps{gap:8px;margin-bottom:18px}#rideplenty-app .rp-plan-step{display:flex;flex-direction:column;gap:10px;padding:13px 10px;min-height:126px}#rideplenty-app .rp-plan-step.is-current{padding:12px 9px}#rideplenty-app .rp-plan-number{flex:0 0 30px;width:30px;height:30px;font-size:.875rem}#rideplenty-app .rp-plan-step strong{font-size:.875rem;line-height:1.4}#rideplenty-app .rp-plan-step small{display:none}#rideplenty-app .rp-date-fields{grid-template-columns:1fr 1fr;gap:16px}#rideplenty-app .rp-date-fields>label:first-child{grid-column:1/-1}#rideplenty-app .rp-date-stage{padding:24px}#rideplenty-app .rp-stage-heading h2{font-size:1.6rem}#rideplenty-app .rp-day-summary{gap:14px;padding:16px}#rideplenty-app .rp-day-summary>div:first-child{flex-basis:100%}#rideplenty-app .rp-page-heading{align-items:start;flex-direction:column;gap:18px}#rideplenty-app .rp-account-layout{grid-template-columns:1fr}#rideplenty-app .rp-account-layout .rp-login{padding:24px}#rideplenty-app .rp-saved-grid{grid-template-columns:1fr}#rideplenty-app .rp-park-drawer{inset:auto 0 0 0;margin:0;width:100%;height:92dvh;max-height:92dvh;border-radius:20px 20px 0 0}#rideplenty-app .rp-drawer-header{padding:24px 20px 14px}#rideplenty-app .rp-drawer-controls{padding:0 20px 16px}#rideplenty-app .rp-park-results{padding:20px;gap:14px}#rideplenty-app .rp-park-option img{height:108px}#rideplenty-app .rp-park-option-copy{padding:13px}#rideplenty-app .rp-park-option strong{font-size:.9375rem}#rideplenty-app .rp-park-option small{font-size:.8125rem}#rideplenty-app .rp-footer{display:block}#rideplenty-app .rp-footer>span{display:block;margin:8px 0}}
@media(max-width:480px){#rideplenty-app .rp-main{padding:12px}#rideplenty-app .rp-header-actions{gap:6px}#rideplenty-app .rp-header-actions button{font-size:.8125rem;padding:8px;min-height:40px}#rideplenty-app .rp-header-actions .rp-ask-plenty span{display:none}#rideplenty-app .rp-brand{font-size:1.4rem}#rideplenty-app .rp-park-switch{flex-wrap:wrap;gap:12px;padding:13px}#rideplenty-app .rp-park-switch img{width:80px;height:64px}#rideplenty-app .rp-park-switch>span:nth-child(2){flex-basis:calc(100% - 100px)}#rideplenty-app .rp-switch-label{margin-left:92px}#rideplenty-app .rp-stage-actions{align-items:stretch}#rideplenty-app .rp-stage-actions button{width:100%}#rideplenty-app .rp-date-stage,#rideplenty-app .rp-park-stage-copy,#rideplenty-app .rp-park-stage-note{padding:20px}#rideplenty-app .rp-date-fields{grid-template-columns:1fr}#rideplenty-app .rp-rides-heading{align-items:start;flex-direction:column}#rideplenty-app .rp-item{grid-template-columns:24px 74px minmax(0,1fr);gap:10px;padding:16px 14px}#rideplenty-app .rp-item.checked{padding-left:10px}#rideplenty-app .rp-attraction-picture,#rideplenty-app .rp-attraction-picture img{width:74px}#rideplenty-app .rp-attraction-picture img{height:70px}#rideplenty-app .rp-item-content{display:contents}#rideplenty-app .rp-item-content>*{grid-column:2/-1}#rideplenty-app .rp-item-content .rp-item-name{grid-column:3;grid-row:1;font-size:1rem}#rideplenty-app .rp-item-description{margin-top:0}#rideplenty-app .rp-ride-measures{grid-column:2/-1}#rideplenty-app .rp-item-content>.rp-small{justify-self:start}#rideplenty-app .rp-planning-style .rp-modes{grid-template-columns:1fr}#rideplenty-app .rp-options{grid-template-columns:1fr}#rideplenty-app .rp-step{grid-template-columns:26px minmax(0,1fr)}#rideplenty-app .rp-step>.rp-time{grid-column:2}#rideplenty-app .rp-step>div{grid-column:2}#rideplenty-app .rp-park-results{gap:12px;padding:16px}#rideplenty-app .rp-park-option img{height:94px}#rideplenty-app .rp-park-option-copy{padding:12px}#rideplenty-app .rp-saved-photo{height:150px}}
@media(prefers-reduced-motion:reduce){#rideplenty-app button,#rideplenty-app .rp-button{transition:none}#rideplenty-app *{scroll-behavior:auto!important}}

#rideplenty-app .rp-mobile-planbar{display:none}
@media(max-width:900px){#rideplenty-app .rp-mobile-planbar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 24px #143d3518}#rideplenty-app .rp-mobile-planbar strong{display:block;font-size:.9375rem}#rideplenty-app .rp-mobile-planbar small{display:block;font-size:.8125rem;color:var(--muted)}#rideplenty-app .rp-main:has(.rp-mobile-planbar){padding-bottom:90px}}

#rideplenty-app .rp-brand .rp-approved-logo{display:block;width:132px;height:88px;max-width:100%;border-radius:10px}#rideplenty-app .rp-brand{flex-shrink:0}@media(max-width:600px){#rideplenty-app .rp-brand .rp-approved-logo{width:96px;height:64px}}

/* Park names stay on solid contrast panels over their own photographs. */
#rideplenty-app .rp-park-photo{position:relative;display:block;overflow:hidden;width:100%}#rideplenty-app .rp-park-photo-title{position:absolute;inset:auto 0 0;display:block;background:#153e35;color:white;padding:12px 14px;font-size:1rem;line-height:1.4;font-weight:700;text-align:left}#rideplenty-app .rp-park-option .rp-park-photo img{height:200px}#rideplenty-app .rp-park-option-copy small{margin:0}#rideplenty-app .rp-park-switch{padding:0;display:block;overflow:hidden}#rideplenty-app .rp-park-switch .rp-park-photo img{width:100%;height:210px;border-radius:0;display:block}#rideplenty-app .rp-park-switch-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;flex-wrap:wrap}#rideplenty-app .rp-park-switch .rp-switch-label{margin:0}#rideplenty-app .rp-park-switch small{margin:0}#rideplenty-app .rp-footer{flex-wrap:wrap}#rideplenty-app .rp-footer .rp-footer-credits{flex-basis:100%;margin-top:12px}#rideplenty-app .rp-hero{padding-bottom:28px}@media(max-width:700px){#rideplenty-app .rp-park-option .rp-park-photo img{height:184px}#rideplenty-app .rp-park-photo-title{font-size:.9375rem;padding:10px}#rideplenty-app .rp-hero{padding-bottom:20px}}
