/* Harupyeon library palette: paper, ink and restrained violet. Layout stays in the planner styles. */
:root{color-scheme:light;--bg:#FAF9FD;--paper:#fff;--ink:#211D30;--muted:#686274;--line:#E0DAEA;--accent:#5B58D6;--soft:#EFECFC;--lavender:#F3F0FC;--peach:#FFF7E9}
body{background:var(--bg);color:var(--ink)}a,.text-button,.inline-links a,.ticket-inline{color:#4B44AD}::selection{background:#DED6F6;color:#211D30}
.topbar,.topbar.scrolled{background:#faf9fdf2;border-color:var(--line)}.brand{color:var(--ink)}.brand-mark{background:#5B58D6}.product-name{border-color:#C9C0D9;color:var(--muted)}.edition{color:#686274}.edition span{background:#EFECFC;color:#514970}.scroll-progress{background:#5B58D6}
h1,h2,h3{font-weight:700}.eyebrow{color:#5B58D6;font-weight:600}.button{border-radius:6px;font-weight:600}.primary{background:#5B58D6;border-color:#5B58D6;color:#fff}.primary:hover{background:#4845BD;border-color:#4845BD}.secondary{background:#fff;color:#403456;border-color:#B9B3CD}.secondary:hover{background:#F3F0FC;border-color:#8175A8}.skip-link{background:#211D30;color:#fff}
label,legend,.pass-details b,.advanced-options>summary{color:#3D354D}input:not([type=checkbox]):not([type=radio]),select{background:#fff;color:#211D30;border-color:#B9B3CD}input::placeholder{color:#746B83}input[type=checkbox],input[type=radio]{accent-color:#5B58D6}
.panel,.city-suggestions,.city-suggestion,.advanced-options,.search-result,.summary-strip,.place-card,.origin-card,.pass-card,.ticket-compare-card,.source-list,dialog,.empty-day{background:#fff;border-color:var(--line)}.city-suggestions{box-shadow:0 12px 28px #211d3018}.city-suggestion:hover,.city-suggestion.active,.search-result:hover{background:#F3F0FC}
.selected-place,.segmented,.card-chips span,.pass-match,.flight-provider{background:#F6F4F9;border-color:#E0DAEA}.segmented span,.interests span{color:#686274}.segmented input:checked+span{background:#fff;color:#4B44AD;box-shadow:0 2px 6px #211d300a}.interests span{border-color:#C9C0D9}.interests input:checked+span{background:#EFECFC;color:#4B44AD;border-color:#8D81BF}
.tabs{border-color:var(--line)}.tabs button{color:#686274}.tabs button.active{color:#4B44AD}.tabs button.active:after{background:#5B58D6}.day-tab{background:#fff;border-color:#C9C0D9;color:#686274}.day-tab.active{background:#EFECFC;border-color:#8175B8;color:#3F3486}.day-navigation>.button{background:#fff;border-color:#B9B3CD;color:#4B44AD}
.day-cost-card{background:#F5F3FB;border-color:#D7D0E8}.day-cost-card>summary b{color:#443A69}.day-cost-card>summary span,.day-cost-card p{color:#665B7D}.place-index,.origin-symbol{background:#EFECFC;color:#534993}.card-chips span{color:#62566F}.card-chips .required-chip{background:#FFF4DF;color:#7D5F2B}.stop-controls button{background:#fff;border-color:#B9B3CD;color:#544765}
.transit-row{background:#F5F5F8;border-color:#D6D4E0}.transit-symbol{background:#fff;color:#615675}.transit-row>summary,.transit-row>summary strong,.transit-row .detail-caret,.leg-heading>span,.leg-meta,.journey-leg p,.journey-leg ol,.leg-passes{color:#625C72}.verification-tag{border-color:#B9B3CD}
.meal-compact{background:#FAF9FC;border-color:#DDD7E6}.meal-compact .place-index,.meal-compact .card-chips span{background:#EEEBF4;color:#62536E}.meal-card p,.meal-card .field-help,.meal-card label,.meal-price{color:#685D73}.meal-card select{background:#fff;border-color:#B9B3CD}.rec button{background:#F3F0FC;border-color:#C9C0D9;color:#4B44AD}
.notice{background:#F1F0F8;border-color:#CFC9DF;color:#57516D}.warning,.unlocated{background:#FFF8EB;border-color:#D7C49D;color:#785D2E}.error{background:#FFF2F3;border-color:#DAB7BF;color:#904252}.unlocated p{color:#785D2E}.cost-comparison{background:#F3F1F8;border-color:#D6CDDF}.cost-comparison small,.cost-comparison p{color:#625770}
.flight-criteria{background:#F3F0FC;border-color:#CFC7E2;color:#554778}.flight-provider{background:#FAF9FC}.destination-image{background:#E9E5EE}.destination-image img{filter:none}.destination-image:after{background:linear-gradient(transparent,#211d3070)}
dialog::backdrop{background:#211d3070}#toast{background:#332948;color:#fff;box-shadow:0 8px 24px #211d3020}
.field-help,.small-tag,.privacy-line,.intro p,.empty-body p,.simple-notice,.result-heading p,.day-heading p,.stat span,.stat small,.place-card>summary p,.time-rail>span,.source-list p,.source-list summary,.check-grid p,.flight-input p,.flight-provider p,.flight-provider small,.flight-trip-summary small,.map-caption,.route-external p,.timeline-disclaimer,.discovery-card p,.discovery-location,.pass-card p,.pass-details span,.pass-price small,.ticket-compare-card p,.ticket-price-grid span,.ticket-price-grid small,.rec p,.rec-bottom span,.selected-place small,.detail-caret,.map-place-list>summary,.source-row,.stop-description,.stop-meta,.ticket-inline small,.break-item,.origin-card small,.hotel-access,.section-lead p,.rank-number,.discovery-meta,.pass-city,.pass-match,.flight-date-options summary,.flight-date-options summary small,footer,dialog p,.empty-day{color:#686274}.photo-credit{color:#686274!important}.time-rail strong{color:#534664}.place-card>summary:after,.advanced-options>summary>span:before,.add-symbol,.search-wrap>span{color:#7A6F90}
.starting-choice [aria-pressed=true]{background:#EFECFC;border-color:#8175B8}.concept-options button{background:#fff;border-color:#B9B3CD;color:#4D425F}.concept-options button[aria-pressed=true]{background:#EFECFC;border-color:#8175B8;color:#41337B}.concept-city p{color:#686274}
.project-actions button,.project-row-head button{background:#fff;border-color:#B9B3CD;color:#534566}.stay-tabs button{background:#fff;border-color:#B9B3CD;color:#473957}.stay-tabs [aria-pressed=true]{background:#EFECFC;border-color:#8175B8;color:#41337B}.project-totals span{background:#F3F0FC;border-color:#D0C6E0;color:#4D3F6B}.project-transfer,.booking-item,.project-stay-row{background:#FAF9FC;border-color:#E0DAEA}
.place-card.map-selected{border-color:#5B58D6;box-shadow:0 0 0 2px #DED6F6}.place-card>summary[aria-current=true]{background:#F3F0FC}.visit-pin>span{background:#6251A0;color:#fff}.visit-pin.meal-pin>span{background:#655A73}.visit-pin.is-selected>span{background:#4B3D98;color:#fff;outline-color:#3B2D7D}.map-panel .map-toolbar .button{background:#fff}.map-selection{color:#514467}
/* Preserve the unfiltered basemap and high-contrast OSM credit surface. */
.leaflet-control-attribution{background:#fffffff2!important;color:#344655!important}.leaflet-control-attribution a{color:#235875!important}.leaflet-popup-content{color:#273c47}
