.tour-validity{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f4f8f5}
.tour-validity-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#dceee2;color:#245b38;font-size:11px;font-weight:800}
.tour-validity-expired{background:#fff2ef;border-color:#efd3cd}
.tour-validity-expired .tour-validity-badge{background:#f6ddd6;color:#9d3328}
.tour-validity-undated{background:#fff8e8}
.tour-validity-undated .tour-validity-badge{background:#fff0cb;color:#80601b}
.tour-validity-upcoming .tour-validity-badge{background:#e0eafa;color:#315d8e}
.tour-validity-dates{display:grid;gap:5px;margin-top:9px}
.tour-validity-dates small{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;font-size:10px}
.tour-validity-dates small>span{color:var(--muted)}
.tour-validity-dates b{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.tour-validity-editor{border:1px solid var(--line);border-radius:14px;padding:18px;margin:18px 0}
.tour-validity-editor legend{padding:0 8px;font-weight:800}
.tour-validity-editor>p{font-size:12px;color:var(--muted);margin-top:0}
.tour-validity-preview-error{color:var(--danger);font-size:12px}
.tour-booking-closed{padding:18px;border-radius:12px;background:#fff2ef;color:#9d3328;font-size:13px;line-height:1.9}
.nav-actions .public-calendar-switch{width:auto;max-width:132px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--pine);padding:8px 9px;font:inherit;font-size:11px;cursor:pointer}
.tour-validity-dates [data-calendar-date][hidden]{display:none!important}
.booking-calendar{margin-bottom:14px}
.booking-date-hint{display:block;line-height:1.8;color:var(--muted);font-size:11px;margin-top:5px}
.booking-date-preview{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.9}
.booking-date-preview small{display:block}
.booking-date-preview.is-error{color:var(--danger)}
.booking-calendar input:invalid:not(:placeholder-shown){border-color:var(--danger)}
.search-calendar{min-width:0;margin-bottom:15px}
.search-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.search-calendar-heading label{margin:0;font-size:12px;font-weight:800}
.search-calendar [data-search-date]{min-width:0;width:100%}
.search-calendar [data-search-date-hint]{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.search-calendar [data-search-date-hint].is-error{color:var(--danger)}
.hero-search>.search-calendar{padding:7px 18px;border-left:1px solid var(--line);margin:0}
.hero-search .search-calendar-heading label{padding:0;border:0;color:var(--muted);font-size:11px}
[dir="ltr"] .hero-search>.search-calendar{border-left:0;border-right:1px solid var(--line)}
@media(max-width:800px){.hero-search>.search-calendar{border-bottom:1px solid var(--line)}}
@media(max-width:560px){.hero-search>.search-calendar,[dir="ltr"] .hero-search>.search-calendar{border-left:0;border-right:0}}
@media(max-width:560px){.nav-actions .public-calendar-switch{max-width:108px;font-size:10px;padding:6px}}
