.setupShell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.setupNav{position:sticky;top:24px;background:#fff;border:1px solid #d7e1ec;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:5px}.setupNav b{font-size:18px;margin:2px 10px 10px}.setupNav a{padding:10px;border-radius:9px;color:#34516f;text-decoration:none;font-weight:700}.setupNav a:hover,.setupNav a.active{background:#eaf3ff;color:#1268cc}.setupContent{min-width:0}.setupContent .configCard{scroll-margin-top:24px}.journeyBuilder .fullWidth{grid-column:1/-1}.journeyBuilder label small{display:block;color:#607791;font-weight:400;margin-top:3px}.customerAbout{max-width:1100px;margin:20px auto;padding:36px;border:1px solid #d9e4ef;border-radius:18px;background:#fff}.partPayment{display:grid;gap:12px;background:#f3f8fe;border-radius:14px;padding:18px;margin:18px 0}.partPayment label{display:grid;gap:8px;text-align:left;font-weight:700}.partPayment input{width:100%;box-sizing:border-box;border:1px solid #c8d7e7;border-radius:9px;padding:13px;font:inherit;background:#fff}.partPayment small{display:block;color:#607791;font-weight:400}.savedPulse{position:fixed;right:24px;bottom:24px;background:#087e57;color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 12px 30px #08254735;font-weight:800;z-index:10}
.viaList{display:grid;gap:8px;margin-top:8px}.addVia{border:0;background:none;color:var(--company,#1268cc);font-weight:800;padding:9px 0;cursor:pointer;text-align:left}
@media(max-width:850px){.setupShell{display:block}.setupNav{position:sticky;top:0;z-index:8;display:flex;flex-direction:row;overflow:auto;border-radius:0;margin:0 -20px 18px;padding:10px 20px}.setupNav b{display:none}.setupNav a{white-space:nowrap}.journeyBuilder .fullWidth{grid-column:auto}}

/* Launch dashboard and live website editor */
.pageIntro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0 28px}.pageIntro h1{font-size:42px;letter-spacing:-.035em;margin:8px 0}.pageIntro p{color:#60748a;max-width:650px}.appearancePage{max-width:1440px}.appearanceShell{display:grid;grid-template-columns:minmax(360px,520px) minmax(500px,1fr);gap:26px;align-items:start}.appearanceControls,.livePreview,.assetCards form{background:#fff;border:1px solid #d9e3ee;border-radius:18px;box-shadow:0 15px 45px #183a5b0b}.appearanceControls{padding:26px;display:grid;gap:17px}.appearanceControls section{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #e8eef4;padding-top:20px;margin-top:5px}.appearanceControls section:first-child{border:0;padding-top:0}.appearanceControls h2,.assetCards h2{margin:0;font-size:19px}.appearanceControls section p,.assetCards p{margin:5px 0 0;color:#63768b;font-size:13px;line-height:1.5}.stepNo{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:#eaf3ff;color:#176fd1;font-weight:900;font-size:12px}.appearanceControls label{display:grid;gap:7px;font-size:13px;font-weight:800}.appearanceControls input,.appearanceControls textarea,.appearanceControls select{width:100%;border:1px solid #cbd8e6;border-radius:10px;padding:12px;font:inherit;background:#fff}.appearanceControls textarea{min-height:92px;resize:vertical}.colourFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.colourFields input{height:48px;padding:5px}.livePreview{padding:14px;position:sticky;top:20px}.previewBar{display:flex;justify-content:space-between;align-items:center;padding:4px 5px 14px}.deviceSwitch{display:flex;background:#edf2f7;padding:3px;border-radius:9px}.deviceSwitch button{border:0;background:transparent;padding:7px 12px;border-radius:7px;color:#617388;font-weight:800;cursor:pointer}.deviceSwitch button.active{background:#fff;color:#112b46;box-shadow:0 2px 8px #16375518}.websiteFrame{overflow:hidden;border:1px solid #d4dfeb;border-radius:12px;background:#fff;transition:max-width .25s;margin:auto}.websiteFrame.mobile{max-width:360px}.websiteFrame>header{height:54px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.websiteFrame>header img{width:105px;height:40px;object-fit:contain}.previewHero{min-height:330px;padding:52px 42px;color:#fff;background:linear-gradient(130deg,#071c33,#123c66);background-size:cover;background-position:center}.previewHero small{color:var(--preview-accent);font-weight:900;letter-spacing:.13em}.previewHero h2{font-size:36px;line-height:1.05;max-width:470px;margin:14px 0}.previewHero p{color:#d3deea;max-width:480px;line-height:1.55}.previewHero button{border:0;border-radius:8px;padding:11px 15px;background:var(--preview-primary);color:#fff;font-weight:850}.previewServices{padding:25px}.previewServices h3{margin:0 0 16px}.previewServices>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.previewServices span{padding:18px 10px;border:1px solid #dce5ef;border-radius:9px;font-size:11px;font-weight:800}.websiteFrame.mobile .previewHero{padding:35px 24px;min-height:360px}.websiteFrame.mobile .previewHero h2{font-size:31px}.websiteFrame.mobile .previewServices>div{grid-template-columns:1fr}.websiteFrame.mobile>header span{display:none}.assetCards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.assetCards form{padding:22px}.assetCards input{display:block;margin:15px 0}.vehicleForm{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.vehicleForm label{display:grid;gap:7px;font-size:13px;font-weight:800}.vehicleForm input{width:100%;border:1px solid #cbd8e6;border-radius:9px;padding:11px;font:inherit}.vehicleCell{display:flex;align-items:center;gap:12px;min-width:240px}.vehicleCell img,.vehiclePlaceholder{width:72px;height:48px;border-radius:8px;object-fit:cover}.vehiclePlaceholder{display:grid;place-items:center;background:#e8eef5;color:#71849a;font-size:10px;font-weight:900}.vehicleCell div{display:grid;gap:4px}.vehicleCell small{color:#6a7d91;max-width:250px}
@media(max-width:1050px){.appearanceShell{grid-template-columns:1fr}.livePreview{position:static}.vehicleForm{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pageIntro{display:block}.pageIntro h1{font-size:34px}.appearanceControls{padding:18px}.colourFields,.assetCards,.vehicleForm{grid-template-columns:1fr}.livePreview{padding:8px}.previewHero{padding:38px 24px}.previewHero h2{font-size:31px}.previewServices>div{grid-template-columns:1fr}.websiteFrame>header span{display:none}}

/* Premium customer website and vehicle chooser */
.customerHeader{position:relative;z-index:2}.customerHero{min-height:650px}.customerHero h1{max-width:720px}.customerHero .customerButton{background:var(--company)}.customerHero>div>span,.customerEyebrow{color:var(--accent,#21c7b7)}.servicesWrap{padding:75px 24px 35px;text-align:center}.servicesWrap>h2{font-size:40px;letter-spacing:-.03em;margin:10px auto 8px}.servicesWrap .services{margin:35px auto 0;text-align:left}.services article{box-shadow:0 16px 40px #153b6410;transition:transform .2s,box-shadow .2s}.services article:hover{transform:translateY(-4px);box-shadow:0 22px 50px #153b641b}.bookingSection{padding-top:85px;padding-bottom:85px}.bookingForm{box-shadow:0 24px 70px #153b6412}.vehicleChoices{grid-column:1/-1;border:0;padding:0;margin:0 0 15px;display:grid;gap:12px}.vehicleChoices legend{font-size:18px;font-weight:900;margin-bottom:12px}.vehicleChoices>label>input{position:absolute;opacity:0;pointer-events:none}.vehicleChoices>label>span{display:grid;grid-template-columns:120px 1fr auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;text-align:left;border:2px solid #dbe5ef;border-radius:14px;padding:12px;cursor:pointer;transition:.2s}.vehicleChoices img{width:120px;height:78px;object-fit:cover;border-radius:10px;grid-row:1/3}.vehicleChoices b{font-size:17px}.vehicleChoices small{color:#677a8e}.vehicleChoices strong{grid-column:3;grid-row:1/3;font-size:23px}.vehicleChoices input:checked+span{border-color:var(--company);background:#f5f9ff;box-shadow:0 0 0 3px color-mix(in srgb,var(--company) 12%,transparent)}
@media(max-width:760px){.customerHero{min-height:auto}.servicesWrap{padding:55px 20px 15px}.servicesWrap>h2{font-size:31px}.servicesWrap .services{width:100%}.vehicleChoices>label>span{grid-template-columns:88px 1fr}.vehicleChoices img{width:88px;height:66px}.vehicleChoices strong{grid-column:2;grid-row:auto;font-size:20px}.resultCard{width:calc(100% - 24px);margin:22px auto}}
.marketingSection,.marketingFlow,.marketingCta{max-width:1180px;margin:70px auto;padding:0 24px}.marketingSection>h2,.marketingFlow h2,.marketingCta h2{font-size:clamp(32px,4vw,52px);max-width:780px}.featureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.featureGrid article{background:#fff;border:1px solid #d7e1ec;border-radius:16px;padding:24px}.featureGrid b{font-size:18px}.featureGrid p{color:#58708d;line-height:1.6}.marketingFlow{background:#092746;color:#fff;border-radius:24px;padding:48px}.marketingFlow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;list-style:none}.marketingFlow li{display:flex;gap:12px;line-height:1.5}.marketingFlow li b{display:grid;place-items:center;background:#2682f8;border-radius:50%;width:34px;height:34px;flex:none}.marketingCta{text-align:center;background:#e9f3ff;border-radius:24px;padding:55px}.marketingCta h2{margin:0 auto 12px}.v8Hero{min-height:560px}
@media(max-width:900px){.featureGrid{grid-template-columns:repeat(2,1fr)}.marketingFlow ol{grid-template-columns:1fr 1fr}}@media(max-width:600px){.featureGrid,.marketingFlow ol{grid-template-columns:1fr}.marketingFlow{border-radius:0;margin-left:0;margin-right:0}}
.vehicleForm .toggleLabel input{width:20px;height:20px}.rowActions{display:flex;align-items:center;gap:8px}.rowActions form{margin:0}.editVehiclePhoto{width:220px;height:130px;border-radius:14px;object-fit:cover;box-shadow:0 12px 35px #12385d25}
.calendarHeader p{color:#65788d;margin:8px 0 0}.diaryToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.diaryToolbar .viewTabs{margin:0}.dateNavigation{display:flex;align-items:center;gap:7px}.dateNavigation>a{display:grid;place-items:center;height:42px;min-width:42px;padding:0 13px;border:1px solid #cfdae6;background:#fff;border-radius:9px;color:#183d69;text-decoration:none;font-weight:800}.dateNavigation form{display:flex;gap:7px;margin-left:6px}.dateNavigation input{height:42px;border:1px solid #cfdae6;border-radius:9px;padding:0 10px;font:inherit}.dayHeading{display:flex;align-items:center;justify-content:space-between}.dayHeading span{color:#6b7e92;font-size:13px}.calendarBooking{grid-template-columns:auto 70px 1fr auto}.calendarBooking>img{width:68px;height:48px;object-fit:cover;border-radius:8px}.calendarBooking em{font-style:normal;color:#1768b5;font-size:12px;font-weight:750}.diaryMoney{display:grid!important;text-align:right}.diaryMoney small{font-size:11px}.quietDay{color:#8291a1;margin:8px 0}.weekList{grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto}.weekList .calendarDay{padding:14px}.weekList .dayHeading{display:block}.weekList .dayHeading h3{font-size:15px}.weekList .calendarBooking{grid-template-columns:1fr;padding:10px;gap:5px}.weekList .calendarBooking>img{width:100%;height:80px}.weekList .diaryMoney{text-align:left}.monthWeekdays,.monthGrid{display:grid;grid-template-columns:repeat(7,1fr)}.monthWeekdays{background:#0c2d4e;color:#fff;border-radius:12px 12px 0 0}.monthWeekdays span{padding:11px;text-align:center;font-size:12px;font-weight:900}.monthGrid{background:#d8e2ec;gap:1px;border:1px solid #d8e2ec;border-radius:0 0 12px 12px;overflow:hidden}.monthCell{background:#fff;min-height:125px;padding:9px;display:flex;flex-direction:column;gap:5px}.monthCell.outside{background:#f5f7fa;color:#9aa7b5}.monthDate{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:inherit;text-decoration:none;font-weight:850}.monthDate:hover{background:#e8f2ff;color:#1768d2}.monthJourney{display:flex;gap:5px;padding:6px;border-left:3px solid #f0b52f;background:#f1f6fb;border-radius:5px;color:#173b60;text-decoration:none;font-size:10px;overflow:hidden}.monthJourney.accepted{border-color:#16b57b}.monthJourney time{font-weight:900}.monthJourney span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journeySummary{display:flex;justify-content:space-between;gap:20px}.journeySummary>div{flex:1}.journeySummary>img{width:200px;height:135px;object-fit:cover;border-radius:12px}
@media(max-width:760px){.diaryToolbar{display:block}.dateNavigation{margin-top:12px;flex-wrap:wrap}.dateNavigation form{width:100%;margin:5px 0 0}.dateNavigation input{flex:1}.calendarBooking{grid-template-columns:56px 1fr}.calendarBooking>img{display:none}.calendarBooking time{grid-column:1}.calendarBooking>span:not(.diaryMoney){grid-column:2}.diaryMoney{grid-column:2;text-align:left}.monthWeekdays span{font-size:9px;padding:8px 2px}.monthCell{min-height:82px;padding:4px}.monthJourney span{display:none}.journeySummary{display:block}.journeySummary>img{width:100%;height:180px;margin-top:18px}}
