*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a2b3c;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (width<=768px){.App .admin-dashboard{display:block}.App .admin-sidebar{width:260px;min-width:260px;height:100dvh;position:fixed}.App .dashboard-content{width:100%;padding:0}.App .dashboard-panel{border-radius:0;min-height:calc(100dvh - 48px);padding:12px}.App .modal-overlay{padding:0}.App .modal,.App .modal-wide,.App .modal-medium{border-radius:0;width:100%;max-width:100%;min-height:100dvh;max-height:none}}.cg-container{background:#fff;border:1.5px solid #e2eaf4;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #0000000f}.cg-nav-btn.cg-nav-btn--mobile-next{visibility:hidden;pointer-events:none;transition:none}@media (width<=860px){.cg-container{grid-template-columns:1fr}.cg-month--right{display:none}.cg-month{max-width:400px;margin:0 auto}.cg-nav-btn.cg-nav-btn--mobile-next{visibility:visible;pointer-events:auto}}@media (width<=680px){.cg-container{grid-template-columns:1fr}}.cg-month{padding:16px}.cg-month-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cg-month-name{color:#003255;text-align:center;font-size:1rem;font-weight:700}.cg-nav-btn{cursor:pointer;color:#003255;background:0 0;border:2px solid #d8e3ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:flex}.cg-nav-btn:hover:not(:disabled){border-color:var(--fdf-blue);color:var(--fdf-blue);background-color:#ecf2fb}.cg-nav-btn:disabled{opacity:.35;cursor:not-allowed}.cg-nav-placeholder{flex-shrink:0;width:30px;height:30px;display:inline-block}.cg-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:5px;display:grid}.cg-weekday{text-align:center;color:#7d878c;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:.72rem;font-weight:700}.cg-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cg-loading{text-align:center;color:#5f7488;padding:20px;font-size:14px}.cg-horizon-block{text-align:center;background-color:#f5f8fb;border:1.5px dashed #c5d4e3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;margin-top:8px;padding:24px 16px;display:flex}.cg-horizon-block-icon{opacity:.5;font-size:2rem;line-height:1}.cg-horizon-block-text{color:#5f7488;margin:0;font-size:13px;font-weight:600;line-height:1.5}.double-calendar{grid-template-columns:1fr 200px;gap:16px 24px;max-width:900px;margin:0 auto;display:grid}.calendar-panel{grid-area:1/1}.calendar-sidebar{flex-direction:column;grid-area:1/2;align-self:start;display:flex}.calendar-sidebar .calendar-selection{flex:1}.calendar-actions{flex-direction:row-reverse;grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;display:flex}.calendar-selection{color:#fff;background:linear-gradient(160deg,#003255 0%,#00467a 100%);border-radius:10px;padding:14px;overflow:hidden}.sidebar-size-ghost{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar-variable-content{display:grid}.sidebar-size-ghost,.sidebar-content{grid-area:1/1}.calendar-property-header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.calendar-property-label{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.calendar-change-btn{color:#ffffffa6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:underline}.calendar-change-btn:hover{color:#fff}.selected-range{flex-direction:column;align-items:center;gap:8px;display:flex}.selected-range.call-to-book-message{color:#ffb91e;text-align:center;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%;padding:8px 0;font-size:13px;font-weight:700;line-height:1.4}.selected-dates{color:#fff;text-align:center;flex-direction:column;gap:2px;font-size:13px;font-weight:700;display:flex}.date-label{color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:10px;font-weight:600;display:block}.date-label:first-child{margin-top:0}.date-time{color:#ffffffa6;font-size:12px}.selected-price{color:var(--fdf-green);font-size:17px;font-weight:800}.reset-button{color:#fff;cursor:pointer;background-color:#d22832cc;border:none;border-radius:9999px;width:100%;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s}.reset-button:hover{background-color:#d22832}.select-prompt{color:#ffffffa6;text-align:center;font-size:12px;font-weight:500}.months-container{width:100%}.calendar-legend{background-color:#fff;border:1px solid #e2eaf4;border-radius:10px;flex-flow:wrap;gap:8px 20px;margin-top:12px;padding:12px 16px;display:flex}.legend-item{color:#2a3f52;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.legend-color{border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.legend-color--available{background-color:var(--fdf-green-range);border-color:var(--fdf-green)}.legend-color--available-both{background-color:var(--fdf-green);border-color:#5aaa2a}.legend-color--selected{background-color:var(--fdf-blue);border-color:#3564b0}.legend-color--reserved{background-color:var(--fdf-red-light);border-color:#d22832}.legend-color--call-to-book{background-color:var(--fdf-gold-light);border-color:#ffb91e}.legend-color--shelter-only{background-color:var(--fdf-green-range);border-color:var(--fdf-green)}@media (width<=480px){.double-calendar{flex-direction:column;display:flex}.calendar-sidebar{width:100%}.calendar-actions{flex-direction:row-reverse}}.calendar-day{aspect-ratio:1;color:#1a2b3c;cursor:default;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .1s;display:flex;position:relative}.calendar-day--available{cursor:pointer;background-color:var(--fdf-green-range);color:#003255}.calendar-day--available:hover{color:#fff;background-color:#69d}.calendar-day--available-both{cursor:pointer;background-color:var(--fdf-green);color:#fff}.calendar-day--available-both:hover{color:#fff;background-color:#69d}.calendar-day--unavailable{color:#ccc;cursor:not-allowed;background-color:#f0f0f0}.calendar-day--reserved,.calendar-day--pending,.calendar-day--blocked{background-color:var(--fdf-red-light);color:#a01820;cursor:not-allowed}.calendar-day--past{color:#ccc;cursor:default;opacity:.5;background:0 0}.calendar-day--call-to-book{background-color:var(--fdf-gold-light);color:#a07000;cursor:not-allowed}.calendar-day--shelter-only{background-color:var(--fdf-green-range);color:#003255;cursor:pointer}.calendar-day--invalid-end{background-color:var(--fdf-green-range);color:#003255;cursor:not-allowed;opacity:.6}.calendar-day--trapped{color:#ccc;cursor:not-allowed;opacity:.6;background-color:#f0f0f0}.calendar-day--selected{background-color:var(--fdf-blue)!important;color:#fff!important}.calendar-day--start,.calendar-day--end{background-color:var(--fdf-blue)!important;color:#fff!important;border-radius:8px!important}.calendar-day--hover{color:#fff!important;background-color:#69d!important}.calendar-day--overflow.calendar-day--selected,.calendar-day--overflow.calendar-day--start,.calendar-day--overflow.calendar-day--end,.calendar-day--overflow.calendar-day--hover{opacity:1}.calendar-day-number{font-size:.85rem;font-weight:600;line-height:1}.booking-hint{border:1.5px solid var(--fdf-blue);background-color:#ecf2fb;border-radius:10px;margin-top:15px;padding:14px}.booking-hint p{color:#003255;margin:0 0 8px;font-size:13px;font-weight:600}.booking-hint ul{margin:8px 0 0;padding-left:20px}.booking-hint li{color:#2a4f7a;margin-bottom:4px;font-size:12px}.booking-hint strong{color:#003255}.canoe-step2{max-width:900px;margin:0 auto}.canoe-main-layout{grid-template-columns:1fr 200px;gap:16px 24px;display:grid}.canoe-step2-panel{background:#fff;border-radius:10px;grid-area:1/1;padding:32px;box-shadow:0 4px 20px #00325514}.canoe-calendars{width:100%}.canoe-sidebar{flex-direction:column;grid-area:1/2;height:260px;display:flex}.canoe-sidebar .calendar-selection{flex:1;overflow-y:auto}.canoe-step2-buttons{flex-direction:row-reverse;grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;display:flex}.canoe-legend{background-color:var(--fdf-page-bg);border:1px solid var(--fdf-border-light);border-radius:10px;flex-flow:wrap;gap:8px 20px;margin-top:12px;padding:12px 16px;font-size:.85rem;display:flex}.canoe-legend-item{align-items:center;gap:6px;display:flex}.canoe-legend-available:before{content:"";background:var(--fdf-green);border-radius:4px;width:14px;height:14px;display:inline-block}.canoe-legend-selected:before{content:"";background:var(--fdf-blue);border-radius:4px;width:14px;height:14px;display:inline-block}.canoe-legend-unavailable:before{content:"";background:var(--fdf-red-light);border:1px solid var(--fdf-red);border-radius:4px;width:14px;height:14px;display:inline-block}.canoe-legend-call-to-book:before{content:"";background:var(--fdf-gold-light);border:1px solid var(--fdf-gold);border-radius:4px;width:14px;height:14px;display:inline-block}.canoe-call-to-book-message{background:var(--fdf-gold-light);border:1px solid var(--fdf-gold);color:var(--fdf-gold-dark);border-radius:10px;margin:8px 0;padding:10px 14px;font-size:.9rem}@media (width<=860px){.canoe-main-layout{flex-direction:column;display:flex}.canoe-step2-panel{border-radius:10px;padding:20px}.canoe-sidebar{width:100%;height:auto}.canoe-step2-buttons{flex-direction:row-reverse}.canoe-legend{margin-top:0}}.canoe-day{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;font-family:inherit;transition:background .1s;display:flex;position:relative}.canoe-day--past,.canoe-day:disabled{color:#ccc;cursor:default;background:0 0}.canoe-day--unavailable{background:var(--fdf-red-light);color:var(--fdf-red-dark);cursor:not-allowed}.canoe-day--call-to-book{background:var(--fdf-gold-light);border-color:var(--fdf-gold);color:var(--fdf-gold-text);cursor:not-allowed}.canoe-day--available{background:var(--fdf-green);color:#fff}.canoe-day--out-of-range{background:var(--fdf-green-range);color:var(--fdf-navy);opacity:.6;cursor:pointer}.canoe-day--available:hover:not(:disabled){background:var(--fdf-blue-faint);color:#fff}.canoe-day--start,.canoe-day--end{border-radius:8px;background:var(--fdf-blue)!important;color:#fff!important}.canoe-day--in-range{background:var(--fdf-blue);color:#fff}.canoe-day-num{padding-top:4px;font-size:.85rem;font-weight:600;line-height:1}.canoe-day-avail{color:#ffffffd9;margin-top:1px;font-size:.62rem;line-height:1}.canoe-day--call-to-book .canoe-day-avail{color:var(--fdf-gold-text)}.canoe-day--start .canoe-day-avail,.canoe-day--end .canoe-day-avail,.canoe-day--in-range .canoe-day-avail{color:#fffc}.canoe-day--hover-range{background:var(--fdf-blue-faint);color:#fff}.canoe-day--hover-range .canoe-day-avail{color:#fffc}.canoe-hint{color:#ffffff80;font-size:11px;font-style:italic}.canoe-count-row{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.canoe-count-select{background-color:var(--fdf-navy);color:#fff;cursor:pointer;appearance:none;border:1px solid #ffffff4d;border-radius:6px;width:100%;padding:5px 24px 5px 8px;font-family:inherit;font-size:.85rem}.canoe-count-select:focus{border-color:#fff9;outline:none}.canoe-count-select option{background-color:var(--fdf-navy);color:#fff}.calendar-day--overflow{opacity:.35}.calendar-day--overflow.canoe-day--start,.calendar-day--overflow.canoe-day--end,.calendar-day--overflow.canoe-day--in-range,.calendar-day--overflow.canoe-day--hover-range,.calendar-day--overflow.canoe-day--hover-start{opacity:1}.zip-input-wrapper{position:relative}.zip-input-wrapper:has(.zip-suggestions) input{border-color:var(--fdf-blue);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 3px #4678c826}.zip-suggestions{z-index:100;border:2px solid var(--fdf-blue);background:#fff;border-top:none;border-radius:0 0 10px 10px;min-width:220px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.zip-suggestion{cursor:pointer;gap:10px;padding:8px 14px;font-size:15px;display:flex}.zip-suggestion:hover,.zip-suggestion--active{background-color:#eef3fb}.zip-suggestion-code{color:var(--fdf-blue);min-width:42px;font-weight:600}.zip-suggestion-city{color:#1a2b3c}.conditions-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#001e378c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.conditions-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 20px 60px #00325540}.conditions-header{border-bottom:1px solid #e8edf2;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.conditions-header h2{color:var(--fdf-navy);margin:0;font-size:1.2rem}.conditions-close-btn{cursor:pointer;color:var(--fdf-gray);background:0 0;border:none;padding:0 0 0 16px;font-size:24px;line-height:1}.conditions-body{padding:20px 24px;overflow-y:auto}.language-switcher{position:relative}.lang-btn{color:#fff;cursor:pointer;letter-spacing:.02em;background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:9999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s}.lang-btn:hover{background-color:#fff3;border-color:#ffffff80}.lang-dropdown{z-index:200;background:#fff;border:1.5px solid #e2eaf4;border-radius:12px;min-width:120px;margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00325526}.lang-dropdown-item{text-align:left;cursor:pointer;color:#2a3f52;background:0 0;border:none;width:100%;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .15s;display:block}.lang-dropdown-item:hover{background-color:#f0f4f8}.lang-dropdown-item--active{color:var(--fdf-blue);font-weight:700}.booking-flow{background-color:#f0f4f8;min-height:100vh}.fdf-header{background-color:var(--fdf-navy);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.fdf-header-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.fdf-logo-img{flex-shrink:0;width:auto;height:44px}.fdf-header-title{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.2}.fdf-header-subtitle{color:#ffffffa6;font-size:.8rem;font-weight:500}.booking-container{max-width:900px;margin:0 auto;padding:28px 20px 40px}.booking-footer{color:#7d878c;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:16px 20px 24px;font-size:.8rem;display:flex}.booking-footer-link{color:var(--fdf-navy);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.booking-container h1{text-align:center;color:var(--fdf-navy);margin-bottom:30px;font-size:1.7rem;font-weight:800}.step-indicator{justify-content:space-between;margin-bottom:32px;display:flex;position:relative}.step-indicator:before{content:"";z-index:0;background-color:#d8e3ed;border-radius:2px;height:3px;position:absolute;top:20px;left:10%;right:10%}.step-item{z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-number{color:#8896a4;background-color:#d8e3ed;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:8px;font-size:15px;font-weight:700;transition:all .3s;display:flex}.step-item--active .step-number{background-color:var(--fdf-blue);color:#fff;box-shadow:0 0 0 4px #4678c833}.step-item--completed .step-number{color:#fff;background-color:#93b8ec}.step-item--clickable{cursor:pointer}.step-item--clickable:hover .step-number{transform:scale(1.1)}.step-title{color:#8896a4;text-align:center;letter-spacing:.02em;font-size:12px;font-weight:600}.step-item--active .step-title{color:var(--fdf-blue);font-weight:700}.step-item--completed .step-title{color:#93b8ec}.step-content{background:#fff;border:1px solid #e2eaf4;border-radius:10px;padding:32px;box-shadow:0 4px 20px #00325514}.form-row{gap:15px;display:flex}.form-row .form-group{flex:1}.form-row .form-group:first-child{flex:0 0 120px}.form-group{margin-bottom:20px}.form-group label{color:#2a3f52;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{color:#1a2b3c;background-color:#fafcff;border:2px solid #d8e3ed;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--fdf-blue);background-color:#fff;box-shadow:0 0 0 3px #4678c826}.form-group textarea{resize:vertical;min-height:100px}.form-group input.input--valid,.form-group select.input--valid{background-color:#f4fbee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%235a9e3a' d='M13.5 3.5L6 11 2.5 7.5l-1 1L6 13l8.5-8.5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-color:#5a9e3a;padding-right:36px}.form-group input.input--invalid,.form-group select.input--invalid{border-color:var(--fdf-red);background-color:#fff5f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23d22832' d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1zm.75 10.5h-1.5v-1.5h1.5v1.5zm0-3h-1.5V4h1.5v4.5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-group input.input--valid:focus{border-color:#5a9e3a;box-shadow:0 0 0 3px #5a9e3a26}.form-group input.input--invalid:focus{border-color:var(--fdf-red);box-shadow:0 0 0 3px #d2283226}.form-actions{flex-direction:row-reverse;justify-content:space-between;gap:10px;margin-top:30px;display:flex}.property-select-subtitle{text-align:center;color:#5f7488;margin-bottom:30px;font-size:1.05rem;font-weight:500}.property-cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.property-card{cursor:pointer;text-align:center;width:240px;font-family:inherit;font-size:inherit;background:#fff;border:2.5px solid #d8e3ed;border-radius:10px;padding:32px 24px;transition:all .2s;position:relative;overflow:hidden}.property-card:before{content:"";background:linear-gradient(90deg, var(--fdf-blue), var(--fdf-green));opacity:0;height:4px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.property-card:hover{border-color:var(--fdf-blue);transform:translateY(-3px);box-shadow:0 6px 20px #4678c82e}.property-card:hover:before{opacity:1}.property-card-title{color:var(--fdf-navy);margin:0 0 10px;font-size:1.2rem;font-weight:700}.property-card-description{color:#5f7488;margin:0;font-size:.9rem;line-height:1.5}.property-card--disabled{opacity:.45;cursor:not-allowed;pointer-events:none;background:#f5f7fa;border-color:#d8e3ed}.property-card--disabled:hover{box-shadow:none;border-color:#d8e3ed;transform:none}.property-card-disabled-label{color:var(--fdf-gray);border:1px solid #c8d4de;border-radius:9999px;margin-top:10px;padding:2px 10px;font-size:.78rem;display:inline-block}.property-select-message{text-align:center;color:var(--fdf-navy);white-space:pre-line;max-width:540px;margin:0 auto 18px;font-size:.97rem;line-height:1.6}.cleaning-options{flex-direction:column;gap:15px;display:flex}.cleaning-option{cursor:pointer;border:2px solid #d8e3ed;border-radius:10px;padding:18px 20px;transition:all .2s}.cleaning-option:hover{border-color:var(--fdf-blue)}.cleaning-option.selected{border-color:var(--fdf-blue);background-color:#ecf2fb}.cleaning-option input[type=radio]{accent-color:var(--fdf-blue);margin-right:10px}.price-summary{background:linear-gradient(135deg,#f0f4f8 0%,#ecf2fb 100%);border:1px solid #d8e3ed;border-radius:10px;margin-top:20px;padding:20px}.price-row{color:#2a3f52;justify-content:space-between;margin-bottom:10px;font-size:15px;display:flex}.price-row.total{color:var(--fdf-navy);border-top:2px solid #c8d8e8;flex-direction:row;align-items:center;margin-top:10px;padding-top:12px;font-size:18px;font-weight:700}.step-with-sidebar{grid-template-columns:1fr 230px;gap:16px 24px;display:grid}.step-with-sidebar>.step-content{grid-area:1/1}.step-with-sidebar>.booking-summary-sidebar{grid-area:1/2;align-self:start;width:auto}.step-sidebar-actions{flex-direction:row-reverse;grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;display:flex}.customer-info-layout{gap:24px;display:flex}.customer-info-form{flex:1;min-width:0}.booking-summary-sidebar{background:linear-gradient(160deg, var(--fdf-navy) 0%, #00467a 100%);color:#ffffffe6;border-radius:10px;flex-shrink:0;width:230px;padding:20px;font-size:14px}.booking-summary-sidebar h3{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin:0 0 14px;font-size:14px;font-weight:700}.booking-summary-sidebar p{margin:6px 0;font-weight:500}.booking-summary-total{color:#fff;border-top:1px solid #fff3;justify-content:space-between;margin-top:14px;padding-top:14px;font-size:17px;font-weight:700;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#001e378c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upsell-modal{background:#fff;border-radius:10px;width:100%;max-width:420px;margin:0 15px;padding:28px;box-shadow:0 20px 60px #00325540}.upsell-modal .modal-header{margin-bottom:14px}.upsell-modal .modal-header h2{color:var(--fdf-navy);margin:0;font-size:1.2rem;font-weight:700}.upsell-message{color:#5f7488;margin:0 0 12px;font-size:1rem;line-height:1.5}.upsell-price{color:var(--fdf-navy);margin:0 0 24px;font-size:1rem;font-weight:500}.upsell-modal .modal-actions{justify-content:flex-end;gap:10px;display:flex}.confirmation-details{margin-top:20px}.detail-section{background-color:#f0f4f8;border:1px solid #e2eaf4;border-radius:10px;margin-bottom:16px;padding:16px 20px}.detail-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--fdf-gray);margin:0 0 12px;font-size:13px;font-weight:700}.detail-section p{color:#2a3f52;margin:6px 0;font-size:15px}.check-icon{color:var(--fdf-dark-green);flex-shrink:0;font-size:13px;font-weight:700}.cleaning-note{margin-top:6px;margin-bottom:0;font-size:.9rem}.booking-success-actions{text-align:center;margin-top:20px}.confirm-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.confirm-item{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.price-total{color:var(--fdf-navy);margin:0;font-size:1.1rem;font-weight:700}.btn-link{color:var(--fdf-blue);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=768px){.form-row .form-group:first-child{flex:0 0 90px}.fdf-header{padding:14px 16px}.step-indicator{flex-wrap:wrap}.step-title{font-size:11px}.step-content{border-radius:10px;padding:20px}.form-actions{flex-direction:column}.step-with-sidebar{flex-direction:column;display:flex}.step-with-sidebar>.booking-summary-sidebar{order:1;width:100%}.step-with-sidebar>.step-content{order:2}.step-sidebar-actions{flex-direction:row-reverse;order:3}.customer-info-layout{flex-direction:column-reverse}.booking-summary-sidebar{width:100%}.property-cards{flex-direction:column;align-items:center}.property-card{width:100%;max-width:350px}}@media (width<=480px){.step-title{display:none}.step-item--active .step-title{display:block}}:root{--fdf-navy:#003255;--fdf-dark-green:#2a7d4f;--fdf-blue:#4678c8;--fdf-blue-hover:#3564b0;--fdf-blue-light:#ecf2fb;--fdf-blue-faint:#69d;--fdf-green:#7dc855;--fdf-green-hover:#67ad44;--fdf-green-light:#f0fae8;--fdf-red:#d22832;--fdf-red-hover:#b0202a;--fdf-red-dark:#a01820;--fdf-red-light:#fdecea;--fdf-green-range:#c5eeaa;--fdf-gold-light:#fff8e1;--fdf-gold:#ffb91e;--fdf-gold-text:#a07000;--fdf-gold-dark:#7a5c00;--fdf-orange:#ff733c;--fdf-gray:#7d878c;--fdf-slate:#5f8cb4;--fdf-page-bg:#f0f4f8;--fdf-border-light:#e2eaf4}.App{background-color:var(--fdf-page-bg);min-height:100vh}.dev-banner{z-index:9999;background-color:var(--fdf-red);color:#fff;text-align:center;letter-spacing:.1em;pointer-events:none;padding:3px 0;font-size:11px;font-weight:700;position:fixed;top:0;left:0;right:0}.has-dev-banner{padding-top:22px}.has-dev-banner .admin-sidebar{height:calc(100vh - 22px);min-height:calc(100vh - 22px);top:22px}@media (width<=768px){.has-dev-banner .admin-sidebar{height:calc(100dvh - 22px)}}.container{max-width:1200px;margin:0 auto;padding:20px}.btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:9999px;padding:7px 18px;font-family:inherit;font-size:16px;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--fdf-blue);color:#fff;box-shadow:0 2px 8px #4678c859}.btn-primary:hover{background-color:var(--fdf-blue-hover);box-shadow:0 4px 12px #4678c873}.btn-secondary{color:var(--fdf-navy);box-shadow:none;background-color:#0000;border:2px solid #c8d4e0}.btn-secondary:hover{background-color:#e8edf2;border-color:#a0b0c0}[data-theme=dark] .btn-secondary{color:#c8d4e0;border-color:#4a5568}[data-theme=dark] .btn-secondary:hover{background-color:#2d3348;border-color:#6b7a99}.btn-success{background-color:var(--fdf-green);color:#fff;box-shadow:0 2px 8px #7dc85559}.btn-success:hover{background-color:var(--fdf-green-hover);box-shadow:0 4px 12px #7dc85573}.btn-danger{background-color:var(--fdf-red);color:#fff;box-shadow:0 2px 8px #d228324d}.btn-danger:hover{background-color:var(--fdf-red-hover)}.btn:disabled{color:#8896a0;cursor:not-allowed;box-shadow:none;background-color:#c8d0d8;transform:none}.btn:disabled:hover{box-shadow:none;background-color:#c8d0d8}.error-message{background-color:var(--fdf-red-light);color:var(--fdf-red-dark);border:1.5px solid var(--fdf-red);border-radius:10px;padding:12px 16px;font-weight:500}.success-message{text-align:center;padding:40px 20px}.success-icon{background-color:var(--fdf-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 4px 16px #7dc85566}.success-message h2{color:var(--fdf-navy);margin-bottom:12px;font-size:1.5rem}.success-message p{color:#5f7488;margin-bottom:8px;font-size:1rem}
