.booking-page{--booking-text-primary:#1a2420;--booking-text-secondary:#3d4f4a;--booking-text-muted:#5f736e;--booking-text-danger:#b23333;--booking-text-success:#1f6b45;--booking-text-info:#0c447c;--booking-surface-page:transparent;--booking-surface-card:#fff;--booking-surface-subtle:#f0f5f2;--booking-surface-warning:#fff4d6;--booking-surface-danger:#f7e6e6;--booking-surface-success:#e2f2eb;--booking-border-default:#e3ebe8;--booking-border-strong:#c8d6d0;--booking-focus-ring:#0f5c52;--booking-field-height:38px;--booking-radius-sm:6px;--booking-radius-md:8px;--booking-space-1:4px;--booking-space-2:8px;--booking-space-3:12px;--booking-space-4:16px;--booking-space-6:24px;--booking-font-page-title:22px;--booking-font-card-title:15px;--booking-font-label:12.5px;--booking-font-value:13.5px;--booking-font-helper:11.5px;--booking-font-table-head:11.5px;--booking-font-amount:22px;max-width:1240px;width:100%;margin:-6px;padding:16px 18px 60px;font-size:14px;line-height:1.5;color:var(--booking-text-primary);overflow-x:hidden;box-sizing:border-box}.booking-page .two-col>*{min-width:0;max-width:100%}.booking-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--booking-space-2);flex-wrap:wrap;gap:var(--booking-space-2) var(--booking-space-3)}.booking-page .page-head h1{font-size:var(--booking-font-page-title);font-weight:800;line-height:1.25;color:var(--booking-text-primary)}.booking-page .page-head .sub{font-size:var(--booking-font-helper);color:var(--booking-text-muted);margin-top:2px;line-height:1.4}.booking-page .ltr-isolate{unicode-bidi:isolate;direction:ltr;display:inline-block;font-variant-numeric:tabular-nums}.booking-page .bk-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.booking-page .bk-icon-inline{margin-inline-end:4px;vertical-align:-.15em}.booking-page .action-row,.booking-page .status-bar{display:flex;gap:8px;flex-wrap:wrap}.booking-page .status-bar{align-items:center;margin-bottom:var(--booking-space-3);margin-top:2px}.booking-page .status-label{font-size:var(--booking-font-helper);font-weight:700;color:var(--booking-text-muted)}.booking-page .spill{padding:6px 14px;border-radius:99px;font-size:12px;font-weight:700;border:2px solid transparent}.booking-page .spill-tent{background:#fff4d6;color:#8a6a00}.booking-page .spill-def{background:#e2f2eb;color:#1f6b45}.booking-page .spill-canc{background:#f7e6e6;color:#b23333}.booking-page .spill-noshow{background:#f0f5f2;color:#63726e;border-color:#c8d6d0}.booking-page .spill.active{border-color:currentColor}.booking-page .opt-warn{background:#fff4d6;border:1px solid #d4b060;border-radius:8px;color:#8a6a00}.booking-page .opt-error,.booking-page .opt-warn{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;margin-bottom:14px}.booking-page .form-error,.booking-page .opt-error{background:#f7e6e6;border:1px solid #e0b0b0;border-radius:8px;color:#b23333}.booking-page .form-error{padding:9px 14px;font-size:12px;font-weight:700;margin-bottom:14px}.booking-page .two-col{display:grid;grid-template-columns:1fr 350px;gap:16px;align-items:start}.booking-page .two-col.two-col-create{grid-template-columns:minmax(0,1fr)}.booking-page .two-col.two-col-create>.booking-summary{order:-1}.booking-page .two-col.two-col-create .summary-card{position:static}.booking-page .summary-mobile-toggle{display:none;width:100%;min-height:44px;margin-bottom:10px;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:var(--booking-radius-md);border:1px solid var(--booking-border-strong);background:var(--booking-surface-subtle);color:var(--booking-text-primary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.booking-page .summary-mobile-toggle:focus-visible{outline:2px solid var(--booking-focus-ring);outline-offset:2px}.booking-page .booking-summary-compact .summary-mobile-toggle{display:flex}.booking-page .summary-preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--booking-space-2);padding:10px 14px;border:1px solid var(--booking-border-default);border-radius:var(--booking-radius-md);background:var(--booking-surface-card);box-shadow:0 1px 3px rgba(15,92,82,.08)}.booking-page .summary-preview-item{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--booking-space-2);padding-inline:var(--booking-space-2);border-inline-start:1px solid var(--booking-border-default)}.booking-page .summary-preview-item:first-child{border-inline-start:0}.booking-page .summary-preview-item span{color:var(--booking-text-muted);font-size:var(--booking-font-helper);font-weight:700}.booking-page .summary-preview-item strong{color:var(--booking-text-success);font-size:13px;font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr}.booking-page .booking-summary-compact .summary-collapsible-content.is-collapsed{display:none}.booking-page .booking-summary-compact .summary-collapsible-content{margin-top:var(--booking-space-2)}.booking-page .card{background:#fff;border:1px solid #e3ebe8;border-radius:12px;margin-bottom:14px;box-shadow:0 1px 3px rgba(15,92,82,.08);overflow:hidden;max-width:100%}.booking-page .card-head{padding:10px 16px;background:var(--booking-surface-subtle);border-bottom:1px solid var(--booking-border-default);display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-page .card-title{font-size:var(--booking-font-card-title);font-weight:700;display:flex;align-items:center;gap:7px;color:var(--booking-text-primary)}.booking-page .card-toggle{display:flex;align-items:center;gap:7px;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:inherit}.booking-page .card-toggle:focus-visible{outline:2px solid #0f5c52;outline-offset:3px;border-radius:6px}.booking-page .card-chevron{font-size:11px;line-height:1;color:#6b8480;transform:rotate(-90deg);transition:transform .15s ease;flex-shrink:0}.booking-page .card-chevron.is-open{transform:rotate(0deg)}.booking-page .collapse-all-bar{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin-bottom:8px}.booking-page .collapse-all-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 4px;cursor:pointer;font-size:11px;font-weight:700;color:#4a6a64;border-radius:5px}.booking-page .collapse-all-btn:hover{color:#0f5c52;background:#eef4f1}.booking-page .collapse-all-btn:focus-visible{outline:2px solid #0f5c52;outline-offset:1px}.booking-page .collapse-all-sep{color:#c3d2cd;font-size:11px}.booking-page .card-title .icon{width:22px;height:22px;border-radius:6px;background:#e0efec;color:#0f5c52;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.booking-page .card-title .icon-amber{background:#f5ecd6;color:#b87d2a}.booking-page .card-body{padding:15px 18px;max-width:100%}.booking-page .chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px}.booking-page .chip-teal{background:#e0efec;color:#0f5c52}.booking-page .chip-gold{background:#f5ecd6;color:#b87d2a}.booking-page .chip-amber{background:#fff4d6;color:#8a6a00}.booking-page .fg{margin-bottom:11px}.booking-page .fg label{display:block;font-size:var(--booking-font-label);font-weight:600;color:var(--booking-text-secondary);margin-bottom:4px;letter-spacing:.01em;line-height:1.35;word-break:keep-all}.booking-page .fg label .req{color:var(--booking-text-danger);margin-right:2px}.booking-page .fg label .dyn{font-size:10px;background:#e0efec;color:#0f5c52;padding:1px 5px;border-radius:4px;margin-right:4px;font-weight:700}.booking-page .bk-input,.booking-page .bk-select,.booking-page .bk-textarea,.booking-page .fg input,.booking-page .fg select,.booking-page .fg textarea{width:100%;padding:8px 11px;border:1px solid #c8d6d0;border-radius:8px;background:#f4f7f5;color:#1a2420;font-family:inherit;font-size:var(--booking-font-value);font-weight:600;min-height:var(--booking-field-height);transition:border-color .15s,box-shadow .15s}.booking-page .bk-input[type=date],.booking-page .bk-input[type=datetime-local],.booking-page .bk-input[type=number],.booking-page .fg input[type=date],.booking-page .fg input[type=datetime-local],.booking-page .fg input[type=number]{unicode-bidi:isolate;direction:ltr;font-variant-numeric:tabular-nums}.booking-page .bk-textarea,.booking-page .fg textarea{resize:vertical;min-height:56px}.booking-page .bk-input:focus,.booking-page .bk-select:focus,.booking-page .bk-textarea:focus,.booking-page .fg input:focus,.booking-page .fg select:focus,.booking-page .fg textarea:focus{outline:none;border-color:#4a8f85;box-shadow:0 0 0 3px rgba(15,92,82,.1);background:#fff}.booking-page .bk-input:disabled,.booking-page .bk-select:disabled,.booking-page .fg input:disabled,.booking-page .fg select:disabled{opacity:1;cursor:default}.booking-page .fg .hint{font-size:var(--booking-font-helper);color:var(--booking-text-muted);margin-top:3px;line-height:1.4}.booking-page .fg.field-invalid .bk-input,.booking-page .fg.field-invalid .bk-select,.booking-page .fg.field-invalid input,.booking-page .fg.field-invalid select,.booking-page .fg.field-invalid textarea{border-color:#d45c5c;box-shadow:0 0 0 3px rgba(210,92,92,.15)}.booking-page .fg .field-error{margin-top:4px;font-size:11px;font-weight:700;color:#b23333}.booking-page .masked{letter-spacing:2px;opacity:.75;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-page .fg-row{display:grid;gap:10px}.booking-page .fg-row>.fg{min-width:0}.booking-page .c2{grid-template-columns:1fr 1fr}.booking-page .c3{grid-template-columns:1fr 1fr 1fr}.booking-page .c4{grid-template-columns:1fr 1fr 1fr 1fr}.booking-page .vat-banner{background:#e0efec;border:1px solid #4a8f85;padding:8px 13px;color:#0a4540;margin-bottom:12px;display:flex;line-height:1.45}.booking-page .direct-hotel-opt,.booking-page .vat-banner{border-radius:var(--booking-radius-md);font-size:var(--booking-font-helper);align-items:center;gap:8px}.booking-page .direct-hotel-opt{display:inline-flex;margin-top:6px;padding:6px 10px;border:1px solid var(--booking-border-strong);background:var(--booking-surface-subtle);font-weight:700;color:var(--booking-text-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;min-height:36px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-page .direct-hotel-opt:hover:not(.is-disabled){border-color:#4a8f85;background:#e0efec;color:#0a4540}.booking-page .direct-hotel-opt:focus-within{outline:2px solid var(--booking-focus-ring);outline-offset:2px}.booking-page .direct-hotel-opt.is-checked{border-color:#4a8f85;background:#e0efec;color:#0a4540}.booking-page .direct-hotel-opt.is-disabled{opacity:.5;cursor:not-allowed}.booking-page .direct-hotel-opt input{accent-color:#0f5c52;width:15px;height:15px;margin:0;cursor:inherit;flex-shrink:0}.booking-page .internal-note-panel{background:#fff4d6;border:1px solid #d4b060;border-radius:8px;padding:10px 14px}.booking-page .internal-note-panel textarea{min-height:56px;margin-top:6px;background:hsla(0,0%,100%,.7);border-color:#d4b060}.booking-page .pending-field{border-color:#8a6a00!important;background:#fff4d6!important}.booking-page .supplier-refused{border-color:#a12a2a!important;background:#fdeaea!important}.booking-page .readonly-field{background:#f0f5f2!important;color:#3d4f4a}.booking-page .locked-field{background:#e3e9e6!important;color:#55635e!important;cursor:not-allowed!important}.booking-page .nights-field{background:#e0efec!important;color:#0a4540!important;font-weight:800}.booking-page .qa-field{display:flex;gap:6px;align-items:center}.booking-page .qa-field input,.booking-page .qa-field select,.booking-page .qa-field>div{flex:1;min-width:0}.booking-page .qa-field>div:first-child{width:100%}.booking-page .party-field-control{flex-direction:row;align-items:stretch;gap:6px}.booking-page .party-field-control>.combobox-root{flex:1 1 auto;width:auto}.booking-page .party-field-control .direct-hotel-opt{flex:0 0 auto;align-self:stretch;margin-top:0}.booking-page .combobox-open{position:relative;z-index:100}.booking-page .card:has(.combobox-open){overflow:visible;position:relative;z-index:30}.booking-page .combobox-options-list{min-height:auto;flex:none}.booking-page .combobox-option{flex:0 0 auto;min-height:auto}.booking-page .qa-field .relative>input,.booking-page .qa-field button[role=combobox],.booking-page .qa-field input[type=text]{width:100%;padding:8px 11px;border:1px solid #c8d6d0;border-radius:8px;background:#f4f7f5;color:#1a2420;font-family:inherit;font-size:13px;font-weight:600;min-height:38px}.booking-page .qa-btn{width:30px;height:34px;border-radius:8px;border:1px dashed #4a8f85;background:#e0efec;color:#0f5c52;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.booking-page .qa-btn:hover:not(:disabled){background:#0f5c52;color:#fff;border-style:solid}.booking-page .qa-btn:disabled{opacity:.5;cursor:not-allowed}.booking-page .room-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed;font-size:12px}.booking-page .room-lines-scroll{width:100%;max-width:100%;container-type:inline-size;overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges}.booking-page .room-table .qa-field select.rt-inp{width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:right;padding-inline:8px}.booking-page .room-table .room-line-adults>.rt-inp,.booking-page .room-table .room-line-children>.rt-inp,.booking-page .room-table .room-line-rooms>.rt-inp{width:100%!important;min-width:0}.booking-page .room-table thead th{text-align:right;padding:8px 6px;font-size:10px;font-weight:700;color:#63726e;border-bottom:2px solid #e3ebe8;background:#f0f5f2;white-space:nowrap}.booking-page .room-table tbody td{padding:8px 6px;border-bottom:1px solid #e3ebe8;vertical-align:middle}@media (min-width:769px){.booking-page .room-table .room-line-main>td{vertical-align:top}.booking-page .room-table .room-line-cost-total,.booking-page .room-table .room-line-index,.booking-page .room-table .room-line-sale-total{line-height:38px}.booking-page .room-table .room-line-hu .hu-chk{margin:12px 0 0}.booking-page .room-table .room-line-dates-action .room-line-icon-action,.booking-page .room-table .room-line-delete-action .del-sm,.booking-page .room-table .room-line-note-action .room-line-icon-action{margin-top:6px}}.booking-page .room-table tbody tr:hover{background:#f0f5f2}.booking-page .room-line-detail button,.booking-page .room-line-detail-heading,.booking-page .room-line-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:5px}.booking-page .room-line-action-text,.booking-page .room-line-mobile-title{display:none}.booking-page .room-line-detail-cell{padding:0!important}.booking-page .room-line-detail-panel{position:sticky;inset-inline-start:0;display:grid;width:100cqi;max-width:100cqi;min-width:0;box-sizing:border-box;align-items:center;gap:12px;padding:10px 12px}.booking-page .room-line-dates-panel{grid-template-columns:auto minmax(340px,1fr) auto auto;background:#fff4d6}.booking-page .room-line-detail-cancel,.booking-page .room-line-detail-heading,.booking-page .room-line-note-clear{display:inline-flex;align-items:center;justify-content:center;gap:5px}.booking-page .room-line-detail-heading{min-height:38px;font-size:11px;font-weight:800;white-space:nowrap}.booking-page .room-line-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.booking-page .room-line-date-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;color:#63726e;font-size:10px}.booking-page .room-line-date-field .rt-inp{width:100%!important;min-width:0}.booking-page .room-line-night-summary{display:flex;min-height:38px;flex-direction:column;justify-content:center;gap:2px;white-space:nowrap}.booking-page .room-line-night-summary strong{color:#8a6a00;font-size:11px}.booking-page .room-line-night-summary span{color:#63726e;font-size:10px}.booking-page .room-line-detail-cancel{min-height:38px;white-space:nowrap}.booking-page .room-line-note-panel{grid-template-columns:auto minmax(0,1fr);background:#f3fbf9}.booking-page .room-line-note-editor{display:flex;min-width:0;align-items:stretch;gap:8px}.booking-page .room-line-note-editor>input{min-height:38px}.booking-page .room-table tfoot td{padding:9px 6px;font-weight:800;border-top:2px solid #e3ebe8;background:#f0f5f2;font-size:12px}.booking-page .rt-inp{width:100%;min-height:38px;box-sizing:border-box;padding:5px 6px;border:1px solid #c8d6d0;border-radius:6px;background:#f4f7f5;font-family:inherit;font-size:11.5px;font-weight:700;color:#1a2420;text-align:center}.booking-page .rt-inp:focus{outline:none;border-color:#4a8f85;background:#fff}.booking-page .rt-inp.sell{border-color:#b5d4f4;color:#0c447c}.booking-page .rt-inp.cost{border-color:#f7c1c1;color:#a32d2d}.booking-page .sell-v{color:#0c447c;font-weight:700;font-size:12px}.booking-page .cost-v{color:#a32d2d;font-weight:700;font-size:12px}.booking-page .net-v{color:#63726e;font-size:10.5px;display:block;margin-top:2px}.booking-page .add-line{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#0f5c52;background:#e0efec;border:1.5px dashed #4a8f85;border-radius:8px;padding:7px 14px;cursor:pointer;margin-top:10px;font-family:inherit;transition:background .15s}.booking-page .add-line:hover{background:#d1e9e5}.booking-page .add-line-amber{color:#8a6a00;background:#fff4d6;border-color:#8a6a00}.booking-page .del-sm{width:26px;height:26px;border-radius:6px;border:1px solid #c8d6d0;background:#f4f7f5;color:#b23333;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.booking-page .del-sm:hover:not(:disabled){background:#f7e6e6;border-color:#b23333}.booking-page .del-sm:disabled{opacity:.4;cursor:not-allowed}.booking-page .hu-chk{accent-color:#0f5c52;width:14px;height:14px;cursor:pointer}.booking-page .btn{border:none;border-radius:8px;padding:9px 16px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;text-decoration:none}.booking-page .btn-primary{background:#0f5c52;color:#fff}.booking-page .btn-primary:hover:not(:disabled){background:#0a4540}.booking-page .btn-ghost{background:transparent;border:1px solid #c8d6d0;color:#1a2420}.booking-page .btn-ghost:hover:not(:disabled){background:#f0f5f2}.booking-page .btn-red{background:#f7e6e6;border:1px solid #e0b0b0;color:#b23333}.booking-page .btn-sm{padding:7px 12px;font-size:12px}.booking-page .btn:disabled{opacity:.5;cursor:not-allowed}.booking-page .treasury-panel-green{background:#e2f2eb;border:1px solid #a0d4b8;border-radius:8px;padding:12px 14px;margin-bottom:14px}.booking-page .treasury-panel-amber{background:#fff4d6;border:1px solid #d4b060;border-radius:8px;padding:12px 14px;margin-bottom:14px}.booking-page .treasury-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.booking-page .treasury-panel-title-green{font-size:12px;font-weight:700;color:#1f6b45}.booking-page .treasury-panel-title-amber{font-size:12px;font-weight:700;color:#8a6a00}.booking-page .treasury-panel-meta{font-size:10px}.booking-page .treasury-panel-meta-green{color:#1f6b45}.booking-page .treasury-panel-meta-amber{color:#8a6a00}.booking-page .treasury-cta-green{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#1f6b45;background:#fff;border:1.5px solid #1f6b45;border-radius:8px;padding:7px 14px;cursor:pointer;font-family:inherit;transition:all .15s}.booking-page .treasury-cta-green:hover:not(:disabled){background:#e2f2eb}.booking-page .treasury-cta-amber{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#8a6a00;background:#fff;border:1.5px solid #8a6a00;border-radius:8px;padding:7px 14px;cursor:pointer;font-family:inherit;transition:all .15s}.booking-page .treasury-cta-amber:hover:not(:disabled){background:#fff4d6}.booking-page .expected-panel{border:1px solid #e3ebe8;border-radius:8px;padding:12px 14px}.booking-page .expected-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.booking-page .expected-panel-title{font-size:12px;font-weight:700;color:#3d4f4a}.booking-page .expected-panel-sub{font-size:10px;color:#63726e}.booking-page .pay-hdr{display:grid;grid-template-columns:90px 120px 110px 1fr 80px 90px 26px 26px;gap:5px;padding:6px 0 4px;border-bottom:1px solid #e3ebe8;margin-bottom:6px}.booking-page .pay-hdr span{font-size:10px;font-weight:700;color:#63726e}.booking-page .expected-empty{font-size:12px;color:#63726e;padding:4px 0}.booking-page .rec-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#f0f5f2;border:1px solid #e3ebe8;margin-bottom:6px}.booking-page .rec-no{font-size:10px;font-weight:800;padding:2px 8px;border-radius:99px;border:1.5px solid}.booking-page .rec-no-g{color:#1f6b45}.booking-page .rec-no-a{color:#8a6a00}.booking-page .sup-pay-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#fff4d6;border:1px solid #d4b060;margin-bottom:6px}.booking-page .summary-card{background:#fff;border:1px solid #e3ebe8;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(15,92,82,.1);position:sticky;top:70px}.booking-page .sum-head{background:linear-gradient(145deg,#0f5c52,#0a4540);color:#fff;padding:14px 16px}.booking-page .sum-head-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.booking-page .sum-head-top h3{font-size:15px;font-weight:700}.booking-page .sum-opt .sum-opt-label{font-size:var(--booking-font-helper);color:hsla(0,0%,100%,.88);display:inline-flex;align-items:center;gap:4px}.booking-page .sum-section-customer{border:1px solid #e0b0b0;border-radius:var(--booking-radius-md);padding:8px 10px;margin:8px 0;background:#fffaf9}.booking-page .sum-section-supplier{border:1px solid #d4b060;border-radius:var(--booking-radius-md);padding:8px 10px;margin:8px 0;background:#fffdf7}.booking-page .sum-section-title{font-size:var(--booking-font-helper);font-weight:800;margin-bottom:6px;color:var(--booking-text-secondary)}.booking-page .sum-section-customer .sum-section-title{color:#b23333}.booking-page .sum-section-supplier .sum-section-title{color:#8a6a00}.booking-page .doc-group-label{font-size:11px;font-weight:800;color:var(--booking-text-muted);margin:4px 0 2px;letter-spacing:.02em}.booking-page .doc-advanced-details{margin-top:4px;border:1px dashed var(--booking-border-strong);border-radius:var(--booking-radius-md);padding:0}.booking-page .doc-advanced-details>summary{list-style:none;cursor:pointer;padding:9px 13px;font-size:12px;font-weight:700;color:var(--booking-text-secondary);display:flex;align-items:center;gap:8px}.booking-page .doc-advanced-details>summary::-webkit-details-marker{display:none}.booking-page .doc-advanced-details>summary:focus-visible{outline:2px solid var(--booking-focus-ring);outline-offset:2px;border-radius:var(--booking-radius-md)}.booking-page .doc-advanced-details[open]>summary{border-bottom:1px solid var(--booking-border-default)}.booking-page .doc-advanced-details .doc-btn{border:none;border-radius:0;opacity:1}.booking-page .cur-sw{display:flex;background:hsla(0,0%,100%,.15);border-radius:6px;padding:2px}.booking-page .cur-sw button{border:none;background:transparent;color:hsla(0,0%,100%,.8);padding:4px 8px;border-radius:4px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.booking-page .cur-sw button.active{background:#fff;color:#0a4540}.booking-page .cur-sw-static{display:inline-flex;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;color:hsla(0,0%,100%,.95)}.booking-page .disc-row{display:flex;gap:8px;align-items:center;background:#f4f6f5;border:1px solid #dde3e0;border-radius:8px;padding:8px 12px;margin:8px 0}.booking-page .disc-row label{font-size:11px;font-weight:700;color:#6b7280;white-space:nowrap}.booking-page .disc-inp{width:72px;border:1px solid #dde3e0;border-radius:6px;padding:4px 8px;font-size:12px;text-align:center;background:#fff;color:#374151}.booking-page .sum-opt{font-size:11px;color:hsla(0,0%,100%,.85);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.booking-page .sum-opt strong{background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:4px;font-size:11px}.booking-page .sum-body{padding:13px 16px}.booking-page .sum-sec{font-size:10px;font-weight:700;color:#63726e;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 6px;padding-bottom:4px;border-bottom:1px solid #e3ebe8}.booking-page .sl{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}.booking-page .sl .lb{color:#63726e}.booking-page .sl .vl{font-weight:700;color:#1a2420;font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr}.booking-page .sl .vl.s{color:#0c447c}.booking-page .sl .vl.c{color:#b23333}.booking-page .sl .vl.g{color:#1f6b45}.booking-page .sl .vl.r{color:#b23333}.booking-page .sl.bold .lb,.booking-page .sl.bold .vl{font-weight:800;color:#1a2420;font-size:13px}.booking-page .sum-div{height:1px;background:#e3ebe8;margin:8px 0}.booking-page .big-num{text-align:right;margin:6px 0 8px}.booking-page .big-num .amt{font-size:var(--booking-font-amount);font-weight:800;color:#0a4540;font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr}.booking-page .big-num .sub{font-size:11px;color:#63726e;margin-top:2px}.booking-page .bal-box{border-radius:8px;padding:7px 13px;display:flex;justify-content:space-between;align-items:center;margin:4px 0}.booking-page .bal-client{background:#f7e6e6;border:1px solid #e0b0b0}.booking-page .bal-client .lb,.booking-page .bal-client .vl{color:#b23333}.booking-page .bal-supplier{background:#fff4d6;border:1px solid #d4b060}.booking-page .bal-supplier .lb,.booking-page .bal-supplier .vl{color:#8a6a00}.booking-page .bal-ok{background:#e2f2eb!important;border-color:#a0d4b8!important}.booking-page .bal-ok .lb,.booking-page .bal-ok .vl{color:#1f6b45!important}.booking-page .bal-box .lb{font-size:11px;font-weight:700}.booking-page .bal-box .vl{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr}.booking-page .profit-box{background:#f5ecd6;border:1px solid #e0c080;border-radius:8px;padding:9px 13px;display:flex;justify-content:space-between;align-items:center;margin:8px 0}.booking-page .profit-box .lb{font-size:11px;font-weight:700;color:#b87d2a}.booking-page .profit-box .vl{font-size:15px;font-weight:800;color:#b87d2a;font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr}.booking-page .profit-box .profit-hint{font-size:var(--booking-font-helper);color:#9a6a1f;margin-top:2px}.booking-page .sum-foot{padding:13px 16px;border-top:1px solid #e3ebe8;display:flex;flex-direction:column;gap:7px}.booking-page .doc-btn{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:8px;border:1px solid #c8d6d0;background:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;color:#3d4f4a;transition:all .15s;text-align:right;width:100%}.booking-page .doc-btn:hover:not(:disabled){background:#e0efec;border-color:#4a8f85;color:#0a4540}.booking-page .doc-btn:disabled{opacity:.5;cursor:not-allowed}.booking-page .doc-btn .meta{font-size:11px;font-weight:500;color:var(--booking-text-muted);display:block;margin-top:1px}.booking-page .doc-btn:focus-visible{outline:2px solid var(--booking-focus-ring);outline-offset:2px}.booking-page .doc-btn-highlight{background:#e0efec;border-color:#4a8f85}.booking-page .doc-btn-highlight .meta{color:#4a8f85}.booking-page .sidebar-cta-amber,.booking-page .sidebar-cta-green{width:100%;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700;border-radius:8px;padding:7px 12px;cursor:pointer;font-family:inherit;transition:all .15s}.booking-page .sidebar-cta-green{color:#1f6b45;background:#e2f2eb;border:1.5px solid #1f6b45}.booking-page .sidebar-cta-green:hover:not(:disabled){background:#2a8a55;color:#fff}.booking-page .sidebar-cta-amber{color:#8a6a00;background:#fff4d6;border:1.5px solid #8a6a00}.booking-page .sidebar-cta-amber:hover:not(:disabled){background:#f0c060;color:#fff}.booking-page .actions-bar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.booking-page .invoice-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(15,92,82,.25);border-radius:10px;background:rgb(15 92 82/6%)}.booking-page .invoice-bar-label{font-size:14px;font-weight:700;color:var(--teal-d,#0f5c52)}.booking-page .invoice-bar-actions{display:flex;align-items:center;gap:6px}.booking-page .invoice-bar .btn-invoice-view{background:#d1fae5;color:#0f5c52;border:1px solid transparent}.booking-page .invoice-bar .btn-invoice-view:hover:not(:disabled){background:#a7f3d0}.booking-page .invoice-bar .btn-invoice-download{background:#d1fae5;color:#0f5c52;border:1px solid transparent;padding-inline:10px}.booking-page .invoice-bar .btn-invoice-download:hover:not(:disabled){background:#a7f3d0}.booking-page .invoice-bar .btn-invoice-issue{background:#0f5c52;color:#fff;margin-inline-start:auto}.booking-page .invoice-bar .btn-invoice-issue:hover:not(:disabled){background:#0c4a42}.booking-page .invoice-bar .btn-credit-note-issue{background:#b91c1c;color:#fff;margin-inline-start:auto}.booking-page .invoice-bar .btn-credit-note-issue:hover:not(:disabled){background:#991b1b}.booking-page .invoice-bar-credit-note-label{color:#b91c1c}.booking-page .invoice-bar .btn-credit-note-view{background:#fee2e2;color:#b91c1c;border:1px solid transparent}.booking-page .invoice-bar .btn-credit-note-view:hover:not(:disabled){background:#fecaca}.booking-page .invoice-bar .btn-credit-note-download{background:#fee2e2;color:#b91c1c;border:1px solid transparent;padding-inline:10px}.booking-page .invoice-bar .btn-credit-note-download:hover:not(:disabled){background:#fecaca}.booking-page .actions-bar .btn-confirm{background:#1f6b45;color:#fff}.booking-page .actions-bar .btn-confirm:hover:not(:disabled){background:#185a38}.booking-page .booking-ref{unicode-bidi:isolate;direction:ltr;font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:1280px){.booking-page .two-col{gap:12px;grid-template-columns:1fr 320px}}@media (max-width:1024px){.booking-page .two-col{grid-template-columns:1fr}.booking-page .two-col>.booking-summary{order:-1}.booking-page .summary-card{position:static}.booking-page .summary-collapsible-content.is-collapsed{display:none}.booking-page .summary-mobile-toggle{display:flex}.booking-page .action-row .btn,.booking-page .actions-bar .btn{min-height:44px}.booking-page .actions-bar{align-items:stretch}.booking-page .actions-bar .btn{justify-content:center;flex:1 1 220px}.booking-page .page-head h1{font-size:20px}}@media (max-width:960px){.booking-page .c3,.booking-page .c4{grid-template-columns:1fr 1fr}.booking-page .pay-hdr{grid-template-columns:1fr 1fr 1fr}.booking-page .summary-card{position:static}}@media (min-width:769px){.booking-page .fg-row>.fg>label{display:flex;min-height:34px;align-items:flex-end;flex-wrap:wrap}}@media (max-width:768px){.booking-page{--booking-field-height:44px;padding:12px 12px 48px}.booking-page .qa-btn{width:44px;min-width:44px;height:44px;min-height:44px}.booking-page .fg button,.booking-page input:not([type=checkbox]):not([type=radio]),.booking-page select{min-height:44px}.booking-page .fg button{min-width:44px}.booking-page .direct-hotel-opt input[type=checkbox]{min-height:15px}.booking-page .card-toggle,.booking-page .collapse-all-btn,.booking-page .direct-hotel-opt{min-height:44px}.booking-page .card-toggle{margin-block:-10px;padding-block:10px}.booking-page .collapse-all-btn{padding:8px}.booking-page .combobox-panel{width:100%;min-width:0;max-width:100%}.booking-page .party-picker-option{align-items:stretch;flex-direction:column;gap:6px}.booking-page .party-picker-option-badges{justify-content:flex-start}.booking-page .party-field-control{flex-direction:column}.booking-page .party-field-control>.combobox-root{width:100%}.booking-page .party-field-control .direct-hotel-opt{width:100%;justify-content:flex-start}.booking-page .c2,.booking-page .c3,.booking-page .c4{grid-template-columns:1fr}.booking-page .page-head{align-items:stretch}.booking-page .action-row{width:100%}.booking-page .action-row .btn{flex:1;justify-content:center;min-height:44px}.booking-page .actions-bar .btn{flex-basis:100%}.booking-page .summary-preview-strip{grid-template-columns:1fr;gap:0}.booking-page .summary-preview-item{min-height:36px;border-inline-start:0;border-top:1px solid var(--booking-border-default)}.booking-page .summary-preview-item:first-child{border-top:0}.booking-page .room-lines-scroll{overflow-x:visible;scrollbar-gutter:auto}.booking-page .room-lines-responsive{display:block;width:100%;min-width:0;table-layout:auto}.booking-page .room-lines-responsive thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-page .room-lines-responsive tbody,.booking-page .room-lines-responsive tfoot{display:block;width:100%}.booking-page .room-lines-responsive .room-line-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:14px;margin-bottom:12px;overflow:hidden;background:#fff;border:1px solid var(--booking-border-default);border-radius:12px;box-shadow:0 2px 7px rgb(15 69 64/7%)}.booking-page .room-lines-responsive .room-line-main.has-details{margin-bottom:0;border-end-start-radius:0;border-end-end-radius:0}.booking-page .room-lines-responsive .room-line-main:hover{background:#fff}.booking-page .room-lines-responsive .room-line-main>td{display:flex;min-width:0;padding:0;border:0;flex-direction:column;align-items:stretch}.booking-page .room-lines-responsive .room-line-main>td:before{display:block;margin-bottom:5px;color:var(--booking-text-muted);font-size:11px;font-weight:700;line-height:1.3;content:attr(data-label)}.booking-page .room-lines-responsive .room-line-index{grid-column:1/-1;flex-direction:row;align-items:center;gap:4px;min-height:32px;padding:6px 10px;color:var(--booking-text-primary);font-size:13px;font-weight:800;background:var(--booking-surface-subtle);border-radius:8px}.booking-page .room-lines-responsive .room-line-index:before{display:none}.booking-page .room-line-mobile-title{display:inline}.booking-page .room-lines-responsive .room-line-type{grid-column:1/-1}.booking-page .room-lines-responsive .qa-field,.booking-page .room-lines-responsive .qa-field select.rt-inp{width:100%;min-width:0}.booking-page .room-lines-responsive .rt-inp{width:100%!important;min-height:44px;padding:9px 10px;font-size:13px}.booking-page .room-lines-responsive .net-v{margin-top:4px;font-size:11px}.booking-page .room-lines-responsive .room-line-cost-total,.booking-page .room-lines-responsive .room-line-sale-total{justify-content:center;min-height:58px;padding:8px 10px;background:var(--booking-surface-subtle);border-radius:8px;font-size:13px}.booking-page .room-lines-responsive .room-line-hu{grid-column:1/-1;min-height:44px;padding:0 10px;flex-direction:row;align-items:center;justify-content:space-between;background:var(--booking-surface-subtle);border-radius:8px}.booking-page .room-lines-responsive .room-line-hu:before{margin-bottom:0}.booking-page .room-lines-responsive .hu-chk{width:22px;height:22px}.booking-page .room-lines-responsive .room-line-dates-action,.booking-page .room-lines-responsive .room-line-delete-action,.booking-page .room-lines-responsive .room-line-note-action{justify-content:flex-end}.booking-page .room-lines-responsive .room-line-delete-action{grid-column:1/-1}.booking-page .room-lines-responsive .del-sm,.booking-page .room-lines-responsive .room-line-icon-action{width:100%!important;min-height:44px;height:auto!important;padding:8px 10px;font-size:12px}.booking-page .room-line-action-text{display:inline;font-weight:700}.booking-page .room-line-action-state{margin-inline-start:auto}.booking-page .room-lines-responsive .room-line-detail{display:grid;grid-template-columns:1fr;width:100%;padding:12px;margin:0;background:#fffaf0;border:1px solid #d4b060;border-top:0;border-radius:0}.booking-page .room-lines-responsive .room-line-detail.is-last-detail{margin-bottom:12px;border-end-start-radius:12px;border-end-end-radius:12px;box-shadow:0 2px 7px rgb(15 69 64/7%)}.booking-page .room-lines-responsive .room-line-note{background:#f3fbf9;border-color:#8ebdb5}.booking-page .room-lines-responsive .room-line-detail>td{display:block;min-width:0;padding:5px 0;border:0}.booking-page .room-lines-responsive .room-line-detail>td:empty{display:none}.booking-page .room-lines-responsive .room-line-detail-heading{min-height:32px;justify-content:flex-start;font-size:12px}.booking-page .room-lines-responsive .room-line-detail-panel{position:static;display:grid;width:100%;max-width:none;grid-template-columns:1fr;gap:8px;padding:0;background:transparent}.booking-page .room-lines-responsive .room-line-date-fields{grid-template-columns:1fr;gap:8px}.booking-page .room-lines-responsive .room-line-date-field{grid-template-columns:1fr;gap:4px}.booking-page .room-lines-responsive .room-line-night-summary{min-height:0;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.booking-page .room-lines-responsive .room-line-note-editor{flex-direction:column}.booking-page .room-lines-responsive .room-line-detail button{width:100%;min-height:44px;padding:8px 10px;font-size:12px}.booking-page .room-lines-responsive tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:12px;background:var(--booking-surface-subtle);border:1px solid var(--booking-border-default);border-radius:10px}.booking-page .room-lines-responsive tfoot td{display:block;min-width:0;padding:0;border:0;background:transparent}.booking-page .room-lines-responsive tfoot td:first-child{grid-column:1/-1;text-align:right}.booking-page .room-lines-responsive tfoot td:empty{display:none}.booking-page .room-lines-responsive .room-lines-total-cost:before,.booking-page .room-lines-responsive .room-lines-total-sale:before{display:block;margin-bottom:4px;color:var(--booking-text-muted);font-size:11px;content:attr(data-label)}.booking-page .add-line{width:100%;min-height:44px;justify-content:center}}@media (prefers-reduced-motion:reduce){.booking-page *,.booking-page :after,.booking-page :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.booking-page .supplier-positions{margin-top:6px}.booking-page .supplier-position{border:1px solid #e4d3a8;border-radius:8px;background:#fffaf0;padding:7px 9px;margin-bottom:6px}.booking-page .supplier-position:last-child{margin-bottom:0}.booking-page .supplier-position .sp-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.booking-page .supplier-position .sp-name{font-size:12px;font-weight:800;color:#6b5300}.booking-page .supplier-position .sp-bal{font-size:13px;font-weight:800;color:#8a6a00;font-variant-numeric:tabular-nums;unicode-bidi:isolate;direction:ltr}.booking-page .supplier-position .sp-bal.sp-settled{color:#1f6b45}.booking-page .supplier-position .sp-meta{font-size:11px;font-weight:600;color:#6f6350;margin-top:3px}.booking-page .supplier-position .sp-sep{margin:0 5px;opacity:.6}.booking-page .supplier-position .sidebar-cta-amber,.booking-page .supplier-position .sidebar-cta-green{margin-top:6px}.booking-page .history-empty{font-size:12px;color:#63726e;padding:4px 0}.booking-page .history-list{list-style:none;margin:0;padding:0}.booking-page .history-entry{border-inline-start:3px solid #d7d2c6;padding:8px 10px;margin-bottom:8px;background:#fbfaf7;border-radius:4px}.booking-page .history-entry.history-revision{border-inline-start-color:#1f6b45}.booking-page .history-entry.history-obligation{border-inline-start-color:#8a6d1f}.booking-page .history-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.booking-page .history-entry-title{font-size:13px;color:#2f3a37}.booking-page .history-entry-actor,.booking-page .history-entry-journal,.booking-page .history-entry-when{font-size:11px;color:#6f6350}.booking-page .history-entry-reason{font-size:12px;color:#2f3a37;margin-top:4px}.booking-page .history-entry-composition{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.booking-page .history-composition{flex:1 1 160px;min-width:0}.booking-page .history-composition-title{display:block;font-size:11px;font-weight:700;color:#63726e;margin-bottom:2px}.booking-page .history-line-list{list-style:none;margin:0;padding:0}.booking-page .history-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#2f3a37}.booking-page .history-line-amount{font-variant-numeric:tabular-nums}.booking-page .history-changes{list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:#2f3a37}.booking-page .history-change-field{font-weight:700;color:#63726e}.booking-page .history-change-old{text-decoration:line-through;opacity:.75}.booking-page .program-revision-reason{margin-top:10px}