.calendar-picked{--cal-caption:1rem;--cp-airbnb:#c83434;--cp-booking:#1f5fbf;--cp-vrbo:#a21caf;--cp-direct:#30644b}.cp-shell{max-width:none;padding-bottom:2rem}.cp-header{flex-wrap:nowrap;gap:1.2rem;margin-bottom:2.4rem}.cp-nav{align-items:center;gap:.5rem;display:flex}.cp-nav a{border-radius:var(--radius-control);background:var(--card);font-size:var(--dl-body);white-space:nowrap;align-items:center;gap:.6rem;padding:.8rem 1.1rem;display:flex}.cp-nav svg{width:1.125rem;height:1.125rem}.cp-nav a[aria-current]{color:var(--card);background:var(--ink)}.cp-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);flex:1;align-items:center;gap:.65rem;max-width:28rem;margin-left:auto;padding:0 1rem;display:flex}.cp-search svg{width:1.25rem}.cp-search input{box-shadow:none;height:2.875rem;font-size:var(--dl-body);background:0 0;border:0;min-width:0}.cp-bell{background:var(--card);border-radius:var(--radius-control);place-items:center;width:2.875rem;height:2.875rem;display:grid}.cp-profile{height:2.875rem;padding:0}.cp-profile [data-slot=avatar]{width:2.875rem;height:2.875rem}.cp-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cp-controls [data-slot=button]{border-radius:var(--radius-control);min-height:3.25rem;padding-inline:1.25rem;font-size:1rem}.cp-controls [data-slot=button][aria-label]{min-width:3rem;padding-inline:0}.cp-access{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-control);white-space:nowrap;align-items:center;gap:.6rem;margin-left:.75rem;padding:.8125rem 1.25rem;font-size:1rem;display:flex}.cp-access svg{width:1.0625rem;height:1.0625rem}.cp-layout{grid-template-columns:minmax(0,1fr) minmax(18.125rem,23%);align-items:stretch;gap:1rem;display:grid}.cp-runway,.cp-arrivals{background:var(--card);border-radius:var(--radius-surface);border:0;box-shadow:0 1px 2px #173a3108}.cp-runway{flex-direction:column;min-width:0;padding:1rem .7rem .6rem;display:flex}.cp-timeline-scroll{flex:1;display:flex;overflow-x:auto}.cp-timeline{--cp-name-column:12.1875rem;flex-direction:column;flex:1;min-width:50rem;display:flex}.cp-days{grid-template-columns:var(--cp-name-column) repeat(7, minmax(0, 1fr));grid-auto-rows:5.5rem;display:grid}.cp-day{font-size:var(--cal-caption,var(--dl-caption));border-left:1px solid var(--border);flex-direction:column;align-items:center;min-height:5.5rem;padding:.5rem .25rem;line-height:1.25;display:flex}.cp-day small{font-size:var(--cal-caption,var(--dl-caption));color:var(--muted-foreground)}.cp-day-summary{text-align:center;justify-items:center;gap:.0625rem;min-width:0;display:grid}.cp-day-summary-line{white-space:nowrap;display:block}.cp-day strong{font-size:var(--cal-caption,var(--dl-caption));font-weight:700}.cp-day-date{align-items:baseline;gap:.25rem;display:flex}.cp-day-date>span{font-size:var(--cal-caption,var(--dl-caption));text-transform:uppercase;font-weight:700}.cp-today .cp-day-date{border-bottom:2px solid var(--ink);padding-bottom:.125rem}.cp-day-legend{height:5.5rem;font-size:var(--cal-caption,var(--dl-caption));flex-direction:column;grid-column:1;justify-content:center;gap:.1875rem;padding:.25rem .375rem;display:flex;overflow:hidden}.cp-day-legend>strong{flex-shrink:0}.cp-day-legend>strong span{font-weight:450}.cp-timeline-footer{min-width:var(--cp-name-column);justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:auto;padding:.25rem .375rem 0;display:flex}.cp-legend,.cp-legend>div,.cp-legend>div>span{align-items:center;display:flex}.cp-legend{color:#4d576a;min-width:0;font-size:var(--cal-caption,.875rem);white-space:normal;flex-wrap:wrap;flex:38rem;gap:.375rem;font-weight:550}.cp-legend>strong{color:var(--ink);flex-shrink:0}.cp-legend>strong span{font-weight:450}.cp-legend>div{flex-wrap:wrap;gap:.25rem}.cp-legend>div>span{white-space:nowrap;flex-shrink:0;gap:.1875rem}.cp-key{border-radius:var(--radius-mark-0_25rem);width:1rem;height:1rem;display:inline-block}.cp-access svg path,.cp-day-legend svg path{fill:none}.cp-access svg rect,.cp-day-legend svg rect{fill:currentColor}.cp-access svg circle,.cp-day-legend svg circle{fill:var(--card)}.cp-table{table-layout:fixed;width:100%;font-size:var(--cal-caption,var(--dl-caption))}.cp-name-col{width:var(--cp-name-column)}.cp-table th,.cp-table td{white-space:normal;padding:2px}.cp-table td{border-left:1px solid color-mix(in srgb, var(--border) 45%, white)}.cp-table tr{border-color:var(--border)}.cp-property{align-items:center;gap:.6875rem;min-width:0;line-height:1.15;display:flex}.cp-property>div{min-width:0}.cp-property img{object-fit:cover;border-radius:var(--radius-mark-0_375rem);width:3.25rem;height:2.375rem}.cp-property strong{font-weight:700;font-size:var(--cal-caption,var(--dl-caption));overflow-wrap:anywhere;display:block}.cp-property span{color:var(--muted-foreground);font-size:var(--cal-caption,var(--dl-caption));display:block}.cp-stay{border-radius:var(--radius-mark-0_25rem);flex-wrap:nowrap;place-content:center flex-start;align-items:center;gap:0 .3125rem;min-height:1.1875rem;padding:.125rem .4375rem;font-weight:550;line-height:1.2;display:flex}.cp-stay span{white-space:nowrap}.cp-stay.open{text-align:center;justify-content:center;min-height:1.875rem;padding-inline:1.5rem}.cp-stay.open span+span:before{content:" · "}.cp-stay.open.cp-open-single span+span:before{content:none}.cp-table td{container-type:inline-size}.airbnb{background:var(--cp-airbnb);color:#fff}.booking{background:var(--cp-booking);color:#fff}.vrbo{background:var(--cp-vrbo);color:#fff}.direct{background:var(--cp-direct);color:#fff}.open{background:var(--card);color:var(--ink);border:1px solid #86ad94}.blocked{color:#0000;background:#e4e7e5}.unknown{background:repeating-linear-gradient(135deg, var(--border) 0 .25rem, var(--card) .25rem .4375rem);color:var(--ink)}.cp-unknown-label{background:var(--card);font:inherit;font-size:var(--cal-caption,var(--dl-caption));border-radius:var(--radius-surface);color:var(--ink);cursor:help;border:0;padding:1px 3px;position:relative}.cp-unknown-tooltip{z-index:20;border-radius:var(--radius-surface);background:var(--ink);inline-size:max-content;max-inline-size:15rem;color:var(--card);font-size:var(--cal-caption,var(--dl-caption));text-align:start;opacity:0;pointer-events:none;padding:.5rem .625rem;line-height:1.35;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-start:50%;transform:translate(-50%,.125rem)}.cp-unknown-label:hover .cp-unknown-tooltip,.cp-unknown-label:focus-visible .cp-unknown-tooltip,[data-review-unknown-tooltip] .cp-unknown-label[aria-label*=Last\ checked] .cp-unknown-tooltip{opacity:1;transform:translate(-50%)}.cp-all{min-height:2.625rem;font-size:var(--dl-body);margin:.25rem 0 0}.cp-arrivals{gap:.5rem;padding:1.25rem .85rem .5rem}.cp-arrivals [data-slot=card-header],.cp-arrivals [data-slot=card-content]{padding:0}.cp-arrivals [data-slot=card-content]{flex-direction:column;display:flex}.cp-arrivals-list{min-block-size:0;overflow:hidden}.cp-arrivals-all{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.cp-arrivals h2{font-family:var(--daylight-heading), serif;letter-spacing:-.05em;font-size:1.9052rem;font-weight:600;line-height:1.15}.cp-arrival{border-bottom:1px solid var(--border);grid-template-columns:3rem minmax(0,1fr);gap:.6rem;padding:1rem 0;display:grid}.cp-arrival:last-child{border-bottom:0}.cp-date-tile{border-radius:var(--radius-mark-0_75rem);color:#000;width:3rem;font-size:var(--cal-caption,var(--dl-caption));text-transform:uppercase;background:#f4f4f0;flex-direction:column;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:.5rem .25rem;line-height:1.15;display:flex}.cp-date-tile strong{font-family:var(--daylight-body), sans-serif;font-size:2.25rem;font-weight:750;line-height:1.2}.cp-date-first{color:var(--ink);font-weight:750}.cp-arrival-copy{min-width:0;font-size:var(--dl-body);flex:1}.cp-arrival-title{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.3125rem;display:flex}.cp-arrival-title strong{min-width:0;font-size:var(--dl-body);color:var(--ink);font-weight:750}.cp-arrival [data-slot=badge]{font-size:var(--cal-caption,.8125rem);border-radius:var(--radius-control);white-space:nowrap;flex-shrink:0;min-height:1.625rem;padding:2px .75rem;font-weight:650;line-height:1.2}.cp-channel{margin:3px 0 .5rem}.cp-arrival .airbnb{color:#8a2927;background:#fcaea5}.cp-arrival .booking{color:#1d47ba;background:#b8ccff}.cp-arrival .vrbo{color:#86198f;background:#f3d4f7}.cp-arrival .direct{background:var(--cp-direct);color:#fff}.cp-ready{color:#0a381c;background:#dff0e2}.cp-ready,.cp-needs-prep{min-height:1.875rem!important;padding:4px .75rem!important;font-size:.875rem!important;font-weight:700!important}.cp-needs-prep{background:var(--peach);color:#e63f1b}.cp-footer{font-size:var(--cal-caption,var(--dl-caption));color:var(--muted-foreground);margin-top:1rem}.cp-month{min-width:211.765rem;position:relative}.cp-month .cp-days{grid-template-columns:var(--cp-name-column) repeat(30, minmax(0, 1fr))}.cp-sync svg[data-spin]{animation:1s linear infinite cp-sync-spin}@keyframes cp-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cp-sync svg[data-spin]{animation:none}}.cp-sync[data-state=failed]{color:var(--destructive)}@media (max-width:1300px){.cp-header{flex-wrap:wrap}.cp-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.calendar-picked *{transition-duration:0s!important;animation-duration:0s!important}}.cp-controls button{border-radius:var(--radius-control);background:var(--card);border:1px solid var(--border);height:3rem;min-height:3rem;font-size:.96875rem}.cp-controls [data-slot=button]:not([aria-label]){padding-inline:.875rem}.cp-controls [data-slot=dropdown-menu-trigger]{padding-inline:1.125rem}.cp-controls [data-slot=button],.cp-controls [data-slot=dropdown-menu-trigger]{border-radius:var(--radius-control);height:3rem;min-height:3rem;font-size:.96875rem}.cp-access{border-radius:var(--radius-control);height:3rem;min-height:3rem;padding:.75rem;font-size:.96875rem}.cp-profile [data-slot=avatar-fallback]{font-size:var(--dl-body);background:var(--border);color:var(--ink)}.cp-stay.booked,.cp-key.booked{background:var(--ink);color:#fff}.cp-stay.stale,.cp-key.stale{background:var(--peach);color:var(--ink)}.cp-stay.conflict,.cp-key.conflict{background:var(--peach);color:var(--alert-red)}.cp-property{padding-block:.34375rem}.cp-property svg{flex-shrink:0}.calendar-picked [data-slot=empty-title],.calendar-picked [data-slot=empty-description],.calendar-picked [data-slot=empty] button{font-size:var(--dl-body)}.cp-stay{border-radius:var(--radius-mark-0_5rem);min-height:1.875rem;font-size:var(--cal-caption,.875rem);padding-block:0;line-height:1.2}.cp-stay span,.cp-stay.open span{font-size:var(--cal-caption,.875rem);white-space:nowrap}.cp-stay.open span,.cp-stay.open.cp-open-single span{font-size:var(--cal-caption,.8rem)}.cp-stay.open.cp-open-single{min-width:0;padding-inline:.4375rem}.cp-stay.open.cp-open-single .cp-open-rate-measure{visibility:hidden;pointer-events:none;position:absolute}.cp-stay.open.cp-open-single .cp-open-rate-measure:before,.cp-stay.open.cp-open-single>span:nth-child(2):before{content:none}.cp-stay.airbnb,.cp-key.airbnb{background:var(--cp-airbnb)}.cp-stay.booking,.cp-key.booking{background:var(--cp-booking)}.cp-stay.direct,.cp-key.direct{background:var(--cp-direct);color:#fff}.cp-arrival-copy{font-size:.875rem}.cp-arrival-title strong{font-size:.9375rem}.cp-arrival p{color:#617080;font-size:.9375rem;line-height:1.46667}.cp-property .cp-property-fallback{border-radius:var(--radius-mark-0_5rem);width:3.0625rem;height:2.4375rem}.cp-property-fallback [data-slot=avatar-fallback]{border-radius:var(--radius-mark-0_5rem);background:var(--ground);color:var(--ink);justify-content:center;align-items:center;font-weight:700;display:flex}.cp-arrivals{align-content:start}@media (min-width:1024px){.calendar-picked{height:100dvh;overflow:hidden}.cp-shell{height:100dvh;flex-direction:column;min-block-size:0;padding-bottom:.75rem;display:flex;overflow:hidden}.cp-shell>main{flex-direction:column;flex:1;min-block-size:0;display:flex}.cp-layout{flex:1;min-block-size:0}.cp-runway,.cp-arrivals,.cp-timeline-scroll{min-block-size:0}.cp-runway,.cp-arrivals{overflow:hidden}.cp-arrivals{flex-direction:column;display:flex}.cp-arrivals [data-slot=card-content]{overscroll-behavior:contain;flex:1;min-block-size:0;overflow:hidden}.cp-arrivals-list{flex:1}.cp-all{min-height:2.625rem}}.cp-open-count{font-family:var(--daylight-heading), serif;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1.1}.cp-day-markers{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.cp-day .cp-weakest,.cp-day .cp-today-word{color:var(--ink);font-weight:750}.cp-days{grid-auto-rows:minmax(7rem,auto)}.cp-day{min-height:7rem}.cp-day-legend{gap:.375rem;height:auto;overflow:visible}.cp-day-legend>span{color:var(--muted-foreground)}.cp-segment-link{color:inherit;border-radius:var(--radius-control);text-decoration:none;display:block}.cp-segment-link:hover{box-shadow:0 0 0 2px var(--ink)}.cp-segment-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cp-stay.open{flex-wrap:wrap;padding-inline:.4375rem}.cp-stay.open.cp-open-single{flex-wrap:nowrap}.cp-open-rate-measure{visibility:hidden;pointer-events:none;position:absolute}.cp-arrival{flex-direction:column;gap:.5rem;padding:.75rem 0;display:flex}.cp-arrival-date{color:var(--ink);font-size:var(--cal-caption);font-weight:650;line-height:1.3}.cp-arrival-title{flex-wrap:wrap}.cp-footer{max-width:none}@media (min-width:1024px){.cp-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,23%)}.cp-timeline{min-width:0}.cp-timeline>[data-slot=table-container]{flex-shrink:0;overflow:visible}.cp-timeline-footer{flex-shrink:0;align-items:center}.cp-timeline-scroll{overflow-y:hidden}.cp-timeline-scroll.cp-expanded,.cp-arrivals-list.cp-expanded{overscroll-behavior:contain;overflow-y:auto}.cp-property img,.cp-property .cp-property-fallback{flex-shrink:0;width:2rem;height:1.5rem}.cp-property strong{line-height:1.2}.cp-property span{display:none}.cp-property{padding-block:.5rem}}@media (min-width:1024px) and (max-width:1500px){.cp-timeline{--cp-name-column:11rem}.cp-day-date{flex-wrap:wrap;justify-content:center}.cp-days{grid-auto-rows:minmax(8rem,auto)}.cp-day{min-height:8rem}}.cp-review-pop{gap:.75rem;width:min(28rem,100vw - 2rem);padding:1rem;font-size:1rem}.cp-review-pop [data-slot=popover-title]{color:var(--ink);font-size:1.0625rem;font-weight:650}.cp-review-pop [data-slot=popover-description]{font-size:max(15px,.9375rem)}@media (min-width:1024px){.cp-timeline{min-block-size:0}.cp-days{flex-shrink:0}.cp-arrivals-list{min-height:0}.cp-timeline-footer{min-height:3.25rem}.cp-arrivals [data-slot=card-content]{padding-bottom:3rem;position:relative}.cp-arrivals-all{margin:0;position:absolute;bottom:0}}.cp-timeline.cp-month{min-width:211.765rem}@media (min-width:1024px){.cp-timeline[data-fit-ready=false] .cp-table,.cp-arrivals-list[data-fit-ready=false]{visibility:hidden}}@media (min-width:2560px) and (min-aspect-ratio:17/9){.cp-property{padding-block:.2rem}}.cp-layout{grid-template-columns:none;gap:0;display:flex}.cp-panel{min-width:0;display:flex}.cp-panel>*{flex:auto;min-width:0;height:100%}.cp-layout .cp-handle{border-radius:var(--radius-control);touch-action:none;background:0 0;flex-shrink:0;width:1rem}.cp-layout .cp-handle:after{width:100%}.cp-layout .cp-handle>div{background:color-mix(in srgb, var(--ink) 70%, transparent);width:.3125rem;height:3rem;transition:background-color .16s cubic-bezier(.23,1,.32,1)}.cp-layout .cp-handle:hover>div,.cp-layout .cp-handle:focus-visible>div,.cp-layout .cp-handle[data-separator=active]>div{background:var(--ink)}.cp-layout .cp-handle:focus-visible{outline:2px solid var(--ink);outline-offset:0;box-shadow:none}.cp-runway{container-type:inline-size}.cp-timeline{--cp-name-column:clamp(11rem, 19cqw, 16rem)}.cp-days{--cp-r1:1.375rem;--cp-r2:2.375rem}@container (max-width:60rem){.cp-days{--cp-r1:2.75rem}.cp-day-date{flex-direction:column;align-items:center;gap:0}}.cp-day{grid-template-rows:var(--cp-r1) var(--cp-r2) auto auto;align-content:start;place-items:center;display:grid}.cp-day-markers{align-self:start}.cp-day-date{align-self:end}.cp-day-legend{grid-template-rows:var(--cp-r1) var(--cp-r2) auto;place-content:start;place-items:center start;gap:0;padding:.5rem .25rem .5rem .5rem;display:grid}.cp-day-legend>strong{align-self:end}.cp-day-legend .cp-legend-figure{color:var(--ink);font-weight:650}.cp-table th{padding-left:.5rem}.cp-legend>div{gap:.375rem 1rem}.cp-legend>div>span{gap:.4375rem}.cp-arrivals-all{justify-content:flex-start;padding-inline:0}@media (min-width:1024px){.cp-timeline[data-trimmed=true]>[data-slot=table-container]{flex:1 0 auto}.cp-timeline[data-trimmed=true] .cp-table{height:100%}}.cp-key.open{border-color:var(--ink);background:0 0}@media (min-width:1024px) and (max-height:640px){.cp-arrivals{padding-top:.75rem}.cp-arrivals h2{font-size:1.5rem}.cp-arrival{gap:.25rem;padding:.5rem 0}.cp-channel{margin:0 0 .25rem}.cp-arrival p{font-size:.9375rem;line-height:1.2}}.cp-property strong,.cp-arrival-title strong{text-wrap:balance}.cp-arrival-copy{flex-wrap:wrap;align-items:center;column-gap:.625rem;display:flex}.cp-arrival-copy>.cp-arrival-title,.cp-arrival-copy>p:nth-of-type(n+2){flex:1 0 100%}.cp-arrival-copy{row-gap:0}.cp-arrival-copy>.cp-arrival-title{margin-bottom:.5rem}.cp-arrival-copy>.cp-channel{margin:-.25rem 0}.cp-arrival-copy>p:first-of-type{margin:0}.cal-channel{border-radius:var(--radius-control);background:#fff;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.cal-channel svg{width:.875rem;height:.875rem}.cal-channel-airbnb{color:var(--cp-airbnb,#c83434)}.cal-channel-booking{color:var(--cp-booking,#1f5fbf)}.cal-channel-vrbo{color:var(--cp-vrbo,#a21caf)}.cal-channel-direct{color:var(--cp-direct,#30644b)}@media (min-width:1024px) and (max-height:640px){.cp-timeline>[data-slot=table-container]{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:hidden auto}.cp-days{grid-auto-rows:auto}.cp-day{min-height:0;padding-block:.25rem}.cp-day-legend>span{display:none}.cp-open-count{font-size:1.5rem}.cp-property{padding-block:.25rem}.cp-property strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-controls{flex-wrap:nowrap;gap:.5rem}.cp-controls button{height:2.75rem;min-height:2.75rem}}.cp-stay>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (min-width:1024px) and (max-height:640px){.cp-days{--cp-r1:1.5rem;--cp-r2:1.75rem}.cp-day{gap:0;padding-block:.125rem}.cp-day-date{flex-direction:row;justify-content:center;gap:.25rem}.cp-open-count{font-size:1.25rem;line-height:1.1}.cp-exclusions,.cp-day-markers{display:none}.cp-property{padding-block:.125rem}.cp-stay{min-height:1.75rem}.cp-timeline-footer{display:none}.cp-arrivals{padding-top:.75rem}.cp-arrivals-list{overscroll-behavior:contain;overflow-y:auto}}.cp-homes-count{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9375rem;font-weight:600}.cp-content{flex:1;gap:1rem;min-block-size:0;min-inline-size:0;display:flex}.cp-content>.cp-layout,.cp-content>.mt{flex:1;min-inline-size:0}.cp-review-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);flex-direction:column;flex:0 23rem;gap:.75rem;min-block-size:0;min-inline-size:0;padding:1rem;display:flex}.cp-review-panel h2,.cp-review-panel p{margin:0}.cp-review-list{overscroll-behavior:contain;min-block-size:0;overflow-y:auto}.cp-review-label{justify-items:center;gap:inherit;display:inline-grid}.cp-review-label>*,.cp-review-label:after{grid-area:1/1}.cp-review-label>*{align-items:center;gap:inherit;display:inline-flex}.cp-review-label:after{content:attr(data-widest);visibility:hidden;white-space:nowrap}
.mt{--mt-name:17rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-surface);flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:hidden}.mt-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.mt-bar [data-slot=button]{font-size:.9375rem}.mt-zoom{margin-left:auto;display:inline-flex}.mt-zoom [data-slot=button]:first-child{border-start-end-radius:var(--radius-control);border-end-end-radius:var(--radius-control)}.mt-zoom [data-slot=button]:last-child{border-start-start-radius:var(--radius-control);border-end-start-radius:var(--radius-control);margin-left:-1px}.mt-bar h2{font-family:var(--daylight-heading), serif;color:var(--ink);margin-right:.5rem;font-size:1.5rem;font-weight:600}.mt-key{color:var(--muted-foreground);align-items:center;gap:.375rem;margin-left:.5rem;font-size:.9375rem;display:inline-flex}.mt-key i{border-radius:var(--radius-mark-0_25rem);border:1px solid var(--border);width:1.25rem;height:.75rem}.mt-key-free{background:var(--card);border-color:var(--ink)!important}.mt-key-airbnb{background:var(--cp-airbnb,#c83434);border-color:var(--cp-airbnb,#c83434)!important}.mt-key-booking{background:var(--cp-booking,#1f5fbf);border-color:var(--cp-booking,#1f5fbf)!important}.mt-key-vrbo{background:var(--cp-vrbo,#a21caf);border-color:var(--cp-vrbo,#a21caf)!important}.mt-key-direct{background:var(--cp-direct,#30644b);border-color:var(--cp-direct,#30644b)!important}.mt-key-blocked{background:var(--dot-empty);border:2px solid #8a8f8c!important}.mt-scroll{overscroll-behavior:contain;flex:1;min-block-size:0;overflow:hidden auto}@media (min-width:1024px){.mt-scroll{scroll-snap-type:y mandatory}.mt-head~.mt-row{scroll-snap-align:start}}.mt-grid{position:relative}.mt{--cal-more-fade:var(--card);--mt-cue:2rem;position:relative}@media (min-width:1024px){.mt[data-cue]{padding-bottom:var(--mt-cue)}}.mt-scroll[data-fill] .mt-head~.mt-row{grid-auto-rows:var(--mt-row-fill)}.mt-row{grid-template-columns:var(--mt-name) repeat(var(--mt-days), minmax(0, 1fr));border-bottom:1px solid var(--border);grid-auto-rows:2.75rem;align-items:stretch;display:grid}.mt-row>*{grid-row:1}.mt-head{z-index:3;background:var(--card);grid-auto-rows:3rem;position:sticky;top:0}.mt-name{min-width:0;color:var(--ink);grid-column:1;align-items:center;gap:.5rem;padding:0 .625rem;font-size:.9375rem;text-decoration:none;display:flex}.mt-name>span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.mt-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.mt-name img,.mt-thumb{border-radius:var(--radius-mark-0_375rem);object-fit:cover;background:var(--sage-tint);flex:none;width:2.25rem;height:1.6875rem}.mt-title{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.mt-free{text-align:right;max-width:4.5rem;color:var(--ink);flex:none;margin-left:auto;font-size:.9375rem;line-height:1.15}.mt-head .mt-name{font-weight:650}.mt-day{letter-spacing:-.02em;color:var(--muted-foreground);border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;font-size:.9375rem;line-height:1.15;display:flex}.mt-day b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.mt-weekend span,.mt-weekend b{font-weight:800}.mt-weekend{background:var(--ground)}.mt-open,.mt-unknown{border-left:1px solid var(--border);color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:0;font-size:.8125rem;display:flex}.mt-open{border:1px solid var(--ink);background:var(--card);color:var(--ink);letter-spacing:-.02em;border-inline-width:0;margin:.4375rem 0;font-size:.9375rem;font-weight:600}.mt-open-start{border-left-width:1px;border-start-start-radius:var(--radius-mark-0_5rem);border-end-start-radius:var(--radius-mark-0_5rem);margin-left:.0625rem}.mt-open-end{border-right-width:1px;border-start-end-radius:var(--radius-mark-0_5rem);border-end-end-radius:var(--radius-mark-0_5rem);margin-right:.0625rem}.mt-unknown{background:repeating-linear-gradient(135deg, var(--card) 0 4px, var(--dot-empty) 4px 6px)}.mt-stay,.mt-blocked{border-radius:var(--radius-mark-0_5rem);z-index:1;align-items:center;gap:.25rem;min-width:0;margin:.4375rem .0625rem;padding:0 .25rem;display:flex;position:relative;overflow:hidden}.mt-stay{background:var(--cp-direct,#30644b);color:#fff;gap:.375rem;padding:0 .5rem 0 .25rem;font-size:.9375rem;text-decoration:none}.mt-stay:hover{box-shadow:0 0 0 2px var(--ink)}.mt-stay:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.mt-stay.airbnb{background:var(--cp-airbnb,#c83434)}.mt-stay.booking{background:var(--cp-booking,#1f5fbf)}.mt-stay.vrbo{background:var(--cp-vrbo,#a21caf)}.mt-stay span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt-blocked{background:var(--dot-empty);border:1px solid var(--border);color:var(--ink);font-size:.9375rem}.mt-blocked span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mt-today{background:var(--orange,#e3672f);z-index:0;pointer-events:none;width:2px;top:3rem;bottom:0;left:calc(var(--mt-name) + (100% - var(--mt-name)) * var(--mt-today) / var(--mt-days) - 1px);position:absolute}.mt-open{z-index:1;position:relative}.mt-day-today{box-shadow:inset 0 .25rem 0 var(--orange,#e3672f);background:color-mix(in srgb, var(--orange,#e3672f) 14%, var(--card));color:var(--ink)}.mt-free{white-space:nowrap}a.mt-name{container:mt-name/inline-size}.mt-free-long{display:none}@container mt-name (min-width:19rem){.mt-free{max-width:none}.mt-free-long{display:inline}.mt-free-short{display:none}}@media (min-width:1024px) and (max-height:640px){.mt-bar{padding-block:.25rem}.mt-head{grid-auto-rows:2.5rem}.mt-today{top:2.5rem}.mt-row{grid-auto-rows:2rem}.mt-stay,.mt-blocked,.mt-open{margin-block:.1875rem}.mt-name .mt-title{display:none}.mt-name img,.mt-thumb{width:1.875rem;height:1.375rem}.mt-free{white-space:nowrap;max-width:none}.mt{--mt-name:12.5rem}.mt-free-long{display:none}.mt-free-short{display:inline}}.mt-open:not(:empty):before{content:"$";margin-right:.0625rem;font-size:.75em;font-weight:500}@media (max-width:1439px){.mt-open{letter-spacing:-.04em;font-weight:500}.mt-open-start{margin-left:0}.mt-open-end{margin-right:0}.mt-open:not(:empty):before{margin-right:0;font-size:.6875em}}
