/* Scoped booking additions; reuse the established typography and colour tokens. */
.experience-mode-selector{min-width:0;margin:0 0 28px;padding:0;border:0}.experience-mode-selector legend{font-size:14px;margin-bottom:12px;font-weight:600}.experience-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.experience-mode-option{display:flex;flex-direction:column;gap:10px;justify-content:space-between;text-align:start;min-width:0;min-height:106px;padding:16px 14px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;line-height:1.5}.experience-mode-option strong{font-size:15px;font-weight:600}.experience-mode-option span{font-size:12px;color:var(--muted)}.experience-mode-option[aria-checked=true]{border:2px solid var(--accent);padding:15px 13px;background:var(--surface)}.experience-mode-description{font-size:14px;line-height:1.7;margin:16px 0 0}.flagship-inclusion{margin:32px 0;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.flagship-inclusion h3{font-size:28px;line-height:1.2;margin-bottom:16px}.flagship-inclusion p:last-child{margin-bottom:0}.booking-request-note{padding:16px 0;font-size:13px;line-height:1.7}.mode-price-note{display:block;font-size:13px;line-height:1.7;color:var(--muted)}body[data-senior=on] .experience-mode-option{min-height:132px}body[data-senior=on] .experience-mode-option strong{font-size:19px}body[data-senior=on] .experience-mode-option span{font-size:16px}body[data-senior=on] .experience-mode-description,body[data-senior=on] .mode-price-note,body[data-senior=on] .booking-request-note{font-size:18px}body[data-senior=on] .experience-mode-selector legend{font-size:18px}
@media(max-width:760px){.experience-mode-option{padding:14px 10px;min-height:112px}.experience-mode-option[aria-checked=true]{padding:13px 9px}.experience-mode-option strong{font-size:14px}.experience-mode-option span{font-size:12px}.flagship-inclusion{padding:22px}.flagship-inclusion h3{font-size:26px}body[data-senior=on] .experience-mode-options{grid-template-columns:1fr}body[data-senior=on] .experience-mode-option{min-height:100px}}
.catalog-subtitle{font-size:13px!important;line-height:1.6!important;min-height:0!important;margin:0 0 14px!important;color:var(--muted)}.detail-top .catalog-subtitle{font-size:18px!important;margin:12px 0 20px!important}.catalog-card-bottom{display:block}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px}.card-price-lines{display:grid;gap:6px}.card-price-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.4}.card-price-line small{font-size:12px;color:var(--muted)}.card-price-line strong{font-size:21px;font-weight:500;white-space:nowrap}.card-price-includes{font-size:12px;color:var(--muted)}.photo-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 32px}.mode-overview{margin:28px 0}.mode-overview p{font-size:16px}.requested-service{font-size:12px;color:var(--muted)}.summary-line{gap:12px;flex-wrap:wrap}.summary-line>strong{font-size:inherit}.booking-price{margin-bottom:8px}.mode-price-note{margin-bottom:24px}.booking-panel .experience-mode-description{margin-bottom:0}.booking-panel .booking-request-note{margin:10px 0 0}.tour-image img[src*="future-edit-real"],.detail-image[src*="future-edit-real"],.approach-image img[src*="future-edit-real"]{object-position:50% 0%}.tour-image img[src*="signature-real"],.detail-image[src*="signature-real"]{object-position:50% 50%}.card-price-lines+.arrow{display:none}body[data-theme=violet] .tour-card{display:flex;flex-direction:column}body[data-theme=violet] .tour-content{display:flex;flex:1;flex-direction:column}body[data-theme=violet] .catalog-card-bottom{margin-top:auto;padding-top:22px}body[data-theme=horizon] .card-price-line{max-width:420px}body[data-senior=on] .catalog-subtitle{font-size:18px!important}body[data-senior=on] .card-meta,body[data-senior=on] .card-price-line small,body[data-senior=on] .card-price-includes{font-size:17px}body[data-senior=on] .card-price-line strong{font-size:24px}body[data-senior=on] .photo-note{font-size:16px}
@media(max-width:760px){.card-meta{font-size:13px}.detail-top .catalog-subtitle{font-size:16px!important}.experience-mode-option strong{overflow-wrap:normal}.summary-line.total strong{font-size:22px}.booking-panel .summary-line strong{max-width:100%;overflow-wrap:anywhere}.mode-overview p{font-size:16px}}

/* Native date controls need an explicit light icon on the dark tour forms. */
body:is([data-theme=violet],[data-theme=nocturne]) :is(.booking-panel,.dialog) input[type=date]{color-scheme:dark}
body:is([data-theme=violet],[data-theme=nocturne]) :is(.booking-panel,.dialog) input[type=date]::-webkit-calendar-picker-indicator{opacity:1;width:20px;height:20px;padding:4px;cursor:pointer;filter:brightness(0) saturate(100%) invert(83%) sepia(20%) saturate(870%) hue-rotate(213deg) brightness(104%) contrast(97%)}
