.vh-cal[data-v-a7c75e89]{margin:var(--space-3) 0;padding:var(--space-3);background:var(--app-muted-bg);border:1px solid var(--app-card-border);border-radius:var(--radius-lg)}.vh-cal-head[data-v-a7c75e89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.vh-cal-title[data-v-a7c75e89]{font-weight:700;color:var(--app-text-strong)}.vh-cal-nav[data-v-a7c75e89]{background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:var(--radius-sm);padding:.25rem .75rem;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--app-text);transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.vh-cal-nav[data-v-a7c75e89]:hover{background:var(--app-hover-bg);border-color:var(--p-primary-300)}.vh-cal-grid[data-v-a7c75e89]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.vh-cal-dow[data-v-a7c75e89]{font-size:.72rem;color:var(--app-text-muted);text-align:center;margin-bottom:4px;padding:0 .15rem;font-weight:600}.vh-cal-dow .dow-sun[data-v-a7c75e89]{color:var(--p-red-500)}.vh-cal-day[data-v-a7c75e89]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:.2rem .1rem;background:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:var(--radius-sm);font-family:inherit;color:var(--app-text);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.vh-cal-day[data-v-a7c75e89]:hover:not(:disabled){transform:scale(1.05);border-color:var(--p-primary-500);z-index:1}.vh-cal-day[data-v-a7c75e89]:disabled{cursor:not-allowed;opacity:.4}.vh-cal-day.out-of-month[data-v-a7c75e89]{background:var(--app-muted-bg);color:var(--app-text-subtle)}.vh-cal-day.is-past[data-v-a7c75e89]{opacity:.4;background:var(--app-hover-bg)}.vh-cal-day.is-today[data-v-a7c75e89]{box-shadow:0 0 0 2px var(--p-blue-500) inset}.vh-cal-day.is-weekend .vh-cal-num[data-v-a7c75e89]{color:var(--p-red-500);font-weight:700}.vh-cal-num[data-v-a7c75e89]{font-size:.85rem;font-weight:500}.vh-cal-price[data-v-a7c75e89]{font-size:.65rem;color:var(--app-text-muted);line-height:1;margin-top:1px;font-variant-numeric:tabular-nums}.vh-cal-day.tier-low[data-v-a7c75e89]{background:var(--app-tint-success)}.vh-cal-day.tier-low .vh-cal-price[data-v-a7c75e89]{color:var(--app-on-tint-success)}.vh-cal-day.tier-mid[data-v-a7c75e89]{background:var(--app-tint-warning)}.vh-cal-day.tier-mid .vh-cal-price[data-v-a7c75e89]{color:var(--app-on-tint-warning)}.vh-cal-day.tier-high[data-v-a7c75e89]{background:var(--app-tint-danger)}.vh-cal-day.tier-high .vh-cal-price[data-v-a7c75e89]{color:var(--app-on-tint-danger)}.vh-cal-day.soldout[data-v-a7c75e89]{background:var(--app-muted-bg)}.vh-cal-day.soldout .vh-cal-price[data-v-a7c75e89]{color:var(--app-text-subtle)}.vh-cal-day.is-checkin[data-v-a7c75e89],.vh-cal-day.is-checkout[data-v-a7c75e89]{background:var(--p-primary-500)!important;color:#fff!important;border-color:var(--p-primary-500)}.vh-cal-day.is-checkin .vh-cal-num[data-v-a7c75e89],.vh-cal-day.is-checkin .vh-cal-price[data-v-a7c75e89],.vh-cal-day.is-checkout .vh-cal-num[data-v-a7c75e89],.vh-cal-day.is-checkout .vh-cal-price[data-v-a7c75e89]{color:#fff!important}.vh-cal-day.is-between[data-v-a7c75e89]{background:color-mix(in srgb,var(--p-primary-500),transparent 80%)}.vh-cal-footer[data-v-a7c75e89]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.vh-cal-legend[data-v-a7c75e89]{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:.75rem;color:var(--app-text-muted)}.vh-cal-clear[data-v-a7c75e89]{font-size:.85rem;color:var(--app-text-muted)}.vh-cal-clear[data-v-a7c75e89]:hover{color:var(--p-primary-500)}.vh-cal-leg-item[data-v-a7c75e89]{display:inline-flex;align-items:center;gap:.3rem}.leg-dot[data-v-a7c75e89]{display:inline-block;width:12px;height:12px;border-radius:var(--radius-xs);border:1px solid var(--app-card-border)}.leg-dot.tier-low[data-v-a7c75e89]{background:var(--app-tint-success)}.leg-dot.tier-mid[data-v-a7c75e89]{background:var(--app-tint-warning)}.leg-dot.tier-high[data-v-a7c75e89]{background:var(--app-tint-danger)}.leg-dot.soldout[data-v-a7c75e89]{background:var(--app-muted-bg)}.vh-muted[data-v-a7c75e89]{font-size:.85rem;color:var(--app-text-muted);margin-top:.4rem}
