.booking-modal{max-width:min(720px,96vw)!important;width:96vw!important;border-radius:16px!important;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 20px 50px rgba(0,0,0,.15);overflow:hidden}.booking-modal.booking-modal--view{--bmv-label-col:5.5rem;--bmv-row-min:2rem;--bmv-section-gap:0.5rem;--bmv-section-pad:0.75rem;--bmv-title-size:1.0625rem;--bmv-title-weight:700;--bmv-primary-size:1rem;--bmv-primary-weight:600;--bmv-value-size:0.9375rem;--bmv-label-size:0.8125rem;--bmv-meta-size:0.8125rem;--bmv-finance-total-size:1.0625rem;--bmv-finance-accent-size:1rem;--bmv-color-title:hsl(var(--muted-foreground));--bmv-color-body:hsl(var(--foreground));--bmv-color-muted:hsl(var(--muted-foreground));--bmv-color-link:hsl(var(--primary));--bmv-color-warning:hsl(var(--hw-status-warning));--bmv-color-danger:hsl(var(--destructive));--bmv-hairline:hsl(var(--border)/0.7);--bmv-hairline-soft:hsl(var(--border)/0.45);--hw-status-success:var(--success);--hw-status-warning:30 90% 38%}.dark .booking-modal.booking-modal--view{--hw-status-warning:38 88% 62%}@media (prefers-color-scheme:dark){:root:not(.light) .booking-modal.booking-modal--view{--hw-status-warning:38 88% 62%}}@media (min-width:769px){.booking-modal.booking-modal--view{width:min(1200px,calc(100vw - 64px))!important;max-width:min(1200px,calc(100vw - 64px))!important;height:min(900px,calc(100vh - 64px))!important;max-height:min(900px,calc(100vh - 64px))!important}.booking-modal.booking-modal--view .booking-modal-body{flex:1 1 auto;min-height:0;max-height:none}}.booking-modal-header{padding:1rem 1.25rem!important;margin:0!important;display:flex;align-items:center;flex-wrap:nowrap;gap:1rem;border-bottom:1px solid hsl(var(--border))}.booking-modal .booking-modal-body{padding:1.25rem!important;margin:0!important}.booking-modal.booking-modal--view .booking-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;padding:0!important;overflow:hidden!important}.booking-modal-view-shell{overflow:hidden}.booking-modal-view-shell,.booking-modal-view-tabs-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.booking-modal-view-tabs-shell{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.booking-modal.booking-modal--view .booking-modal-view-tabs{flex:0 0 auto;width:auto;max-width:fit-content;height:auto;justify-content:flex-start;margin:.75rem 1.25rem 0;padding:.25rem;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--muted)/.45);gap:.125rem}.booking-modal.booking-modal--view .booking-modal-view-tabs [role=tab]{min-height:0;border-radius:8px;border:1px solid transparent;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.booking-modal.booking-modal--view .booking-modal-view-tabs [role=tab][data-state=active]{background:hsl(var(--primary)/.12);color:hsl(var(--primary));border-color:hsl(var(--primary)/.35);box-shadow:none}.booking-modal.booking-modal--view .booking-modal-view-tabs [role=tab][data-state=active]:after{content:none}.booking-modal-view-tab-panel{flex:0 0 auto;margin-top:0!important;overflow:visible;padding:1rem 1.25rem 1.25rem;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.booking-modal-view,.booking-modal.booking-modal--view .booking-modal-view-tab-panel--info{display:flex;flex-direction:column}.booking-modal.booking-modal--view .booking-modal-view-info-layout{display:grid;grid-template-columns:minmax(0,3fr) auto minmax(0,2fr);grid-template-rows:auto;align-items:start;gap:0;min-height:0;flex:0 0 auto}.booking-modal.booking-modal--view .booking-modal-view-info-layout:before{content:"";grid-column:2;grid-row:1;width:1px;margin-inline:.75rem;align-self:stretch;background:var(--bmv-hairline);pointer-events:none}.booking-modal.booking-modal--view .booking-modal-view-main{grid-column:1}.booking-modal.booking-modal--view .booking-modal-view-rail{grid-column:3}.booking-modal.booking-modal--view .booking-modal-view-main,.booking-modal.booking-modal--view .booking-modal-view-rail{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;overflow-x:hidden;overflow-y:visible}.booking-modal.booking-modal--view .booking-modal-view-rail{--bmv-label-col:5.5rem;--bmv-row-min:2rem;--bmv-section-gap:0.5rem;--bmv-section-pad:0.875rem}.booking-modal.booking-modal--view .booking-modal-view-main>*,.booking-modal.booking-modal--view .booking-modal-view-rail>*{margin:0}.booking-modal.booking-modal--view .booking-modal-view-section{display:flex;flex-direction:column;gap:var(--bmv-section-gap);box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:var(--bmv-section-pad) 0}.booking-modal.booking-modal--view .booking-modal-view-section+.booking-modal-view-section{border-top:1px solid var(--bmv-hairline)}.booking-modal.booking-modal--view .booking-modal-view-main>.booking-modal-view-section:first-child,.booking-modal.booking-modal--view .booking-modal-view-rail>.booking-modal-view-section:first-child{padding-top:.25rem}.booking-modal.booking-modal--view .booking-modal-view-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-modal.booking-modal--view .booking-modal-view-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;margin:0 0 .25rem;padding:0}.booking-modal.booking-modal--view .booking-modal-view-section-title{margin:0;font-size:var(--bmv-title-size);font-weight:var(--bmv-title-weight);line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--bmv-color-body)}.booking-modal.booking-modal--view .booking-modal-view-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-modal.booking-modal--view .booking-modal-view-primary{min-width:0;font-size:var(--bmv-primary-size);font-weight:var(--bmv-primary-weight);line-height:1.35;color:var(--bmv-color-body);overflow-wrap:anywhere}.booking-modal.booking-modal--view .booking-modal-view-kv{display:flex;flex-direction:column;margin:0;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-kv-row{display:grid;grid-template-columns:var(--bmv-label-col) minmax(0,1fr);align-items:start;column-gap:.5rem}.booking-modal.booking-modal--view .booking-modal-view-kv-label,.booking-modal.booking-modal--view .booking-modal-view-kv-value{display:flex;align-items:center;min-height:var(--bmv-row-min)}.booking-modal.booking-modal--view .booking-modal-view-compact-kicker,.booking-modal.booking-modal--view .booking-modal-view-kv-label,.booking-modal.booking-modal--view .booking-modal-view-link-label,.booking-modal.booking-modal--view .booking-modal-view-stay-label{font-size:var(--bmv-label-size);font-weight:500;line-height:1.35;color:var(--bmv-color-muted)}.booking-modal.booking-modal--view .booking-modal-view-kv-value{margin:0;min-width:0;font-size:var(--bmv-value-size);line-height:1.4;color:var(--bmv-color-body);overflow-wrap:anywhere}.booking-modal.booking-modal--view .booking-modal-view-value-lines{display:flex;flex-direction:column;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-value-line{display:flex;align-items:center;gap:.25rem;min-width:0;min-height:var(--bmv-row-min)}.booking-modal.booking-modal--view .booking-modal-view-value-text{min-width:0;overflow-wrap:anywhere}.booking-modal.booking-modal--view .booking-modal-view-value-muted{color:var(--bmv-color-muted);font-size:var(--bmv-meta-size)}.booking-modal.booking-modal--view .booking-modal-view-kv-row .booking-modal-copy-btn{align-self:center}.booking-modal.booking-modal--view .booking-modal-view-entity-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-head-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:transparent;font-size:var(--bmv-label-size);font-weight:500;line-height:1.2;color:var(--bmv-color-body);text-decoration:none;box-shadow:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.booking-modal.booking-modal--view .booking-modal-view-head-action:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--muted)/.4);color:var(--bmv-color-body);text-decoration:none}.booking-modal.booking-modal--view .booking-modal-view-head-action:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--primary)/.4)}.booking-modal.booking-modal--view .booking-modal-view-stay{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;max-width:100%;box-sizing:border-box;column-gap:0}.booking-modal.booking-modal--view .booking-modal-view-stay-point{display:flex;flex:1 1;flex-direction:column;gap:.125rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-stay-point--end{align-items:flex-end;text-align:right}.booking-modal.booking-modal--view .booking-modal-view-stay-date{font-size:var(--bmv-primary-size);font-weight:var(--bmv-primary-weight);line-height:1.3;color:var(--bmv-color-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-modal.booking-modal--view .booking-modal-view-stay-time{font-size:var(--bmv-meta-size);color:var(--bmv-color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-modal.booking-modal--view .booking-modal-view-stay-gap-dash{flex:0 0 auto;width:2.25rem;height:2px;margin:0 .5rem;border-radius:1px;background:hsl(var(--border));opacity:.7}.booking-modal.booking-modal--view .booking-modal-view-stay-gap-dash--grow{flex:1 1 auto;width:auto;max-width:6rem}.booking-modal.booking-modal--view .booking-modal-view-stay-span{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:0;padding:0 .25rem;text-align:center}.booking-modal.booking-modal--view .booking-modal-view-stay-nights{font-size:var(--bmv-primary-size);font-weight:var(--bmv-primary-weight);color:var(--bmv-color-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-modal.booking-modal--view .booking-modal-view-stay-guests{font-size:var(--bmv-meta-size);color:var(--bmv-color-muted)}.booking-modal.booking-modal--view .booking-modal-view-property{display:flex;flex-direction:column;gap:.25rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-stay+.booking-modal-view-property{margin-top:.25rem}.booking-modal.booking-modal--view .booking-modal-view-meta-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem 0;margin:.125rem 0 0;padding:0;list-style:none;font-size:var(--bmv-meta-size);color:var(--bmv-color-muted)}.booking-modal.booking-modal--view .booking-modal-view-meta-inline li+li:before{content:"·";padding:0 .5rem}.booking-modal.booking-modal--view .booking-modal-view-link-list{display:flex;flex-direction:column;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-link-row{display:grid;grid-template-columns:var(--bmv-label-col) minmax(0,1fr) auto;align-items:center;column-gap:.5rem;min-height:var(--bmv-row-min);padding:.125rem 0}.booking-modal.booking-modal--view .booking-modal-view-link-row:has(.booking-modal-view-passport-stack){align-items:start}.booking-modal.booking-modal--view .booking-modal-view-link-row:has(.booking-modal-view-passport-stack) .booking-modal-view-link-actions,.booking-modal.booking-modal--view .booking-modal-view-link-row:has(.booking-modal-view-passport-stack) .booking-modal-view-link-label{min-height:calc(var(--bmv-value-size) * 1.35);display:inline-flex;align-items:center}.booking-modal.booking-modal--view .booking-modal-view-link-row--actions-only{grid-template-columns:minmax(0,1fr) auto;width:100%}.booking-modal.booking-modal--view .booking-modal-view-link-row+.booking-modal-view-link-row{border-top:1px solid var(--bmv-hairline-soft)}.booking-modal.booking-modal--view .booking-modal-view-link-value{display:flex;align-items:center;min-width:0;max-width:100%;font-size:var(--bmv-value-size);color:var(--bmv-color-body)}.booking-modal.booking-modal--view .booking-modal-view-passport-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;line-height:1.35}.booking-modal.booking-modal--view .booking-modal-view-link-value:has(.booking-modal-view-passport-stack){align-items:flex-start}.booking-modal.booking-modal--view .booking-modal-view-link-url{display:block;min-width:0;min-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--bmv-value-size);font-weight:400;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bmv-color-muted)}.booking-modal.booking-modal--view .booking-modal-view-link-value .booking-modal-guest-page-link{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:1.25rem;font-size:var(--bmv-value-size);line-height:1.35;color:var(--bmv-color-link)}.booking-modal.booking-modal--view .booking-modal-guest-page-link,.booking-modal.booking-modal--view .booking-modal-link{color:var(--bmv-color-link)}.booking-modal.booking-modal--view .booking-modal-view-link-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-shrink:0}.booking-modal.booking-modal--view .booking-modal-view-link-note{grid-column:1/-1;margin:.25rem 0 0;font-size:var(--bmv-meta-size);line-height:1.4;color:var(--bmv-color-muted)}.booking-modal.booking-modal--view .booking-modal-view-link-note--warning{color:var(--bmv-color-warning)}.booking-modal.booking-modal--view .booking-modal-view-link-note--error{color:var(--bmv-color-danger)}.booking-modal.booking-modal--view .booking-modal-view-checkin-list{display:flex;flex-direction:column;gap:.625rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-checkin-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-checkin-input-wrap{display:inline-flex;align-items:stretch;gap:0;width:fit-content;max-width:100%;min-width:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted)/.2);overflow:hidden;vertical-align:top}.booking-modal.booking-modal--view .booking-modal-view-checkin-input-wrap:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.booking-modal.booking-modal--view .booking-modal-view-checkin-link{flex:0 1 auto;min-width:0;max-width:100%;display:block;padding:.5rem .75rem;font-size:var(--bmv-value-size);line-height:1.35;font-weight:400;color:var(--bmv-color-link);text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit}.booking-modal.booking-modal--view .booking-modal-view-checkin-link:hover{text-decoration:underline;color:var(--bmv-color-link)}.booking-modal.booking-modal--view .booking-modal-view-checkin-link:focus-visible{outline:none}.booking-modal.booking-modal--view .booking-modal-view-checkin-link--action{color:var(--bmv-color-muted);text-decoration:none}.booking-modal.booking-modal--view .booking-modal-view-checkin-link--action:hover{color:var(--bmv-color-body);text-decoration:underline}.booking-modal.booking-modal--view .booking-modal-view-checkin-placeholder{flex:0 1 auto;min-width:0;padding:.5rem .75rem;font-size:var(--bmv-value-size);line-height:1.35;color:var(--bmv-color-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.booking-modal.booking-modal--view .booking-modal-view-checkin-copy{width:2.25rem;height:auto;min-width:2.25rem;min-height:2.25rem;border-radius:0;background:hsl(var(--muted)/.35);flex-shrink:0}.booking-modal.booking-modal--view .booking-modal-view-checkin-copy:hover:not(:disabled){background:hsl(var(--muted)/.6)}.booking-modal.booking-modal--view .booking-modal-view-checkin-field .booking-modal-view-link-note{margin:.125rem 0 0}.booking-modal.booking-modal--view .booking-modal-view-open-link{display:inline-flex;align-items:center;gap:.25rem;min-height:1.75rem;padding:0;border:0;background:transparent;font:inherit;font-size:var(--bmv-label-size);font-weight:500;white-space:nowrap;cursor:pointer;color:var(--bmv-color-link)}.booking-modal.booking-modal--view .booking-modal-view-open-link:disabled{opacity:.6;cursor:wait}.booking-modal.booking-modal--view .booking-modal-view-payment-links{width:100%;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-finance-payment-block{display:flex;flex-direction:column;gap:.375rem;min-width:0;max-width:100%;box-sizing:border-box;padding:.75rem .875rem;border:1px solid var(--bmv-hairline);border-radius:10px;background:hsl(var(--muted)/.28);overflow-x:hidden}.booking-modal.booking-modal--view .booking-modal-view-finance-payment-block>.booking-modal-view-finance-row--accent:has(+.booking-modal-view-finance-payment-item){padding-bottom:.375rem;margin-bottom:.125rem;border-bottom:1px solid var(--bmv-hairline-soft)}.booking-modal.booking-modal--view .booking-modal-view-finance-payment-item{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%}.booking-modal.booking-modal--view .booking-modal-view-finance-payment-item+.booking-modal-view-finance-payment-item{margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--bmv-hairline)}.booking-modal.booking-modal--view .booking-modal-view-finance-payment-item>.booking-modal-view-finance-row{min-height:0}.booking-modal.booking-modal--view .booking-modal-view-payment-links--embedded{margin:0;padding-top:.375rem;border-top:1px solid var(--bmv-hairline-soft)}.booking-modal.booking-modal--view .booking-modal-view-notes{max-width:68ch;margin:0;font-size:var(--bmv-value-size);line-height:1.55;color:var(--bmv-color-body);white-space:pre-wrap;overflow-wrap:anywhere}.booking-modal.booking-modal--view .booking-modal-view-finance{container-type:inline-size}.booking-modal.booking-modal--view .booking-modal-view-finance-list{display:flex;flex-direction:column;gap:.5rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount" "status status";align-items:start;column-gap:.75rem;row-gap:.35rem;min-width:0;min-height:var(--bmv-row-min)}.booking-modal.booking-modal--view .booking-modal-view-finance-row--interactive{margin:-.25rem -.375rem;padding:.25rem .375rem;border-radius:calc(var(--radius) - 2px);cursor:pointer;outline:none;transition:background-color .15s ease,box-shadow .15s ease}.booking-modal.booking-modal--view .booking-modal-view-finance-row--interactive:hover{background-color:hsl(var(--muted)/.55)}.booking-modal.booking-modal--view .booking-modal-view-finance-row--interactive:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary)/.45)}.booking-modal.booking-modal--view .booking-modal-view-finance-label{grid-area:label;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-finance-label .booking-modal-finance-label{font-size:var(--bmv-label-size);font-weight:500;overflow-wrap:anywhere;color:var(--bmv-color-muted)}.booking-modal.booking-modal--view .booking-modal-view-finance-label .booking-modal-finance-payment-note-text{font-size:var(--bmv-meta-size);color:var(--bmv-color-muted)}.booking-modal.booking-modal--view .booking-modal-view-finance-amount{grid-area:amount;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;max-width:100%;font-size:var(--bmv-value-size);font-weight:600;line-height:1.4;color:var(--bmv-color-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;text-align:right}.booking-modal.booking-modal--view .booking-modal-view-finance-amount-subline{font-size:var(--bmv-meta-size);font-weight:500;line-height:1.35;color:var(--bmv-color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-modal.booking-modal--view .booking-modal-view-finance-paid-contributed{display:block;max-width:100%;font-size:var(--bmv-meta-size);font-weight:600;line-height:1.35;color:hsl(var(--hw-status-warning,38 92% 45%));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.booking-modal.booking-modal--view .booking-modal-view-finance-paid-inline{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.35rem;max-width:100%;font-size:var(--bmv-meta-size);font-weight:500;line-height:1.35;color:var(--bmv-color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.booking-modal.booking-modal--view .booking-modal-view-finance-paid-inline-label,.booking-modal.booking-modal--view .booking-modal-view-finance-paid-inline-value{color:inherit;font:inherit}.booking-modal.booking-modal--view .booking-modal-view-finance-paid-inline--editable{align-items:center;gap:.4rem}.booking-modal.booking-modal--view .booking-modal-view-finance-status{grid-area:status;justify-self:stretch;min-width:0;max-width:100%;margin-top:0}.booking-modal.booking-modal--view .booking-modal-view-finance-status:has(>.booking-modal-finance-status-col:empty){display:none}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-row-status,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-status-col{align-items:stretch;width:100%;max-width:100%;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-cancelled,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-failed,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-paid,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-partial,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-pending,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-returned{--bmv-status-dot:var(--muted-foreground);gap:.375rem;min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:var(--bmv-meta-size);font-weight:500;line-height:1.3;color:hsl(var(--muted-foreground));white-space:normal;text-align:left;justify-content:flex-start}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-label{overflow:visible;text-overflow:unset}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge:before{content:"";flex:0 0 auto;width:.375rem;height:.375rem;border-radius:50%;background:hsl(var(--bmv-status-dot))}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-paid{--bmv-status-dot:var(--hw-status-success);color:hsl(var(--hw-status-success))}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-partial,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-pending{--bmv-status-dot:var(--hw-status-warning);color:hsl(var(--hw-status-warning))}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-failed{--bmv-status-dot:var(--destructive);color:hsl(var(--destructive))}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-returned{--bmv-status-dot:var(--hw-status-warning);color:hsl(var(--hw-status-warning))}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-payment-status-badge-cancelled{--bmv-status-dot:var(--muted-foreground);color:hsl(var(--muted-foreground))}.booking-modal.booking-modal--view .booking-modal-view-finance-skeleton{display:flex;flex-direction:column;gap:.25rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-finance-skeleton-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,6rem);align-items:center;column-gap:.75rem;min-height:var(--bmv-row-min)}.booking-modal.booking-modal--view .booking-modal-view-finance-skeleton-row--accent .booking-modal-view-skeleton-bar:first-child,.booking-modal.booking-modal--view .booking-modal-view-finance-skeleton-row--total .booking-modal-view-skeleton-bar:first-child{height:.75rem}.booking-modal.booking-modal--view .booking-modal-view-skeleton-bar{display:block;height:.625rem;border-radius:4px;background:hsl(var(--muted-foreground)/.14);animation:bookingModalViewPulse 1.6s ease-in-out infinite}.booking-modal.booking-modal--view .booking-modal-view-skeleton-bar--amount{width:4.5rem;justify-self:end}.booking-modal.booking-modal--view .booking-modal-view-skeleton-bar--status{width:3.5rem;height:.5rem}.booking-modal.booking-modal--view .booking-modal-view-finance-skeleton-row--total .booking-modal-view-skeleton-bar--amount{height:.875rem;width:5rem}.booking-modal.booking-modal--view .booking-modal-view-finance-skeleton-row--accent .booking-modal-view-skeleton-bar--amount{height:.75rem}@keyframes bookingModalViewPulse{0%,to{opacity:1}50%{opacity:.5}}.booking-modal.booking-modal--view .booking-modal-view-finance-row--accent .booking-modal-finance-label,.booking-modal.booking-modal--view .booking-modal-view-finance-row--total .booking-modal-finance-label{font-size:var(--bmv-value-size);font-weight:600;color:var(--bmv-color-body)}.booking-modal.booking-modal--view .booking-modal-view-finance-row--accent .booking-modal-view-finance-amount{font-size:var(--bmv-finance-accent-size);font-weight:600}.booking-modal.booking-modal--view .booking-modal-view-finance-row--total .booking-modal-view-finance-amount{font-size:var(--bmv-finance-total-size);font-weight:700;color:var(--bmv-color-body)}.booking-modal.booking-modal--view .booking-modal-view-finance-separator{height:0;margin:.25rem 0;border-top:1px solid var(--bmv-hairline)}@container (min-width: 26rem){.booking-modal.booking-modal--view .booking-modal-view-finance-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount" "status status"}.booking-modal.booking-modal--view .booking-modal-view-finance-amount{white-space:nowrap;overflow-wrap:normal}.booking-modal.booking-modal--view .booking-modal-view-finance-status{justify-self:stretch;margin-top:0}.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-row-status,.booking-modal.booking-modal--view .booking-modal-view-finance-status .booking-modal-finance-status-col{align-items:stretch;width:100%}}.booking-modal.booking-modal--view .booking-modal-view-compact-list{display:flex;flex-direction:column;gap:.5rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-compact-item{display:grid;grid-template-columns:var(--bmv-label-col) minmax(0,1fr);column-gap:.75rem;row-gap:.0625rem;align-items:baseline;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-compact-kicker{align-self:start}.booking-modal.booking-modal--view .booking-modal-view-compact-kicker--tall{grid-row:span 2}.booking-modal.booking-modal--view .booking-modal-view-compact-primary,.booking-modal.booking-modal--view .booking-modal-view-compact-secondary{grid-column:2;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-compact-primary{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--bmv-primary-size);font-weight:var(--bmv-primary-weight);color:var(--bmv-color-body)}.booking-modal.booking-modal--view .booking-modal-view-compact-secondary{display:-webkit-box;width:fit-content;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:var(--bmv-meta-size);color:var(--bmv-color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.booking-modal.booking-modal--view a.booking-modal-view-compact-secondary{display:block;color:var(--bmv-color-link);white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset}.booking-modal.booking-modal--view .booking-modal-view-empty-text{margin:0;font-size:var(--bmv-meta-size);color:var(--bmv-color-muted)}.booking-modal .booking-modal-guest-steps{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.booking-modal .booking-modal-guest-step{display:flex;align-items:center;flex-wrap:nowrap;gap:.55rem;min-width:0;width:100%;box-sizing:border-box;padding:.55rem .65rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:.8rem}.booking-modal .booking-modal-guest-step--completed,.booking-modal .booking-modal-guest-step--skipped{background-color:hsl(var(--success)/.08);border-color:hsl(var(--success)/.28)}.booking-modal .booking-modal-guest-step--skeleton{flex-direction:column;align-items:stretch;gap:.35rem}.booking-modal .booking-modal-guest-step-skeleton-line{display:block;height:.7rem;width:72%;border-radius:999px;background:hsl(var(--muted));opacity:.7}.booking-modal .booking-modal-guest-step-skeleton-line--short{width:42%}.booking-modal .booking-modal-guest-step-icon-wrap{width:1.65rem;height:1.65rem;border-radius:calc(var(--radius) - 2px);display:flex;align-items:center;justify-content:center;background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));flex-shrink:0;color:hsl(var(--muted-foreground))}.booking-modal .booking-modal-guest-step--completed .booking-modal-guest-step-icon-wrap,.booking-modal .booking-modal-guest-step--skipped .booking-modal-guest-step-icon-wrap{background:hsl(var(--success)/.14);border-color:hsl(var(--success)/.3);color:hsl(var(--success))}.booking-modal .booking-modal-guest-step-icon{width:.9rem;height:.9rem;display:block}.booking-modal .booking-modal-guest-step-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.booking-modal .booking-modal-guest-step-title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.booking-modal .booking-modal-guest-step-title{font-size:.8rem;font-weight:600;color:hsl(var(--foreground)/.85);overflow-wrap:anywhere}.booking-modal .booking-modal-guest-step-subtitle{font-size:.68rem;color:hsl(var(--muted-foreground));line-height:1.35;overflow-wrap:anywhere}.booking-modal .booking-modal-guest-step-trail{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.booking-modal .booking-modal-guest-step-status{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:.15rem .5rem;white-space:nowrap;border:1px solid transparent}.booking-modal .booking-modal-guest-step-status--completed,.booking-modal .booking-modal-guest-step-status--skipped{background-color:hsl(var(--success)/.12);color:hsl(var(--success));border-color:hsl(var(--success)/.25)}.booking-modal-header.booking-modal-view-header{display:flex;align-items:center;gap:1rem}.booking-modal-view-header-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.booking-modal-view-header .booking-modal-title{flex:0 1 auto;min-width:0;margin:0;flex-wrap:nowrap;align-items:center}.booking-modal-view-header .booking-modal-title-main{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.booking-modal-view-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.booking-modal-view-header-actions .booking-modal-close{margin-left:0}.booking-modal-view-history{display:flex;flex-direction:column;gap:0;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-history>.booking-modal-view-history-section:first-child{padding-top:.25rem}.booking-modal.booking-modal--view .booking-modal-view-history-section-empty{margin:0;font-size:var(--bmv-meta-size);line-height:1.45;color:var(--bmv-color-muted)}.booking-modal.booking-modal--view .booking-modal-view-history-list{margin:0;padding:0;list-style:none}.booking-modal.booking-modal--view .booking-modal-view-history-item{display:grid;grid-template-columns:.75rem minmax(0,1fr);column-gap:.75rem;align-items:stretch}.booking-modal.booking-modal--view .booking-modal-view-history-item:not(:last-child) .booking-modal-view-history-body{padding-bottom:.75rem}.booking-modal.booking-modal--view .booking-modal-view-history-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch;min-height:100%}.booking-modal.booking-modal--view .booking-modal-view-history-payment-groups{display:flex;flex-direction:column;gap:0;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-history-payment-group{min-width:0}.booking-modal.booking-modal--view .booking-modal-view-history-payment-group+.booking-modal-view-history-payment-group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--bmv-hairline-soft)}.booking-modal.booking-modal--view .booking-modal-view-history-payment-group-title{margin:0 0 .5rem;font-size:var(--bmv-meta-size);font-weight:600;line-height:1.35;color:var(--bmv-color-muted);letter-spacing:.01em}.booking-modal.booking-modal--view .booking-modal-view-history-dot{width:.5rem;height:.5rem;border-radius:50%;background:hsl(var(--muted-foreground));flex-shrink:0;margin-top:.35rem}.booking-modal.booking-modal--view .booking-modal-view-history-dot--booking-created,.booking-modal.booking-modal--view .booking-modal-view-history-dot--booking-status{background:hsl(var(--primary)/.85)}.booking-modal.booking-modal--view .booking-modal-view-history-dot--booking-amount,.booking-modal.booking-modal--view .booking-modal-view-history-dot--payment-amount{background:hsl(var(--primary)/.55)}.booking-modal.booking-modal--view .booking-modal-view-history-dot--payment-paid{background:hsl(var(--success))}.booking-modal.booking-modal--view .booking-modal-view-history-dot--payment-partial,.booking-modal.booking-modal--view .booking-modal-view-history-dot--payment-refund{background:hsl(var(--hw-status-warning,38 92% 50%))}.booking-modal.booking-modal--view .booking-modal-view-history-dot--booking-deleted,.booking-modal.booking-modal--view .booking-modal-view-history-dot--payment-cancelled{background:hsl(var(--muted-foreground)/.55)}.booking-modal.booking-modal--view .booking-modal-view-history-dot--payment{background:hsl(var(--primary)/.45)}.booking-modal.booking-modal--view .booking-modal-view-history-dot--approval{background:hsl(var(--accent))}.booking-modal.booking-modal--view .booking-modal-view-history-dot--approval-pending{background:hsl(var(--accent)/.55)}.booking-modal.booking-modal--view .booking-modal-view-history-connector{flex:1 1 auto;width:1px;min-height:.75rem;margin-top:.25rem;background:var(--bmv-hairline-soft)}.booking-modal.booking-modal--view .booking-modal-view-history-body{min-width:0}.booking-modal.booking-modal--view .booking-modal-view-history-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.booking-modal.booking-modal--view .booking-modal-view-history-title{font-size:var(--bmv-value-size);font-weight:600;color:var(--bmv-color-body);min-width:0}.booking-modal.booking-modal--view .booking-modal-view-history-time{font-size:var(--bmv-meta-size);color:var(--bmv-color-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-modal.booking-modal--view .booking-modal-view-history-meta{margin:.125rem 0 0;font-size:var(--bmv-meta-size);color:var(--bmv-color-muted);line-height:1.4}.booking-modal.booking-modal--view .booking-modal-view-history-actor{margin:.2rem 0 0;font-size:var(--bmv-meta-size);color:var(--bmv-color-body);line-height:1.4}.booking-modal.booking-modal--view .booking-modal-view-history-actor-verb{font-weight:600;color:var(--bmv-color-body)}.booking-modal.booking-modal--view .booking-modal-view-history-receipt{margin-top:.5rem}.booking-modal.booking-modal--view .booking-modal-view-history-receipt-preview-btn{display:block;padding:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted)/.35);cursor:pointer;overflow:hidden;max-width:11rem}.booking-modal.booking-modal--view .booking-modal-view-history-receipt-preview-btn:hover{border-color:hsl(var(--primary)/.45)}.booking-modal.booking-modal--view .booking-modal-view-history-receipt-preview-btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.booking-modal.booking-modal--view .booking-modal-view-history-receipt-img{display:block;width:100%;max-height:8rem;object-fit:cover;vertical-align:top}.booking-modal.booking-modal--view .booking-modal-view-history-receipt-link{border:0;padding:0;background:transparent;color:var(--bmv-color-link);font:inherit;font-size:var(--bmv-meta-size);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.booking-modal.booking-modal--view .booking-modal-view-history-receipt-link:hover{color:hsl(var(--primary))}.booking-modal.booking-modal--view .booking-modal-view-history-error{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:var(--bmv-meta-size);color:hsl(var(--destructive))}.booking-modal.booking-modal--view .booking-modal-view-history-retry{border:0;padding:0;background:transparent;color:var(--bmv-color-link);font:inherit;font-size:var(--bmv-meta-size);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.booking-modal.booking-modal--view .booking-modal-view-history-retry:hover{color:var(--bmv-color-body)}.booking-modal.booking-modal--view .booking-modal-view-history-skeleton{display:flex;flex-direction:column;gap:.875rem}.booking-modal.booking-modal--view .booking-modal-view-history-skeleton-item{display:grid;grid-template-columns:.75rem minmax(0,1fr);column-gap:.75rem;align-items:start}.booking-modal.booking-modal--view .booking-modal-view-history-skeleton-dot{width:.5rem;height:.5rem;margin-top:.35rem;border-radius:50%;background:hsl(var(--muted-foreground)/.35)}.booking-modal.booking-modal--view .booking-modal-view-history-skeleton-lines{display:flex;flex-direction:column;gap:.375rem;min-width:0}.booking-modal.booking-modal--view .booking-modal-view-history-skeleton-line--long{width:min(72%,16rem);height:.75rem}.booking-modal.booking-modal--view .booking-modal-view-history-skeleton-line--short{width:min(48%,10rem);height:.625rem}.booking-modal-title{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex:1 1 auto;min-width:0}.booking-modal-title-main{color:hsl(var(--foreground));font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.02em}.booking-modal-title .booking-modal-status-label{display:inline-flex;align-items:center;flex-shrink:0}.booking-modal-title .booking-modal-status-label [class*=badge]{font-size:.75rem;padding:.2rem .5rem;line-height:1.25}.booking-modal .bookings-status-pending{background-color:hsl(var(--accent)/.1);color:hsl(var(--accent))}.booking-modal .bookings-status-confirmed,.booking-modal .bookings-status-performed{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.booking-modal .bookings-status-performed{border:1px dashed hsl(var(--primary)/.5)}.booking-modal .bookings-status-paid{background-color:hsl(var(--secondary)/.1);color:hsl(var(--secondary))}.booking-modal .bookings-status-checked-in{background-color:hsl(var(--accent)/.1);color:hsl(var(--accent))}.booking-modal .bookings-status-checked-out{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.booking-modal .bookings-status-cancelled,.booking-modal .bookings-status-expired{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.booking-modal-edit-btn{display:inline-flex;align-items:center;gap:.375rem;z-index:1;flex-shrink:0}.booking-modal-checkin-btn{flex-shrink:0}.booking-modal-edit-icon{width:.9375rem;height:.9375rem}.booking-modal-close{position:static!important;margin-left:auto;flex-shrink:0}.booking-modal-body{width:100%;padding:1.25rem;overflow-y:auto;max-height:min(75vh,640px);min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.booking-modal-status-label{display:inline-flex;align-items:center}.booking-modal-card{position:relative;z-index:0;border-radius:12px;border:1px solid hsl(var(--border)/.6);background:hsl(var(--muted)/.25);padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;animation:bookingModalFadeInUp .25s ease-out .1s both}.booking-modal-card:has(.booking-modal-searchable-select[data-open=true]),.booking-modal-card:has([data-floating-open=true]){z-index:6}.booking-modal-hostwill-card{margin-bottom:1rem}.booking-modal-card:hover{border-color:hsl(var(--border));box-shadow:0 2px 8px hsl(var(--foreground)/.04)}.booking-modal-card-title{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--foreground));display:flex;align-items:center;gap:.5rem}.booking-modal-card-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.booking-modal-card-divider{height:0;border-bottom:1px solid hsl(var(--border));margin:.5rem 0 .75rem}.booking-modal-link{color:hsl(var(--primary));text-decoration:none;transition:opacity .2s ease;display:inline-flex;align-items:center;gap:.25rem}.booking-modal-link:hover{opacity:.85;text-decoration:underline}.booking-modal-inline-icon{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground))}.booking-modal-copy-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border-radius:var(--radius);color:hsl(var(--muted-foreground));flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease;box-sizing:border-box}.booking-modal-copy-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.6)}.booking-modal-copy-btn svg{width:.9rem;height:.9rem}.booking-modal-finance-status-col{display:flex;align-items:flex-start;justify-content:flex-start;min-width:0;width:100%;align-self:flex-start}.booking-modal-finance-progress{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.booking-modal-finance-paid-field,.booking-modal-finance-paid-readonly{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.booking-modal-finance-paid-field-label{font-size:var(--bmv-meta-size);font-weight:500;color:var(--bmv-color-muted);line-height:1.2;min-width:0;overflow-wrap:anywhere}.booking-modal-finance-paid-readonly-value{font-size:var(--bmv-meta-size);font-weight:500;line-height:1.35;color:var(--bmv-color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-finance-paid-input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:2rem;text-align:right;padding:.35rem var(--bmv-control-pad-x);font-size:var(--bmv-control-font);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--bmv-control-radius)}.booking-modal-finance-progress-track{width:100%;height:.375rem;border-radius:999px;background:hsl(var(--muted)/.7);overflow:hidden}.booking-modal-finance-progress-track--stacked{display:flex;flex-direction:row;align-items:stretch;height:.5rem}.booking-modal-finance-progress-fill{height:100%;border-radius:inherit;background:hsl(var(--muted-foreground)/.55);transition:width .2s ease;flex-shrink:0}.booking-modal-finance-progress-track--stacked .booking-modal-finance-progress-fill{border-radius:0}.booking-modal-finance-progress-track--stacked .booking-modal-finance-progress-fill:first-child{border-radius:999px 0 0 999px}.booking-modal-finance-progress-track--stacked .booking-modal-finance-progress-fill:last-child{border-radius:0 999px 999px 0}.booking-modal-finance-progress-track--stacked .booking-modal-finance-progress-fill:first-child:last-child{border-radius:999px}.booking-modal-finance-progress-fill--paid{background:hsl(var(--success))}.booking-modal-finance-progress-fill--partially_paid{background:hsl(var(--hw-status-warning,38 92% 50%))}.booking-modal-finance-progress-fill--pending{background:hsl(var(--primary)/.55)}.booking-modal-finance-progress-fill--lodging{background:hsl(var(--success))}.booking-modal-finance-progress-fill--deposit{background:hsl(var(--hw-status-warning,38 92% 50%))}.booking-modal-finance-progress-fill--cancelled,.booking-modal-finance-progress-fill--failed,.booking-modal-finance-progress-fill--returned{background:hsl(var(--muted-foreground)/.45)}.booking-modal-finance-progress-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.booking-modal-finance-progress-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--bmv-meta-size);color:var(--bmv-color-muted);line-height:1.3}.booking-modal-finance-progress-legend-item:before{content:"";width:.5rem;height:.5rem;border-radius:2px;flex-shrink:0}.booking-modal-finance-progress-legend-item--lodging:before{background:hsl(var(--success))}.booking-modal-finance-progress-legend-item--deposit:before{background:hsl(var(--hw-status-warning,38 92% 50%))}.booking-modal-finance-row-status{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;width:100%}.booking-modal-finance-row-status-main{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.booking-modal-finance-label{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;min-width:0}.booking-modal-finance-label-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0}.booking-modal-finance-payment-note{margin:0;padding:.05rem 0 .05rem .5rem;border-left:2px solid hsl(var(--border));background:transparent;border-radius:0;max-width:100%}.booking-modal-finance-payment-note-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-width:0;font-size:.8125rem;line-height:1.35;color:hsl(var(--muted-foreground));white-space:normal;word-break:break-word}.booking-modal-finance-payment-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.7rem;font-weight:600;min-height:1.45rem;max-width:100%;padding:.1rem .45rem;border:1px solid transparent;border-radius:6px;white-space:nowrap;line-height:1.2}.booking-modal-finance-payment-status-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.booking-modal-finance-payment-status-badge-editable{margin:0;font:inherit;color:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;transition:filter .15s ease,box-shadow .15s ease}.booking-modal-finance-payment-status-badge-editable:hover:not(:disabled){filter:brightness(.97)}.booking-modal-finance-payment-status-badge-editable:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--primary)/.25)}.booking-modal-finance-payment-status-badge-editable:disabled{opacity:.7;cursor:wait}.booking-modal-finance-payment-status-badge-pending{background:hsl(39 92% 50%/.16);color:hsl(32 95% 38%);border-color:hsl(39 92% 50%/.4)}.booking-modal-finance-payment-status-badge-paid{background:hsl(var(--success)/.16);color:hsl(var(--success));border-color:hsl(var(--success)/.42)}.booking-modal-finance-payment-status-badge-partial{background:hsl(38 92% 50%/.14);color:hsl(32 95% 38%);border-color:hsl(38 92% 50%/.38)}.booking-modal-finance-payment-status-badge-failed{color:hsl(var(--destructive));background:hsl(var(--destructive)/.12);border-color:hsl(var(--destructive)/.35)}.booking-modal-finance-payment-status-badge-cancelled{color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.65);border-color:hsl(var(--border))}.booking-modal-finance-payment-status-badge-returned{color:hsl(var(--accent));background:hsl(var(--accent)/.16);border-color:hsl(var(--accent)/.45)}.booking-modal-finance-payment-status-edit-icon{width:.75rem;height:.75rem;flex:0 0 auto;opacity:.85}.booking-modal-finance-payment-status-edit-icon-spin{animation:bookingModalRotate .9s linear infinite}.booking-modal-finance-payment-status-menu{min-width:9.5rem;padding:.35rem;display:flex;flex-direction:column;gap:.3rem}.booking-modal-finance-payment-status-menu-item{justify-content:center;border:1px solid transparent;border-radius:6px;font-size:.75rem;font-weight:600;min-height:1.75rem;padding:.3rem .55rem}.booking-modal-finance-payment-status-menu-item.booking-modal-finance-payment-status-badge-pending{background:hsl(39 92% 50%/.16);color:hsl(32 95% 38%);border-color:hsl(39 92% 50%/.4)}.booking-modal-finance-payment-status-menu-item.booking-modal-finance-payment-status-badge-paid{background:hsl(var(--success)/.16);color:hsl(var(--success));border-color:hsl(var(--success)/.42)}.booking-modal-finance-payment-status-menu-item.booking-modal-finance-payment-status-badge-pending:focus-visible,.booking-modal-finance-payment-status-menu-item.booking-modal-finance-payment-status-badge-pending:hover:not(:disabled){background:hsl(39 92% 50%/.24);color:hsl(32 95% 38%)}.booking-modal-finance-payment-status-menu-item.booking-modal-finance-payment-status-badge-paid:focus-visible,.booking-modal-finance-payment-status-menu-item.booking-modal-finance-payment-status-badge-paid:hover:not(:disabled){background:hsl(var(--success)/.24);color:hsl(var(--success))}.booking-modal-finance-payment-status-menu-item:disabled{opacity:.55}.booking-modal-finance-payment-status-error{margin:0;font-size:.7rem;color:hsl(var(--destructive));text-align:left;max-width:100%}.booking-modal-finance-payment-status-hint{margin:0;font-size:.7rem;color:hsl(var(--muted-foreground));text-align:left;max-width:100%}.booking-modal-finance-paid-note-dialog{max-width:26rem}.booking-modal-finance-paid-note-field{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.booking-modal-form-loading{padding:2rem;text-align:center;font-size:.9375rem;color:hsl(var(--muted-foreground))}.booking-modal-form{border-radius:0;display:flex;flex-direction:column;gap:.875rem}.booking-modal-form-nights-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;font-size:.8125rem;font-weight:600;color:hsl(var(--primary));white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-searchable-select-list{max-height:11rem;min-height:0}div.booking-modal-guest-select-list{max-height:15rem;overflow-x:hidden;overflow-y:auto;min-width:0}div.booking-modal-guest-select-list [role=option]{min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}div.booking-modal-guest-select-list [role=option] span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}div.booking-modal-guest-select-search{min-height:3rem;height:3rem;padding:.35rem .65rem;gap:.5rem;box-sizing:border-box;background-color:hsl(var(--background)/.58)}div.booking-modal-guest-select-search input,div.booking-modal-guest-select-search input:focus{border:none;background:transparent;box-shadow:none}div.booking-modal-guest-select-search>button{min-width:2.125rem;width:2.125rem;height:2.125rem;min-height:2.125rem;padding:0;flex-shrink:0;margin-left:0;color:hsl(var(--primary));background-color:transparent;border:1px solid hsl(var(--border)/.8);border-radius:var(--radius)}div.booking-modal-guest-select-search>button:hover:not(:disabled){background-color:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.35)}div.booking-modal-guest-select-search>button svg{width:1rem;height:1rem}@media (max-width:768px){div.booking-modal-guest-select-search{min-height:3.25rem;height:auto}div.booking-modal-guest-select-search>button{min-width:2.25rem;width:2.25rem;height:2.25rem;min-height:2.25rem}}.booking-modal-status-tags-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;max-width:100%}.booking-modal-status-tags,.booking-modal-status-tags-wrap>.booking-modal-status-tag--current{width:fit-content;max-width:100%}.booking-modal-status-tags{display:grid;grid-template-columns:repeat(3,max-content);gap:.5rem;justify-content:start;min-width:0}.booking-modal-status-tags--cols-2{grid-template-columns:repeat(2,max-content)}.booking-modal-status-tag{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;box-sizing:border-box;width:auto;min-height:2rem;padding:.375rem .625rem;border:1px solid hsl(var(--border));border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.35;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.booking-modal-status-tag:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--status-tag-fg,hsl(var(--muted-foreground)))}.booking-modal-status-tag:hover:not(:disabled):not(.booking-modal-status-tag--active):not(.booking-modal-status-tag--current){background:hsl(var(--muted)/.35);border-color:hsl(var(--border));color:hsl(var(--foreground))}.booking-modal-status-tag:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.booking-modal-status-tag--active{background:var(--status-tag-bg,hsl(var(--primary)/.1));color:var(--status-tag-fg,hsl(var(--primary)));border-color:color-mix(in srgb,var(--status-tag-fg,hsl(var(--primary))) 70%,transparent)}.booking-modal-status-tag--active:hover:not(:disabled):not(.booking-modal-status-tag--current){background:color-mix(in srgb,var(--status-tag-bg,hsl(var(--primary)/.1)) 85%,var(--status-tag-fg,hsl(var(--primary))) 15%)}.booking-modal-status-tag--current{cursor:default;pointer-events:none;width:fit-content}.booking-modal-status-tag:disabled{opacity:.5;cursor:not-allowed}@media (max-width:639px){.booking-modal-status-tags{grid-template-columns:repeat(2,max-content)}.booking-modal-status-tag{min-height:2.75rem;padding:.5rem .75rem}}@media (prefers-reduced-motion:reduce){.booking-modal-status-tag{transition:none}}.booking-modal-guests-stepper{display:inline-flex;align-items:center;gap:.35rem;width:8.5rem;max-width:100%}.booking-modal-guests-stepper-btn{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;border-radius:8px}.booking-modal-guests-stepper-input{flex:1 1 auto;width:0;min-width:0;min-height:2.5rem;padding-left:.25rem;padding-right:.25rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-modal-form-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem calc(1rem + max(env(safe-area-inset-bottom, 0px), 12px));margin:0;border-top:1px solid hsl(var(--border));background:hsl(var(--card));box-sizing:border-box}.booking-modal-form-footer,.booking-modal-view-footer{flex-shrink:0;width:100%;border-radius:0}.booking-modal-view-footer--meta{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"danger meta actions";align-items:center;gap:.75rem 1rem}.booking-modal-view-footer-meta{grid-area:meta;justify-self:center;text-align:center;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.35rem .5rem;min-width:0;font-size:.8125rem;line-height:1.35;color:hsl(var(--muted-foreground))}.booking-modal-view-footer-meta-item{min-width:0;overflow-wrap:anywhere}.booking-modal-view-footer-meta-sep{flex-shrink:0;opacity:.7}.booking-modal-footer-danger{grid-area:danger;justify-self:start;flex-shrink:0}.booking-modal-view-footer--meta .booking-modal-checkin-btn,.booking-modal-view-footer--meta .booking-modal-edit-footer-actions{grid-area:actions;justify-self:end;margin-left:0}.booking-modal-delete-btn{color:hsl(var(--destructive-foreground));border-color:transparent;background-color:hsl(var(--destructive))}.booking-modal-delete-btn:hover:not(:disabled){background-color:hsl(var(--destructive-hover))}.booking-modal-edit-footer-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.booking-modal:is(.booking-modal--edit,.booking-modal--create){--bmv-control-height:2.5rem;--bmv-guest-control-height:2.875rem;--bmv-control-radius:9px;--bmv-control-font:var(--bmv-value-size);--bmv-control-pad-x:0.875rem;--bmv-control-select-min:12.5rem;--bmv-control-select-max:22rem;--bmv-guest-select-min:18rem;--bmv-guest-select-max:32rem;--bmv-control-time-width:8.25rem}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-control{width:fit-content;max-width:100%;min-height:var(--bmv-control-height);font-size:var(--bmv-control-font);border-radius:var(--bmv-control-radius)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-guest-select{flex:0 1 auto;width:fit-content;min-width:var(--bmv-guest-select-min);max-width:min(var(--bmv-guest-select-max),100%)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-guest-select>.booking-modal-view-control{width:100%;max-width:100%;min-height:var(--bmv-guest-control-height)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-guest-searchable-select.booking-modal-view-control>button{min-height:var(--bmv-guest-control-height);padding-top:.5rem;padding-bottom:.5rem}.booking-modal.booking-modal--view .booking-modal-view-guest-hint{margin:.25rem 0 0;max-width:68ch;font-size:var(--bmv-meta-size);line-height:1.45;color:var(--bmv-color-muted)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-stay-edit{--bmv-stay-field-label-width:5.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-daterange{width:100%;max-width:100%;min-width:0}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-daterange .booking-modal-form-nights-badge{pointer-events:none}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-daterange button{min-height:var(--bmv-control-height);border-radius:var(--bmv-control-radius);font-size:var(--bmv-control-font)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-stay-edit-times{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;width:fit-content;max-width:100%}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-timepicker{width:var(--bmv-control-time-width);max-width:100%;min-width:0;flex:0 1 auto}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-timepicker input{min-height:var(--bmv-control-height);font-size:var(--bmv-control-font);border-radius:var(--bmv-control-radius)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-timepicker input:hover:not(:disabled){border-color:hsl(var(--primary)/.6);background:hsl(var(--muted)/.3)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-timepicker input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-stay-edit-guests{display:inline-flex;align-items:center;gap:.625rem;flex-wrap:wrap;max-width:100%}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-stay-edit-guests-label{flex:0 0 var(--bmv-stay-field-label-width);width:var(--bmv-stay-field-label-width);font-size:var(--bmv-label-size);font-weight:500;color:var(--bmv-color-muted);line-height:1.2}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-stay-edit-guests .booking-modal-guests-stepper{width:8.75rem}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-stay-edit-guests .booking-modal-guests-stepper-btn{flex:0 0 var(--bmv-control-height);width:var(--bmv-control-height);height:var(--bmv-control-height);min-width:var(--bmv-control-height);min-height:var(--bmv-control-height);border-radius:var(--bmv-control-radius)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-stay-edit-guests .booking-modal-guests-stepper-input{width:0;min-height:var(--bmv-control-height);border-radius:var(--bmv-control-radius);font-size:var(--bmv-control-font);font-weight:600}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-property-select,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-property-source-select{width:14rem;min-width:12rem;max-width:min(22rem,100%)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-property-field{display:inline-flex;align-items:center;gap:.625rem;flex-wrap:nowrap;max-width:100%}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-property-field-label{flex:0 0 var(--bmv-stay-field-label-width);width:var(--bmv-stay-field-label-width);font-size:var(--bmv-label-size);font-weight:500;color:var(--bmv-color-muted);line-height:1.2}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-property{gap:.5rem;align-items:flex-start}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-row{grid-template-columns:minmax(0,1fr) minmax(7.5rem,9.5rem);align-items:start;min-height:0}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-label{padding-top:calc((var(--bmv-control-height) - 1.2em) / 2)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-amount{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.35rem;width:100%;max-width:100%;min-height:var(--bmv-control-height);justify-self:stretch}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-amount:not(:has(>.booking-modal-view-finance-input)){padding-top:calc((var(--bmv-control-height) - 1.2em) / 2)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-amount-subline{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.25rem}@keyframes booking-modal-finance-reveal-down{0%{opacity:0;transform:translateY(-.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes booking-modal-finance-reveal-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.45rem)}}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-reveal{animation:booking-modal-finance-reveal-down .24s ease-out both}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-reveal.booking-modal-view-finance-reveal--exit{animation:booking-modal-finance-reveal-up .2s ease-in both;pointer-events:none}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-status.booking-modal-view-finance-reveal:not(.booking-modal-view-finance-reveal--exit){animation-delay:.04s}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-paid-inline--editable>.booking-modal-view-finance-reveal:not(.booking-modal-view-finance-reveal--exit){animation-duration:.2s;animation-delay:.02s}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-paid-inline--editable{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;width:100%;max-width:100%;text-align:left}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-paid-inline--editable .booking-modal-view-finance-paid-inline-label{font-size:var(--bmv-meta-size);font-weight:500;color:var(--bmv-color-muted);line-height:1.2}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-input{width:100%;max-width:100%;margin-left:0;min-height:var(--bmv-control-height);text-align:right;padding:.5rem var(--bmv-control-pad-x);font-size:var(--bmv-control-font);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--bmv-control-radius);box-sizing:border-box}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-finance-paid-input--inline{width:100%;min-width:0;max-width:100%;min-height:var(--bmv-control-height);padding:.5rem var(--bmv-control-pad-x);font-size:var(--bmv-control-font);font-weight:600;line-height:1.25;box-sizing:border-box}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-row--accent .booking-modal-view-finance-input{font-size:var(--bmv-finance-accent-size)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-status{margin-top:.15rem}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-notes-textarea{width:100%;max-width:none;min-height:5rem;font-size:var(--bmv-control-font);line-height:1.55;resize:vertical;border-radius:var(--bmv-control-radius)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-input:hover:not(:disabled),.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-notes-textarea:hover:not(:disabled){border-color:hsl(var(--primary)/.6);background:hsl(var(--muted)/.3)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-input:focus-visible,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-notes-textarea:focus-visible{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-warning{margin:0;grid-column:1/-1;font-size:.75rem;line-height:1.35;color:hsl(var(--destructive))}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-create-payment{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem;margin-top:.35rem}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-create-payment-btn{gap:.35rem}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-create-payment-btn svg{width:.875rem;height:.875rem;flex-shrink:0}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-edit-tab-panel{flex:0 0 auto}.booking-modal-form--view-edit{display:block;min-width:0}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-form.booking-modal-form--view-edit{gap:0}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-searchable-select.booking-modal-view-control>button,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-control.booking-modal-searchable-select>button{width:100%;min-width:0;min-height:var(--bmv-control-height);padding-left:var(--bmv-control-pad-x);padding-right:calc(var(--bmv-control-pad-x) + .25rem);font-size:var(--bmv-control-font);border-radius:var(--bmv-control-radius)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-searchable-select.booking-modal-view-control>button:hover:not(:disabled),.booking-modal:is(.booking-modal--edit,.booking-modal--create) button.booking-modal-view-control:hover:not(:disabled),.booking-modal:is(.booking-modal--edit,.booking-modal--create) input.booking-modal-view-control:hover:not(:disabled),.booking-modal:is(.booking-modal--edit,.booking-modal--create) textarea.booking-modal-view-control:hover:not(:disabled){border-color:hsl(var(--primary)/.6);background:hsl(var(--muted)/.3)}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-searchable-select.booking-modal-view-control>button:focus-visible,.booking-modal:is(.booking-modal--edit,.booking-modal--create) button.booking-modal-view-control:focus-visible,.booking-modal:is(.booking-modal--edit,.booking-modal--create) input.booking-modal-view-control:focus-visible,.booking-modal:is(.booking-modal--edit,.booking-modal--create) textarea.booking-modal-view-control:focus-visible{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.booking-modal-link-row{display:flex;flex-direction:column;gap:.25rem}.booking-modal-hostwill-card .booking-modal-link-row+.booking-modal-link-row{margin-top:.75rem}.booking-modal-link-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.booking-modal-link-row-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground))}.booking-modal-guest-page-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:.15rem;width:fit-content;max-width:100%}.booking-modal-guest-page-link{min-width:0;font-size:.875rem;font-weight:600;line-height:1.3;color:hsl(var(--primary));text-decoration:none;border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit}.booking-modal-guest-page-error{margin:.25rem 0 0;font-size:.75rem;line-height:1.35;color:hsl(var(--destructive))}.booking-modal-guest-page-link:hover{opacity:.85;text-decoration:underline}.booking-modal-guest-page-link:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--primary)/.2);border-radius:var(--radius)}.booking-modal-guest-page-copy-btn{background:transparent;color:hsl(var(--muted-foreground))}.booking-modal-guest-page-copy-btn:hover:not(:disabled){background:hsl(var(--muted)/.6);color:hsl(var(--foreground))}.booking-modal-guest-page-copy-icon{width:.9rem;height:.9rem}.booking-modal-guest-page-copy-icon--spin{animation:bookingModalRotate .9s linear infinite}.booking-modal-link-input-wrap{display:flex;align-items:center;gap:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted)/.2);overflow:hidden}.booking-modal-link-input-wrap:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.booking-modal-link-input{flex:1 1;min-width:0;padding:.5rem .75rem;font-size:.875rem;border:0;border-radius:0;background:transparent;color:hsl(var(--foreground));font-family:inherit}.booking-modal-link-input-wrap .booking-modal-copy-btn{width:2.25rem;height:2.25rem;min-width:2.25rem;border-radius:0;background:hsl(var(--muted)/.35)}.booking-modal-link-input-wrap .booking-modal-copy-btn:hover{background:hsl(var(--muted)/.6)}.booking-modal-link-input::placeholder{color:hsl(var(--muted-foreground))}@keyframes bookingModalRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bookingModalFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.booking-modal-finance-row-status{align-items:flex-start;max-width:100%}}@media (max-width:1023px){.booking-modal.booking-modal--view .booking-modal-view-info-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:0;width:100%;max-width:100%}.booking-modal.booking-modal--view .booking-modal-view-info-layout:before{display:none}.booking-modal.booking-modal--view .booking-modal-view-main,.booking-modal.booking-modal--view .booking-modal-view-rail{grid-column:auto;width:100%;max-width:100%}.booking-modal.booking-modal--view .booking-modal-view-main>.booking-modal-view-section:first-child{padding-top:var(--bmv-section-pad)}.booking-modal.booking-modal--view .booking-modal-view-rail{--bmv-label-col:5.5rem;border-top:0}.booking-modal.booking-modal--view .booking-modal-view-main+.booking-modal-view-rail>.booking-modal-view-section:first-child{border-top:1px solid var(--bmv-hairline);padding-top:var(--bmv-section-pad)}}@media (prefers-reduced-motion:reduce){.booking-modal-card,.booking-modal-finance-payment-status-edit-icon-spin,.booking-modal.booking-modal--view .booking-modal-view-skeleton-bar{animation:none}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-reveal,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-finance-reveal.booking-modal-view-finance-reveal--exit{animation:none}}@media (hover:none) and (pointer:coarse){.booking-modal-checkin-btn,.booking-modal-delete-btn,.booking-modal-edit-btn,.booking-modal-finance-payment-status-badge-editable{min-height:2.75rem}.booking-modal-close,.booking-modal-copy-btn,.booking-modal-link-input-wrap .booking-modal-copy-btn{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.booking-modal.booking-modal--view .booking-modal-view-link-row .booking-modal-copy-btn{width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem}.booking-modal.booking-modal--view .booking-modal-view-checkin-copy{width:2.75rem;min-width:2.75rem;min-height:2.75rem}.booking-modal.booking-modal--view .booking-modal-view-head-action,.booking-modal.booking-modal--view .booking-modal-view-open-link{min-height:2.75rem}}@media (max-width:768px){.booking-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title edit close";align-items:start;column-gap:.5rem;row-gap:.375rem}.booking-modal-title{grid-area:title;min-width:0;display:flex;justify-content:center}.booking-modal-title,.booking-modal-view-header .booking-modal-title{flex-direction:column;align-items:flex-start;gap:.375rem}.booking-modal-view-header .booking-modal-title .booking-modal-status-label{align-self:flex-start}.booking-modal-title-main{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-modal-close{grid-area:close;margin-left:0;align-self:center}.booking-modal-edit-btn{grid-area:edit;justify-self:end;align-self:center;min-width:0;width:auto;max-width:100%;white-space:nowrap;gap:0;padding-inline:.5rem}.booking-modal-edit-text{display:none}.booking-modal{position:fixed!important;inset:0!important;max-width:none!important;min-width:0!important;width:100%!important;border-radius:0!important;border:0!important;margin:0!important;box-shadow:none!important;height:100%!important;max-height:none!important;min-height:0!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;height:100svh!important;max-height:100svh!important;min-height:100svh!important}.booking-modal-body{flex:1 1 auto;min-height:0;max-height:none;padding:1rem calc(1rem + env(safe-area-inset-right, 0px)) calc(1rem + max(env(safe-area-inset-bottom, 0px), 12px)) calc(1rem + env(safe-area-inset-left, 0px))}.booking-modal-header{padding-top:1rem!important;padding-left:calc(1rem + env(safe-area-inset-left, 0px))!important;padding-right:calc(1rem + env(safe-area-inset-right, 0px))!important}.booking-modal.booking-modal--view .booking-modal-view-tabs{margin-left:calc(1rem + env(safe-area-inset-left, 0px));margin-right:calc(1rem + env(safe-area-inset-right, 0px))}.booking-modal-view-tab-panel{padding-left:calc(1rem + env(safe-area-inset-left, 0px));padding-right:calc(1rem + env(safe-area-inset-right, 0px));padding-bottom:calc(1rem + max(env(safe-area-inset-bottom, 0px), 12px))}.booking-modal-view-footer--meta{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.booking-modal-view-footer--meta .booking-modal-view-footer-meta{order:1;width:100%;justify-self:stretch;text-align:left;justify-content:flex-start}.booking-modal-view-footer--meta .booking-modal-footer-danger{order:2;width:100%;justify-self:stretch}.booking-modal-view-footer--meta .booking-modal-delete-btn{width:100%}.booking-modal-view-footer--meta .booking-modal-checkin-btn,.booking-modal-view-footer--meta .booking-modal-edit-footer-actions{order:3;width:100%;margin-left:0;justify-self:stretch}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-edit-footer-actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;gap:.5rem}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-edit-footer-actions button{flex:1 1;min-width:0}.booking-modal-header.booking-modal-view-header{display:flex;gap:.5rem}.booking-modal.booking-modal--view .booking-modal-view-stay{display:flex;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap;row-gap:.5rem}.booking-modal.booking-modal--view .booking-modal-view-stay-point{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.75rem)}.booking-modal.booking-modal--view .booking-modal-view-stay-point--end{align-items:flex-end;text-align:right}.booking-modal.booking-modal--view .booking-modal-view-stay-gap-dash{display:none}.booking-modal.booking-modal--view .booking-modal-view-stay-span{flex:1 1 100%;flex-direction:row;justify-content:center;gap:.5rem;order:3}.booking-modal.booking-modal--view .booking-modal-view-section{overflow-x:hidden}.booking-modal.booking-modal--view .booking-modal-view-kv-row{grid-template-columns:minmax(4.5rem,var(--bmv-label-col)) minmax(0,1fr)}.booking-modal.booking-modal--view .booking-modal-view-link-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.125rem;padding:.375rem 0}.booking-modal.booking-modal--view .booking-modal-view-link-row--actions-only{grid-template-columns:minmax(0,1fr) auto}.booking-modal.booking-modal--view .booking-modal-view-link-label,.booking-modal.booking-modal--view .booking-modal-view-link-note{grid-column:1/-1}}@media (max-width:480px){.booking-modal-title-main{font-size:1.1rem}}@media (max-width:768px){.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-stay-edit-times{width:100%}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-timepicker{width:min(100%,var(--bmv-control-time-width))}.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-status-tags,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-status-tags-wrap,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-daterange,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-guest-select,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-property-select,.booking-modal:is(.booking-modal--edit,.booking-modal--create) .booking-modal-view-property-source-select{max-width:100%}.booking-modal-form-footer{flex-direction:column-reverse;padding-left:calc(1rem + env(safe-area-inset-left, 0px));padding-right:calc(1rem + env(safe-area-inset-right, 0px));padding-bottom:calc(1rem + max(env(safe-area-inset-bottom, 0px), 12px))}.booking-modal-form-footer button{width:100%}.booking-modal-view-footer{padding-left:calc(1rem + env(safe-area-inset-left, 0px));padding-right:calc(1rem + env(safe-area-inset-right, 0px));padding-bottom:calc(1rem + max(env(safe-area-inset-bottom, 0px), 12px))}}.avatar_root__5Y_Is{position:relative;display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;overflow:hidden;border-radius:9999px}.avatar_root__5Y_Is .avatar_image___XMVt{position:relative;z-index:1}.avatar_image___XMVt{aspect-ratio:1;height:100%;width:100%;object-fit:cover}.avatar_fallback__I0wmG{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}