@media screen{body .logout-error-dialog{left:calc(var(--work-left,0px) + var(--work-width,100vw)/2);top:calc(var(--work-top,0px) + var(--work-height,100dvh)/2);width:min(460px,calc(var(--work-width,100vw) - 24px));max-width:calc(var(--work-width,100vw) - 24px);z-index:990;gap:16px;padding:22px;display:grid;position:fixed;transform:translate(-50%,-50%)}body .logout-error-overlay{z-index:989}.logout-error-dialog p{margin:0;line-height:1.5}.logout-error-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}}.advance-alerts{min-width:0;position:relative}.advance-alerts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.advance-alerts-toolbar button,.advance-alerts-toolbar input{font:inherit}.advance-alerts-search{border:1px solid var(--line,#cad8cf);background:#fff;border-radius:9px;flex:260px;align-items:center;gap:8px;min-width:min(100%,260px);padding:0 10px;display:flex}.advance-alerts-search input{width:100%;min-width:0;min-height:42px;color:var(--ink,#173126);background:0 0;border:0;outline:none}.advance-date-control{position:relative}.advance-date-button,.advance-refresh,.advance-clear-all{border:1px solid var(--line,#cad8cf);min-height:42px;color:var(--ink,#173126);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:700;display:inline-flex}.advance-refresh.primary,.advance-menu-actions .primary{background:var(--teal,#075b34);border-color:var(--teal,#075b34);color:#fff}.advance-result-count{color:var(--muted,#64746c);white-space:nowrap;font-size:13px}.advance-clear-all{font-size:13px}.advance-date-menu,.advance-column-menu{z-index:90;width:min(320px,100vw - 30px);color:var(--ink,#173126);border:1px solid var(--line,#cad8cf);text-align:left;background:#fff;border-radius:12px;gap:8px;padding:14px;font-weight:400;display:grid;position:absolute;box-shadow:0 15px 35px #143e2e2b}.advance-date-menu{top:calc(100% + 5px);left:0}.advance-date-menu>label,.advance-date-range>label{align-items:center;gap:8px;font-size:14px;display:flex}.advance-date-menu input[type=date],.advance-date-range input[type=date]{border:1px solid var(--line,#cad8cf);width:100%;min-width:0;min-height:36px;color:inherit;background:#fff;border-radius:7px;padding:6px}.advance-date-range{gap:6px;display:grid}.advance-date-range>label{gap:3px;display:grid}.advance-menu-actions{border-top:1px solid var(--line,#cad8cf);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.advance-menu-actions button{border:1px solid var(--line,#cad8cf);color:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 11px}.advance-alerts-table{min-width:800px}.advance-alerts-table th{white-space:nowrap;position:relative}.advance-column-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.advance-column-head>button{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:0;padding:5px;display:inline-flex}.advance-column-head>button:hover,.advance-column-head>button[aria-expanded=true],.advance-column-head>button.is-filtered{background:#ffffff28;border-color:#fff8}.advance-column-head small{font-size:12px}.advance-column-menu{white-space:normal;min-width:290px;top:calc(100% + 2px);right:0}.advance-column-menu>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:13px}.advance-column-menu>button:hover{background:#edf4ef}.advance-choice-search{border:1px solid var(--line,#cad8cf);border-radius:7px;align-items:center;gap:5px;padding:0 7px;display:flex}.advance-choice-search input{width:100%;min-width:0;min-height:32px;color:inherit;border:0;outline:0}.advance-choice-search button{cursor:pointer;background:0 0;border:0}.advance-choice-all,.advance-choice-list label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.advance-choice-list{border-top:1px solid var(--line,#cad8cf);gap:6px;max-height:210px;padding:7px 0;display:grid;overflow:auto}.advance-choice-list p{color:var(--muted,#64746c);margin:0;font-size:13px}.advance-alerts-table td small{color:var(--muted,#64746c);font-size:12px;display:block}.advance-alerts-table-wrap:has(.advance-column-menu){overflow:visible}.advance-alerts-table-wrap:has(.reservation-associate-menu[open]){overflow:visible}@media (max-width:700px){.advance-date-control,.advance-date-button{width:100%}.advance-date-menu{left:0}.advance-alerts-table-wrap:has(.advance-column-menu){overflow:visible}.advance-column-menu{left:0;right:auto}}.advance-alerts-table{table-layout:fixed;width:100%;min-width:980px}.advance-alerts-table th:first-child{width:27%}.advance-alerts-table th:nth-child(2){width:12%}.advance-alerts-table th:nth-child(3){width:19%}.advance-alerts-table th:nth-child(4){width:16%}.advance-alerts-table th:nth-child(5),.advance-alerts-table th:nth-child(6){width:13%}.advance-alerts-table td{overflow-wrap:anywhere}body.hotel-brand .reservations-panel .advance-alerts-table{table-layout:fixed}.advance-alerts-table td{white-space:normal}.advance-column-menu{max-height:min(390px,100dvh - 280px);overflow:auto}.advance-alerts-table--identify{min-width:760px}.advance-alerts-table--identify th:first-child{width:21%}.advance-alerts-table--identify th:nth-child(2){width:14%}.advance-alerts-table--identify th:nth-child(3){width:19%}.advance-alerts-table--identify th:nth-child(4){width:25%}.advance-alerts-table--identify th:nth-child(5){width:21%}.advance-alerts-table--identify td:last-child{vertical-align:middle}.advance-alerts-table--identify td:last-child button{min-height:36px;margin:2px 6px 2px 0}.reservation-lookup{gap:12px;min-width:0;display:grid}.reservation-lookup-search{align-items:end;gap:12px;display:flex}.reservation-lookup-search label{flex:1;min-width:0}.reservation-lookup-search button,.reservation-lookup-result button{border:1px solid var(--forest,#075733);background:var(--forest,#075733);color:#fff;font:inherit;border-radius:9px;min-height:44px;padding:11px 15px;font-weight:700}.reservation-lookup button:disabled{opacity:.55}.reservation-lookup-help{color:var(--muted,#536b60);margin:0;font-size:14px}.reservation-lookup-result{border:1px solid var(--line,#cadbd1);background:var(--surface,#fff);border-radius:12px;min-width:0;padding:18px}.reservation-lookup-result.is-selected{border:2px solid var(--forest,#075733);padding:17px}.reservation-lookup-result>strong{overflow-wrap:anywhere;font-size:18px;display:block}.reservation-lookup-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.reservation-lookup-result dt{color:var(--muted,#536b60);font-size:13px}.reservation-lookup-result dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px}.reservation-lookup-result button{white-space:normal;max-width:100%}.theme-villa .reservation-lookup{--forest:var(--navy,#174779)}@media (max-width:560px){.reservation-lookup-search{flex-direction:column;align-items:stretch}.reservation-lookup-result dl{grid-template-columns:1fr}.reservation-lookup-result{padding:14px}.reservation-lookup-result.is-selected{padding:13px}}@media screen{.payment-validation-match[data-slot=dialog-content]{z-index:251}.payment-validation-match-overlay[data-slot=dialog-overlay]{z-index:250}.payment-validation-compact{width:100%;margin:16px 0 0}.payment-validation-compact header{align-items:center;margin-bottom:12px}.payment-validation-compact header h2{margin:0;font-family:inherit;font-size:1rem;font-weight:700}.payment-validation-compact header button{min-height:36px;padding:6px 12px;font-size:.875rem}.payment-validation-receipts{gap:10px;display:grid}.payment-validation-receipts article{border:1px solid var(--line,#c9dcd2);background:#fff;border-radius:10px;min-width:0;padding:14px 16px}.payment-validation-receipts .payment-receipt-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-validation-receipts .payment-receipt-main strong{font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4}.payment-validation-receipts .payment-receipt-detail{color:var(--muted,#587066);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.875rem;display:flex}.payment-validation-receipts .payment-receipt-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.875rem;display:flex}.payment-validation-receipts .payment-receipt-action button{width:auto;min-height:36px;padding:7px 12px;font-size:.875rem}.payment-receipt-validated{color:var(--teal,#075733)}.payment-receipt-validated small{font-size:.8125rem;display:block}.closed-final-summary>.payment-validation-compact{display:block}.payment-validation{min-width:0;color:var(--ink,#173b2c);margin:20px 0;font-size:1rem;line-height:1.5}.payment-validation header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-validation h2{margin:0 0 8px;font:700 1.6rem Georgia,serif}.payment-validation p{margin:8px 0 16px}.payment-validation button,.payment-validation input,.payment-validation select{font:inherit;border:1px solid var(--line,#c9dcd2);box-sizing:border-box;min-height:42px;color:inherit;background:#fff;border-radius:9px;padding:9px 14px}.payment-validation button{cursor:pointer}.payment-validation button.primary{background:var(--teal,#075733);color:#fff}.payment-validation button:disabled,.payment-validation-dialog button:disabled{opacity:.55;cursor:not-allowed}.payment-validation-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.payment-validation-filters label{gap:6px;display:grid}.payment-validation-filters input{width:280px;max-width:100%}.payment-validation-filters .payment-validation-check{align-items:center;display:flex}.payment-validation-check input{width:20px;height:20px;min-height:20px}.payment-validation-table{border:1px solid var(--line,#c9dcd2);border-radius:12px;overflow:auto}.payment-validation table{border-collapse:collapse;width:100%;min-width:740px}.payment-validation th,.payment-validation td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#c9dcd2);word-break:normal;padding:12px;font-size:.94rem}.payment-validation th{background:var(--pale,#eff6f2);white-space:nowrap}.payment-validation td span{margin-top:4px;font-size:.875rem;display:block}.payment-validation td button{white-space:normal;margin-bottom:8px;display:block}.payment-validation-help{color:var(--muted,#587066);font-size:.875rem}.payment-validation-success,.payment-validation-note{background:var(--pale,#eff6f2);border:1px solid var(--line,#c9dcd2);border-radius:10px;padding:14px 16px}.payment-validation-note span{margin-top:4px;display:block}.payment-validation [role=alert],.payment-validation-dialog [role=alert]{color:#92252f;background:#fff0f0;border-radius:8px;padding:12px}.hotel-dialog.payment-validation-dialog{width:min(760px,calc(var(--work-width,100vw) - 32px));max-width:min(760px,calc(var(--work-width,100vw) - 32px));left:calc(var(--work-left,0px) + var(--work-width,100vw)/2);top:calc(var(--work-top,0px) + var(--work-height,100dvh)/2);padding:26px}.hotel-dialog.payment-validation-wide{width:min(1150px,calc(var(--work-width,100vw) - 32px));max-width:min(1150px,calc(var(--work-width,100vw) - 32px))}.payment-validation-options{border:1px solid var(--line,#c9dcd2);border-radius:10px;min-width:0;padding:14px}.payment-validation-options label{border-bottom:1px solid var(--line,#c9dcd2);align-items:center;gap:12px;padding:12px 0;display:flex}.payment-validation-options small{overflow-wrap:anywhere;font-size:.875rem;display:block}.payment-validation-dialog footer{justify-content:flex-end;gap:12px;display:flex}.payment-validation-dialog .payment-validation h2{font-size:1.2rem}.payment-validation-dialog .payment-validation header h2{display:none}@media (max-width:600px){.hotel-dialog.payment-validation-dialog{padding:20px 16px}.payment-validation header{flex-wrap:wrap}.payment-validation-filters label,.payment-validation-filters input{width:100%}.payment-validation-dialog footer{flex-wrap:wrap}}.payment-validation-note textarea{border:1px solid var(--hotel-border,#cbded5);box-sizing:border-box;width:100%;min-height:88px;font:inherit;background:#fff;border-radius:10px;margin-top:8px;padding:12px;display:block}.payment-difference-queue{min-width:0;margin:0;padding:0}.payment-difference-button{background:var(--teal,#075733);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;padding:12px 18px;display:inline-flex}.payment-difference-count{color:var(--teal,#075733);background:#fff;border-radius:999px;padding:2px 7px;font-size:.8em;line-height:1.4;display:inline-block}.payment-difference-button:focus-visible{outline:3px solid var(--teal,#075733);outline-offset:3px}.payment-difference-dialog>footer{border-top:1px solid var(--line,#c9dcd2);background:#fff;margin-top:0;padding:12px 0;position:sticky;bottom:-26px}@media (max-width:600px){.payment-difference-dialog>footer{bottom:-20px}}.payment-difference-queue .payment-validation-note{margin:12px 0}.payment-difference-queue footer{flex-wrap:wrap;gap:10px;display:flex}.payment-receipt-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-validation-manual-field{gap:8px;margin:16px 0;font-weight:600;display:grid}.payment-validation-manual-field textarea{resize:vertical;border:1px solid var(--line,#c9dcd2);box-sizing:border-box;width:100%;min-height:90px;font:inherit;color:inherit;background:#fff;border-radius:9px;padding:10px 12px}.payment-validation-manual-check{align-items:flex-start;gap:10px;margin:12px 0 20px;display:flex}.payment-validation-manual-check input{flex:none;margin-top:3px}.payment-difference-queue .payment-difference-history{border-top:1px solid var(--line,#c9dcd2);min-width:0;margin-top:16px;padding-top:16px}.payment-difference-history>summary{cursor:pointer;box-sizing:border-box;border:1px solid var(--line,#c9dcd2);width:fit-content;max-width:100%;min-height:42px;color:var(--ink,#173b2c);font:inherit;overflow-wrap:anywhere;background:#fff;border-radius:9px;padding:9px 14px;font-weight:600;list-style-position:inside;display:list-item}.payment-difference-history>summary:focus-visible{outline:2px solid var(--teal,#075733);outline-offset:3px}.payment-difference-history[open]>summary{margin-bottom:12px}.payment-difference-queue .payment-validation-note{overflow-wrap:anywhere}}.reservations-panel{min-width:0;max-width:100%;font-size:1rem}.reservations-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reservations-panel [role=alert]{color:#8d2424;background:#fff1f0;border-radius:12px;padding:1rem}.reservation-calendar{border:1px solid var(--line,#cdded5);border-radius:12px;max-width:100%;max-height:60dvh;overflow:auto}.reservation-calendar-head{z-index:3;background:var(--surface,#fff);grid-template-columns:180px repeat(14,minmax(100px,1fr));display:grid;position:sticky;top:0}.reservation-calendar-head>strong{text-align:center;border-bottom:1px solid #cad8d0;padding:10px 5px}.reservation-calendar-head small{font-size:.75rem;font-weight:400;display:block}.reservation-calendar-row{grid-template-columns:180px minmax(0,1fr);min-height:60px;display:grid}.reservation-room{z-index:2;background:var(--surface,#fff);border-bottom:1px solid #cad8d0;padding:14px 8px;position:sticky;left:0}.reservation-slots{grid-template-columns:repeat(28,minmax(0,1fr));min-height:60px;display:grid}.reservation-slot{border-bottom:1px solid #cad8d0;border-right:1px dotted #cad8d0}.reservation-block{text-overflow:ellipsis;white-space:nowrap;z-index:1;overflow:hidden;background:var(--teal,#075b34)!important;color:#fff!important;border:0!important;border-radius:7px!important;min-width:0!important;margin:5px 1px!important;padding:5px!important;font-size:.8rem!important;line-height:1.25!important}.reservation-block small{display:block}.reservation-block.daypass{opacity:.82;background:var(--teal,#075b34)!important}.reservation-sheet{max-width:min(960px,var(--workspace-width,calc(100vw - 32px)))!important}.reservation-sheet .night-form,.reservation-sheet label{min-width:0}.reservation-sheet .night-rooms{max-height:180px;overflow:auto}.reservation-sheet [role=alert]{color:#942626;background:#fff1f0;padding:12px}.reservation-sheet input,.reservation-sheet select{max-width:100%}.reservation-sheet .night-form>button{background:var(--teal,#075b34);color:#fff}.reservation-sheet{border:1px solid var(--line,#cdded5);color:var(--ink,#173126);border-radius:16px;font-size:1rem;padding:24px!important}.reservation-sheet [data-slot=dialog-close]{position:absolute;top:12px;right:12px}.reservation-sheet [data-slot=dialog-title]{padding-right:40px;font-size:1.25rem}.reservation-calendar{background:#fff;max-height:62dvh}.reservation-calendar-inner{min-width:1960px}.reservation-calendar-head{color:var(--ink,#173126);background:#fff;grid-template-columns:210px repeat(14,minmax(125px,1fr))}.reservation-calendar-head>strong{text-transform:capitalize;background:#fff;font-size:1rem;line-height:1.35}.reservation-calendar-head>strong:first-child{z-index:5;position:sticky;left:0}.reservation-calendar-head small{font-size:.875rem}.reservation-calendar-row{grid-template-columns:210px minmax(0,1fr);min-height:66px}.reservation-room{background:#fff;border-right:1px solid #cad8d0;align-items:center;padding:8px;display:flex}.calendar-room-name{text-align:left;white-space:normal;width:100%;font:inherit!important;color:var(--ink,#173126)!important;background:0 0!important;border:0!important;min-width:0!important;padding:8px!important;font-weight:600!important}.calendar-room-tooltip{border:1px solid var(--line,#cad8d0);max-width:min(280px,100vw - 40px);max-height:calc(100dvh - 170px);overflow:auto;box-shadow:0 4px 20px #0002;color:var(--ink,#173126)!important;background:#fff!important;padding:12px!important;font-size:.875rem!important;display:block!important}.calendar-room-tooltip p{margin:6px 0}.reservation-block{min-height:58px;background:revert!important;color:var(--booking-fg)!important;opacity:1!important;text-align:left!important;background:var(--booking-bg)!important;font-size:.875rem!important;line-height:1.25!important}.reservation-block>strong,.reservation-block>small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.reservation-block svg{flex:none}.reservation-block small{font-size:.8125rem}.reservation-slot{pointer-events:none}.calendar-legend{flex-wrap:wrap;gap:10px 16px;margin:12px 0;font-size:.875rem;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:3px;width:13px;height:13px;display:inline-block}.calendar-settings-actions{z-index:2;background:var(--surface,#fff);gap:12px;margin:18px 0;padding:10px 0;display:flex;position:sticky;top:0}.calendar-settings button,.room-handover button{border:1px solid var(--line,#cdded5);background:var(--teal,#075b34);color:#fff;font:inherit;border-radius:10px;padding:10px 16px;font-weight:600}.calendar-settings button:disabled,.room-handover button:disabled{opacity:.55;cursor:not-allowed}.calendar-colors{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.calendar-colors label{border:1px solid var(--line,#cdded5);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.calendar-colors input[type=color]{width:48px;height:36px;padding:2px}.calendar-settings table{min-width:850px}.calendar-settings td input{box-sizing:border-box;border:1px solid var(--line,#cdded5);width:100%;min-width:80px;color:var(--ink,#173126);font:inherit;background:#fff;border-radius:8px;padding:10px}.calendar-settings td:nth-child(2) input{min-width:130px}.room-handover{border:1px solid var(--line,#cdded5);background:var(--surface,#fff);color:var(--ink,#173126);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.room-handover small{display:block}.room-handover>span{flex:1}.room-handover p{flex-basis:100%;margin:4px 0}.handover-confirm{border-top:1px solid var(--line,#cdded5);flex-basis:100%;padding-top:10px}.handover-confirm button{margin:8px 8px 0 0}.handover-block{color:#80371c;font-size:.875rem}.room-handover [role=alert]{color:#922;background:#fff0ec;padding:10px}.reservation-sheet .night-form select{min-height:42px;font:inherit;color:var(--ink,#173126);border:1px solid var(--line,#cdded5);background:#fff;border-radius:8px;width:100%;padding:8px 10px}.reservations-panel .data-filters>button{background:var(--teal,#075b34);color:#fff;border:1px solid var(--teal,#075b34);font:inherit;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:600}body div:has(>.calendar-room-tooltip){z-index:95!important}.calendar-room-tooltip{position:relative;z-index:95!important}.reservation-calendar-head{grid-template-columns:190px repeat(var(--calendar-days,14),96px)!important}.reservation-calendar-row{grid-template-columns:190px 1fr!important}.reservation-slots{grid-template-columns:repeat(calc(var(--calendar-days,14)*2),minmax(0,1fr))!important}.reservation-calendar-inner .reservation-block{min-width:0;font-size:13px!important}.reservation-calendar-inner .reservation-block small{font-size:12px!important}.calendar-block-hold{border:1px dashed #94620f!important}.calendar-block-maintenance,.calendar-block-event{background-image:repeating-linear-gradient(135deg,#0000,#0000 8px,#00000008 8px 10px)!important}.calendar-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.calendar-toolbar input,.calendar-toolbar select,.calendar-toolbar button{font:inherit;border:1px solid var(--border);background:var(--card);min-height:36px;color:inherit;border-radius:7px;padding:7px 9px}.reservation-calendar-inner button.reservation-slot{pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:pan-y;color:inherit;background-color:#0000;border-top:0;border-bottom:1px solid #cad8d0;border-left:0;border-right:1px dotted #cad8d0;border-radius:0!important;min-width:0!important;min-height:0!important;padding:0!important}.reservation-calendar-inner button.calendar-cell-selected{box-shadow:inset 0 0 0 1px #4081a4;background:#cce6f5!important}.calendar-drop-valid .reservation-slots{outline-offset:-3px;background:#e1f5e8;outline:3px solid #218649}.calendar-drop-invalid .reservation-slots{outline-offset:-3px;background:#ffe5e5;outline:3px solid #bd3030}.calendar-drag-status{z-index:6;background:var(--surface,#fff);border:1px solid var(--line,#cad8d0);border-radius:8px;padding:8px 12px;position:sticky;top:0}.calendar-drop-checking .reservation-slots{outline-offset:-3px;background:#fff3ce;outline:3px solid #bd8c21}.calendar-selection-actions{flex-wrap:wrap;gap:10px;max-height:45dvh;display:flex;overflow:auto}.calendar-selection-actions button,.reservation-sheet>button{border:1px solid var(--line,#cad8d0);background:var(--teal,#075b34);color:#fff;font:inherit;white-space:normal;border-radius:8px;max-width:100%;padding:10px 14px}.reservations-panel .calendar-toolbar{border:1px solid var(--line,#cbd9d0);background:#fff;border-radius:12px;align-items:end;gap:10px;padding:12px;box-shadow:0 3px 12px #173b2c08}.reservations-panel .calendar-toolbar>label{background:var(--surface,#f4f7f5);color:var(--ink,#173b2c);border:1px solid #cbd9d0;border-radius:9px;flex:1;gap:5px;min-width:140px;padding:7px 10px;font-size:12px;font-weight:600}.reservations-panel .calendar-toolbar select,.reservations-panel .calendar-toolbar input{box-sizing:border-box!important;width:100%!important;min-height:38px!important;font:inherit!important;color:var(--ink,#173b2c)!important;background:#fff!important;border:1px solid #b6c9bd!important;border-radius:7px!important;padding:7px 10px!important;font-size:14px!important;display:block!important}.reservations-panel .calendar-toolbar button{background:var(--teal,#075733)!important;color:#fff!important;border:1px solid var(--teal,#075733)!important;border-radius:8px!important;min-height:40px!important;padding:10px 14px!important;font-size:13px!important;line-height:1.25!important}.reservation-calendar-inner .reservation-block{border:3px solid var(--booking-border,transparent)!important;box-sizing:border-box!important;box-shadow:inset 0 0 0 1px #ffffff60!important}.reservation-calendar-inner .calendar-block-hold{border-style:dashed!important}.calendar-channel-legend{border:1px solid var(--line,#cbd9d0);background:#fff;border-radius:9px;padding:8px 12px}.calendar-channel-legend i{box-sizing:border-box;width:17px;height:17px}.calendar-reception-actions{border:1px solid var(--line,#cbd9d0);background:var(--surface,#f4f7f5);border-radius:10px;padding:12px}.calendar-reception-actions h3{margin:0 0 8px;font-size:16px}.calendar-reception-actions>div{flex-wrap:wrap;gap:10px;display:flex}.calendar-reception-actions button{background:var(--teal,#075733);color:#fff;font:inherit;border:0;border-radius:8px;padding:10px 14px}body .calendar-reception-dialog[data-slot=dialog-content]{gap:10px;width:min(1400px,calc(var(--work-width,100vw) - 24px))!important;max-width:calc(100vw - 24px)!important;height:calc(var(--work-height,100dvh) - 24px)!important;background:#fff!important;flex-direction:column!important;max-height:calc(100dvh - 24px)!important;padding:14px!important;display:flex!important;overflow:hidden!important}.calendar-reception-dialog [data-slot=dialog-title]{flex:none;padding-right:42px;font-size:18px}.calendar-reception-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}body.calendar-reception-embedded .portal-topbar,body.calendar-reception-embedded .context-sidebar,body.calendar-reception-embedded .bottom-navigation{display:none!important}body.calendar-reception-embedded{--work-left:0px!important;--work-top:0px!important;--work-width:100vw!important;--work-height:100dvh!important}.calendar-reception-error{z-index:200;color:#8d2424;background:#fff1f0;border:1px solid #e5b4af;border-radius:10px;padding:24px;position:fixed;inset:12px}@media (max-width:650px){.reservations-panel .calendar-toolbar>label{min-width:120px}.calendar-reception-actions button{flex:1}.calendar-channel-legend{gap:8px}}.settings-tab-strip{border-bottom:2px solid var(--teal,#075733);gap:5px;padding:8px 0 0;display:flex;overflow-x:auto}.settings-tab-strip button{font:inherit;color:#263e33;background:#e8edeb;border:1px solid #c5d2cd;border-bottom:0;border-radius:12px 12px 0 0;flex:none;padding:12px 20px;font-weight:700}.settings-tab-strip button[aria-selected=true]{background:var(--teal,#075733);color:#fff}.settings-tab-tools{flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.settings-tab-tools button{color:#173e2a;font:inherit;background:#fff;border:1px solid #b9cbc1;border-radius:8px;padding:9px 16px}.settings-tab-tools button:nth-child(3){background:var(--teal,#075733);color:#fff}.calendar-settings [hidden]{display:none!important}.reservation-calendar .reservation-block{background:var(--booking-gap)!important;border:3px solid var(--booking-border)!important;padding:4px!important}.reservation-block-fill{background:var(--booking-bg);color:var(--booking-fg);border-radius:3px;flex-direction:column;gap:2px;width:100%;min-width:0;height:100%;padding:4px 6px;display:flex;overflow:hidden}.reservation-block-fill strong,.reservation-block-fill small{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.reservation-block[draggable=true]{cursor:grab}.reservation-block[draggable=true]:active{cursor:grabbing}body.calendar-reception-embedded .app-shell{padding:0!important}.calendar-drag-status{box-sizing:border-box;height:52px;min-height:52px;max-height:52px;margin:8px 0;overflow:auto}body .calendar-reception-dialog[data-slot=dialog-content]{box-sizing:border-box!important;min-width:0!important}.calendar-reception-frame{min-width:0!important}.settings-tabs [role=tabpanel]>.configuration>header{display:none}.settings-tab-tools button:disabled{opacity:.5;cursor:not-allowed}.calendar-room-name>strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.2;display:block}.calendar-room-name>small{margin-top:3px;font-size:12px;line-height:1.35;display:block;font-weight:400!important}.calendar-room-name .calendar-room-capacity{align-items:center;gap:8px;display:flex}.calendar-room-capacity span{align-items:center;gap:4px;display:inline-flex}.reservation-room{padding:8px}.category-code{font-size:12px;font-weight:400}.settings-tab-tools svg{width:18px;height:18px}.settings-tab-tools button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.legal-documents .settings-tab-strip small{font-weight:400;display:block}.reservation-associate-menu{display:inline-block;position:relative}.reservation-associate-menu>summary{color:var(--teal);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-weight:900;list-style:none;display:inline-flex}.reservation-associate-menu>summary::-webkit-details-marker{display:none}.reservation-associate-menu>summary svg{width:16px;height:16px;transition:transform .18s}.reservation-associate-menu[open]>summary svg{transform:rotate(180deg)}.reservation-associate-menu>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;min-width:235px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0b3f2b22}.reservation-associate-menu>div button{width:100%;min-height:38px}.data-table-wrap:has(.reservation-associate-menu[open]){overflow:visible}.calendar-window .reservations-panel .calendar-toolbar{box-sizing:border-box;height:8mm;min-height:8mm;max-height:8mm;box-shadow:none;border-radius:5px;margin-bottom:4px;display:flex;overflow:auto hidden;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;padding:1px 4px!important}.calendar-window .reservations-panel .calendar-toolbar>label{box-sizing:border-box;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex;flex:none!important;min-width:0!important;padding:0!important}.calendar-window .reservations-panel .calendar-toolbar select,.calendar-window .reservations-panel .calendar-toolbar input{box-sizing:border-box!important;border-radius:4px!important;width:130px!important;height:24px!important;min-height:24px!important;padding:1px 4px!important;font-size:11px!important;display:block!important}.calendar-window .reservations-panel .calendar-toolbar label:nth-of-type(2) select{width:148px!important}.calendar-window .reservations-panel .calendar-toolbar label:nth-of-type(3) select{width:142px!important}.calendar-window .reservations-panel .calendar-toolbar input[type=date]{width:124px!important}.calendar-window .reservations-panel .calendar-toolbar button{flex:none;box-sizing:border-box!important;border-radius:4px!important;height:24px!important;min-height:24px!important;padding:2px 7px!important;font-size:11px!important;line-height:1.1!important}.calendar-context-strip{z-index:7;align-items:center;gap:8px;height:27px;min-height:27px;margin:0 0 4px;display:flex;position:relative}.calendar-legend-control{flex:none;position:relative}.calendar-legend-toggle{border:1px solid var(--line,#cad8d0);height:25px;color:var(--ink,#173b2c);font:inherit;background:#fff;border-radius:5px;padding:3px 9px;font-size:12px}.calendar-legend-popover{z-index:30;border:1px solid var(--line,#cad8d0);background:var(--surface,#fff);border-radius:9px;width:min(870px,100vw - 44px);max-height:50dvh;padding:9px 12px;display:none;position:absolute;top:26px;left:0;overflow:auto;box-shadow:0 12px 30px #173b2c30}.calendar-legend-control:hover .calendar-legend-popover,.calendar-legend-control:focus-within .calendar-legend-popover{display:block}.calendar-legend-popover .calendar-legend{gap:7px 12px;margin:0;font-size:12px}.calendar-legend-popover .calendar-channel-legend{border-radius:6px;margin-top:8px;padding:7px}.calendar-context-strip .calendar-drag-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink,#173b2c);background:0 0;flex:1;font-size:11px;overflow:hidden;border:0!important;height:auto!important;min-height:0!important;max-height:25px!important;margin:0!important;padding:2px 4px!important;position:static!important}.calendar-room-name{padding:2px!important}.calendar-room-name>small{margin-top:1px!important}@media (max-width:700px){.calendar-window .reservations-panel .calendar-toolbar{max-width:100%;height:8mm;min-height:8mm;max-height:8mm}.calendar-window .reservations-panel .calendar-toolbar>label{flex:none!important}.calendar-context-strip .calendar-drag-status{display:none}.calendar-window .reservation-calendar{max-height:calc(100dvh - 220px)}}.reservations-panel.advances-view>.advance-header{align-items:center;gap:16px;margin-bottom:14px}.reservations-panel .advance-header-copy{flex:250px;min-width:0}.reservations-panel .advance-header-copy h2{color:var(--ink,#173b2c);margin:0;font:500 clamp(30px,3vw,44px)/1.12 Georgia,serif}.reservations-panel .advance-header-time{color:var(--muted,#52685a);margin:6px 0 0;font-size:14px;line-height:1.35}.reservations-panel .advance-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.reservations-panel .advance-header-actions button{border:1px solid var(--teal,#075b34);background:var(--teal,#075b34);color:#fff;min-height:42px;font:inherit;text-align:center;white-space:normal;border-radius:9px;justify-content:center;align-items:center;padding:8px 13px;font-weight:700;line-height:1.2;display:inline-flex}.reservations-panel .advance-header-actions button:disabled{opacity:.55;cursor:not-allowed}.reservations-panel .advance-header-actions button:focus-visible{outline:3px solid var(--gold,#d6af62);outline-offset:2px}@media (max-width:760px){.reservations-panel .advance-header-actions{justify-content:flex-start;width:100%}.reservations-panel .advance-header-actions button{flex:180px}}.advance-payment-tabs{border-bottom:2px solid var(--teal,#075733);gap:5px;margin:0 0 12px;padding:4px 0 0;display:flex;overflow-x:auto}.advance-payment-tabs button{border:1px solid var(--line,#c5d2cd);min-height:42px;color:var(--ink,#263e33);font:inherit;cursor:pointer;background:#e8edeb;border-bottom:0;border-radius:10px 10px 0 0;flex:none;padding:9px 18px;font-weight:700}.advance-payment-tabs button[aria-selected=true]{background:var(--teal,#075733);border-color:var(--teal,#075733);color:#fff}.advance-payment-tabs button:focus-visible{outline:3px solid var(--gold,#d6af62);outline-offset:-3px}.payments-to-identify>p:first-child{color:var(--muted,#52685a);margin:4px 0 8px}.payments-to-identify-proposals{border:1px solid var(--line,#c5d2cd);border-radius:10px;margin-top:16px;padding:10px 14px}.payments-to-identify-proposals summary{cursor:pointer;font-weight:700}@media (max-width:560px){.advance-payment-tabs button{padding:9px 11px;font-size:14px}}.advances-view [role=tabpanel][hidden]{display:none!important}@media screen{.hotel-dialog.room-exchange-dialog{width:min(850px,calc(var(--work-width,100vw) - 24px))!important;max-width:none!important;padding:28px!important;display:block!important}.room-exchange-dialog p{color:var(--muted);margin:14px 0;line-height:1.5}.room-exchange-dialog form,.room-exchange-dialog label{gap:8px;display:grid}.room-exchange-dialog form{gap:18px}.room-exchange-dialog label{font-weight:600}.room-exchange-dialog textarea{resize:vertical;min-height:85px}.room-exchange-summary{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.room-exchange-summary article{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:8px;min-width:0;padding:18px;display:grid}.room-exchange-summary strong{color:var(--teal);overflow-wrap:anywhere;font-size:20px}.room-exchange-summary small,.room-exchange-summary span{font-size:13px;line-height:1.4}.room-exchange-dialog .room-exchange-ack{grid-template-columns:22px 1fr;align-items:start;font-weight:400;line-height:1.5}.room-exchange-ack input{width:18px;height:18px;margin-top:4px}.room-exchange-tools{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.room-exchange-dialog [role=alert]{color:#a32635}.reservation-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-action-grid .room-exchange-action{background:var(--paper);color:var(--teal);border:1px solid var(--line);border-radius:10px}@media (max-width:640px){.hotel-dialog.room-exchange-dialog{padding:22px 16px!important}.room-exchange-summary{grid-template-columns:1fr;gap:10px}.room-exchange-summary>svg{justify-self:center}.reservation-action-grid{grid-template-columns:1fr}.room-exchange-tools button{flex:1}}}.manual-deposits{color:#153e2d;gap:14px;padding:12px 0;display:grid}.manual-deposits h3,.manual-deposits h4,.manual-deposits p{margin:0}.manual-deposits-list{gap:10px;display:grid}.manual-deposits-list article,.manual-deposits-create{background:#f7faf8;border:1px solid #d5e5db;border-radius:15px;padding:16px}.manual-deposits-head,.manual-deposits-buttons{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-deposits-head strong{font-size:1.2rem}.manual-deposits-status{border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:700}.manual-deposits-status.pending{color:#754d00;background:#fff2d5}.manual-deposits-status.validated{color:#085b38;background:#d8f1e3}.manual-deposits-status.rejected{color:#972d3c;background:#fbe4e7}.manual-deposits-list article{gap:8px;display:grid}.manual-deposits-review,.manual-deposits-create{gap:12px;display:grid}.manual-deposits-create>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manual-deposits label{gap:5px;font-weight:650;display:grid}.manual-deposits input:not([type=checkbox]),.manual-deposits select,.manual-deposits textarea{color:#173c2b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdd1c5;border-radius:9px;padding:10px}.manual-deposits textarea{min-height:70px}.manual-deposits-full{grid-column:1/-1}.manual-deposits-check{align-items:flex-start;gap:8px!important;font-weight:500!important;display:flex!important}.manual-deposits-check input{margin-top:4px}.manual-deposits button{color:#fff;width:max-content;font:inherit;cursor:pointer;background:#075a39;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.manual-deposits button:disabled{opacity:.5;cursor:not-allowed}.manual-deposits-buttons button:last-child{background:#ad2837}.manual-deposits-error{color:#a21e31}.manual-deposits-notice{color:#075a39}@media (max-width:650px){.manual-deposits-create>div{grid-template-columns:1fr}}.manual-deposits-associate{background:#eef6f1;border:1px solid #c9ddd1;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.manual-deposits-associate>div:first-child{gap:6px;display:grid}.manual-deposits-associate>small,.manual-deposits-picker{grid-column:1/-1}.manual-deposits-picker{gap:12px;min-width:0;display:grid}.manual-deposits-picker .booking-payment-picker{margin:0}.manual-deposits-picker .booking-payment-list{max-height:265px;overflow:auto}.manual-deposits-associate-confirm{background:#fff;border:1px solid #bdd1c5;border-radius:10px;gap:12px;padding:14px;display:grid}.manual-deposits-associate-confirm .manual-deposits-check{justify-content:flex-start;align-items:center;flex-direction:row!important}.manual-deposits-associate-confirm .manual-deposits-check input{flex:none;margin:0}.manual-deposits-associate-confirm strong{font-weight:800}@media (max-width:650px){.manual-deposits-associate{grid-template-columns:1fr}.manual-deposits-associate>small,.manual-deposits-picker{grid-column:1}}body .reservation-sheet:has(.reservation-detail)[data-slot=dialog-content]{width:min(1080px,calc(var(--work-width,100vw) - 24px))!important;max-width:calc(var(--work-width,100vw) - 24px)!important}body .reservation-sheet[data-slot=dialog-content]{box-sizing:border-box;gap:16px;min-width:0;overflow:auto;color:var(--ink,#173b2c)!important;background:#fff!important}.reservation-sheet .night-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.reservation-sheet label{flex-direction:column;gap:7px;min-width:0;font-weight:600;display:flex}.reservation-sheet input:not([type=checkbox]):not([type=radio]),.reservation-sheet select,.reservation-sheet textarea{box-sizing:border-box;border:1px solid var(--line,#bdd0c4);width:100%;min-width:0;min-height:44px;color:var(--ink,#173b2c);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;display:block}.reservation-sheet textarea{resize:vertical}.reservation-sheet button:not([role=tab]):not([data-slot=dialog-close]){border:1px solid var(--line,#bdd0c4);min-height:42px;font:inherit;white-space:normal;border-radius:10px;max-width:100%;padding:10px 16px;font-weight:600}.reservation-sheet .primary,.reservation-sheet form>button{background:var(--teal,#075733);color:#fff}.reservation-sheet button:disabled{opacity:.55;cursor:not-allowed}.reservation-sheet fieldset{border:1px solid var(--line,#bdd0c4);border-radius:12px;gap:12px;padding:14px;display:grid}.reservation-sheet p{overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.reservation-sheet form:not(.night-form){gap:12px;display:grid}.reservation-detail{min-width:0}.reservation-detail h3{margin:14px 0 8px;font-size:1.1rem;font-weight:700}.reservation-detail .settings-tab-tools button:nth-child(3){background:var(--teal,#075733);color:#fff}.calendar-register-arrival{margin:16px 0}.calendar-register-arrival>.primary{background:var(--teal,#075733);color:#fff}.calendar-register-arrival-frame{border:1px solid var(--line,#bdd0c4);background:#fff;border-radius:12px;margin-top:12px;overflow:hidden}.calendar-register-arrival-frame>div{background:#edf5ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.calendar-register-arrival-frame iframe{background:#fff;border:0;width:100%;height:min(68dvh,720px);display:block}.reservation-detail>.reservation-detail-tabs{z-index:5;background:#fff;position:sticky;top:0}.reservation-detail>.reservation-detail-tabs button{align-items:center;gap:7px;display:flex}.reservation-detail>.reservation-detail-tabs button>svg{flex:none;width:17px;height:17px}.reservation-detail>.reservation-detail-tabs button>small{background:color-mix(in srgb,var(--teal,#075733) 12%,white);min-width:21px;height:21px;color:var(--teal,#075733);border-radius:999px;place-items:center;font-size:11px;display:grid}.reservation-detail>.reservation-detail-tabs button[aria-selected=true]>small{background:#fff}.reservation-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.reservation-info-grid>div{border:1px solid var(--line,#d4e1d9);background:var(--surface,#f4f8f5);border-radius:10px;min-width:0;padding:12px}.reservation-info-grid dt{opacity:.8;font-size:.8rem}.reservation-info-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.reservation-info-note{color:var(--muted,#63766c);padding:7px 0;font-size:.75rem}.reservation-details-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 16px;display:flex}.reservation-details-heading-text{min-width:0}.reservation-details-heading .reservation-details-eyebrow{color:var(--teal,#075733);letter-spacing:2px;text-transform:uppercase;margin:0 0 9px;font-size:.72rem;font-weight:900;display:block}.reservation-details-heading h3{color:var(--ink,#173b2c);margin:0!important;font:600 clamp(1.65rem,2.5vw,2.15rem)/1.05 Georgia,serif!important}.reservation-edit-action-list{border:1px solid var(--line,#bdd0c4);min-height:46px;color:var(--teal,#075733);white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-weight:850;display:flex}.reservation-edit-action-list svg{width:19px;height:19px}.reservation-edit-action-list:disabled{opacity:.55}.reservation-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;display:grid}.reservation-info-list>div{border-bottom:1px solid var(--line,#d4e1d9);background:0 0;min-width:0;padding:10px 0 9px}.reservation-info-list dt{color:var(--muted,#63766c);font-size:.78rem;line-height:1.2}.reservation-info-list dd{color:var(--ink,#173b2c);overflow-wrap:anywhere;margin:5px 0 0;font-size:1rem;font-weight:800;line-height:1.22}.reservation-comments{border-top:1px solid var(--line,#d4e1d9);margin-top:12px;padding-top:8px}.reservation-comments article{border-bottom:1px solid var(--line,#d4e1d9);padding:12px 0;font-size:.9rem}.reservation-comments p{white-space:pre-wrap}.reservation-state-timeline{align-items:stretch;gap:12px;margin:16px 0;display:flex}.reservation-state-timeline>div{border:1px solid var(--line,#d4e1d9);text-align:center;background:var(--surface,#f4f8f5);border-radius:12px;flex:1;min-width:0;padding:14px 10px}.reservation-state-timeline>div[data-complete=false]{opacity:.62}.reservation-state-timeline strong,.reservation-state-timeline small,.reservation-state-timeline em{display:block}.reservation-state-timeline [aria-current=step]{border:2px solid;box-shadow:0 3px 10px #0001}.reservation-state-timeline small{margin-bottom:6px;font-size:.75rem}.reservation-state-timeline em{margin-top:7px;font-size:.72rem;font-style:normal;line-height:1.3}.reservation-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-action-grid button{min-height:46px}.cancel-reservation-action:disabled{border:1px solid var(--line,#d4e1d9);color:#747c78;background:#f1f3f1;border-radius:10px}.cancel-reservation-action small{margin-left:6px;display:block}.reservation-history{margin:0;padding:0;list-style:none}.reservation-history li{border-left:3px solid var(--teal,#075733);border-bottom:1px solid var(--line,#d4e1d9);background:var(--surface,#f4f8f5);margin:10px 0;padding:14px}.reservation-history small{margin:5px 0;display:block}.reservation-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.reservation-history summary{cursor:pointer;font-size:.85rem}@media (max-width:700px){.reservation-info-grid,.reservation-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-details-heading{flex-direction:column;align-items:stretch}.reservation-edit-action-list{align-self:flex-start}.reservation-sheet .night-form{grid-template-columns:1fr}.reservation-state-timeline{gap:6px}.reservation-state-timeline>div{padding:10px 6px;font-size:.85rem}}@media (max-width:420px){.reservation-info-grid,.reservation-info-list{grid-template-columns:1fr}.reservation-sheet[data-slot=dialog-content]{padding:16px!important}}.reservation-details-split{clear:both;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:20px;display:grid}.reservation-details-main{min-width:0}.reservation-report-preview{border:1px solid color-mix(in srgb,var(--gold,#d8a72f) 58%,var(--line));background:color-mix(in srgb,var(--gold,#d8a72f) 12%,white);border-radius:18px;margin-top:14px;padding:15px 18px}.reservation-report-preview header{color:var(--teal,#075733);justify-content:space-between;align-items:center;gap:14px;display:flex}.reservation-report-preview header strong{letter-spacing:2px;text-transform:uppercase;font-size:.78rem}.reservation-report-preview header svg{flex:none;width:21px;height:21px}.reservation-report-preview strong,.reservation-report-preview p{margin:0;display:block}.reservation-report-preview p{margin-top:7px;font-size:.84rem;line-height:1.38}.reservation-conversation{border:1px solid var(--line,#d4e1d9);background:#f5f7f5;border-radius:14px;flex-direction:column;min-height:520px;max-height:68vh;display:flex;overflow:hidden}.reservation-conversation>header{border-bottom:1px solid var(--line,#d4e1d9);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.reservation-conversation>header>span{align-items:center;gap:8px;display:flex}.reservation-conversation>header svg{width:19px;color:var(--teal,#075733)}.reservation-conversation>header small{color:var(--muted,#63766c);text-align:right}.reservation-conversation-stream{flex:1;min-height:190px;padding:16px;overflow:auto}.reservation-conversation-empty{text-align:center;color:var(--muted,#63766c);margin:auto;padding:28px 12px}.reservation-conversation-stream article{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:13px;display:grid}.reservation-comment-avatar{background:var(--teal,#075733);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.reservation-conversation-stream article>div{border:1px solid var(--line,#d4e1d9);background:#fff;border-radius:4px 12px 12px;padding:10px 12px;box-shadow:0 2px 8px #173b2c0b}.reservation-conversation-stream article header{justify-content:space-between;gap:10px;display:flex}.reservation-conversation-stream article header time{color:var(--muted,#63766c);font-size:.72rem}.reservation-conversation-stream article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.reservation-conversation-stream article footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-conversation-stream article footer span,.reservation-conversation-stream article footer em{color:var(--teal,#075733);background:#edf3ef;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.69rem;font-style:normal;display:flex}.reservation-conversation-stream article footer svg{width:13px;height:13px}.reservation-conversation-stream article footer em{color:#755400;background:#fff5d8}.reservation-conversation-compose{border-top:1px solid var(--line,#d4e1d9);background:#fff;padding:14px}.reservation-comment-options{grid-template-columns:minmax(160px,.7fr) minmax(190px,1fr);align-items:end;gap:10px;display:grid}.reservation-comment-options label,.reservation-conversation-compose>label{gap:5px;font-size:.8rem;font-weight:700;display:grid}.reservation-comment-options select,.reservation-conversation-compose textarea{box-sizing:border-box;border:1px solid var(--line,#d4e1d9);width:100%;color:var(--ink,#173b2c);font:inherit;background:#fff;border-radius:9px;padding:9px 10px}.reservation-conversation-compose textarea{resize:vertical;margin-top:9px}.reservation-comment-report-toggle{grid-auto-flow:column;justify-content:start;align-items:center;min-height:42px;display:flex!important}.reservation-comment-report-toggle input{width:18px;height:18px}.reservation-conversation-compose>div:last-child{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.reservation-conversation-compose button{background:var(--teal,#075733);color:#fff;border:0;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:900}@media (max-width:940px){.reservation-details-split{grid-template-columns:1fr}.reservation-conversation{min-height:470px;max-height:none}}@media (max-width:520px){.reservation-comment-options{grid-template-columns:1fr}.reservation-conversation>header,.reservation-conversation-compose>div:last-child{flex-direction:column;align-items:flex-start}.reservation-conversation-compose button{width:100%}}.reservation-date-editor{border:1px solid var(--line,#d4e1d9);background:var(--surface,#f4f8f5);border-radius:12px;min-width:0;margin:14px 0;padding:18px}.reservation-date-editor .date-edit-grid,.reservation-date-editor .date-edit-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reservation-date-editor .date-edit-comparison>div{border:1px solid var(--line,#d4e1d9);background:#fff;border-radius:10px;padding:12px}.reservation-date-editor .date-edit-actions{flex-wrap:wrap;gap:12px;display:flex}.reservation-date-editor .date-edit-notice{border-left:4px solid var(--teal,#075733);background:#fff;margin:12px 0;padding:12px}.reservation-date-editor .date-edit-error{color:#a12630;font-weight:600}.reservation-date-editor label{flex-direction:column;gap:8px;display:flex}.reservation-date-editor form{gap:14px;display:grid}.reservation-date-editor input,.reservation-date-editor textarea{box-sizing:border-box;width:100%}.reservation-date-editor input[readonly]{background:#e9eeeb}@media (max-width:600px){.reservation-date-editor{padding:12px}.reservation-date-editor .date-edit-grid,.reservation-date-editor .date-edit-comparison{grid-template-columns:1fr}}.cop-money-field{isolation:isolate;width:100%;min-width:0;max-width:100%;display:block;position:relative}.cop-money-field>.cop-money-symbol{color:inherit;font:inherit;pointer-events:none;z-index:1;font-weight:700;transform:translateY(-50%);background:0 0!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;line-height:1!important;display:block!important;position:absolute!important;top:50%!important;left:12px!important}.cop-money-field>input[data-money-input=cop]{box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:left;max-width:100%;display:block;width:100%!important;min-width:0!important;padding-left:32px!important}.cop-money-field.is-disabled>.cop-money-symbol{opacity:.5}.cop-money-field>input[type=hidden]{display:none!important}@media screen{.hotel-dialog.room-transfer-dialog{box-sizing:border-box;width:min(880px,calc(var(--work-width,100vw) - 24px))!important;max-width:calc(var(--work-width,100vw) - 24px)!important;max-height:calc(var(--work-height,100dvh) - 24px)!important;padding:26px!important;display:block!important;overflow:auto!important}.room-transfer-dialog .transfer-intro{color:var(--muted,#60736a);margin:12px 0;font-size:14px;line-height:1.5}.room-transfer-dialog .transfer-route{border:1px solid var(--line,#d5e4db);background:var(--paper,#f4f8f5);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:14px 0;padding:14px;display:grid}.room-transfer-dialog .transfer-route span{gap:4px;min-width:0;display:grid}.room-transfer-dialog .transfer-route span:last-child{text-align:right}.room-transfer-dialog .transfer-route strong{overflow-wrap:anywhere;font:600 22px Georgia,serif}.room-transfer-dialog small,.room-transfer-dialog dt{color:var(--muted,#60736a);font-size:13px;line-height:1.5}.room-transfer-dialog form,.room-transfer-dialog .transfer-fields{gap:16px;min-width:0;display:grid}.room-transfer-dialog .transfer-fields{border:0;margin:0;padding:0}.room-transfer-dialog label{gap:7px;min-width:0;font-size:14px;font-weight:600;display:grid}.room-transfer-dialog :is(input:not([type=radio]),select,textarea){width:100%;font-size:16px;font-weight:400}.room-transfer-dialog textarea{resize:vertical;min-height:82px}.room-transfer-dialog .transfer-value-choice,.room-transfer-dialog .transfer-financial,.room-transfer-dialog .transfer-payments{border:1px solid var(--line,#d5e4db);background:var(--paper,#f4f8f5);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.room-transfer-dialog .transfer-value-choice>header{align-items:flex-start;gap:10px;display:flex}.room-transfer-dialog .transfer-value-choice>header span{gap:4px;display:grid}.room-transfer-dialog .transfer-value-choice svg{width:21px;color:var(--teal,#075733);flex:none}.room-transfer-dialog .transfer-radio-options{flex-wrap:wrap;gap:12px;display:flex}.room-transfer-dialog .transfer-radio-options label{border:1px solid var(--line,#d5e4db);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:190px;padding:10px;display:flex}.room-transfer-dialog input[type=radio]{width:18px;height:18px;accent-color:var(--teal,#075733)}.room-transfer-dialog .transfer-financial h3{margin:0;font:600 20px Georgia,serif}.room-transfer-dialog .transfer-financial dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.room-transfer-dialog .transfer-financial dl>div{border:1px solid var(--line,#d5e4db);background:#fff;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.room-transfer-dialog .transfer-financial dd{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700}.room-transfer-dialog .transfer-financial p{margin:0;font-size:13px;line-height:1.5}.room-transfer-dialog .transfer-payments{margin:0}.room-transfer-dialog .transfer-payments legend{white-space:normal;max-width:100%;padding:0 7px;font-size:14px;font-weight:700}.room-transfer-dialog .transfer-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:end;gap:10px;display:grid}.room-transfer-dialog .transfer-payment-row>button{width:42px;height:42px;padding:8px!important}.room-transfer-dialog .transfer-payments>button{justify-self:start;align-items:center;gap:7px;display:flex}.room-transfer-dialog .transfer-notice{border:1px solid var(--line,#d5e4db);background:var(--mint,#eef6f1);overflow-wrap:anywhere;border-radius:9px;margin:0;padding:12px;font-size:13px;line-height:1.5}.room-transfer-dialog .transfer-error,.room-transfer-dialog .transfer-read-error{color:#9e2434;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.room-transfer-dialog .transfer-read-error{border:1px solid #e7bfc4;border-radius:9px;margin-bottom:16px;padding:12px}.room-transfer-dialog .transfer-read-error p{margin:0 0 10px}.room-transfer-dialog .transfer-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:6px;display:flex}.room-transfer-dialog button:disabled{opacity:.5;cursor:not-allowed}.room-transfer-dialog button svg{width:18px;height:18px}.room-transfer-dialog .transfer-review{border:1px solid var(--line,#d5e4db);background:var(--mint,#eef6f1);border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:12px;line-height:1.5}.room-transfer-dialog .transfer-review input{width:18px;height:18px;margin-top:2px}.room-transfer-dialog .transfer-minibar{border:1px solid var(--line,#d5e4db);background:var(--paper,#f4f8f5);border-radius:12px;padding:16px}.room-transfer-dialog .transfer-minibar>header{align-items:flex-start;gap:10px;display:flex}.room-transfer-dialog .transfer-minibar>header span{gap:4px;display:grid}.room-transfer-dialog .transfer-minibar>header svg{flex:none;width:21px}.room-transfer-dialog .transfer-minibar>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.room-transfer-dialog .transfer-minibar article{border:1px solid var(--line,#d5e4db);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.room-transfer-dialog .transfer-minibar article>span{gap:3px;display:grid}.room-transfer-dialog .extra-quantity{flex:none;align-items:center;gap:8px;display:flex}.room-transfer-dialog .extra-quantity button{min-width:34px;min-height:34px!important;padding:6px!important}@media (max-width:680px){.hotel-dialog.room-transfer-dialog{padding:22px 16px!important}.room-transfer-dialog .transfer-financial dl{grid-template-columns:repeat(2,minmax(0,1fr))}.room-transfer-dialog .transfer-minibar>div{grid-template-columns:1fr}}@media (max-width:440px){.room-transfer-dialog .transfer-route{gap:8px;padding:10px}.room-transfer-dialog .transfer-route strong{font-size:19px}.room-transfer-dialog .transfer-payment-row{grid-template-columns:minmax(0,1fr) 42px}.room-transfer-dialog .transfer-payment-row>label{grid-column:1}.room-transfer-dialog .transfer-payment-row>button{grid-area:1/2/3;align-self:center}.room-transfer-dialog .transfer-actions button{flex:1}.room-transfer-dialog .transfer-financial dd{font-size:17px}}}.reservation-calendar-head>strong:not(:first-child){border-right:2px solid #91a398}.reservation-calendar-inner button.reservation-slot{border-right:1px dashed #bbc7c0}.reservation-calendar-inner button.reservation-slot.calendar-day-end{border-right:2px solid #91a398}.reservation-calendar .reservation-block.calendar-booking{isolation:isolate;min-height:96px;transition:box-shadow .18s;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;margin:6px 3px!important;padding:0!important}.reservation-calendar .calendar-booking>.reservation-block-fill{border:3px solid var(--booking-border);border-radius:8px;width:auto;height:auto;padding:6px;transition:inset .18s,border-radius .18s;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #fff}.calendar-booking-copy{gap:3px;min-width:0;display:grid}.calendar-booking-copy>small:first-of-type>svg{vertical-align:-2px;width:12px;height:12px;margin-right:4px;display:inline-block!important}.calendar-booking-copy>strong,.calendar-booking-copy>small{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden;display:block!important}.calendar-booking-copy>small.calendar-booking-people,.calendar-booking-copy>small.calendar-booking-balance{align-items:center;gap:4px;min-height:18px;display:flex!important}.calendar-booking-copy>small.calendar-booking-balance{padding-right:30px}.calendar-booking-copy>small.calendar-booking-balance>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-booking-copy>small>svg{flex-shrink:0}.calendar-booking-lodging-warning{font-weight:700}.calendar-channel-badge{box-sizing:border-box;width:32px;height:32px;color:var(--booking-border);opacity:0;pointer-events:none;background:#fff;border:1px solid #10291e26;border-radius:8px;place-items:center;padding:4px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:4px;right:4px;overflow:hidden;transform:scale(.7);box-shadow:0 1px 4px #0003}.calendar-channel-badge img{object-fit:contain;width:100%;height:100%}.calendar-channel-badge .channel-logo-despegar{transform:scale(1.9)}.calendar-channel-badge b{font-size:13px;line-height:1}.reservation-calendar .reservation-block.calendar-booking:is(:hover,:focus-visible){box-shadow:none!important}.reservation-calendar .calendar-booking:is(:hover,:focus-visible)>.reservation-block-fill{border-radius:8px;inset:0}.calendar-booking:is(:hover,:focus-visible) .calendar-channel-badge{opacity:1;transform:scale(1)}.calendar-booking:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (hover:none),(pointer:coarse){.calendar-booking:focus .calendar-channel-badge{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reservation-calendar .calendar-booking,.reservation-calendar .calendar-booking>.reservation-block-fill,.calendar-booking .calendar-channel-badge{transition:none}}.reservation-calendar .reservation-block.calendar-booking{overflow:visible}.reservation-calendar .calendar-booking>.reservation-block-fill{box-sizing:border-box;width:100%;transition:width .18s,transform .18s,box-shadow .18s;right:auto;transform:translate(0)}.calendar-booking-copy>small.calendar-booking-balance{padding-right:0;position:relative}.calendar-booking-copy>small.calendar-booking-balance>.calendar-balance-detailed{opacity:0;width:max-content;max-width:calc(100% - 16px);transition:opacity .18s;position:absolute;left:16px}.calendar-balance-compact{opacity:1;transition:opacity .18s}.reservation-calendar .calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging){z-index:4}.reservation-calendar .calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging)>.reservation-block-fill{width:var(--calendar-detail-width,100%);transform:translateX(var(--calendar-detail-offset,0px));right:auto;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #fff,0 3px 8px #172c2540}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-booking-balance{padding-right:34px}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-balance-compact{opacity:0}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-booking-balance>.calendar-balance-detailed{opacity:1;max-width:calc(100% - 50px)}.calendar-booking-dragging .calendar-channel-badge{opacity:0!important}@media (prefers-reduced-motion:reduce){.calendar-balance-compact,.calendar-booking-copy>small.calendar-booking-balance>.calendar-balance-detailed{transition:none}}.calendar-booking-heading{min-height:1.3em;position:relative}.calendar-heading-detailed{opacity:0;pointer-events:none;width:max-content;position:absolute;top:0;left:0}.calendar-booking-dates{font-size:.9em;font-weight:400}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-heading-compact{opacity:0}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-heading-detailed{opacity:1}.reservation-calendar .calendar-booking-copy>small.calendar-booking-balance>svg{width:20px;height:20px}.reservation-calendar .calendar-booking-copy>small.calendar-booking-balance>.calendar-balance-detailed{max-width:calc(100% - 24px);left:24px}.reservation-calendar .calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-booking-balance>.calendar-balance-detailed{max-width:calc(100% - 58px)}.reservation-calendar .reservation-block.calendar-booking{min-height:54px;margin:4px 3px!important}.reservation-calendar .calendar-booking>.reservation-block-fill{padding:4px 6px}.calendar-booking-copy{gap:1px}.calendar-booking-copy>small.calendar-booking-people{min-height:14px;line-height:1.1}.calendar-booking-copy>small.calendar-booking-plan{align-items:center;gap:4px;min-height:14px;line-height:1.1;display:flex!important}.calendar-booking-copy>small.calendar-booking-plan>svg{flex:none;width:12px;height:12px;margin:0}.calendar-plan-detailed{display:none}.calendar-booking-copy>small.calendar-booking-balance,.calendar-booking-copy>small.calendar-booking-lodging-warning{display:none!important}.reservation-calendar .reservation-block.calendar-booking:has(.calendar-booking-lodging-warning){min-height:54px}.reservation-calendar .calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging)>.reservation-block-fill{height:auto;min-height:94px;bottom:auto;overflow:visible}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-booking-copy>small.calendar-booking-balance{display:flex!important}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-booking-copy>small.calendar-booking-lodging-warning{display:block!important}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-plan-compact{display:none}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-plan-detailed{display:inline}.calendar-booking-heading>.calendar-heading-compact{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-booking-heading{white-space:normal;height:auto;overflow:visible}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-heading-compact{display:none}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-heading-detailed{opacity:1;white-space:normal;overflow-wrap:anywhere;width:auto;display:block;position:static}.calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging) .calendar-booking-dates{display:block}.reservation-calendar .calendar-booking:is(:hover,:focus-visible):not(.calendar-booking-dragging)>.reservation-block-fill{transform:translate(var(--calendar-detail-offset,0px),var(--calendar-detail-y,0px))}.calendar-daypass-divider{box-sizing:border-box;border-top:3px solid var(--teal,#075b34);border-bottom:1px solid var(--line,#cdded5);background:color-mix(in srgb, var(--teal,#075b34) 10%, white);width:100%;min-height:44px;color:var(--ink,#173126);align-items:center;display:flex;position:relative}.calendar-daypass-divider>span{box-sizing:border-box;letter-spacing:.04em;white-space:nowrap;background:inherit;align-items:center;gap:8px;min-height:41px;padding:8px 12px;font-weight:700;display:inline-flex;position:sticky;left:0}.calendar-daypass-divider svg{color:var(--teal,#075b34);flex:none}.reservation-sheet .night-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;display:grid}.reservation-sheet .night-form>label{flex-direction:column;gap:7px;font-size:16px;display:flex}.reservation-sheet .night-wide{grid-column:1/-1}.reservation-sheet .night-form input:not([type=checkbox]):not([type=radio]),.reservation-sheet .night-form select{box-sizing:border-box;border:1px solid var(--line,#cdded5);width:100%;min-width:0;min-height:44px;color:var(--ink,#173126);background:#fff;border-radius:9px;padding:10px 12px;font-size:16px}.reservation-sheet .night-form input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:8px}.reservation-sheet .night-form small{font-size:13px;font-weight:400;line-height:1.45}.booking-guest-lookup,.booking-selected-rooms{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-guest-lookup small{flex-basis:100%}.booking-guest-lookup button,.booking-selected-rooms button{border:1px solid var(--line,#cdded5);color:var(--ink,#173126);font:inherit;background:#fff;border-radius:8px;padding:9px 12px}.booking-selected-rooms{margin-top:12px}.booking-selected-rooms>span{background:var(--surface,#f4f7f5);border:1px solid var(--line,#cdded5);border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:inline-flex}.booking-total-preview{border:1px solid var(--line,#cdded5);background:var(--surface,#f4f7f5);border-radius:12px;gap:8px;padding:16px;display:grid}.reservation-sheet .night-form>button{font:inherit;border-radius:10px;padding:12px}.reservation-sheet .night-form>button:disabled{opacity:.5;cursor:not-allowed}.reservation-sheet fieldset{border:1px solid var(--line,#cdded5);border-radius:10px;min-width:0;padding:14px}.booking-entry-dialog .booking-manual-pending{border:1px solid var(--line,#cdded5);background:var(--paper,#f4f7f5);border-radius:11px;gap:12px;padding:14px;display:grid}.booking-entry-dialog .booking-manual-pending>label{flex-direction:row;align-items:center;gap:8px;font-weight:700;display:flex}.booking-entry-dialog .booking-manual-pending>p{margin:0;font-size:14px;line-height:1.45}.booking-entry-dialog .booking-manual-pending textarea{box-sizing:border-box;border:1px solid var(--line,#cdded5);width:100%;min-height:70px;color:var(--ink,#173126);font:inherit;background:#fff;border-radius:9px;padding:10px}.booking-entry-dialog .booking-payment-section .booking-manual-pending>label{flex-direction:row;align-items:center;gap:8px;font-weight:700;display:flex}@media (max-width:600px){.reservation-sheet .night-form{grid-template-columns:minmax(0,1fr)}}.hotel-dialog.booking-entry-dialog{gap:16px;flex-direction:column!important;display:flex!important;overflow:hidden!important}.booking-entry-dialog>[data-slot=dialog-title]{flex:none;margin:0;padding-right:44px}.booking-entry-dialog>.night-form{box-sizing:border-box;align-content:start;min-height:0;padding:2px 6px 12px 2px;overflow:auto}@media screen{.booking-type-overlay[data-slot=dialog-overlay]{background-color:#032417c2!important;background-color:color-mix(in srgb,var(--navy,#033522) 76%,transparent)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}body .hotel-dialog.booking-entry-dialog,body .hotel-dialog.booking-type-dialog{width:min(1180px,calc(var(--work-width,100vw) - 24px))!important;max-width:calc(var(--work-width,100vw) - 24px)!important}.booking-entry-dialog>.night-form{grid-template-columns:minmax(0,1fr);gap:18px;display:grid;overflow:auto!important}.booking-entry-dialog .booking-section{border:1px solid var(--line,#cdded5);border-radius:12px;min-width:0;margin:0;padding:18px 20px;display:block}.booking-entry-dialog .booking-section legend{color:var(--teal,#075733);padding:0 7px;font-size:18px;font-weight:700}.booking-entry-dialog .booking-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;display:grid}.booking-entry-dialog .booking-section label{flex-direction:column;gap:7px;margin:0;font-size:16px;display:flex}.booking-entry-dialog .booking-section-help{color:var(--muted,#61756a);margin:0 0 14px;font-size:14px}.booking-entry-dialog .booking-payment-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;display:grid}.booking-entry-dialog .booking-payment-section>.booking-base-value{grid-column:1/-1}.booking-entry-dialog .booking-payment-section>p{margin:0}.booking-extra-row{border-top:1px solid var(--line,#cdded5);margin-top:14px;padding-top:14px}.booking-extra-row>header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.booking-extra-row>header>span{margin-left:auto;font-weight:700}.booking-extra-row>header>button{color:var(--ink,#173126);background:#fff}.booking-entry-dialog .booking-final-summary{border:1px solid var(--line,#cdded5);background:var(--surface,#f4f7f5);border-radius:12px;gap:8px;padding:18px 20px;display:grid}.booking-final-summary>div{justify-content:space-between;gap:20px;display:flex}.booking-final-summary>.booking-grand-total{border-top:1px solid var(--line,#cdded5);padding-top:10px;font-size:20px;font-weight:700}.booking-type-intro{color:var(--muted,#61756a);margin:0;font-size:16px}.booking-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hotel-dialog .booking-type-card{text-align:left;min-height:170px;color:var(--ink,#173126);border:1px solid var(--line,#cdded5);background:linear-gradient(145deg,#fff,#f6faf7);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.booking-type-card strong{font:700 25px/1.15 Georgia,serif}.booking-type-card small{color:var(--muted,#61756a);font-size:14px;line-height:1.4}.booking-type-card:hover{border-color:var(--teal,#075733)}.booking-type-icon{background:var(--surface,#e6f1eb);border-radius:13px;justify-content:center;align-items:center;gap:4px;width:60px;height:60px;display:flex}.booking-type-icon svg{width:28px;height:28px}.booking-type-icon img{object-fit:contain;width:48px;height:48px}@media (max-width:650px){.booking-type-options,.booking-entry-dialog .booking-section-grid,.booking-entry-dialog .booking-payment-section{grid-template-columns:minmax(0,1fr)}.booking-entry-dialog .booking-section{padding:16px 12px}.booking-type-card strong{font-size:22px}.booking-final-summary>div{gap:12px}}.booking-entry-dialog>.booking-wizard-form{grid-template-columns:220px minmax(0,1fr);align-content:start;gap:16px 20px;display:grid}.booking-entry-dialog>.booking-wizard-form>.booking-step-rail{background:var(--navy,#063b29);color:#fff;border-radius:12px;flex-direction:column;grid-area:1/1/span 20;align-self:start;gap:8px;min-height:360px;padding:18px 12px;display:flex;position:sticky;top:0}.booking-step-rail>span{letter-spacing:.13em;color:#b9d7c7;padding:0 9px;font-size:11px;font-weight:750}.booking-step-rail>strong{padding:0 9px 10px;font:700 20px/1.2 Georgia,serif}.booking-step-rail>ol{border-top:1px solid #fff3;gap:5px;margin:0;padding:10px 0;list-style:none;display:grid}.booking-step-rail li button{text-align:left;color:#d8e8df;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 8px;display:flex}.booking-step-rail li button[aria-current=step]{color:#fff;background:#ffffff1d;border-color:#ffffff70}.booking-step-rail li button:disabled{opacity:.5}.booking-step-rail li button>span{background:#fff2;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-weight:750;display:grid}.booking-step-rail li button b{font-size:13px;line-height:1.2}.booking-step-rail>small{color:#d6e5dd;margin-top:auto;padding:9px;font-size:12px}.booking-entry-dialog>.booking-wizard-form>:not(.booking-step-rail){grid-column:2;min-width:0}.booking-entry-dialog .booking-wizard-actions{border-top:1px solid var(--line,#cdded5);justify-content:space-between;gap:12px;margin-top:3px;padding-top:12px;display:flex}.booking-entry-dialog .booking-wizard-actions button{border:1px solid var(--line,#cdded5);min-height:42px;color:var(--ink,#173126);font:inherit;background:#fff;border-radius:9px;padding:8px 17px}.booking-entry-dialog .booking-wizard-actions button.primary{background:var(--teal,#075b34);color:#fff;border-color:var(--teal,#075b34);margin-left:auto;font-weight:700}.booking-payment-picker{gap:10px;display:grid}.booking-payment-picker-tools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.booking-payment-picker-tools label{flex:1;min-width:180px}.booking-payment-picker-tools button{border:1px solid var(--line,#cdded5);min-height:42px;color:var(--ink,#173126);background:#fff;border-radius:9px;padding:8px 12px}.booking-payment-list{gap:6px;max-height:min(36dvh,290px);padding:2px;display:grid;overflow:auto}.booking-payment-list>button{text-align:left;border:1px solid var(--line,#cdded5);width:100%;min-height:54px;color:var(--ink,#173126);font:inherit;background:#fff;border-radius:9px;grid-template-columns:minmax(135px,.7fr) minmax(160px,1.3fr) minmax(120px,.8fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.booking-payment-list>button:hover,.booking-payment-list>button.selected{border-color:var(--teal,#075b34);background:var(--paper,#eef6f1)}.booking-payment-list strong{font-size:18px;line-height:1.15}.booking-payment-list span{font-size:14px}.booking-payment-list small{color:var(--muted,#61756a);font-size:12px}.booking-payment-list>p{border:1px dashed var(--line,#cdded5);border-radius:9px;margin:0;padding:14px}.booking-duplicate-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-duplicate-actions button{border:1px solid var(--line,#cdded5);background:var(--teal,#075b34);color:#fff;min-height:40px;font:inherit;border-radius:9px;padding:8px 12px}.hotel-dialog.booking-confirmation-dialog{width:min(1100px,calc(var(--work-width,100vw) - 24px))!important;max-width:calc(var(--work-width,100vw) - 24px)!important;flex-direction:column!important;height:min(90dvh,900px)!important;display:flex!important;overflow:hidden!important}.booking-confirmation-dialog iframe{border:1px solid var(--line,#cdded5);background:#fff;border-radius:9px;flex:1;width:100%;min-height:0}@media (max-width:760px){.booking-entry-dialog>.booking-wizard-form{grid-template-columns:minmax(0,1fr)}.booking-entry-dialog>.booking-wizard-form>.booking-step-rail{grid-area:auto/1;min-height:0;position:static}.booking-entry-dialog>.booking-wizard-form>:not(.booking-step-rail){grid-column:1}.booking-step-rail>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-step-rail li button{gap:5px;padding:6px 3px}.booking-step-rail li button b{font-size:11px}.booking-step-rail>small{display:none}.booking-payment-list>button{grid-template-columns:1fr 1fr}.booking-payment-list small{grid-column:1/-1}}}.calendar-window{background:var(--background,#f5f8f5);height:100dvh;color:var(--foreground,#173b2c);flex-direction:column;display:flex}.calendar-window-header{background:#fff;border-bottom:1px solid #cedbd3;flex:none;align-items:center;gap:16px;min-height:72px;padding:10px 20px;display:flex}.calendar-window-header img{object-fit:contain;width:100px;height:46px}.calendar-window-header span{gap:2px;display:grid}.calendar-window-header small{font-size:12px}.calendar-window-header nav{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.calendar-window-header button{color:inherit;background:#fff;border:1px solid #ccd9d1;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:14px;display:flex}.calendar-window main{flex:1;min-height:0;padding:12px 18px;overflow:auto}.calendar-window .reservations-panel>header>div{display:none}.calendar-window .reservations-panel>header:has(button){margin-bottom:8px}.calendar-window .reservation-calendar{max-height:calc(100dvh - 240px)}.calendar-window .calendar-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.calendar-toolbar label{gap:4px;font-size:12px;display:grid}.calendar-toolbar input,.calendar-toolbar select,.calendar-toolbar button{font:inherit;min-height:36px;color:inherit;background:#fff;border:1px solid #cbd9d0;border-radius:7px;padding:7px 9px}.calendar-toolbar button{font-size:13px}.calendar-toolbar .calendar-range{gap:6px;display:flex}.calendar-toolbar .calendar-reset{margin-left:auto}@media (max-width:700px){.calendar-window-header{flex-wrap:wrap;gap:6px;padding:8px}.calendar-window-header img{width:70px}.calendar-window-header nav{width:100%;margin:0}.calendar-window main{padding:8px}.calendar-toolbar label{flex:1;min-width:130px;max-width:100%}.calendar-toolbar input,.calendar-toolbar select{width:100%;min-width:0}.calendar-window .reservation-calendar{max-height:calc(100dvh - 340px)}}body:has(.calendar-window) .calendar-window-header{box-sizing:border-box;width:100%;height:auto;position:static!important}@media screen{.calendar-access-shell{background:var(--paper,#f4f8f5)}.calendar-access-status{color:var(--muted);margin:12px 0 20px;font-size:15px}.calendar-access-placeholder{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.calendar-access-placeholder>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,190px) repeat(7,minmax(0,1fr));min-height:58px;display:grid}.calendar-access-placeholder>div:last-child{border-bottom:0}.calendar-access-placeholder span{background:var(--brand-soft);border-radius:4px;max-width:110px;margin:20px 16px}.calendar-access-placeholder i{border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 50%,white)}}
