.ops-overview{border-top:4px solid #39755d}.ops-overview .crm-toolbar{align-items:flex-start;gap:18px}.ops-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ops-actions label{gap:6px;font-size:.875rem;display:grid}.ops-actions input,.ops-actions select{color:#254637;font:inherit;background:#fff;border:1px solid #acbfb2;border-radius:8px;padding:10px}.ops-counts{color:#5b7061;flex-wrap:wrap;gap:24px;padding:16px 0;display:flex}.ops-counts b{color:#173e2d;font-size:1.25rem}.ops-badge{color:#923c30;white-space:nowrap;background:#f6e4df;border-radius:8px;padding:6px 10px;font-size:.875rem;font-weight:650;display:inline-block}.ops-badge.ready,.ops-badge.confirmed{color:#315f31;background:#e4f1df}.ops-badge.waiting,.ops-badge.incomplete{color:#80591b;background:#fff0d3}.ops-badge.issue{color:#912919;background:#f9dbd5}.ops-badge.not_required{color:#546354;background:#edf0ed}.ops-pending{margin:0;padding-left:18px;font-size:.875rem;line-height:1.7}.ops-detail{border-top:1px solid #cdd7cb;border-bottom:1px solid #cdd7cb;margin:24px 0;padding:24px 0}.ops-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.ops-item{overflow-wrap:anywhere;background:#fcfdf8;border:1px solid #cfdbce;border-radius:12px;padding:18px}.ops-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-item h4{margin:5px 0;font-size:1rem}.ops-item p{margin:10px 0;font-size:.9375rem;line-height:1.6}.ops-item small,.ops-muted{color:#647569;font-size:.8125rem}.ops-item dl{grid-template-columns:1fr 1.5fr;gap:6px;font-size:.875rem;display:grid}.ops-item dt{color:#647569}.ops-item dd{margin:0}.ops-confirmation{background:#eaf3e4;border-radius:8px;padding:12px}.ops-preserve{white-space:pre-wrap}.ops-item-footer{border-top:1px solid #e1e7de;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ops-editor{background:#f3f7eb;border:1px solid #acbfb2;border-radius:12px;margin-top:22px;padding:22px;scroll-margin-top:30px}.ops-editor fieldset{border:0;min-width:0;margin:0;padding:0}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-wide{grid-column:1/-1}.ops-form-grid .ops-check{align-items:center;gap:10px;display:flex}.ops-check input{width:20px;height:20px}.ops-history{border-top:1px solid #dbe3d6;margin-top:20px;padding-top:16px}.ops-history summary{cursor:pointer;font-weight:650}.ops-history p{border-bottom:1px solid #e1e7dc;padding:12px 0;font-size:.875rem}.ops-history-note{white-space:pre-wrap;margin-top:5px;display:block}.ops-editor textarea{resize:vertical}@media (max-width:900px){.ops-items{grid-template-columns:1fr}.ops-overview .crm-toolbar{flex-direction:column}}@media (max-width:600px){.ops-form-grid{grid-template-columns:1fr}.ops-item-heading,.ops-item-footer{flex-direction:column}.ops-actions{flex-direction:column;align-items:stretch}.ops-editor{padding:14px}}.crm-main .ops-editor.crm-form{display:block}.crm-main .ops-editor fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.crm-main .ops-editor h3{margin:0 0 18px}.crm-main .ops-editor .ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-main .ops-editor .ops-check input{flex:none;width:20px;height:20px}.crm-main .ops-editor textarea{width:100%}@media (max-width:600px){.crm-main .ops-editor .ops-form-grid{grid-template-columns:1fr}}.hotel-booking-tools{background:#fafbf6;border:1px solid #d6dfd2;border-radius:12px;margin:1rem 0;padding:1rem}.hotel-booking-tools summary{cursor:pointer;color:#153e32;font-weight:700}.hotel-booking-tools form{border-top:1px solid #d6dfd2;margin-top:1.25rem;padding-top:1rem}.hotel-message-preview{background:#fff;border:1px solid #92ad9b;border-radius:10px;margin:1rem 0;padding:1rem}.hotel-message-preview a{color:#fff;background:#153e32;border-radius:8px;padding:.75rem 1rem;text-decoration:none;display:inline-block}.hotel-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;max-height:32rem;margin:1rem 0;display:grid;overflow:auto}.hotel-contact-card{border:1px solid #d6dfd2;border-radius:10px;padding:1rem}.hotel-contact-editor{border-top:1px solid #d6dfd2;padding:1rem 0}
.crm-main{color:var(--ink);width:100%;min-width:0;font-size:.8125rem;line-height:1.5}.crm-heading,.crm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.crm-heading h2{letter-spacing:-.03em;margin:7px 0 5px;font:500 2rem Georgia,serif}.crm-heading p{margin:6px 0}.crm-eyebrow{letter-spacing:.16em;color:#526c5e;font-size:.75rem;font-weight:750}.crm-main button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:.75rem;font-weight:600}.crm-main button:disabled{opacity:.45;cursor:not-allowed}.crm-main .secondary{color:var(--green);background:0 0;border-color:#b1beb5}.crm-main :is(input,select,textarea){color:var(--ink);width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aab8ad;border-radius:7px;padding:10px}.crm-main textarea{resize:vertical;min-height:95px}.crm-main :focus-visible{outline-offset:3px;outline:3px solid #c38417}.crm-main small{color:#526358;margin-top:5px;font-size:.75rem;display:block}.crm-banner{background:#e9edc9;border:1px solid #ced49f;border-radius:8px;margin:24px 0 16px;padding:13px 16px;font-size:.75rem}.crm-connection{margin-bottom:24px}.crm-main summary{cursor:pointer;padding:10px 0;font-size:.75rem;font-weight:600}.crm-connection p,.crm-help{color:#526358;font-size:.75rem}.crm-panel{border:1px solid var(--line);background:#fffdf9;border-radius:14px;margin:24px 0;padding:24px}.crm-panel h2{margin:0 0 12px;font-size:.9375rem}.crm-panel h3{margin:24px 0 14px;font-size:.9375rem}.crm-toolbar h2{margin:0}.crm-switch{gap:8px;display:flex}.crm-switch button{font-size:.75rem}.crm-filters{grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.crm-filters label,.crm-form label{gap:6px;font-size:.75rem;display:grid}.crm-filters .crm-checkbox{grid-column:1/-1;align-items:center;display:flex}.crm-main input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.crm-table-scroll{overflow:auto}.crm-panel table{border-collapse:collapse;white-space:normal;width:100%;min-width:860px;font-size:.75rem}.crm-panel th{text-align:left;color:#576a5b;text-transform:uppercase;letter-spacing:.06em;background:#f0f1e7;padding:12px;font-size:.75rem;font-weight:750}.crm-panel td{vertical-align:top;border-bottom:1px solid #e0e5d9;padding:18px 12px}.crm-main .crm-text-button{color:var(--green);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.crm-stage{white-space:nowrap;background:#e6eeda;border-radius:5px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-block}.stage-new{background:#fce9c7}.stage-quoted,.stage-deposit_pending{background:#dfebf4}.crm-due{margin-top:6px;font-size:.75rem;display:inline-block}.crm-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;font-size:.75rem;display:flex}.crm-pagination span{margin-right:auto}.crm-pipeline{grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;padding-bottom:15px;display:grid;overflow:auto}.crm-pipeline section{background:#f0f2e7;border-radius:10px;min-height:210px;padding:12px}.crm-pipeline h3{margin:0 0 16px;font-size:.75rem}.crm-pipeline h3 span{float:right}.crm-main .crm-card{color:var(--ink);text-align:left;border-color:var(--line);background:#fff;width:100%;margin-bottom:12px;padding:15px}.crm-card span{margin:8px 0;font-size:.75rem;font-weight:400;display:block}.crm-card small{font-weight:400}.crm-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;margin:16px 0;display:grid}.crm-form .wide{grid-column:1/-1}.crm-form button{justify-self:start}.crm-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.crm-detail-grid>div{min-width:0}.crm-destinations{flex-wrap:wrap;gap:14px;display:flex}.crm-destinations label{align-items:center;gap:6px;display:flex}.crm-form fieldset{border:1px solid #bdc5b6;border-radius:8px;padding:14px}.crm-form legend{padding:0 8px;font-size:.75rem}.crm-task{border:1px solid #cdd5c8;border-radius:10px;margin-bottom:12px;padding:16px}.crm-task>p{margin:6px 0;font-size:.75rem}.crm-task>button{margin-top:10px;display:block}.crm-task>span{font-size:.75rem}.crm-timeline{border-left:2px solid #dbe3cf;padding-left:22px;list-style:none}.crm-timeline li{padding:0 0 20px}.crm-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.crm-error{color:#8c261b;background:#fbe2de;border:1px solid #daaaa2;border-radius:8px;padding:15px}.crm-success{background:#e1efdf;border-radius:8px;padding:15px}.crm-empty{text-align:center;padding:35px 0}.crm-detail{scroll-margin-top:20px}@media (max-width:1200px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.crm-heading h2{font-size:2rem}.crm-panel{padding:16px}.crm-filters,.crm-form{grid-template-columns:1fr}.crm-form .wide{grid-column:auto}.crm-switch{flex-wrap:wrap}.crm-detail-grid{gap:10px}}.wa-reference-panel{border-top:1px solid #dddcd3;border-bottom:1px solid #dddcd3;margin:28px 0;padding:22px 0}.wa-reference-result{overflow-wrap:anywhere;background:#f7f9f3;border:1px solid #d8dfd0;border-radius:12px;margin-top:16px;padding:16px}.wa-reference-result>strong{font-family:monospace;font-size:14px}.wa-match-fields{border:1px solid #d8dfd0;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.wa-match-fields label{gap:6px;display:grid}.wa-reference-panel .crm-checkbox{align-items:flex-start;display:flex}.wa-reference-panel input[type=checkbox]{flex-shrink:0;width:auto}.wa-reference-panel form{margin-top:14px}@media (max-width:600px){.wa-reference-panel{padding:18px 0}.wa-reference-result{padding:12px}}.quotation-panel{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:30px;padding-top:22px}.quotation-panel h3{margin:6px 0 12px}.quotation-box{background:#f7f9f3;border:1px solid #d8dfd0;border-radius:12px;min-width:0;margin:18px 0;padding:20px}.quotation-select{gap:8px;max-width:100%;margin-top:20px;display:grid}.quotation-fields{gap:14px;min-width:0;display:grid}.quotation-panel .crm-checkbox{align-items:flex-start;gap:10px;display:flex}.quotation-panel .crm-checkbox input{flex-shrink:0}.quotation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.quotation-stats p{color:#526358;margin:0}.quotation-stats strong{color:var(--ink);margin-top:4px;display:block}.quotation-terms{white-space:pre-wrap}.quotation-panel a{color:var(--green);text-decoration:underline}@media (max-width:600px){.quotation-box{padding:12px}.quotation-stats{grid-template-columns:1fr}.quotation-panel .crm-toolbar{gap:12px}}.wa-consent-notice{box-sizing:border-box;resize:vertical;width:100%;font:inherit;white-space:pre-wrap;border:1px solid #cbd5ce;border-radius:8px;padding:12px;line-height:1.5}.wa-consent-history{overflow-wrap:anywhere;padding-left:20px}.wa-consent-history li{margin:12px 0}.wa-consent-history p{margin:4px 0}
.booking-main{margin-top:0}.booking-status,.conversion-status,.payment-status{color:#526358;background:#eef0e7;border-radius:20px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.booking-status.status-confirmed,.payment-status.verified,.conversion-status.accepted,.conversion-status.sent{color:#3d713d;background:#e2efdc}.booking-status.status-pending_deposit,.payment-status.pending,.conversion-status.retry{color:#8a672b;background:#f8edd3}.conversion-status.blocked{color:#315e79;background:#e2ebf4}.conversion-status.dead_letter{color:#8d3d35;background:#f8dfdc}.booking-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.booking-summary>div{background:#f7f8f0;border:1px solid #d9dfd3;border-radius:10px;padding:16px}.booking-summary span,.booking-summary strong{display:block}.booking-summary span{color:#617168;font-size:.75rem}.booking-summary strong{margin-top:7px;font-size:1rem}.payment-card{border:1px solid #d4ddd0;border-radius:10px;margin:0 0 12px;padding:15px}.payment-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-card p{margin:8px 0;font-size:.75rem}.payment-actions{gap:8px;margin-top:13px;display:flex}.conversion-note{background:#edf5fa;border:1px solid #aec5d5;border-radius:10px;padding:15px 17px}.conversion-note strong{margin-bottom:4px;display:block}.google-status-panel{background:linear-gradient(135deg,#f7faef,#fff);border-color:#c9d9bd}.google-status-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.google-status-heading h2{margin:4px 0 6px}.google-status-heading p{margin:0}.google-mode{white-space:nowrap;color:#7c6122;background:#f1e8cc;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:800}.google-mode.mode-live{color:#366b38;background:#dcedd7}.google-mode.mode-validation{color:#315d7a;background:#e3ebf5}.google-status-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.google-status-grid>div{background:#fff;border:1px solid #d9dfd3;border-radius:9px;padding:13px}.google-status-grid span,.google-status-grid strong{display:block}.google-status-grid span{color:#68756e;font-size:.72rem}.google-status-grid strong{margin-top:5px;font-size:.88rem}.google-next{color:#675422;background:#f4eedc;border-radius:8px;margin:14px 0 0;padding:12px 14px}@media (max-width:900px){.google-status-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.booking-summary,.google-status-grid{grid-template-columns:1fr}.google-status-heading{display:block}.google-mode{margin-top:12px}}.finance-panel{border-top:1px solid #d4ddd0;margin-top:28px;padding-top:24px}.finance-panel h3{margin:5px 0}.finance-form{max-width:680px}.finance-confirm{background:#f6f9ee;border:1px solid #b9c9aa;border-radius:12px;padding:20px}.finance-confirm h4{margin:0 0 12px}.finance-confirm li{margin:8px 0}.finance-ack{align-items:flex-start;gap:10px;display:flex!important}.finance-ack input{min-width:18px;height:18px;margin-top:2px;width:18px!important}.finance-history{margin-top:24px}.finance-history summary{cursor:pointer;margin-bottom:15px;font-weight:700}.payment-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.payment-fields:disabled{opacity:.6}.finance-summary{margin:16px 0}.crm-form .payment-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.finance-form>p,.finance-ack{grid-column:1/-1}.finance-confirm ul{padding-left:20px;list-style:outside}.finance-history .payment-card{overflow-wrap:anywhere}@media (max-width:760px){.crm-form .payment-fields{grid-template-columns:1fr}.finance-confirm .payment-actions{flex-wrap:wrap}}.correction-panel{background:#fafcf6;border:1px solid #b9cbaf;border-radius:12px;margin-top:24px;padding:20px}.correction-panel h4{margin:4px 0}.correction-panel>.payment-actions{margin-bottom:16px}.correction-results{margin-top:20px}.correction-results .payment-card{overflow-wrap:anywhere;background:#fff}.correction-results ul{padding-left:20px;font-size:.8rem;line-height:1.6;list-style:outside}.correction-results .booking-summary{margin:14px 0}.correction-panel .payment-actions{flex-wrap:wrap}@media (max-width:760px){.correction-panel{padding:14px}.correction-panel .crm-toolbar,.correction-results .payment-card>div:first-child{flex-direction:column;align-items:flex-start;gap:10px}.correction-panel .google-mode{white-space:normal}}.google-booking-diagnostics{border-top:1px solid #cbd7c1;margin-top:28px;padding-top:24px}.google-booking-diagnostics h3{margin:4px 0}.diagnostic-modes{color:#526358;flex-wrap:wrap;gap:10px 24px;margin:18px 0;font-size:.8rem;display:flex}.diagnostic-modes>span{background:#fff;border:1px solid #d5dfcf;border-radius:7px;padding:7px 10px}.diagnostic-proof{color:#38566a;background:#edf3f8;border-left:3px solid #8ba9bd;border-radius:5px;padding:13px 15px;font-size:.8rem;line-height:1.6}.diagnostic-event-list p{background:#f8faf4;border:1px solid #d3ddcf;border-radius:8px;padding:12px 14px;font-size:.8rem}.diagnostic-event-list span{margin-top:7px;display:block}.diagnostic-legacy{color:#866229}.diagnostic-card{overflow-wrap:anywhere;background:#fff;margin-top:16px}.diagnostic-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.diagnostic-card-heading p{color:#607166}.diagnostic-badge{color:#365972;background:#e8edf2;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-block}.diagnostic-badge.state-FAILED{color:#8d3d35;background:#f8dfdc}.diagnostic-badge.state-PARTIAL_SUCCESS,.diagnostic-badge.state-validation_only{color:#806025;background:#f5ecd5}.diagnostic-badge.state-SUCCESS{color:#315e7a;background:#e4edf5}.diagnostic-values>div{min-width:0}.diagnostic-values strong{font-size:.85rem}.diagnostic-reasons{margin:14px 0;font-size:.8rem}.diagnostic-reasons ul{padding-left:20px;list-style:outside}.diagnostic-reasons li{margin:10px 0}.diagnostic-reasons summary,.diagnostic-reference summary{cursor:pointer;color:#4e6359;margin-top:6px}.diagnostic-reasons code{overflow-wrap:anywhere;white-space:normal;margin:7px 0;font-size:.72rem;display:block}.diagnostic-reference{font-size:.78rem}.diagnostic-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:.8rem;display:flex}@media (max-width:760px){.google-booking-diagnostics>.crm-toolbar,.diagnostic-card-heading{flex-direction:column;align-items:flex-start}.diagnostic-card>.diagnostic-card-heading{display:flex}.diagnostic-modes{gap:8px}.diagnostic-modes>span{width:100%}.diagnostic-overview-grid{grid-template-columns:1fr}.google-booking-diagnostics>.crm-toolbar button{margin-top:10px}}
.rate-manager{width:100%;min-width:0}.rate-manager .rate-heading h2{letter-spacing:-.03em;margin:7px 0 5px;font:500 2rem Georgia,Times New Roman,serif}.rate-manager .rate-heading p:last-child{color:var(--muted);margin:0;font-size:.8125rem}.rate-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rate-tools .secondary,.rate-edit-panel .secondary{color:var(--green);background:0 0;border-color:#b1beb5}.rate-tools button{height:39px;padding:0 14px}.rate-manager .rate-tabs button{cursor:pointer}.rate-manager .rate-tabs button span{background:#ffffff2b;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;font-size:.6875rem;display:inline-grid}.rate-manager .data-table td small{color:#8a958f;margin-top:4px;font-size:.6875rem;display:block}.rate-manager .data-table{min-width:820px}.rate-manager .vehicle-table{min-width:1120px}.rate-manager .hotel-table{min-width:900px}.rate-manager .attraction-table{min-width:860px}.rate-manager .table-status.inactive{color:#8a5d51;background:#f4e3df}.rate-manager .table-status.inactive:before{background:#b66f61}.rate-capitalize{text-transform:capitalize}.rate-empty{text-align:center;color:var(--muted);margin:0;padding:34px;font-size:.8125rem}.rate-edit-panel{background:#f6f8ef;border:1px solid #b8c6b9;border-radius:14px;margin-top:18px;padding:22px;scroll-margin-top:24px;box-shadow:0 16px 36px #263f3410}.rate-edit-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.rate-edit-heading h3{margin:4px 0 5px;font:500 1.5rem Georgia,serif}.rate-edit-heading p{color:#607068;margin:0;font-size:.75rem}.rate-edit-panel button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:8px;padding:10px 16px;font-size:.75rem;font-weight:700}.rate-edit-panel button:disabled{opacity:.5;cursor:not-allowed}.rate-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.rate-form-grid label{color:#596b61;gap:7px;font-size:.75rem;font-weight:650;display:grid}.rate-form-grid :is(input,select){width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aab8ad;border-radius:8px;outline:none;padding:0 11px}.rate-form-grid input[readonly]{color:#758078;background:#eef0e9}.rate-form-grid :is(input,select):focus{border-color:#5d8576;box-shadow:0 0 0 3px #5f8b7918}.rate-form-grid .rate-checkbox{background:#fff;border:1px solid #c4ccc1;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.rate-form-grid .rate-checkbox input{width:18px;height:18px;accent-color:var(--green);padding:0}.rate-form-actions{gap:10px;margin-top:20px;display:flex}@media (max-width:1100px){.rate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rate-tools{width:100%}.rate-tools .search-box{flex:1}.rate-edit-heading{flex-direction:column}.rate-form-grid{grid-template-columns:1fr}.rate-form-actions{flex-direction:column}.rate-form-actions button{width:100%}}.rate-manager .rate-tabs{flex-wrap:wrap;gap:8px;display:flex}.rate-fieldset{border:0;min-width:0;margin:0;padding:0}.rate-fieldset:disabled{opacity:.65}.rate-guidance{color:var(--muted);margin:14px 0;font-size:.875rem;line-height:1.6}.rate-fixed{color:var(--muted);font-size:.875rem}.rate-form-grid label,.rate-edit-panel button,.rate-edit-heading p{font-size:.875rem}
.calculator-status{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;font-size:.8125rem;display:flex}.calculator-status button{border:1px solid var(--green);color:var(--green);white-space:nowrap;background:0 0;border-radius:9px;padding:9px 14px}.calculator-status button:disabled{opacity:.5}.calc-number{height:42px;color:var(--ink);font:inherit;border:1px solid #dcd8ce;border-radius:10px;width:100%;min-width:0;padding:0 13px}.calc-error,.calc-warning{color:#803c20;background:#fff0de;border-radius:9px;padding:13px 16px;font-size:.8125rem}.calc-error{background:#fbe2de}.calc-hotels{margin:24px 0;font-size:.8125rem;line-height:1.6}.calc-hotels p{color:#c2d2c9;margin:8px 0}.calc-pending{color:#d6e1d8;padding:20px 0;line-height:1.7}.calc-detail{margin-top:20px}.calc-detail h3{font:500 1.4rem Georgia,serif}.calc-detail tfoot td{background:#eef3e7;font-weight:700}.live-calculator .grand-total strong{overflow-wrap:anywhere;font-size:clamp(24px,2.8vw,38px)}.live-calculator .readonly-value{align-items:center;font-size:.75rem}.live-calculator .field select{min-width:0}.live-calculator button:focus-visible,.live-calculator input:focus-visible,.live-calculator select:focus-visible{outline-offset:2px;outline:3px solid #c38417}@media (max-width:640px){.calculator-status{flex-direction:column;align-items:flex-start}.live-calculator .grand-total strong{font-size:2rem}}.custom-hotel{border:1px solid var(--line);background:#faf8f2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:16px;display:grid}.custom-hotel legend{padding:0 6px;font-size:.875rem;font-weight:650}.custom-hotel-note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}@media (max-width:640px){.custom-hotel{grid-template-columns:1fr}}.optional-services{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:16px}.optional-services legend{font-size:.875rem;font-weight:650}.optional-services>p{color:var(--muted);margin:0 0 12px;font-size:.8125rem;line-height:1.5}.optional-service{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.optional-service input{flex:none;margin:4px 0 0}.optional-service strong,.optional-service small{font-size:.875rem;display:block}.optional-service small{color:var(--muted);margin-top:4px;line-height:1.5}
.pkg-actions{flex-wrap:wrap;gap:10px;display:flex}.package-manager .pkg-edit{color:var(--green);white-space:nowrap;background:0 0;border:0}.pkg-empty{text-align:center;color:var(--muted);padding:24px}.pkg-editor{background:#f6f8ef;border:1px solid #b8c6b9;border-radius:14px;margin-top:22px;padding:24px;scroll-margin-top:24px}.pkg-editor-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.pkg-editor h3{margin:0;font:500 1.6rem Georgia,serif}.pkg-editor h4{margin:26px 0 8px;font-size:.95rem}.pkg-fields{border:0;min-width:0;margin:20px 0 0;padding:0}.pkg-grid{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:16px;display:grid}.pkg-editor label{color:#465c50;gap:7px;font-size:.8125rem;display:grid}.pkg-grid>label:last-child{grid-column:1/-1}.pkg-editor .pkg-checkbox{align-items:center;gap:10px;font-weight:600;display:flex}.pkg-checkbox input{flex:none}.pkg-help{color:#526358;margin:8px 0 14px;font-size:.8125rem;line-height:1.6}.pkg-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pkg-option{border:1px solid var(--line);background:#fffdf9;border-radius:10px;align-content:start;gap:12px;padding:14px;display:grid}.pkg-editor input[readonly]{color:#647468;background:#edf0e7}.pkg-save{margin-top:25px}.pkg-fields:disabled{opacity:.65}.package-manager :focus-visible{outline-offset:2px;outline:3px solid #c38417}@media (max-width:760px){.pkg-grid,.pkg-options{grid-template-columns:1fr}.pkg-editor{padding:16px}.pkg-editor-heading{flex-direction:column;align-items:flex-start}}
.report-quick{margin:24px 0 34px}.report-section-title{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.report-section-title a{color:var(--green);font-weight:700}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.report-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics>div{border:1px solid var(--line);background:#fffdf8;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.report-metrics span{color:var(--muted);font-size:.875rem}.report-metrics strong{color:var(--green);overflow-wrap:anywhere;font-size:1.5rem;line-height:1.4}.reports-workspace{width:100%;min-width:0}.reports-workspace h2{margin:8px 0;font:500 2rem Georgia,serif}.reports-workspace p{color:var(--muted);font-size:.875rem;line-height:1.6}.report-filters{border:1px solid var(--line);background:#f6f8ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.report-filters label{gap:7px;min-width:0;font-size:.875rem;display:grid}.report-filters input,.report-filters select{width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aab8ad;border-radius:8px;padding:0 10px}.report-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.report-explanation{border-left:3px solid #819b68;margin:24px 0;padding:0 18px}.report-explanation strong{font-size:.875rem}.report-card{border:1px solid var(--line);background:#fffdf8;border-radius:14px;min-width:0;margin:18px 0;padding:22px}.report-card h3{color:var(--green);margin:0 0 12px;font:500 1.5rem Georgia,serif}.report-card .data-table{min-width:720px}.report-card small{color:var(--muted);margin-top:7px;font-size:.8125rem;line-height:1.5;display:block}.report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-stages{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-stages li,.report-statuses>div{background:#eff4e7;border-radius:8px;justify-content:space-between;gap:18px;padding:12px;font-size:.875rem;display:flex}.report-statuses{gap:8px;display:grid}.report-stages strong{font-size:1.25rem}.report-trend{gap:10px;margin:22px 0;display:grid}.report-trend>div{grid-template-columns:80px 1fr 160px;align-items:center;gap:12px;font-size:.875rem;display:grid}.report-trend strong{text-align:right;font-size:.8125rem}.report-bar-track{background:#edf0e6;border-radius:4px;height:16px;overflow:hidden}.report-bar{background:#277757;border-radius:4px;height:100%}.report-quality{background:#edf1e3;border-radius:10px;flex-wrap:wrap;gap:16px;padding:18px;font-size:.875rem;display:flex}.report-updated{text-align:right}.report-empty{text-align:center;padding:20px}.reports-workspace :focus-visible{outline-offset:2px;outline:3px solid #b3821f}@media (max-width:1100px){.report-metrics,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media (max-width:650px){.report-metrics,.report-metrics.compact,.report-filters{grid-template-columns:1fr}.report-card{padding:15px}.report-section-title{flex-direction:column;align-items:flex-start}.report-trend>div{grid-template-columns:70px 1fr}.report-trend strong{grid-column:2}.report-filter-actions button{flex:1}}.report-ad-platform{border:1px solid var(--line);background:#eff4e7;border-radius:10px;padding:18px}.report-ad-platform h4{margin:0 0 16px;font-size:1.1rem}.report-ad-platform dl{gap:12px;display:grid}.report-ad-platform dl div{justify-content:space-between;gap:12px;display:flex}.report-ad-platform dd{margin:0;font-weight:700}.report-link-builder{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.report-link-builder summary{cursor:pointer;color:var(--green);padding:6px 0;font-weight:700}.report-link-builder li{margin:10px 0;line-height:1.6}.report-link-result{margin-top:18px;display:block}.report-link-result textarea{border:1px solid var(--line);width:100%;font:inherit;overflow-wrap:anywhere;border-radius:8px;margin:10px 0;padding:12px;display:block}
