#rideplenty-app{--ink:#192d32;--muted:#61706d;--green:#155d50;--border:#dce3de;--gold:#f5ce51;font:16px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);background:#f3f5f2;min-height:100vh;isolation:isolate}#rideplenty-app *{box-sizing:border-box}#rideplenty-app h1,#rideplenty-app h2,#rideplenty-app h3,#rideplenty-app p{margin:0}#rideplenty-app h1{font-size:28px;line-height:1.2;letter-spacing:-.5px}#rideplenty-app h2{font-size:21px;line-height:1.3}#rideplenty-app h3{font-size:17px}#rideplenty-app a{color:var(--green)}#rideplenty-app button,#rideplenty-app input,#rideplenty-app select,#rideplenty-app textarea{font:inherit;max-width:100%}#rideplenty-app button,#rideplenty-app .rp-button{cursor:pointer;border:1px solid #ccd6cf;background:#fff;color:var(--ink);border-radius:8px;padding:10px 16px;line-height:1.35;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}#rideplenty-app button:disabled{opacity:.48;cursor:not-allowed}#rideplenty-app :focus-visible{outline:3px solid #c68a21;outline-offset:3px}#rideplenty-app .rp-primary{background:var(--green);border-color:var(--green);color:white}#rideplenty-app .rp-small{font-size:14px;padding:7px 11px}#rideplenty-app .rp-header{background:#173d35;color:white;padding:17px max(24px,calc((100% - 1420px)/2));display:flex;align-items:center;gap:26px}#rideplenty-app .rp-brand{font-size:24px;font-weight:800;letter-spacing:-.7px;display:flex;align-items:center;gap:10px;color:white;text-decoration:none}#rideplenty-app .rp-brand b{display:flex;width:35px;height:35px;border-radius:50%;align-items:center;justify-content:center;background:var(--gold);font-size:21px;color:#193f35}#rideplenty-app .rp-header small{color:#c3d5ce;font-size:13px}#rideplenty-app .rp-header>button{margin-left:auto}#rideplenty-app .rp-nav{display:flex;gap:26px;background:white;border-bottom:1px solid var(--border);padding:0 max(24px,calc((100% - 1420px)/2));overflow-x:auto}#rideplenty-app .rp-nav a{white-space:nowrap;padding:15px 0;color:#61706d;font-size:14px;text-decoration:none;border-bottom:3px solid transparent}#rideplenty-app .rp-nav a.active{color:var(--green);border-color:var(--green);font-weight:700}#rideplenty-app .rp-preview{padding:8px 24px;background:#fff1c9;font-size:13px;text-align:center;color:#655120}#rideplenty-app .rp-main{max-width:1470px;padding:24px;margin:auto}#rideplenty-app .rp-hero{position:relative;min-height:152px;background:linear-gradient(120deg,#183f35,#416c57);border-radius:13px;overflow:hidden;color:white;display:flex;align-items:end;padding:25px;margin-bottom:20px}#rideplenty-app .rp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-1}#rideplenty-app .rp-hero{isolation:isolate}#rideplenty-app .rp-hero:has(img){background:linear-gradient(90deg,#0a251ae8,#142c1733)}#rideplenty-app .rp-hero>div{max-width:850px}#rideplenty-app .rp-hero p{font-size:14px;color:#e1eae3;margin:7px 0 0}#rideplenty-app .rp-eyebrow{font-size:12px!important;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;margin-bottom:8px!important}#rideplenty-app .rp-credit{position:absolute;right:12px;bottom:8px;font-size:10px;color:#fff!important;text-shadow:0 1px 3px #000}#rideplenty-app .rp-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;background:white;border:1px solid var(--border);padding:18px;border-radius:12px}#rideplenty-app label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}#rideplenty-app select,#rideplenty-app input,#rideplenty-app textarea{border:1px solid #cdd7ce;border-radius:7px;padding:10px;background:#fff;color:var(--ink);min-height:43px;font-size:15px}#rideplenty-app input[type=checkbox]{min-height:20px;width:20px;height:20px;padding:0;accent-color:var(--green)}#rideplenty-app .rp-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#rideplenty-app .rp-between{justify-content:space-between}#rideplenty-app .rp-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}#rideplenty-app .rp-mode{text-align:left;display:block;padding:17px;border:1px solid #cbd5cd}#rideplenty-app .rp-mode.active{border:2px solid var(--green);background:#e6efe8;padding:16px}#rideplenty-app .rp-mode strong{display:block;font-size:17px}#rideplenty-app .rp-mode small{display:block;color:var(--muted);font-size:14px;margin-top:4px}#rideplenty-app .rp-workspace{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(480px,1.55fr);gap:20px;align-items:start}#rideplenty-app .rp-panel{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}#rideplenty-app .rp-pad{padding:19px}#rideplenty-app .rp-muted{color:var(--muted);font-size:14px}#rideplenty-app .rp-note{background:#edf3ee;border:1px solid #dbe5dc;padding:12px 15px;border-radius:8px;font-size:13px;color:#4e6257}#rideplenty-app .rp-warning{background:#fff4d9;color:#795c21;padding:12px 15px;border-radius:8px;font-size:14px}#rideplenty-app .rp-gap{margin-top:15px}#rideplenty-app .rp-filter{display:flex;gap:7px;overflow:auto;padding:12px 18px;border-top:1px solid var(--border)}#rideplenty-app .rp-filter button{white-space:nowrap;font-size:13px;padding:7px 10px}#rideplenty-app .rp-filter button.active{background:var(--green);color:white;border-color:var(--green)}#rideplenty-app .rp-search{width:100%;margin-top:12px}#rideplenty-app .rp-land{border-top:1px solid var(--border)}#rideplenty-app .rp-land>summary{padding:14px 18px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;gap:9px;background:#f7f9f5;list-style:none}#rideplenty-app .rp-land>summary:after{content:'+';margin-left:auto}#rideplenty-app .rp-land[open]>summary:after{content:'−'}#rideplenty-app .rp-icon{width:30px;height:30px;padding:4px;border-radius:6px;flex:none;display:inline-block;background:var(--land-bg,#e8ede5)}#rideplenty-app .rp-item{padding:13px 17px;border-top:1px solid #edf0ec;display:grid;grid-template-columns:20px 30px 1fr;gap:10px;align-items:start}#rideplenty-app .rp-item input[type=checkbox]{margin-top:5px}#rideplenty-app .rp-item.checked{background:#f4f8f1}#rideplenty-app .rp-item-name{font-size:14px;font-weight:700;line-height:1.4}#rideplenty-app .rp-item-meta{color:var(--muted);font-size:12px;margin-top:4px}#rideplenty-app .rp-item details{font-size:13px;margin-top:8px}#rideplenty-app .rp-item details summary{cursor:pointer;color:var(--green)}#rideplenty-app .rp-item details p{margin:8px 0}#rideplenty-app .rp-item-inputs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}#rideplenty-app .rp-item-inputs label{font-size:12px;flex:1;min-width:95px}#rideplenty-app .rp-item-inputs input,#rideplenty-app .rp-item-inputs select{font-size:13px;padding:7px;min-height:35px}#rideplenty-app .rp-chip{display:inline-block;background:#eef2ec;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:500;color:#526354}#rideplenty-app .rp-land-list{max-height:890px;overflow:auto}#rideplenty-app .rp-map-svg{width:100%;height:auto;display:block;max-height:500px}#rideplenty-app .rp-map-meta{padding:10px 18px;font-size:11px;background:#f9faf6;color:var(--muted)}#rideplenty-app .rp-map-key{display:flex;gap:7px 12px;flex-wrap:wrap;padding:11px 18px;font-size:12px}#rideplenty-app .rp-map-key span{display:flex;align-items:center;gap:5px}#rideplenty-app .rp-map-key i{width:9px;height:9px;border-radius:50%}#rideplenty-app .rp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid var(--border);padding:16px 18px;background:#fbfcf9}#rideplenty-app .rp-stats strong{display:block;font-size:23px;line-height:1.3}#rideplenty-app .rp-stats small{font-size:12px;color:var(--muted)}#rideplenty-app .rp-itinerary{margin-top:18px}#rideplenty-app .rp-step{display:grid;grid-template-columns:30px 83px 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}#rideplenty-app .rp-stop{width:26px;height:26px;background:var(--gold);color:#273e31;border:1px solid #d3b247;border-radius:50%;font-size:13px;font-weight:bold;display:flex;align-items:center;justify-content:center}#rideplenty-app .rp-step .rp-time{font-size:14px;font-weight:700}#rideplenty-app .rp-step .rp-time small{font-weight:400;font-size:11px;color:var(--muted);display:block}#rideplenty-app .rp-step strong{font-size:14px;display:block}#rideplenty-app .rp-step p{font-size:12px;color:var(--muted);margin-top:3px}#rideplenty-app .rp-break{background:#edf3ff;margin:5px -9px;padding:13px 9px;border-radius:8px}#rideplenty-app .rp-break .rp-stop{background:white;border-color:#adbed6}#rideplenty-app .rp-break-form{display:grid;grid-template-columns:1fr 95px 2fr auto;gap:9px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}#rideplenty-app .rp-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}#rideplenty-app .rp-options label{font-weight:500}#rideplenty-app .rp-variations{display:flex;gap:8px;overflow:auto;margin-top:12px}#rideplenty-app .rp-variation{display:block;text-align:left;flex:none;min-width:145px;font-size:13px}#rideplenty-app .rp-variation.active{border:2px solid var(--green);background:#eaf3ea}#rideplenty-app .rp-variation small{display:block;font-size:12px;color:var(--muted)}#rideplenty-app .rp-footer{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;padding:25px 0}#rideplenty-app .rp-weather{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:18px}#rideplenty-app .rp-weather>div{padding:17px 9px;border:1px solid var(--border);border-radius:9px;text-align:center;background:white}#rideplenty-app .rp-weather b{display:block;font-size:21px;margin:10px 0}#rideplenty-app .rp-weather small{display:block;font-size:12px;color:var(--muted)}#rideplenty-app .rp-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}#rideplenty-app .rp-price{font-size:25px;font-weight:700;margin:20px 0!important}#rideplenty-app .rp-login{max-width:520px;margin:15px auto;padding:32px}#rideplenty-app .rp-login form{display:grid;gap:15px;margin-top:20px}#rideplenty-app .rp-table-scroll{overflow:auto}#rideplenty-app table{width:100%;border-collapse:collapse;font-size:13px}#rideplenty-app th,#rideplenty-app td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}#rideplenty-app th{background:#f3f6f0}#rideplenty-app .rp-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#193d34;color:white;padding:13px 20px;z-index:30000;border-radius:9px;font-size:14px;max-width:90vw;box-shadow:0 4px 20px #0002}#rideplenty-app .rp-hidden{display:none}#rideplenty-app .rp-empty{padding:35px;text-align:center;color:var(--muted)}#rideplenty-app .rp-total{font-size:12px;font-weight:400;margin-left:auto;color:var(--muted)}
@media(max-width:1000px){#rideplenty-app .rp-workspace{grid-template-columns:minmax(280px,.85fr) minmax(390px,1.15fr)}#rideplenty-app .rp-main{padding:18px}#rideplenty-app .rp-controls{grid-template-columns:2fr 1fr 1fr 1fr}#rideplenty-app .rp-controls>button{grid-column:1/-1}#rideplenty-app .rp-header small{display:none}#rideplenty-app .rp-weather{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){#rideplenty-app .rp-workspace,#rideplenty-app .rp-columns{grid-template-columns:1fr}#rideplenty-app .rp-header{padding:15px;gap:10px}#rideplenty-app .rp-header>button{font-size:13px;padding:9px}#rideplenty-app .rp-nav{padding:0 16px;gap:23px}#rideplenty-app .rp-preview{font-size:12px;padding:8px 15px}#rideplenty-app .rp-main{padding:14px}#rideplenty-app .rp-hero{min-height:160px;padding:20px}#rideplenty-app .rp-hero h1{font-size:25px}#rideplenty-app .rp-controls{grid-template-columns:1fr 1fr;padding:14px}#rideplenty-app .rp-controls>label:first-child{grid-column:1/-1}#rideplenty-app .rp-controls>button{grid-column:auto}#rideplenty-app .rp-land-list{max-height:470px}#rideplenty-app .rp-modes{gap:8px}#rideplenty-app .rp-mode strong{font-size:15px}#rideplenty-app .rp-mode small{font-size:12px}#rideplenty-app .rp-options{grid-template-columns:1fr 1fr}#rideplenty-app .rp-break-form{grid-template-columns:1fr 1fr auto}#rideplenty-app .rp-break-form label:nth-child(3){grid-column:1/3;grid-row:2}#rideplenty-app .rp-break-form button{grid-column:3;grid-row:2}#rideplenty-app .rp-footer{display:block}#rideplenty-app .rp-weather{grid-template-columns:repeat(2,1fr)}#rideplenty-app .rp-stats strong{font-size:19px}#rideplenty-app .rp-login{padding:22px}#rideplenty-app .rp-step{grid-template-columns:26px 78px 1fr;gap:8px}}
#rideplenty-app .rp-logo-mark{width:43px;height:43px;flex:none;display:block;background:#fff;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}#rideplenty-app .rp-hero{min-height:237px;align-items:center;padding-bottom:37px;gap:25px}#rideplenty-app .rp-hero-title{flex:1;min-width:0;max-width:calc(100% - 380px)}#rideplenty-app .rp-header-weather{margin-left:auto;align-self:center;width:350px;flex:0 0 350px;color:#233632;padding:12px 14px 8px;border-radius:12px;background:#fffffff0;box-shadow:0 2px 14px #0001;backdrop-filter:blur(8px)}#rideplenty-app .rp-weather-selected{display:flex;align-items:center;gap:12px}#rideplenty-app .rp-weather-selected>img{width:42px;height:42px}#rideplenty-app .rp-weather-selected span{font-size:11px;font-weight:700;letter-spacing:.8px;display:block}#rideplenty-app .rp-weather-selected strong{font-size:24px;line-height:1.25;display:block}#rideplenty-app .rp-weather-selected small{font-size:12px;display:block;color:#5b6e66}#rideplenty-app .rp-header-weather.is-unknown .rp-weather-selected{color:#737c80}#rideplenty-app .rp-header-weather.is-unknown .rp-weather-selected>img{opacity:.5;filter:grayscale(1)}#rideplenty-app .rp-weather-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:9px}#rideplenty-app .rp-weather-strip button{padding:5px 0;border:0;display:flex;flex-direction:column;gap:2px;border-radius:5px;background:transparent;min-width:0;font-size:11px}#rideplenty-app .rp-weather-strip button.selected{background:#dceae3}#rideplenty-app .rp-weather-strip img{width:20px;height:20px;opacity:.8}#rideplenty-app .rp-weather-strip b{font-size:12px}#rideplenty-app .rp-weather-source{font-size:10px;display:block;text-align:right;color:#66756d}#rideplenty-app .rp-credit{font-size:11px;right:15px;bottom:9px;max-width:calc(100% - 30px);text-align:right}
@media(max-width:850px){#rideplenty-app .rp-hero{flex-wrap:wrap;align-items:start;padding:22px 20px 40px;gap:16px}#rideplenty-app .rp-hero-title{max-width:none;flex:1 1 100%}#rideplenty-app .rp-header-weather{flex:0 1 350px;width:350px;max-width:100%;margin-left:auto}}@media(max-width:420px){#rideplenty-app .rp-header-weather{flex-basis:100%;padding:10px}#rideplenty-app .rp-credit{font-size:9px}#rideplenty-app .rp-hero{padding-left:14px;padding-right:14px}}
#rideplenty-app .rp-group-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}#rideplenty-app .rp-group-people{display:flex;gap:10px;flex-wrap:wrap}#rideplenty-app .rp-group-people>span{display:flex;align-items:center;gap:8px;background:#f1f5f0;border:1px solid #dde6df;padding:9px 12px;border-radius:8px;font-size:14px}#rideplenty-app .rp-group-people b{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#d4e5dd;color:#225647}#rideplenty-app .rp-group-people small{font-size:11px;color:#607266}#rideplenty-app .rp-shared-stop{display:grid;grid-template-columns:27px 1fr auto;gap:12px;padding:15px 0;align-items:center;border-bottom:1px solid #e0e7e1}#rideplenty-app .rp-shared-stop p{font-size:13px;margin-top:4px}#rideplenty-app .rp-chat-messages{max-height:420px;min-height:160px;overflow:auto;margin:15px 0;background:#f5f7f3;border-radius:9px;padding:10px}#rideplenty-app .rp-chat-messages article{background:white;border:1px solid #dfe6df;border-radius:9px;padding:12px;margin:8px 0;overflow-wrap:anywhere}#rideplenty-app .rp-chat-messages article>div{display:flex;justify-content:space-between;font-size:13px;gap:10px}#rideplenty-app .rp-chat-messages small{font-size:11px;color:#748174}#rideplenty-app .rp-chat-messages article>p{margin-top:7px;white-space:pre-wrap;font-size:14px}#rideplenty-app .rp-meetup{background:#fff0d5;color:#614a17;border-radius:7px;padding:10px;margin:10px}#rideplenty-app .rp-changed{background:#fff0f0;border-left:4px solid #be3844;padding-left:10px!important}#rideplenty-app .rp-change-note{padding:12px;border:1px solid #dc858d;background:#fff1f1;color:#8a2530;border-radius:8px;font-size:14px;margin-bottom:10px}#rideplenty-app #rp-group-map svg{width:100%;height:auto;display:block}#rideplenty-app .rp-group-chat textarea{resize:vertical}
@media(max-width:850px){#rideplenty-app .rp-group-layout{grid-template-columns:1fr}#rideplenty-app .rp-shared-stop{grid-template-columns:25px 1fr}#rideplenty-app .rp-shared-stop>button{grid-column:2;justify-self:start}}
#rideplenty-app .rp-announced-hours{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:14px 18px;margin:0 0 12px;background:#e4ece5;border:1px solid #cfddd1;border-radius:10px;font-size:14px}#rideplenty-app .rp-announced-hours strong{margin-right:5px}#rideplenty-app .rp-announced-hours>a{margin-left:auto;font-size:12px}#rideplenty-app .rp-readonly{font-size:13px;padding:10px 0;color:#5a6d64}
/* PLENTY uses its own scope so the launcher remains available between app views. */
.rp-help{position:fixed;right:22px;bottom:20px;z-index:20000;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213c35;font-size:16px;line-height:1.5}.rp-help *{box-sizing:border-box}.rp-help button,.rp-help input,.rp-help textarea{font:inherit}.rp-help button{cursor:pointer;border:1px solid #cbdcd6;border-radius:9px;padding:9px 14px;background:#fff;color:#164f43}.rp-help button:focus-visible,.rp-help input:focus-visible,.rp-help textarea:focus-visible{outline:3px solid #e4b846;outline-offset:2px}.rp-help .rp-help-launch{background:#155d50;color:white;border:2px solid #fff8;padding:12px 20px;font-weight:750;box-shadow:0 4px 24px #10352d40;float:right}.rp-help-panel{position:absolute;right:0;bottom:65px;width:390px;max-width:calc(100vw - 28px);max-height:min(760px,calc(100dvh - 110px));overflow:auto;background:#fff;border:1px solid #d6e0dc;border-radius:17px;box-shadow:0 12px 50px #18382c40}.rp-help-panel>header{display:flex;gap:12px;align-items:center;padding:18px 20px;color:white;background:#155d50;position:sticky;top:0;z-index:1}.rp-help-panel>header span{font-size:14px;opacity:.85}.rp-help-panel label{display:block;font-weight:650;font-size:14px;margin:10px 0 6px}.rp-help-panel form{padding:0 18px 16px}.rp-help-panel input,.rp-help-panel textarea{display:block;width:100%;min-width:0;border:1px solid #becdc7;border-radius:7px;padding:9px 10px;color:#1c3931;background:#fff}.rp-help-panel form>div{display:flex;gap:7px}.rp-help-panel p{margin:4px 0 8px;overflow-wrap:anywhere}.rp-help-panel form p,.rp-help-panel>small{font-size:13px;color:#597069}.rp-help-panel>small{display:block;padding:0 18px 14px}.rp-help-log{max-height:260px;overflow:auto;padding:16px 18px}.rp-help-log article{margin:0 0 14px;padding:10px 12px;background:#f0f5f2;border-radius:10px}.rp-help-log article>b{font-size:13px}.rp-help-log .rp-help-you{background:#e7eef9;margin-left:26px}.rp-help .rp-help-request{margin:0 18px 14px;font-size:14px}.rp-help button:disabled{opacity:.55;cursor:wait}
#rideplenty-app .rp-ride-icon{background:#edf3ed;object-fit:contain;padding:9px;border:1px solid #d9e4dc;width:43px;height:43px}#rideplenty-app .rp-live-start{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cadcd1;border-radius:12px;background:#f1f6ef;padding:16px 20px}#rideplenty-app .rp-live-start p{font-size:14px;color:#5c6f64;margin-top:3px}#rideplenty-app .rp-live-alert{padding:12px 16px;border-left:4px solid #ba363f;border-radius:7px;background:#fff0f0;color:#823039}#rideplenty-app .rp-ride-history{padding:12px 0;border-top:1px solid #d9e4dc;margin-top:12px}#rideplenty-app .rp-ride-history p{margin-top:10px}#rideplenty-app .rp-footer{padding-bottom:95px}
@media(max-width:600px){.rp-help{right:14px;bottom:14px}.rp-help-panel{bottom:62px}.rp-help-log{max-height:210px}#rideplenty-app .rp-live-start{display:block}#rideplenty-app .rp-live-start button{margin-top:12px;width:100%}}

#rideplenty-app .rp-weather-badge{font-size:12px;font-weight:700;letter-spacing:.25px;color:#325e4e;margin-bottom:8px}#rideplenty-app .rp-header-weather.is-historical{background:#f5faf7f5;border:1px solid #b8d2c2}#rideplenty-app .rp-header-weather p.rp-weather-week-summary{font-size:12px;color:#415e51;margin:8px 0 0}#rideplenty-app .rp-header-weather p.rp-weather-disclaimer{font-size:12px;color:#4d6258;line-height:1.4;margin:8px 0}#rideplenty-app .rp-weather-disclaimer>b{display:block}#rideplenty-app .rp-weather-strip small{font-size:12px;color:#66786f}#rideplenty-app .rp-weather-method{font-size:12px;color:#4d6258;margin:5px 0}#rideplenty-app .rp-weather-method summary{cursor:pointer}#rideplenty-app .rp-weather-method p{font-size:12px;color:#4d6258;margin:5px 0;line-height:1.45}#rideplenty-app .rp-weather-source{font-size:12px;margin-top:5px}

#rideplenty-app .rp-checklist .rp-pad{padding:22px}#rideplenty-app .rp-item{grid-template-columns:24px 40px minmax(0,1fr);gap:12px;padding:20px}#rideplenty-app .rp-item input[type=checkbox]{width:24px;height:24px;margin-top:4px}#rideplenty-app .rp-item .rp-ride-icon{width:40px;height:40px}#rideplenty-app label.rp-item-name{font-size:17px;line-height:1.4;cursor:pointer;letter-spacing:0}#rideplenty-app .rp-item-meta{font-size:13px;display:flex;gap:12px;margin-top:4px;text-transform:capitalize}#rideplenty-app p.rp-item-description{font-size:15px;line-height:1.6;color:#4e625b;margin:10px 0 12px}#rideplenty-app .rp-ride-measures{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:#52675d}#rideplenty-app .rp-ride-measures b{color:#233b30;margin-left:5px;font-size:15px}#rideplenty-app .rp-ride-measures small{display:block;font-size:12px;color:#6a7a72;margin-top:1px}#rideplenty-app .rp-land>summary{font-size:17px;padding:18px 20px;background:#edf3ee}#rideplenty-app .rp-land>summary .rp-icon{width:34px;height:34px}#rideplenty-app .rp-show-picker{margin-top:14px;padding:12px;background:#fff;border:1px solid #d3ded5;border-radius:8px}#rideplenty-app .rp-show-picker label{font-size:14px}#rideplenty-app .rp-show-picker small{display:block;color:#526b5b;font-size:13px;margin-top:6px}#rideplenty-app .rp-show-picker select{width:100%}#rideplenty-app .rp-daily-schedule{padding:12px 20px;font-size:14px!important;line-height:1.5;background:#f7f9f5;color:#566b5f;border-top:1px solid #e2e9e3}#rideplenty-app .rp-step strong{font-size:16px}#rideplenty-app .rp-step p{font-size:14px;line-height:1.5}#rideplenty-app .rp-step .rp-time{font-size:15px}#rideplenty-app .rp-step{padding:18px 0}#rideplenty-app .rp-chip{font-size:13px}#rideplenty-app .rp-filter button{font-size:14px}#rideplenty-app .rp-item details{font-size:14px}#rideplenty-app .rp-empty h3{color:#29483a;margin-bottom:8px}@media(max-width:450px){#rideplenty-app .rp-item{grid-template-columns:23px 32px minmax(0,1fr);gap:9px;padding:16px 12px}#rideplenty-app .rp-item .rp-ride-icon{width:32px;height:32px}#rideplenty-app .rp-ride-measures{gap:10px}#rideplenty-app .rp-land>summary{padding:15px 12px}}

/* Keep the park identity readable over every hero photo. */
#rideplenty-app .rp-hero-title{background:#153d35;color:#fff;padding:18px 22px;border-radius:10px;flex:0 1 auto;width:fit-content;box-shadow:0 2px 12px #0002}
#rideplenty-app .rp-hero-title h1,#rideplenty-app .rp-hero-title p{color:#fff;text-shadow:none}
#rideplenty-app .rp-hero-title p{line-height:1.5;overflow-wrap:anywhere}
#rideplenty-app .rp-credit{background:#153d35;padding:3px 7px;border-radius:4px;text-shadow:none;line-height:1.4}
#rideplenty-app .rp-header-weather{margin-left:auto}
@media(max-width:850px){#rideplenty-app .rp-hero-title{max-width:100%;width:100%;flex-basis:100%;padding:16px}}
#rideplenty-app .rp-controls{grid-template-columns:2fr 1fr 1fr 1fr}
#rideplenty-app .rp-agenda-action{padding:20px;margin-bottom:16px;background:#fff;border:2px solid #155d50;border-radius:12px;display:grid;gap:12px}
#rideplenty-app .rp-agenda-action strong{font-size:18px}#rideplenty-app .rp-agenda-action p{font-size:14px;color:#52695e}
#rideplenty-app .rp-create-agenda{width:100%;min-height:58px;font-size:21px;font-weight:700}
#rideplenty-app .rp-review-choice{display:flex;flex-direction:row;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);align-items:flex-start;font-size:16px}
#rideplenty-app .rp-review-choice small{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:3px}
#rideplenty-app .rp-priority-chip{background:#fff0c1;color:#694a06!important}
#rideplenty-app .rp-priority-toggle{margin:10px 0 0}#rideplenty-app .rp-priority-toggle.active{background:#fff0c1;border-color:#c28a20;color:#694a06}
@media(max-width:850px){#rideplenty-app .rp-controls{grid-template-columns:1fr 1fr}}
@media(max-width:540px){#rideplenty-app .rp-controls{grid-template-columns:1fr}#rideplenty-app .rp-create-agenda{font-size:19px}}
#rideplenty-app .rp-item{grid-template-columns:22px 112px minmax(0,1fr);gap:12px}
#rideplenty-app .rp-attraction-picture{margin:0;width:112px;border-radius:8px;overflow:hidden;background:#eef3ed;align-self:start}
#rideplenty-app .rp-attraction-picture img{width:112px;height:80px;display:block;object-fit:cover}
#rideplenty-app .rp-attraction-picture.is-illustration img{object-fit:contain;padding:13px}
#rideplenty-app .rp-attraction-picture figcaption{text-align:center;padding:3px;font-size:12px;line-height:1.3;color:#526157;background:#eef3ed}
#rideplenty-app .rp-height{margin-top:10px;padding:9px 11px;background:#fff3d4;border-radius:6px;color:#59400a;font-size:14px}
#rideplenty-app .rp-height small{display:block;margin-top:4px;font-size:13px;line-height:1.45}
#rideplenty-app .rp-height.is-pending{background:#edf0ed;color:#637066;font-size:13px}
#rideplenty-app .rp-height.is-pending strong{font-weight:400}
@media(max-width:540px){#rideplenty-app .rp-item{grid-template-columns:22px 80px minmax(0,1fr);gap:9px}#rideplenty-app .rp-attraction-picture{width:80px}#rideplenty-app .rp-attraction-picture img{width:80px;height:60px}}

#rideplenty-app .rp-park-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
#rideplenty-app .rp-park-categories button{min-height:48px;font-size:16px;font-weight:700;padding:12px 16px}
#rideplenty-app .rp-park-categories button.active{background:var(--green);border-color:var(--green);color:white}

/* Brand promise remains visible on phones as well as desktop. */
#rideplenty-app .rp-tagline{font-size:17px;font-weight:700;line-height:1.35;color:#f9e7a8;max-width:400px}
@media(max-width:700px){#rideplenty-app .rp-header{flex-wrap:wrap;gap:10px 16px}#rideplenty-app .rp-tagline{order:3;flex-basis:100%;max-width:none;font-size:16px}}
/* Native dialog uses the browser top layer, above the WordPress theme and chat. */
#rideplenty-notices .rp-error-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:18px;background:#fff;color:#192d32;box-shadow:0 24px 90px #102d3266;font:16px/1.55 Arial,Helvetica,sans-serif;overflow:auto}
#rideplenty-notices .rp-error-dialog::backdrop{background:#0c2429aa}
#rideplenty-notices .rp-error-card{padding:30px;text-align:center;border-top:6px solid #b63c36}
#rideplenty-notices .rp-error-symbol{display:grid;place-items:center;margin:0 auto 14px;width:46px;height:46px;border-radius:50%;background:#fbe8e5;color:#a62e29;font-size:26px;font-weight:700}
#rideplenty-notices h2{margin:0 0 12px;font-size:23px;line-height:1.25}
#rideplenty-notices .rp-error-message{margin:0 0 24px;overflow-wrap:anywhere}
#rideplenty-notices .rp-error-close{font:700 16px/1.4 Arial,sans-serif;min-height:46px;min-width:130px;padding:10px 24px;border:0;border-radius:9px;background:#155d50;color:#fff;cursor:pointer}
#rideplenty-notices .rp-error-close:focus-visible{outline:3px solid #c68a21;outline-offset:4px}
#rideplenty-notices .rp-dialog-fallback{display:block;z-index:2147483647;box-shadow:0 0 0 100vmax #0c2429aa}

#rideplenty-notices .rp-boarding-dialog .rp-error-card{border-top-color:#155d50}
#rideplenty-notices .rp-boarding-dialog .rp-error-symbol{color:#155d50;background:#e4f2e8}
#rideplenty-notices .rp-dialog-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
#rideplenty-notices .rp-boarding-confirm,#rideplenty-notices .rp-boarding-cancel{font:700 15px/1.4 Arial,sans-serif;min-height:46px;padding:12px 18px;border-radius:9px;cursor:pointer}
#rideplenty-notices .rp-boarding-confirm{background:#155d50;color:#fff;border:1px solid #155d50}
#rideplenty-notices .rp-boarding-cancel{background:#fff;color:#193b34;border:1px solid #cdd7ce}
#rideplenty-notices button:focus-visible{outline:3px solid #c68a21;outline-offset:4px}

#rideplenty-app .rp-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}
#rideplenty-app .rp-ask-plenty{min-height:37px}
#rideplenty-app .rp-ask-plenty span{font-size:12px;font-weight:700;white-space:nowrap}
.rp-help{position:fixed;top:var(--rp-help-top,88px);right:22px;bottom:auto;width:0;height:0}
.rp-help .rp-help-panel{top:0;bottom:auto;max-height:calc(100dvh - var(--rp-help-top,88px) - 16px)}
.rp-help-panel>header{justify-content:space-between;gap:12px}
.rp-help-panel>header>div{display:flex;flex-direction:column;gap:2px}
.rp-help-panel>header button{border:1px solid #ffffff77;background:transparent;color:#fff;font-size:22px;line-height:1;width:38px;height:38px;padding:0}
@media(max-width:650px){#rideplenty-app .rp-header{flex-wrap:wrap;gap:10px 12px}#rideplenty-app .rp-tagline{order:3;flex-basis:100%;font-size:15px}.rp-help{right:14px;bottom:auto}}
@media(max-width:450px){#rideplenty-app .rp-ask-plenty span{display:none}#rideplenty-app .rp-header-actions{gap:6px}#rideplenty-app .rp-header-actions button{padding:7px 9px;font-size:12px}#rideplenty-app .rp-brand{font-size:21px}}

#rideplenty-app .rp-share-panel{padding:22px;border:1px solid #c6d9cb;border-radius:12px;background:#eef6ee}
#rideplenty-app .rp-share-panel p{font-size:14px;margin-top:5px;color:#516c5f}
#rideplenty-app .rp-share-compact{margin-top:20px;padding:18px}
#rideplenty-app .rp-readonly-code{font:700 19px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;background:#fff;padding:9px 13px;border:1px solid #ceddd0;border-radius:8px;white-space:nowrap}
#rideplenty-app .rp-share-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
#rideplenty-app .rp-share-actions button{font-size:14px;font-weight:700;padding:11px 9px;min-height:46px}
#rideplenty-app .rp-share-actions button:first-child{color:#fff;background:#155d50;border-color:#155d50}
#rideplenty-app .rp-code-entry{max-width:600px;margin:30px auto}
#rideplenty-app #rp-schedule-code{text-transform:uppercase;font-size:22px;letter-spacing:1px;min-height:54px}
#rideplenty-app .rp-readonly-heading{border-top:5px solid #155d50}
#rideplenty-app .rp-readonly-map svg{width:100%;height:auto;display:block;max-height:520px}
.rp-send-dialog{width:min(570px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:0;border-radius:18px;background:#fff;color:#193b34;padding:26px;box-shadow:0 24px 70px #102d3255;font:16px/1.5 Arial,Helvetica,sans-serif;overflow:auto}
.rp-send-dialog::backdrop{background:#102b2699}
.rp-send-dialog *{box-sizing:border-box}.rp-send-dialog h2{font-size:24px;margin:0}.rp-send-dialog p{margin:6px 0 16px}.rp-send-dialog label{display:block;font-weight:700;margin:16px 0 7px}.rp-send-dialog label small{font-weight:400;color:#61706d;font-size:13px}
.rp-send-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.rp-send-head p,.rp-send-help{color:#61706d;font-size:14px}.rp-send-dialog button{cursor:pointer;border:1px solid #ccd9cf;border-radius:8px;padding:10px 16px;background:#fff;color:#173d35;min-height:44px;font:700 15px/1.4 Arial,sans-serif}.rp-send-head>button{border:0;background:#eef4ee;font-size:24px;min-width:40px;padding:0}
.rp-send-dialog textarea{display:block;width:100%;font:15px/1.5 Arial,sans-serif;resize:vertical;border:1px solid #cbd8cf;border-radius:8px;padding:12px;background:#fff;color:#193b34;margin-top:8px;overflow-wrap:anywhere}.rp-send-dialog textarea[readonly]{background:#f4f7f3;font-size:14px}.rp-send-actions{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.rp-send-dialog .rp-send-primary{background:#155d50;color:#fff;border-color:#155d50}.rp-send-dialog :focus-visible{outline:3px solid #c68a21;outline-offset:3px}
@media(max-width:600px){#rideplenty-app .rp-share-panel{padding:16px}#rideplenty-app .rp-share-actions{gap:7px}#rideplenty-app .rp-share-actions button{font-size:13px;padding:10px 6px}.rp-send-dialog{padding:20px}.rp-send-actions{flex-wrap:wrap}.rp-send-actions button{flex:1}}

/* Apply the selected three-step layout across all app views. */
