/* Valepoint / court-side mobile design system */
:root{--blue:#1848da;--ink:#152746;--muted:#68748a;--line:#e0e5ee;--paper:#f7f8fc;--lime:#d8f76b}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--paper);color:var(--ink)}button,input,select{font-family:inherit}h1,h2,h3,.event-title{font-family:'Arial Black',-apple-system,BlinkMacSystemFont,sans-serif}header{border-bottom:0;background:#f7f8fc;padding-left:22px;padding-right:18px}.logo{font-size:27px;letter-spacing:-1.7px}.demo-label{color:#8090a6;font-size:8px!important;letter-spacing:1.3px!important}#reset{border:1px solid #e2e7ef;border-radius:50%;font-size:23px;min-width:36px;min-height:36px;width:36px;height:36px;background:white}main{padding:20px 20px 112px}header nav{background:#fff;border-top:1px solid #edf0f5;padding-left:24px;padding-right:24px}header nav button{color:#7c879a;font-size:10px;gap:5px;background:none!important;border-radius:0}header nav button[aria-current=page]{color:var(--blue)}header nav button[aria-current=page] svg{background:#e9efff;box-shadow:0 0 0 8px #e9efff;border-radius:4px}header nav svg{width:20px;height:20px;margin-bottom:6px}#trip-count{background:var(--lime);color:var(--ink)}.primary{border-radius:13px;min-height:49px;box-shadow:none;letter-spacing:-.2px}.secondary{border-radius:12px;border-color:#dce3ed}.page-head h1{font-size:35px;line-height:1.02;letter-spacing:-1.7px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:750}.discovery-heading{position:relative;padding-top:5px;margin-bottom:17px;gap:7px}.discovery-heading h1{margin:8px 0 5px;font-size:36px}.discovery-heading h1 span{color:var(--blue)}.discovery-heading .muted{font-size:12px}.discovery-heading>.secondary{position:absolute;right:0;top:0;min-height:32px;font-size:11px;border:0;background:#eaf0ff;color:var(--blue);padding:7px 12px}.timeline-filters{margin:10px 0 7px;padding:10px 14px;border-radius:12px;background:white}.timeline-filters summary{font-size:12px;min-height:24px;line-height:24px}.filter-top{margin:0 0 7px;min-height:34px}.filter-top .ghost{font-size:10px}.filter-top .meta{font-size:11px}.selection-summary{background:transparent;border-top:1px solid var(--line);padding:10px 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between}.selection-summary b{font-size:11px;white-space:nowrap}.selection-summary span{font-size:10px;max-width:145px;text-align:right}.score-help{margin:0 0 20px;font-size:10px}.date-group{margin-bottom:25px}.date-group-heading{margin-bottom:12px;gap:12px}.date-group-heading .timeline-date{height:42px;width:42px;border-radius:11px;background:#e9efff;color:var(--blue)}.timeline-date b{font-size:21px}.timeline-date span{font-size:9px}.date-group-heading h2{font-family:inherit;font-weight:750;font-size:18px;letter-spacing:-.5px}.date-group-heading p{font-size:10px}.alternative-list{margin-right:-20px;padding-right:20px;padding-bottom:5px;gap:12px}.alternative{overflow:hidden;flex-basis:92%;padding:0;background:white;border:1px solid #dce3ed;border-radius:21px;box-shadow:0 4px 12px #182c4a05}.alternative.picked{padding:0;border:1px solid var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.court-art{height:116px;background:#1848da;position:relative;color:white;overflow:hidden;margin-bottom:15px}.court-art svg{position:absolute;right:-58px;top:-7px;height:150px;width:365px;color:#ffffff32;transform:rotate(-12deg)}.court-art>span{position:absolute;top:20px;left:18px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#dce6ff}.court-art>b{position:absolute;bottom:20px;left:18px;font-size:29px;line-height:1;letter-spacing:-1px;max-width:95%;overflow-wrap:anywhere}.alternative-top,.alternative>h3,.alternative>p,.alternative>.tags,.alternative-actions,.fit-bar{margin-left:18px;margin-right:18px}.alternative-top{align-items:center;gap:5px;margin-bottom:8px}.alternative-top .tags{margin-bottom:0}.alternative .pill{font-size:9px;border-radius:5px;padding:4px 6px}.alternative .pill.lime{display:none}.fit-score{background:#edf5d8;padding:4px 7px;border-radius:6px;gap:3px;color:#40532b}.fit-score b{font-size:18px}.fit-score span{font-size:9px}.alternative .event-title{font-family:inherit;font-weight:750;font-size:20px;letter-spacing:-.6px}.alternative>h3{margin-top:8px;margin-bottom:6px}.alternative>p{font-size:11px;line-height:1.5}.fit-bar{margin-top:12px;margin-bottom:8px;height:3px}.alternative .meta{font-size:10px;margin-bottom:11px}.alternative>.tags{margin-bottom:12px}.alternative .pill.warn{background:#fff4e2;color:#8b642a;font-size:9px;font-weight:500}.alternative-actions{border-top:1px solid #edf0f5;padding:12px 0 14px;gap:8px}.alternative-actions button{font-size:12px;min-height:42px}.alternative-actions .secondary,.alternative-actions .primary{min-width:94px}.alternative-actions .linkbtn{padding-right:0;font-size:12px}.date-group:after{font-size:10px;color:#8c96a7;margin:8px 0 0}.setup-progress{font-size:9px;padding-top:6px}.setup-progress>div{gap:5px}.setup-progress i{height:3px}.signup-panel #sample{border:0;background:none;color:var(--blue);font-size:11px;padding:0;min-height:34px;margin:8px 0 0}.onboarding-mark{height:83px;background:var(--blue);border-radius:16px;margin:10px 0 22px;overflow:hidden;position:relative}.onboarding-mark svg{position:absolute;width:300px;height:125px;right:-4px;top:-20px;color:#ffffff55}.signup-panel .page-head{margin:0 0 22px;gap:2px}.signup-panel h2{font-size:30px;line-height:1.05;letter-spacing:-1.3px}.signup-panel .page-head .muted{font-size:12px}.form-grid{gap:15px;grid-template-columns:1fr 1fr}.form-grid label{font-size:11px;gap:6px}.form-grid>label:has([name=name]),.form-grid>label:has([name=level]),.form-grid>label:has([name=origin]),.form-grid>label:has([name=budget]){grid-column:1/-1}input,select{border:1px solid #dee4ed;border-radius:11px;min-height:49px;background:white;padding:11px 12px;font-size:16px;font-weight:500;box-shadow:none}.optional-rating{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.optional-rating summary{font-size:11px;font-weight:600;cursor:pointer;min-height:28px}.optional-rating summary span{font-size:10px;color:#8994a5;margin-left:8px;font-weight:400}.optional-rating>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.profile-note{font-size:10px;line-height:1.5;margin-top:12px;color:#8a94a4}.setup-actions{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:#f7f8fc;padding:12px 20px;margin:0;z-index:20;border-top:1px solid #edf0f5}.setup-actions:has(#setup-next[hidden]){position:static;transform:none;padding:0;border:0;margin-top:12px}.setup-actions #setup-back{flex:0 0 75px}.signup-panel .check{font-size:11px;align-items:flex-start}.signup-panel .form-actions .primary{min-height:52px}.trip-heading{margin-bottom:13px;gap:6px}.trip-heading h1{font-size:30px;margin-bottom:7px}.trip-heading .eyebrow{font-size:9px}.trip-heading> a{font-size:11px}.back{font-size:11px;min-height:32px;margin-bottom:9px}.entry-details{margin:0 0 12px;border:1px solid #ebdfc9;border-radius:10px;background:#fff9ed;overflow:hidden}.entry-details summary{font-size:11px;padding:10px 12px;cursor:pointer;color:#775b2d}.entry-details summary span{float:right;font-size:9px;color:#9b8054}.entry-details .notice{margin:0;background:transparent;border:0;font-size:11px}.trip-tabs{gap:4px;padding:8px 0 12px;background:var(--paper);margin:0}.trip-tabs button{background:transparent;color:#8993a4;border-radius:10px;min-height:40px;font-size:12px;font-weight:650}.trip-tabs button[aria-pressed=true]{background:var(--blue);color:white}.panel{border-radius:18px;border-color:#e1e6ef;padding:17px}.section-title{gap:9px;margin-bottom:14px}.section-title h2{font-family:inherit;font-size:19px;font-weight:750;letter-spacing:-.6px}.step-no{height:24px;width:24px;font-size:11px;background:#edf1fc;color:var(--blue)}.map-canvas{border:0;border-radius:12px}.route-preview .map-canvas svg{height:180px;object-fit:cover}.route-stops{padding:16px 0}.route-stops small{font-size:8px;letter-spacing:1px}.route-stops b{font-size:12px}.map-footer{font-size:11px}.route-preview>.meta{font-size:10px;line-height:1.6}.trip-continue{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:440px;z-index:20;box-shadow:0 7px 24px #183c8b30;min-height:50px;margin:0}.option{border-radius:13px;background:white;padding:15px}.option.selected{padding:14px;border-color:var(--blue);background:#f7f9ff}.option h3{font-family:inherit;font-weight:700;font-size:15px;letter-spacing:-.2px}.option p{font-size:11px}.option-price{font-size:24px;letter-spacing:-1px}.option-price small{font-size:9px;letter-spacing:0}.option-links{font-size:10px;gap:8px}.option .select-option{font-size:11px;border-radius:9px;min-height:38px;padding:7px 11px}.estimate{border-top:0}.estimate h2{font-size:23px}.big-total{font-size:48px;letter-spacing:-2px}.budget-line{font-size:12px}.estimate label{font-size:11px}.estimate .small{font-size:10px}.estimate #save-leg{min-height:50px}.trip-banner{background:var(--blue);border-radius:20px;padding:24px}.trip-banner h2{font-size:26px}.trip-banner p{font-size:12px}.trip-banner .big-total{font-size:44px}.leg h2{font-family:inherit;font-size:21px}.leg-body{border:1px solid var(--line);padding:16px}.leg-details{font-size:12px}.leg .meta{font-size:11px}#toast{bottom:calc(153px + env(safe-area-inset-bottom));font-size:11px;border-radius:12px}@media(max-width:360px){main{padding-left:16px;padding-right:16px}.alternative-list{margin-right:-16px;padding-right:16px}.court-art>b{font-size:25px}.alternative-top{gap:3px}.fit-score b{font-size:16px}.fit-score span{font-size:8px}.alternative-top .tags{max-width:67%}.form-grid{gap:12px}.form-grid label{font-size:10px}.discovery-heading h1{font-size:33px}.entry-details summary span{float:none;display:block;margin-top:3px}.setup-actions{padding-left:16px;padding-right:16px}.trip-continue{width:calc(100% - 32px)}}@media print{.trip-continue,.setup-actions,.onboarding-mark{display:none!important}main{padding:0}}

.signup-panel{padding:0;border:0}.discovery-heading h1{font-size:33px;line-height:1.1;white-space:nowrap}.discovery-heading{margin-bottom:10px}.selection-summary{padding:6px 0 12px;border-top:0;margin-bottom:6px}.selection-summary span{display:none}.timeline-filters .score-help{margin:12px 0 4px}.court-art{height:100px}.court-art>b{font-size:27px}.court-art>span{top:15px}.alternative .fit-bar{display:none}.alternative .meta{margin-top:9px}.alternative>p{font-size:11px}.alternative .tags{margin-bottom:9px}.alternative-actions{padding-top:9px;padding-bottom:10px}.alternative .event-title{font-size:19px}.alternative-top{margin-bottom:5px}.onboarding-mark{height:70px;margin-bottom:18px}.signup-panel .page-head{margin-bottom:18px}@media(max-width:360px){.discovery-heading h1{font-size:29px}.alternative .event-title{font-size:18px}}
