.calendar-header,.calendar-body,#calendar{--cal-bg: var(--card-bg, #fff);--cal-text: var(--card-text, #5a5c69);--cal-muted: var(--card-muted, #858796);--cal-border: var(--border-color, #c5c9d4);--cal-primary: var(--primary-color, #4e73df);--cal-primary-dark: var(--primary-color-dark, #224abe);--cal-on-primary: var(--on-primary, #fff);--cal-grid: #c5c9d4}@supports (background: color-mix(in srgb,#000 10%,#fff)){.calendar-header,.calendar-body,#calendar{--cal-grid: color-mix(in srgb, var(--cal-text) 28%, var(--cal-bg))}}#calendar{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.calendar-header{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.75rem;border-bottom:1px solid var(--cal-grid)}.calendar-body,.modal-header.calendar-header,.card-header.calendar-header,.modal-body.calendar-body,.card-body.calendar-body{padding:.75rem}.calendar-header #month-year{margin:0 .15rem;color:var(--cal-text);font-size:1.05rem;font-weight:700}.calendar-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;min-height:2.15rem;padding:.3rem .75rem;border:1px solid var(--cal-primary);border-radius:8px;background-color:transparent;color:var(--cal-primary);font-size:.85rem;font-weight:600;line-height:1;box-shadow:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.calendar-nav-btn i,.calendar-nav-btn .bi{color:inherit;line-height:1}.calendar-nav-btn:hover,.calendar-nav-btn:focus,.calendar-nav-btn:focus-visible{background-color:#e7f3f1;background-color:color-mix(in srgb,var(--cal-primary) 16%,var(--cal-bg));border-color:var(--cal-primary-dark);color:var(--cal-text);box-shadow:none;text-decoration:none}.calendar-weekday,.calendar-cell{min-width:0;box-shadow:none;border:1px solid var(--cal-grid);border-radius:8px;background-color:var(--cal-bg);color:var(--cal-text)}.calendar-weekday{padding:.4rem .15rem;text-align:center;font-size:.8rem;font-weight:700}.calendar-cell{min-height:88px;padding:.25rem .3rem .35rem}.calendar-cell .card-title{margin-bottom:.25rem;color:var(--cal-text)}.cell-today{background-color:#e8f0ee;background-color:color-mix(in srgb,var(--cal-primary) 14%,var(--cal-bg));border-color:var(--cal-primary)}.tour-tag-unavailable,.tour-tag-available{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font-family:inherit;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer;margin-bottom:4px;min-height:36px;display:flex;flex-direction:column;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tour-tag-unavailable{border:1px solid #c98484;border-left:4px solid #a14b4b;background-color:#fff;color:#a14b4b}.tour-tag-unavailable:hover,.tour-tag-unavailable:focus-visible{background-color:#f8eaea;border-color:#a14b4b;color:#7a3030}.tour-tag-available{border:1px solid var(--cal-primary);border-left:4px solid var(--cal-primary-dark);background-color:var(--cal-bg);color:var(--cal-text)}.tour-tag-available:hover,.tour-tag-available:focus-visible{background-color:#e7f3f1;background-color:color-mix(in srgb,var(--cal-primary) 16%,var(--cal-bg));border-color:var(--cal-primary-dark);color:var(--cal-text)}.tour-tag-unavailable:hover .tour-tag-title,.tour-tag-unavailable:hover .tour-tag-subtitle,.tour-tag-unavailable:focus-visible .tour-tag-title,.tour-tag-unavailable:focus-visible .tour-tag-subtitle,.tour-tag-available:hover .tour-tag-title,.tour-tag-available:hover .tour-tag-subtitle,.tour-tag-available:focus-visible .tour-tag-title,.tour-tag-available:focus-visible .tour-tag-subtitle{color:inherit}.tour-tag-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:inherit}.tour-tag-subtitle{font-size:11px;color:inherit;opacity:.8}@media screen and (max-width: 981px){.tour-tag-available,.tour-tag-unavailable{font-size:13px;min-height:40px}}
