.stay-calendar-header-layout{container:stay-calendar-header-layout / inline-size;margin-bottom:24px}.stay-calendar-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;min-width:0}.stay-calendar-header-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0}.stay-calendar-header h1{margin:0;font-family:var(--font-heading);font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.035em}.stay-calendar-header-short{display:none}.stay-calendar-header-property{width:260px;max-width:100%;min-width:0}.stay-calendar-header-property>div{margin:0;gap:0;width:100%}.stay-calendar-header-property>div>div{width:100%}.stay-calendar-header-property .input-floating{border-color:rgb(var(--product-stay) / .28);background:rgb(var(--product-stay-surface))}.stay-calendar-header-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.stay-calendar-navigation,.stay-calendar-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.stay-calendar-navigation{flex-wrap:wrap}.stay-calendar-nav-date,.stay-calendar-nav-range{display:flex;align-items:center;gap:8px;min-width:0}.stay-calendar-navigation .stay-date-controls{min-width:0}.stay-calendar-navigation .stay-date-field{width:232px;min-width:0}.stay-calendar-navigation .stay-date-field [data-date-picker-trigger]{justify-content:center;min-height:44px;padding-inline:8px;background:transparent;border-color:transparent}.stay-calendar-navigation .stay-date-field [data-date-picker-trigger]>svg{display:none}.stay-calendar-header-actions>button{width:44px;height:44px}.stay-calendar-surface{container:stay-calendar-surface / inline-size;min-width:0;overflow:clip;border:1px solid rgb(var(--surface-line));border-radius:var(--stay-card-radius);background:rgb(var(--surface-raised))}.stay-calendar-filterbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px 16px;padding:16px}.stay-calendar-filterbar>*{min-width:0}.stay-calendar-unit-hours{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--stay-text-label);color:rgb(var(--content-secondary))}.stay-calendar-filterbar .stay-field>div:first-child{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%)}.stay-calendar-filterbar .stay-calendar-unit-picker{width:100%;max-width:none;margin:0}.stay-calendar-filterbar .input-floating{min-height:44px}.stay-calendar-filterbar .input-floating::-moz-placeholder{color:rgb(var(--content-secondary));opacity:1}.stay-calendar-filterbar .input-floating::placeholder{color:rgb(var(--content-secondary));opacity:1}.stay-calendar-viewport{position:relative}.stay-calendar-viewport-content[inert]{visibility:hidden}.stay-calendar-viewport-state{position:absolute;inset:0;display:grid;place-items:center;background:rgb(var(--surface-raised))}.stay-calendar-viewport-content>.stay-calendar-frame{border:0;border-top:1px solid rgb(var(--surface-line));border-radius:0}.stay-calendar-viewport-content>.stay-mobile-view-switch{margin:0;border:0;border-top:1px solid rgb(var(--surface-line));border-radius:0}.stay-calendar-viewport-content>.stay-day-panel{margin:0;padding:12px;border-top:1px solid rgb(var(--surface-line))}.stay-calendar-metric-value{position:relative;display:inline-block}.stay-calendar-metric-value>.stay-calendar-metric-skeleton{position:absolute;inset:0}.stay-calendar-surface>:is([role=alert],[role=status]){margin:0;padding:12px 16px}.stay-calendar-settings .stay-calendar-bar{margin:0 0 20px;padding:0;border:0;background:transparent}.stay-calendar-settings .stay-calendar-bar .stay-help__actions{display:grid;justify-content:stretch;width:100%;margin:0}.stay-calendar-settings .stay-calendar-colors-switch{display:flex;justify-content:space-between;gap:20px}.stay-calendar-summary[data-layout=compact]{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px 24px;min-width:0}.stay-calendar-summary[data-layout=compact]>p{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:var(--stay-text-label);color:rgb(var(--content-secondary))}.stay-calendar-visible-count{font-variant-numeric:tabular-nums;font-weight:600;color:rgb(var(--content-primary))}.stay-calendar-summary[data-layout=compact] .stay-calendar-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;padding:0}.stay-calendar-summary[data-layout=compact] .stay-calendar-meta>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px;min-width:0;padding:0;border-radius:0;background:transparent;font-size:var(--stay-text-label)}.stay-calendar-summary[data-layout=compact] .stay-calendar-meta dd{font-size:16px;line-height:1.4}.stay-calendar-summary .stay-calendar-meta [data-state=available] dd{color:rgb(var(--status-available-text))}.stay-calendar-summary .stay-calendar-meta [data-state=arrival] dd{color:rgb(var(--status-info-text))}.stay-calendar-summary .stay-calendar-meta [data-state=departure] dd{color:rgb(var(--status-warning-text))}.stay-calendar-period-overview{display:grid;gap:10px;padding:12px;border:1px solid rgb(var(--surface-line));border-radius:var(--stay-field-radius)}.stay-calendar-period-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--stay-text-label)}.stay-calendar-period-heading>span{display:inline-flex;align-items:center;gap:8px;color:rgb(var(--content-secondary))}.stay-calendar-period-heading svg{flex-shrink:0;color:rgb(var(--status-info-text))}.stay-calendar-period-heading>strong{flex-shrink:0;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stay-calendar-no-units{font-size:var(--stay-text-label);letter-spacing:normal}.stay-calendar-occupancy{position:relative;height:7px;overflow:hidden;border-radius:999px;background:rgb(var(--surface-sunken))}.stay-calendar-occupancy-fill{display:block;width:100%;height:100%;border-radius:inherit;background:rgb(var(--status-info));transform-origin:left center}.stay-calendar-summary[aria-busy=true] :is(.stay-calendar-occupancy-fill,.stay-calendar-occupancy-arc){visibility:hidden}.stay-calendar-period-details{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--stay-text-label);color:rgb(var(--content-secondary))}.stay-calendar-period-details strong{margin-left:4px;font-weight:600;font-variant-numeric:tabular-nums;color:rgb(var(--content-primary))}.stay-calendar-period-details .stay-calendar-summary-error{display:inline-flex;align-items:center;gap:6px;color:rgb(var(--status-warning-text))}.stay-calendar-summary[data-layout=compact] .stay-calendar-period-overview{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;min-width:0;padding:12px 0 0;border:0;border-top:1px solid rgb(var(--surface-line));border-radius:0}.stay-calendar-summary[data-layout=compact] .stay-calendar-period-heading{grid-column:2;justify-content:flex-start;gap:8px}.stay-calendar-summary[data-layout=compact] .stay-calendar-period-heading>strong{order:-1;font-size:20px}.stay-calendar-summary[data-layout=compact] .stay-calendar-period-heading svg{display:none}.stay-calendar-summary[data-layout=compact] .stay-calendar-occupancy{grid-column:1;grid-row:1 / span 2;width:44px;height:44px;overflow:hidden;background:transparent}.stay-calendar-occupancy>svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.stay-calendar-occupancy-track,.stay-calendar-occupancy-arc{fill:none;stroke-width:4}.stay-calendar-occupancy-track{stroke:rgb(var(--surface-line-strong))}.stay-calendar-occupancy-arc{stroke:rgb(var(--status-info-text));stroke-linecap:round}.stay-calendar-summary[data-layout=compact] .stay-calendar-period-details{grid-column:2}@container stay-calendar-surface (min-width: 600px){.stay-calendar-filterbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stay-calendar-insights{grid-column:1 / -1}}@container stay-calendar-surface (min-width: 800px){.stay-calendar-summary[data-layout=compact]{grid-template-columns:minmax(0,1fr) minmax(280px,auto)}.stay-calendar-summary[data-layout=compact]>p,.stay-calendar-summary[data-layout=compact] .stay-calendar-meta{grid-column:1}.stay-calendar-summary[data-layout=compact] .stay-calendar-period-overview{grid-column:2;grid-row:1 / span 2;border:0;padding:0 0 0 20px;border-left:1px solid rgb(var(--surface-line))}}@container stay-calendar-surface (min-width: 1400px){.stay-calendar-filterbar{grid-template-columns:minmax(220px,300px) minmax(200px,260px) minmax(0,1fr)}.stay-calendar-insights{grid-column:auto}}@container stay-calendar-header-layout (min-width: 680px) and (max-width: 1450px){.stay-calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.stay-calendar-header-context{grid-column:1;grid-row:1}.stay-calendar-header-property{width:clamp(180px,22cqi,260px)}.stay-calendar-header-controls{display:contents}.stay-calendar-header-actions{grid-column:2;grid-row:1}.stay-calendar-navigation{grid-column:1 / -1;grid-row:2;justify-content:flex-end}}@media(max-width:767px){.stay-calendar-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px}.stay-calendar-header-context,.stay-calendar-header-controls{display:contents}.stay-calendar-header h1{grid-column:1;grid-row:1}.stay-calendar-header-full{display:none}.stay-calendar-header-short{display:inline}.stay-calendar-header-property{grid-column:1 / -1;grid-row:2;width:100%}.stay-calendar-navigation{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-column:1 / -1;gap:12px 8px}.stay-calendar-nav-date,.stay-calendar-nav-range{display:contents}.stay-calendar-navigation .stay-date-controls{grid-column:1 / -1;grid-row:1;width:100%}.stay-calendar-navigation .stay-date-field{flex:1;width:auto}.stay-calendar-header .stay-toolbar-today{grid-column:2;grid-row:2;justify-self:stretch;padding-inline:8px}.stay-calendar-header-actions{grid-column:2;grid-row:1}.stay-calendar-header-actions .stay-calendar-space{display:none}.stay-calendar-filterbar{padding:12px}}@container stay-calendar-surface (max-width: 1399px){.stay-calendar-summary[data-layout=compact] .stay-calendar-meta>div{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:0}.stay-calendar-summary[data-layout=compact] .stay-calendar-meta dd{order:-1;font-size:18px}.stay-calendar-summary[data-layout=compact] .stay-calendar-meta dt{white-space:nowrap}}@container stay-calendar-surface (max-width: 329px){.stay-calendar-summary[data-layout=compact] .stay-calendar-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.stay-calendar-summary[data-layout=compact] .stay-calendar-meta>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.stay-calendar-summary[data-layout=compact] .stay-calendar-meta dd{order:0;font-size:16px}}@media(prefers-reduced-motion:no-preference){.stay-calendar-occupancy-fill{transition:transform .28s var(--stay-motion-ease)}.stay-calendar-occupancy-arc{transition:stroke-dashoffset .28s var(--stay-motion-ease)}.stay-calendar-count{display:inline-block;animation:stay-calendar-count-in var(--stay-motion-reveal) var(--stay-motion-ease)}.stay-calendar-navigation .stay-date-controls>button svg{transition:transform var(--stay-motion-feedback) var(--stay-motion-ease)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.stay-calendar-navigation .stay-date-controls>button:first-child:hover svg{transform:translate(-2px)}.stay-calendar-navigation .stay-date-controls>button:last-child:hover svg{transform:translate(2px)}}@keyframes stay-calendar-count-in{0%{transform:translateY(3px)}to{transform:translateY(0)}}.stay-calendar-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}.stay-calendar-filters>div{width:100%;min-width:0;max-width:none;margin-bottom:0}.stay-calendar-filters>div:first-child{display:contents}.stay-calendar-filters>div:first-child>div{width:100%}.stay-calendar-filters>div:first-child>p{grid-column:1 / -1;order:5;font-size:14px}@media(min-width:768px){.stay-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.stay-calendar-filters{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(240px,1.3fr) minmax(150px,.6fr);align-items:end}}.stay-calendar-bar{margin-bottom:12px;padding:10px 12px 10px 16px;border:1px solid rgb(var(--surface-line));border-radius:var(--stay-card-radius);background:rgb(var(--surface-raised))}.stay-calendar-bar>.stay-help__bar{flex-wrap:wrap;align-items:center}.stay-calendar-bar .stay-help__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%}.stay-calendar-colors-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:rgb(var(--content-secondary))}.stay-calendar-colors-switch>button{min-width:44px;min-height:44px}button.stay-calendar-space{border-radius:999px}.stay-calendar-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:44px}.stay-calendar-summary>p{font-size:14px;font-weight:600;color:rgb(var(--content-primary))}.stay-calendar-summary .stay-calendar-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;border-radius:0;background:transparent}.stay-calendar-summary .stay-calendar-meta>div{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;background:rgb(var(--surface-sunken));font-size:13px;color:rgb(var(--content-secondary))}.stay-calendar-summary .stay-calendar-meta dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:rgb(var(--content-primary))}@media(max-width:639px){.stay-calendar-bar{padding:12px}.stay-calendar-bar .stay-help__heading{flex-basis:100%}.stay-calendar-summary{gap:8px}.stay-calendar-summary>p{font-size:13px}.stay-calendar-summary .stay-calendar-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.stay-calendar-summary .stay-calendar-meta>div{display:grid;justify-items:center;gap:0;padding:6px 4px;border-radius:12px;font-size:12px}.stay-calendar-summary .stay-calendar-meta dt{order:2}.stay-calendar-summary .stay-calendar-meta dd{order:1;font-size:17px}}.stay-calendar-rules{display:grid;gap:6px;margin:14px 0 0;padding-left:18px;list-style:disc;font-size:14px;line-height:1.6;color:rgb(var(--content-secondary))}.stay-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:rgb(var(--content-secondary))}.stay-calendar-legend>span{display:inline-flex;align-items:center;gap:6px}.stay-calendar-legend i{width:12px;height:12px;border:1px solid currentColor;border-radius:3px}.stay-calendar-legend [data-state=available] i{color:rgb(var(--status-available-text));background:transparent}.stay-calendar-legend [data-state=confirmed] i{color:rgb(var(--status-confirmed-text));background:rgb(var(--status-confirmed-text))}.stay-calendar-legend [data-state=arrival] i{color:rgb(var(--status-info));background:rgb(var(--event-surface-info))}.stay-calendar-legend [data-state=ongoing] i{color:rgb(var(--status-info));background:rgb(var(--status-info) / .3);border-width:2px}.stay-calendar-legend [data-state=departure] i{color:rgb(var(--status-warning));background:rgb(var(--status-warning) / .15)}.stay-calendar-legend [data-state=block] i{color:rgb(var(--content-muted));background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4px)}.stay-calendar-frame{max-height:70dvh;overflow:auto;scroll-padding-block-start:100px;border-radius:var(--stay-card-radius);--stay-calendar-label: 184px}.stay-calendar-canvas{position:relative}.stay-calendar-frame button[data-night]:not([data-entry]){-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stay-calendar-frame[data-dragging]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stay-calendar-frame[data-dragging=pointer]{cursor:col-resize}.stay-calendar-frame[data-dragging=pointer] .stay-calendar-canvas{pointer-events:none}.stay-calendar-frame[data-dragging=pointer] .stay-calendar-canvas:after{content:"";position:absolute;inset:0;z-index:40;pointer-events:auto}.stay-calendar-ghost{position:absolute;top:0;left:0;z-index:32;display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:4px 10px;overflow:hidden;border:2px dashed rgb(var(--product-stay-text));border-radius:8px;background:rgb(var(--product-stay) / .2);box-shadow:0 8px 20px #0000002e;color:rgb(var(--content-primary));white-space:nowrap;pointer-events:none;will-change:transform}.stay-calendar-ghost[hidden]{display:none}.stay-calendar-ghost>strong{font-size:14px;line-height:1.2}.stay-calendar-ghost>span{font-size:12px;line-height:1.2;color:rgb(var(--content-secondary))}.stay-calendar-ghost[data-short]{border-color:rgb(var(--status-warning-text));background:rgb(var(--status-warning) / .14)}.stay-calendar-ghost[data-short]>span{font-weight:600;color:rgb(var(--status-warning-text))}@media(prefers-reduced-motion:no-preference){.stay-calendar-ghost{transition:transform 90ms ease-out,width 90ms ease-out;animation:stay-calendar-ghost-in .16s cubic-bezier(.23,1,.32,1)}.stay-calendar-ghost[data-fresh]{transition:none}}@keyframes stay-calendar-ghost-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.stay-calendar-frame[data-focused=true]{max-height:85dvh}.stay-calendar-heading{position:sticky;top:0;z-index:35;background:rgb(var(--surface-raised))}.stay-calendar-date{padding-top:8px;border-inline-end:1px solid rgb(var(--surface-line) / .6)}.stay-calendar-frame[data-split-days=off]{scroll-padding-block-start:72px}.stay-calendar-frame[data-split-days=off] .stay-calendar-date{padding-bottom:8px}.stay-calendar-day-halves{display:grid;grid-template-columns:1fr 1fr;height:28px;margin-top:6px;border-top:1px solid rgb(var(--surface-line) / .6)}.stay-calendar-day-halves>span{display:flex;align-items:center;justify-content:center;min-width:0}.stay-calendar-day-half--departure{color:rgb(var(--status-warning-text))}.stay-calendar-day-half--arrival{border-inline-start:1px solid rgb(var(--surface-line));color:rgb(var(--status-info-text))}.stay-calendar-row>button[data-night]{position:relative}.stay-calendar-frame[data-split-days=on] .stay-calendar-row>button[data-night]:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgb(var(--surface-line) / .6);pointer-events:none}.stay-calendar-row{min-height:80px}.stay-calendar-row-label{padding:12px 16px}.stay-calendar-row-label small{font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-calendar-frame[data-density=compact] .stay-calendar-row{min-height:48px}.stay-calendar-frame[data-density=compact] .stay-calendar-row-label{padding:4px 12px}.stay-calendar-frame[data-density=compact] .stay-calendar-row-label .stay-unit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-calendar-frame[data-density=compact] .stay-calendar-row-label small{font-size:14px}.stay-calendar-frame[data-density=compact] .stay-calendar-event-layer{padding-block:2px}.stay-calendar-frame[data-density=compact] .stay-calendar-entry{line-height:1.2;height:44px;padding:4px 8px;border-radius:7px}.stay-calendar-frame[data-density=compact] .stay-calendar-entry>strong{font-size:14px}.stay-calendar-frame[data-density=compact] .stay-calendar-entry>span{margin-top:1px;font-size:14px}.stay-calendar-event-layer .stay-calendar-entry{position:absolute;top:0;bottom:0;margin-block:auto;margin-inline:0}.stay-calendar-event-layer .stay-calendar-entry:hover{top:-2px;bottom:2px}@media(prefers-reduced-motion:reduce){.stay-calendar-event-layer .stay-calendar-entry:hover{top:0;bottom:0}}.stay-calendar-entry{container-type:inline-size}.stay-calendar-entry>:is(strong,span){overflow:hidden}@container (max-width: 85px){.stay-calendar-frame .stay-calendar-entry>strong>:is(svg,.stay-calendar-entry-guests){display:none}}.stay-calendar-frame .stay-calendar-entry>strong{display:flex;align-items:center;gap:5px}.stay-calendar-entry>strong>svg{flex-shrink:0;color:rgb(var(--status-confirmed-text))}.stay-calendar-entry>strong>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-calendar-entry>strong>.stay-calendar-entry-guests{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;min-width:auto;margin-inline-start:auto;overflow:visible;color:rgb(var(--content-secondary));font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.stay-calendar-entry[data-state=confirmed]{border-inline-start:4px solid rgb(var(--status-confirmed-text))}.stay-calendar-entry[data-state=arrival],.stay-calendar-entry[data-state=ongoing]{border-color:rgb(var(--status-info) / .5);background:rgb(var(--event-surface-info));color:rgb(var(--status-info-text))}.stay-calendar-entry[data-state=ongoing]{border-inline-start:4px solid rgb(var(--status-info));background:linear-gradient(rgb(var(--status-info) / .12),rgb(var(--status-info) / .12)),rgb(var(--event-surface-info))}.stay-calendar-entry[data-state=departure]{border-color:rgb(var(--status-warning) / .5);background:rgb(var(--status-warning) / .12);color:rgb(var(--status-warning-text))}.stay-calendar-entry:focus-visible{outline:2px solid rgb(var(--brand-interactive));outline-offset:2px;z-index:31}.stay-calendar-entry[data-tint="0"]{--stay-tint: 232 241 254;--stay-tint-accent: 59 130 246}.stay-calendar-entry[data-tint="1"]{--stay-tint: 241 235 254;--stay-tint-accent: 139 92 246}.stay-calendar-entry[data-tint="2"]{--stay-tint: 225 245 250;--stay-tint-accent: 8 145 178}.stay-calendar-entry[data-tint="3"]{--stay-tint: 234 236 253;--stay-tint-accent: 99 102 241}.stay-calendar-entry[data-tint="4"]{--stay-tint: 224 245 241;--stay-tint-accent: 13 148 136}.stay-calendar-entry[data-tint="5"]{--stay-tint: 236 240 245;--stay-tint-accent: 100 116 139}.dark .stay-calendar-entry[data-tint="0"]{--stay-tint: 28 46 78;--stay-tint-accent: 96 165 250}.dark .stay-calendar-entry[data-tint="1"]{--stay-tint: 46 36 80;--stay-tint-accent: 167 139 250}.dark .stay-calendar-entry[data-tint="2"]{--stay-tint: 18 52 64;--stay-tint-accent: 34 211 238}.dark .stay-calendar-entry[data-tint="3"]{--stay-tint: 36 40 84;--stay-tint-accent: 129 140 248}.dark .stay-calendar-entry[data-tint="4"]{--stay-tint: 17 52 52;--stay-tint-accent: 45 212 191}.dark .stay-calendar-entry[data-tint="5"]{--stay-tint: 37 45 60;--stay-tint-accent: 148 163 184}.stay-calendar-frame[data-colors=on] .stay-calendar-entry[data-tint]{border-color:rgb(var(--stay-tint-accent) / .45);border-inline-start:4px solid rgb(var(--stay-tint-accent));background:rgb(var(--stay-tint));color:rgb(var(--content-secondary))}.stay-calendar-frame[data-colors=on] .stay-calendar-entry:is([data-state=arrival],[data-state=ongoing])>strong>svg,.stay-calendar-legend[data-colors=on] :is([data-state=arrival],[data-state=ongoing])>svg{color:rgb(var(--status-info-text))}.stay-calendar-frame[data-colors=on] .stay-calendar-entry[data-state=departure]>strong>svg,.stay-calendar-legend[data-colors=on] [data-state=departure]>svg{color:rgb(var(--status-warning-text))}.stay-calendar-legend[data-colors=on] [data-state=confirmed]>svg{color:rgb(var(--status-confirmed-text))}.stay-mobile-unit[data-state=arrival] .stay-mobile-unit-title>span,.stay-mobile-unit[data-state=ongoing] .stay-mobile-unit-title>span{color:rgb(var(--status-info-text));background:rgb(var(--event-surface-info));white-space:normal}.stay-mobile-unit[data-state=departure] .stay-mobile-unit-title>span{color:rgb(var(--status-warning-text));background:rgb(var(--status-warning) / .12);white-space:normal}.stay-mobile-unit[data-state=available] .stay-mobile-unit-title>span{border:1px solid rgb(var(--status-available-text));background:transparent}@media(max-width:767px){.stay-calendar-frame{max-height:65dvh}button.stay-calendar-space{display:none}}@media(max-width:639px){.stay-calendar-frame{--stay-calendar-label: 124px}.stay-calendar-frame[data-density=compact] .stay-calendar-row-label{padding-inline:10px}.stay-calendar-heading>div:first-child{padding-inline:10px}}.stay-calendar-frame button[data-preparation]{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgb(var(--content-muted) / .08) 6px 8px)}@keyframes stay-calendar-entry-arrive{0%{clip-path:inset(0 100% 0 0 round 8px);box-shadow:0 0 rgb(var(--product-stay) / 0)}40%{clip-path:inset(-24px -24px -24px -24px);box-shadow:0 0 0 2px rgb(var(--product-stay) / .55),0 0 16px 2px rgb(var(--product-stay) / .4)}to{clip-path:inset(-24px -24px -24px -24px);box-shadow:0 0 rgb(var(--product-stay) / 0)}}.stay-calendar-entry[data-arrived]{animation:stay-calendar-entry-arrive 1.8s var(--stay-motion-ease, cubic-bezier(.22, 1, .36, 1)) backwards}@media(prefers-reduced-motion:reduce){.stay-calendar-entry[data-arrived]{animation:none;outline:2px solid rgb(var(--product-stay));outline-offset:1px}}.stay-calendar-entry>strong .stay-channel-logo{flex-shrink:0}.stay-calendar-entry-infants{display:inline-flex;align-items:center;gap:2px;margin-left:6px}.stay-unit-name{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.stay-calendar-entry{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;height:54px;margin:0 3px;padding:7px 12px;border:1px solid rgb(var(--status-confirmed) / .3);border-radius:10px;background:rgb(var(--event-surface-confirmed));color:rgb(var(--status-confirmed-text));text-align:left;pointer-events:auto;transition:box-shadow .16s ease,top .16s ease,bottom .16s ease}.stay-calendar-entry:hover{box-shadow:inset 0 0 0 999px #ffffff0a,0 6px 16px rgb(var(--content-primary) / .12)}.stay-calendar-entry>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--content-primary));font-size:14px;font-weight:600}.stay-calendar-entry>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:rgb(var(--content-secondary));font-size:14px}.stay-calendar-entry--block{border-color:rgb(var(--surface-line-strong));background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgb(var(--content-muted) / .055) 6px,rgb(var(--content-muted) / .055) 7px),rgb(var(--surface-sunken));color:rgb(var(--content-secondary))}.stay-mobile-view-switch{margin-bottom:16px;border:1px solid rgb(var(--surface-line));border-radius:14px;padding:4px;background:rgb(var(--surface-raised))}.stay-mobile-view-switch [role=tab]{min-height:44px}.stay-mobile-view-switch [aria-selected=true]{background:rgb(var(--product-stay-surface));color:rgb(var(--product-stay-text))}.stay-day-panel{animation:stay-reveal .22s cubic-bezier(.22,1,.36,1) both}.stay-day-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:6px;border:1px solid rgb(var(--surface-line));border-radius:14px;background:rgb(var(--surface-raised));text-align:center}.stay-day-navigation>div{display:grid;gap:4px}.stay-mobile-unit{width:100%;padding:18px;border:1px solid rgb(var(--surface-line));border-radius:18px;background:rgb(var(--surface-raised));text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.stay-mobile-unit:hover{border-color:rgb(var(--surface-line-strong));box-shadow:0 3px 12px rgb(var(--content-primary) / .05)}.stay-mobile-unit-title{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:12px}.stay-mobile-unit-title strong{font-size:15px;font-weight:600}.stay-mobile-unit-title>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:rgb(var(--surface-sunken));font-size:14px;color:rgb(var(--content-secondary));white-space:nowrap}.stay-mobile-unit[data-state=reserved] .stay-mobile-unit-title>span{color:rgb(var(--status-confirmed-text));background:rgb(var(--event-surface-confirmed))}.stay-mobile-unit[data-state=available] .stay-mobile-unit-title>span{color:rgb(var(--status-available-text));background:rgb(var(--event-surface-available))}.stay-mobile-unit-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:rgb(var(--content-secondary));font-size:14px}.stay-mobile-unit-detail strong{display:block;color:rgb(var(--content-primary));font-size:14px;font-weight:600}.stay-mobile-unit-detail span span{display:block;margin-top:4px}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry[data-family]{--stay-family: var(--content-muted);border-color:rgb(var(--stay-family) / .45);border-inline-start:4px solid rgb(var(--stay-family));background:rgb(var(--stay-family) / .12);color:rgb(var(--content-primary))}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry[data-family=hold]{--stay-family: var(--status-warning-text)}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry[data-family=confirmed]{--stay-family: var(--status-confirmed-text)}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry[data-family=stay]{--stay-family: var(--status-info-text)}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry:is([data-family=missed],[data-family=cancelled]){--stay-family: var(--status-cancelled-text)}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry[data-family]>strong>svg{color:rgb(var(--stay-family))}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry[data-payment=unpaid]{background:transparent}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry[data-payment=partial]{background:rgb(var(--stay-family) / .05)}.stay-calendar-frame:not([data-colors=on]) .stay-calendar-entry:is([data-family=block],[data-family=cancelled]){background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgb(var(--stay-family) / .18) 5px 7px)}.stay-calendar-entry[data-attention]{box-shadow:inset 0 0 0 1px rgb(var(--status-warning-text) / .6)}.stay-mobile-unit[data-family=hold] .stay-mobile-unit-title>span{color:rgb(var(--status-warning-text));background:rgb(var(--status-warning) / .12);white-space:normal}.stay-mobile-unit[data-family=confirmed] .stay-mobile-unit-title>span{color:rgb(var(--status-confirmed-text));background:rgb(var(--status-confirmed) / .12);white-space:normal}.stay-mobile-unit[data-family=stay] .stay-mobile-unit-title>span{color:rgb(var(--status-info-text));background:rgb(var(--event-surface-info));white-space:normal}.stay-mobile-unit:is([data-family=missed],[data-family=cancelled]) .stay-mobile-unit-title>span{color:rgb(var(--status-cancelled-text));background:rgb(var(--status-cancelled) / .12);white-space:normal}.stay-calendar-legends{display:grid;gap:4px}.stay-calendar-legend-title{color:rgb(var(--content-muted));font-weight:600}.stay-calendar-legend-title:after{content:":"}.stay-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-inline:13px;color:rgb(var(--content-secondary));font-size:var(--stay-text-label, 14px)}@media(max-width:639px){.stay-calendar-legend{padding-inline:11px}}.stay-calendar-legend>li{display:inline-flex;align-items:center;gap:7px;--stay-family: var(--content-muted)}.stay-calendar-legend>li>svg{flex-shrink:0;color:rgb(var(--stay-family))}.stay-calendar-legend>li>i{flex:none;width:16px;height:16px;border:1px solid rgb(var(--stay-family) / .45);border-inline-start:4px solid rgb(var(--stay-family));border-radius:4px;background:rgb(var(--stay-family) / .12)}.stay-calendar-legend>li[data-family=hold]{--stay-family: var(--status-warning-text)}.stay-calendar-legend>li[data-family=confirmed]{--stay-family: var(--status-confirmed-text)}.stay-calendar-legend>li[data-family=stay]{--stay-family: var(--status-info-text)}.stay-calendar-legend>li[data-family=missed]{--stay-family: var(--status-cancelled-text)}.stay-calendar-legend>li[data-payment=unpaid]>i{background:transparent}.stay-calendar-entry-money{display:inline-flex;flex-shrink:0;align-items:center;margin-inline-end:5px;padding:0 6px;border-radius:999px;background:rgb(var(--surface-sunken));color:rgb(var(--content-secondary));font-style:normal;font-weight:600}.stay-calendar-entry-money[data-payment=paid]{color:rgb(var(--status-confirmed-text));background:rgb(var(--status-confirmed) / .16)}.stay-calendar-entry-money[data-payment=unpaid]{color:rgb(var(--status-cancelled-text));background:rgb(var(--status-cancelled) / .16)}.stay-calendar-entry-money:is([data-payment=partial],[data-payment=overpaid]){color:rgb(var(--status-info-text));background:rgb(var(--status-info) / .16)}.stay-calendar-entry-money[data-payment=portal]{color:rgb(var(--stay-payment-portal-text));background:rgb(var(--stay-payment-portal) / .16)}.stay-calendar-entry-money[data-payment=review]{color:rgb(var(--stay-payment-review-text));background:rgb(var(--stay-payment-review) / .16)}.stay-calendar-entry-money[data-payment=unknown]{color:rgb(var(--status-warning-text));background:rgb(var(--status-warning) / .16)}.stay-calendar-entry>span{display:flex;align-items:center;min-width:0}.stay-calendar-entry-owed{display:inline-flex;flex-shrink:0;align-items:center;margin-inline-start:5px;color:rgb(var(--status-warning-text))}.stay-calendar-entry>strong:not(:has(.stay-calendar-entry-guests))>.stay-calendar-entry-owed{margin-inline-start:auto}.stay-calendar-legend-owed{--stay-family: var(--status-warning-text)}
