:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
:root{--background:#f5f7f6;--surface:#fff;--sidebar:#17201d;--primary:#237d5a;--primary-light:#e4f3ec;--text:#17201d;--muted:#68746f;--border:#e1e7e4}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.mobile-topbar{display:none}.content{width:calc(100% - 260px);margin-left:260px;padding:30px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:7px;font-size:30px}h2{margin-bottom:0;font-size:20px}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.subtitle{color:var(--muted);margin-bottom:0}.page-header,.central-topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.primary-action{color:#fff;background:var(--primary);border:0;border-radius:10px;padding:12px 18px;font-weight:700}.settings-home-card{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.settings-home-card h2{margin:0 0 7px}.settings-home-card p:not(.eyebrow){color:var(--muted);margin:0}@media (max-width:720px){.settings-home-card{flex-direction:column;align-items:stretch}body{padding-bottom:74px}.mobile-topbar{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:8px;min-height:62px;padding:10px 16px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #17201d0f}.mobile-topbar strong,.mobile-topbar span{display:block}.mobile-topbar strong{font-size:14px}.mobile-topbar span:not(.mobile-status-dot){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:10px}.mobile-brand-mark{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.mobile-menu-trigger,.mobile-notification{width:34px;height:34px;color:var(--text);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:21px;display:grid;position:relative}.mobile-menu-trigger:active,.mobile-notification:active{background:var(--primary-light)}.mobile-notification{color:var(--primary);font-size:20px}.mobile-notification b{color:#fff;background:#df5963;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:-2px;right:-2px}.mobile-topbar-spacer{flex:1}.mobile-status-dot{background:#2f9c72;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e4f3ec}.content{width:100%;margin-left:0;padding:82px 14px 24px}.page-header,.central-topbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:18px}h1{font-size:24px}}.mobile-menu-layer{z-index:100;position:fixed;inset:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b19136b;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-drawer{width:min(86vw,340px);color:var(--text);background:#fff;padding:18px 14px 20px;animation:.2s mobileDrawerIn;position:absolute;inset:0 auto 0 0;overflow:auto;box-shadow:16px 0 40px #0a1f1533}.mobile-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:2px 4px 18px;display:flex}.mobile-drawer-brand{align-items:center;gap:9px;display:flex}.mobile-drawer-brand strong,.mobile-drawer-brand span{display:block}.mobile-drawer-brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.mobile-drawer-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:#fff;border-radius:10px;font-size:24px;line-height:1}.mobile-drawer-nav{gap:5px;padding:16px 0;display:grid}.mobile-drawer-item{color:#48564f;border-radius:12px;align-items:center;gap:13px;min-height:46px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.mobile-drawer-item span{width:25px;color:var(--primary);place-items:center;font-size:20px;display:grid}.mobile-drawer-item.active{color:var(--primary);background:var(--primary-light)}.mobile-drawer-property{border:1px solid var(--border);color:var(--text);background:#f7fbf9;border-radius:14px;margin-top:10px;padding:13px;font-size:12px}.mobile-drawer-property strong,.mobile-drawer-property span{display:block}.mobile-drawer-property span{color:var(--muted);margin-top:3px}@keyframes mobileDrawerIn{0%{opacity:.6;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media (max-width:720px){.cleaning-shell .mobile-topbar,.cleaning-shell .mobile-bottom-nav{display:none}.cleaning-shell .content{padding:0}}
.sidebar{z-index:20;color:#fff;background:var(--sidebar);flex-direction:column;width:260px;padding:26px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{background:var(--primary);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong,.brand span,.property-box strong,.property-box span,.user-box strong,.user-box span{display:block}.brand span,.property-box span,.user-box span{color:#aebbb6;margin-top:3px;font-size:12px}.menu{flex-direction:column;flex:1;gap:5px;display:flex}.menu-item-wrap{gap:2px;display:grid}.menu-item{color:#cbd4d1;border-radius:9px;align-items:center;padding:11px 14px;text-decoration:none;display:flex}.menu-item:hover,.menu-item.active{color:#fff;background:#ffffff1a}.menu-item.active{border-left:3px solid #6dd5a9}.settings-submenu{margin:0 0 3px 38px;display:grid}.settings-subitem{color:#aebbb6;border-radius:7px;padding:7px 12px;font-size:12px;text-decoration:none}.settings-subitem:hover,.settings-subitem.active{color:#fff;background:#6dd5a91f}.mobile-settings-submenu{gap:2px;margin:0 0 5px 42px;display:grid}.mobile-settings-submenu a{color:#aebbb6;border-radius:7px;padding:8px 12px;font-size:13px;text-decoration:none}.mobile-settings-submenu a:hover,.mobile-settings-submenu a.active{color:#fff;background:#6dd5a91f}.menu-icon{justify-content:center;width:24px;margin-right:8px;display:inline-flex}.property-box,.user-box{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;margin-top:14px;padding:14px}.user-box{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--primary);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}@media (max-width:720px){.sidebar{display:none}.mobile-bottom-nav{z-index:50;height:68px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffffa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 22px #17201d17}.mobile-nav-item{color:#77837e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:700;text-decoration:none;display:flex}.mobile-nav-item.active{color:var(--primary);background:var(--primary-light)}.mobile-nav-more{font:inherit;cursor:pointer;background:0 0;border:0}.mobile-nav-icon{min-height:21px;font-size:20px;line-height:20px}}@media (min-width:721px){.mobile-bottom-nav{display:none}}
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px;box-shadow:0 8px 22px #182d250a}.card span,.card small{color:var(--muted);display:block}.card strong{margin:13px 0 8px;font-size:27px;display:block}@media (max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.cards{grid-template-columns:1fr}}
.calendar-header-actions,.ical-header-actions{align-items:center;gap:12px;display:flex}.calendar-new-reservation{min-width:160px;text-decoration:none}.secondary-action{color:var(--primary);background:#fff;border:1px solid #bdd8ca;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-action:hover{background:var(--primary-light)}.calendar-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #17201d0d}.calendar-toolbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.calendar-toolbar-left,.calendar-toolbar-right,.calendar-arrow-group,.calendar-view-switch,.calendar-legend{align-items:center;display:flex}.calendar-toolbar-left{gap:12px}.calendar-toolbar-right{gap:22px}.calendar-arrow-group{gap:6px}.toolbar-button,.calendar-select{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;padding:9px 13px;font-weight:700}.toolbar-button:hover{background:#f5faf7;border-color:#a9cab9}.toolbar-today{min-width:66px}.calendar-range{font-size:15px}.calendar-view-switch{border:1px solid #b7d6c6;border-radius:10px;overflow:hidden}.calendar-view-switch button{color:var(--muted);background:#fff;border:0;padding:9px 18px;font-weight:800}.calendar-view-switch button.active{color:var(--primary);background:#eef8f2}.calendar-view-switch button:disabled{cursor:not-allowed;opacity:.55}.calendar-legend{color:#40504a;gap:14px;font-size:13px}.calendar-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calendar-legend i{border-radius:50%;width:10px;height:10px}.legend-airbnb{background:#ff6268}.legend-booking{background:#1769c2}.legend-direct{background:#69bf91}.legend-blocked{background:#b9c1bd}.calendar-layout{min-width:0;display:flex}.calendar-board{background:#fff;flex:auto;min-width:0;overflow-x:auto}.calendar-row{grid-template-columns:180px repeat(7,minmax(130px,1fr));min-width:1120px;display:grid}.calendar-row+.calendar-row{border-top:1px solid var(--border)}.calendar-days{background:#fbfcfb;font-weight:700}.studio-name,.calendar-day{border-right:1px solid var(--border);min-height:76px;padding:14px}.studio-name{align-items:center;font-weight:700;display:flex}.studio-name-stack{flex-direction:column;justify-content:center;align-items:flex-start}.studio-name-stack span{color:var(--muted);margin-top:4px;font-size:12px}.calendar-day{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar-day span{color:var(--muted);margin-top:4px;font-size:12px}.calendar-today{color:#116843;background:#f0f8f4}.calendar-today strong:after{content:"";background:var(--primary);border-radius:999px;width:26px;height:3px;margin:7px auto 0;display:block}.calendar-studio-row{grid-template-columns:180px minmax(940px,1fr)}.calendar-timeline{grid-template-columns:repeat(7,minmax(130px,1fr));min-height:84px;display:grid;position:relative}.calendar-cell{border:0;border-right:1px solid var(--border);cursor:pointer;background:#fff;min-height:84px;padding:0}.calendar-cell:hover{background:#f7fbf9}.calendar-timeline .booking-block{z-index:2;cursor:pointer;text-align:left;border:1px solid #0000;border-radius:9px;align-self:center;min-width:0;height:50px;margin:0 7px;padding:9px 30px 9px 12px;position:relative;overflow:hidden;box-shadow:0 3px 10px #17201d12}.calendar-timeline .booking-block:hover{transform:translateY(-1px);box-shadow:0 7px 16px #17201d1f}.calendar-timeline .booking-block strong,.calendar-timeline .booking-block span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-timeline .booking-block span{opacity:.78;margin-top:3px;font-size:11px}.booking-airbnb{color:#982b35;background:linear-gradient(90deg,#ffe5e8,#fff0f1);border-color:#ffc4ca!important}.booking-booking{color:#064b91;background:linear-gradient(90deg,#dcecff,#edf5ff);border-color:#b9d9ff!important}.booking-direct{color:#116843;background:linear-gradient(90deg,#d9f1e4,#eaf8f0);border-color:#b9e0ca!important}.booking-blocked{color:#55615b;background:linear-gradient(90deg,#edf1ee,#f7f9f7);border-color:#c5d0c9!important}.calendar-details-panel{border-left:1px solid var(--border);background:#fcfdfc;flex:0 0 320px;padding:20px}.details-panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.details-panel-head button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;width:34px;height:34px;font-size:22px}.details-channel{border-radius:7px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.calendar-details-panel h2{margin:14px 0 4px;font-size:22px}.details-studio{color:var(--muted);margin:0 0 20px}.details-period{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:15px 0;display:grid}.details-period div{flex-direction:column;gap:4px;display:flex}.details-period div:last-child{text-align:right}.details-period span{color:var(--muted);font-size:12px}.details-list{margin:18px 0}.details-list div{border-bottom:1px dashed #dfe7e3;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.details-list dt{color:var(--muted)}.details-list dd{text-align:right;margin:0;font-weight:700}.drawer-actions{gap:10px;display:grid}.danger-action{color:#b22626;cursor:pointer;background:#fff7f7;border:1px solid #edb9b9;border-radius:10px;padding:11px 16px;font-weight:800}.calendar-summary-bar{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:0;margin-top:18px;display:grid;box-shadow:0 10px 28px #17201d0a}.calendar-summary-bar>div{border-right:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.summary-icon{width:40px;height:40px;color:var(--primary);background:#e8f5ee;border-radius:11px;place-items:center;font-weight:900;display:grid}.summary-airbnb{color:#b63a43;background:#fff0f1}.summary-booking{color:#0757aa;background:#eaf3ff}.summary-direct{color:#16704b;background:#e7f5ed}.calendar-summary-bar p{margin:0}.calendar-summary-bar strong,.calendar-summary-bar small{display:block}.calendar-summary-bar small{color:var(--muted);margin-top:3px}.summary-refresh{color:var(--primary);cursor:pointer;background:#f7fbf9;border:0;border-radius:0 16px 16px 0;padding:0 22px;font-weight:800}.calendar-message{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:10px;margin:12px;padding:12px 14px}.calendar-error{color:#9d2424;background:#fff7f7;border-color:#efc2c2}.calendar-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e18145c;justify-content:flex-end;display:flex;position:fixed;inset:0}.calendar-drawer{background:#fff;width:min(520px,100%);height:100%;padding:26px;overflow-y:auto;box-shadow:-18px 0 45px #00000029}.calendar-drawer-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.calendar-drawer-head h2{margin:2px 0 0}.drawer-close{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;width:38px;height:38px;font-size:25px}.calendar-form{gap:16px;display:grid}.calendar-form label span{margin-bottom:7px;font-size:13px;font-weight:800;display:block}.calendar-form input,.calendar-form select{border:1px solid #d5e2dc;border-radius:10px;outline:none;width:100%;padding:12px}.calendar-form input:focus,.calendar-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #237d5a1a}.calendar-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calendar-info-box,.calendar-success,.calendar-form-error{border-radius:10px;padding:13px 14px;line-height:1.45}.calendar-info-box{color:#38604f;background:#eef8f2}.calendar-success{color:#14633f;background:#e3f5eb}.calendar-form-error{color:#9d2424;background:#fff0f0}.drawer-primary{width:100%}.ical-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.ical-summary-card,.ical-settings-card,.ical-studio-card,.ical-note-card{border:1px solid var(--border);background:#fff;box-shadow:0 10px 30px #17201d0a}.ical-summary-card{border-radius:16px;padding:20px}.ical-summary-card span,.ical-summary-card small{color:var(--muted);display:block}.ical-summary-card strong{color:var(--primary);margin:8px 0 6px;font-size:26px;display:block}.ical-summary-card .ical-summary-date{color:var(--text);font-size:18px}.ical-settings-card{border-radius:18px;margin-bottom:26px;padding:22px}.ical-section-heading,.ical-list-heading,.ical-studio-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.ical-status-pill{color:#176b49;background:#dcf5e8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.ical-preferences-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ical-toggle-row,.ical-field-group{border:1px solid var(--border);background:#fbfcfb;border-radius:14px;min-height:92px;padding:16px;display:flex}.ical-toggle-row{justify-content:space-between;align-items:center;gap:18px}.ical-toggle-row span,.ical-toggle-row small{display:block}.ical-toggle-row small{color:var(--muted);margin-top:5px;line-height:1.35}.ical-toggle-row input,.ical-mini-toggle input{width:20px;height:20px;accent-color:var(--primary)}.ical-field-group{flex-direction:column;gap:10px;font-weight:700}.ical-field-group select,.ical-studio-fields input{width:100%;color:var(--text);background:#fff;border:1px solid #d7e2dd;border-radius:10px;outline:none;padding:11px 12px}.ical-list-heading{margin-bottom:14px}.ical-list-heading>p{max-width:420px;color:var(--muted);text-align:right;margin:0}.ical-studio-list{gap:14px;display:grid}.ical-studio-card{border-radius:16px;padding:20px}.ical-studio-title{justify-content:flex-start;margin-bottom:16px}.ical-studio-badge{color:#fff;background:var(--primary);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.ical-studio-title h3{margin:0 0 3px;font-size:17px}.ical-studio-title span{color:var(--muted);font-size:13px}.ical-mini-toggle{align-items:center;gap:7px;margin-left:auto;font-weight:700;display:flex}.ical-studio-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ical-studio-fields label>span{margin-bottom:7px;font-size:13px;font-weight:800;display:block}.ical-export-field>div{gap:8px;display:flex}.ical-export-field button{color:#fff;background:var(--primary);border:0;border-radius:10px;padding:0 14px;font-weight:700}.ical-note-card{border-left:4px solid var(--primary);border-radius:14px;margin-top:18px;padding:18px 20px}.ical-note-card p{color:var(--muted);margin:6px 0 0;line-height:1.55}@media (max-width:1250px){.calendar-toolbar-modern{align-items:flex-start;gap:14px}.calendar-toolbar-right{flex-direction:column;align-items:flex-end;gap:12px}.calendar-details-panel{flex-basis:290px}.calendar-summary-bar{grid-template-columns:repeat(2,1fr)}.summary-refresh{border-radius:0 0 16px;min-height:64px}}@media (max-width:900px){.calendar-layout{display:block}.calendar-details-panel{border-top:1px solid var(--border);border-left:0}.calendar-toolbar-modern,.calendar-toolbar-left,.calendar-toolbar-right{flex-direction:column;align-items:stretch}.calendar-legend{flex-wrap:wrap}.calendar-summary-bar{grid-template-columns:1fr}.calendar-summary-bar>div{border-right:0;border-bottom:1px solid var(--border)}.summary-refresh{border-radius:0 0 16px 16px;min-height:56px}.ical-summary-grid,.ical-preferences-grid,.ical-studio-fields{grid-template-columns:1fr}}@media (max-width:720px){.calendar-header-actions,.ical-header-actions,.ical-section-heading,.ical-list-heading{flex-direction:column;align-items:stretch}.calendar-form-grid{grid-template-columns:1fr}.ical-list-heading>p{text-align:left}}.calendar-page-header{margin-bottom:12px}.calendar-page-header h1{margin:2px 0 4px}.calendar-page-header .subtitle{margin:0}.calendar-card{flex-direction:column;height:calc(100vh - 205px);min-height:620px;display:flex}.calendar-toolbar{flex:none;padding:10px 14px}.calendar-board{height:100%;overflow:hidden}.calendar-row{grid-template-columns:168px repeat(7,minmax(96px,1fr));min-width:0}.calendar-days{height:58px}.studio-name,.calendar-day{min-height:58px;padding:8px 12px}.calendar-studio-row{grid-template-columns:168px minmax(0,1fr);height:calc(14.2857% - 8.28572px);min-height:64px}.calendar-timeline{grid-template-columns:repeat(7,minmax(96px,1fr));height:100%;min-height:100%}.calendar-cell{min-height:100%}.calendar-timeline .booking-block{height:44px;margin:0 5px;padding:7px 10px}.calendar-details-panel{flex:0 0 330px;padding:16px;overflow-y:auto}.calendar-inline-form{gap:11px}.calendar-inline-form label span{margin-bottom:5px}.calendar-inline-form input,.calendar-inline-form select{padding:9px 10px}.calendar-inline-form .calendar-form-grid{gap:9px}.calendar-inline-form .calendar-info-box{padding:9px 11px;font-size:12px}.calendar-summary-bar{min-height:54px;margin-top:10px}.calendar-summary-bar>div{padding:9px 15px}.summary-icon{width:34px;height:34px}.calendar-summary-bar strong{font-size:18px}.summary-refresh{padding:0 16px}@media (max-height:820px) and (min-width:901px){.calendar-page-header .subtitle{display:none}.calendar-card{height:calc(100vh - 158px);min-height:560px}.calendar-summary-bar{display:none}}@media (max-width:1250px){.calendar-row{min-width:980px}.calendar-board{overflow-x:auto}}.calendar-card{height:calc(100vh - 188px);min-height:590px}.calendar-layout{flex:auto;min-height:0}.calendar-summary-inside{min-height:58px;box-shadow:none;border-width:1px 0 0;border-radius:0;flex:0 0 58px;margin:0}.calendar-summary-inside>div{min-width:0;padding:8px 14px}.calendar-summary-inside .summary-icon{flex:0 0 32px;width:32px;height:32px}.calendar-summary-inside strong{font-size:17px}.calendar-summary-inside small{white-space:nowrap;font-size:11px}.calendar-summary-inside .summary-refresh{white-space:nowrap;min-height:58px}.calendar-timeline{cursor:cell}.calendar-cell{pointer-events:none;border:0;border-right:1px solid var(--border);background:0 0}.calendar-cell:last-of-type{border-right:0}.calendar-cell-today{background:0 0}.calendar-selection-info{color:#165f43;background:#edf8f2;border:1px solid #bfe0cf;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;display:flex}.calendar-selection-info strong{font-size:13px}@media (max-height:820px) and (min-width:901px){.calendar-page-header .subtitle{display:none}.calendar-card{height:calc(100vh - 145px);min-height:555px}.calendar-summary-bar{display:grid}.calendar-toolbar{padding-top:7px;padding-bottom:7px}.calendar-days{height:52px}.calendar-studio-row{height:calc(14.2857% - 7.42857px);min-height:56px}.studio-name,.calendar-day{min-height:52px;padding-top:6px;padding-bottom:6px}.calendar-timeline .booking-block{height:40px;padding-top:5px;padding-bottom:5px}}.calendar-details-wide{flex-direction:column;width:min(720px,48vw);min-width:620px;max-height:calc(100vh - 120px);padding:0;display:flex}.calendar-details-wide .details-panel-head{align-items:flex-start;padding:22px 24px 10px}.details-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.details-title-row .details-channel{border-radius:7px;margin:0;padding:4px 9px;font-size:11px}.status-pill{color:#14734a;background:#eaf7f0;border:1px solid #c8e8d6;border-radius:7px;padding:4px 9px;font-size:11px}.calendar-details-wide h2{margin:14px 0 2px;font-size:24px}.details-period.modern{background:#f8fbf9;border:1px solid #e4ece8;border-radius:12px;margin:0 24px 14px;padding:12px 14px}.details-period.modern div{flex-direction:column;gap:4px;display:flex}.details-period.modern span{color:#718078;font-size:11px}.details-top-actions{flex-wrap:wrap;gap:8px;padding:0 24px 14px;display:flex}.details-top-actions button{min-height:38px}.details-tabs{border-bottom:1px solid #e5ebe8;gap:22px;padding:0 24px;display:flex}.details-tabs button{color:#718078;cursor:pointer;background:0 0;border:0;padding:12px 2px;font-weight:700}.details-tabs button.active{color:#0d7a4d;border-bottom:2px solid #0d8b58}.details-tab-content{flex:1;padding:18px 24px;overflow:auto}.summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.summary-grid div{border:1px solid #e7ece9;border-radius:10px;padding:13px}.edit-card,.guest-card,.access-panel,.timeline-panel{background:#fff;border:1px solid #e2e9e5;border-radius:12px;padding:16px}.edit-card h3,.access-panel h3{margin:0 0 14px}.edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.external-warning{background:#fff8e7;border:1px solid #f2d68e;border-radius:9px;padding:10px;font-size:12px}.guest-cards{gap:12px;display:grid}.guest-card-head{align-items:center;gap:12px;display:flex}.guest-card-head img,.guest-avatar{object-fit:cover;color:#168054;background:#dff1e7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.guest-card-head h3{margin:3px 0 0}.guest-card-head small{color:#718078}.guest-card-head button{cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:8px;margin-left:auto;padding:8px}.guest-info-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.guest-info-grid span{color:#77857e;font-size:11px}.guest-info-grid strong{color:#26342d;margin-top:4px;font-size:13px;display:block}.guest-badges{gap:8px;margin-top:14px;display:flex}.guest-badges span{color:#17744d;background:#eaf7f0;border-radius:8px;padding:6px 9px;font-size:11px}.guest-badges .pending{color:#a86800;background:#fff3df}.guest-edit-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.guest-edit-form label{flex-direction:column;gap:5px;display:flex}.guest-edit-form input{border:1px solid #dce5e0;border-radius:8px;padding:9px}.guest-edit-form .edit-actions{grid-column:1/-1}.minor-card{background:#fbfdfc}.access-status-row{border-bottom:1px solid #edf1ef;justify-content:space-between;padding:13px 0;display:flex}.timeline-panel{padding-left:26px}.timeline-item{gap:12px;padding:0 0 22px;display:flex;position:relative}.timeline-item:not(:last-child):after{content:"";border-left:2px solid #d9e6df;position:absolute;top:24px;bottom:2px;left:9px}.timeline-item b{color:#0d8b58}.timeline-item span{color:#718078;margin-top:3px;font-size:12px;display:block}.panel-footer-actions{border-top:1px solid #e5ebe8;justify-content:space-between;gap:10px;padding:14px 24px;display:flex}.panel-footer-actions .primary-action{margin-left:auto}@media (max-width:1200px){.calendar-details-wide{width:58vw;min-width:560px}.guest-info-grid{grid-template-columns:1fr 1fr}}.calendar-layout{min-height:0;position:relative;overflow:hidden}.calendar-details-panel.calendar-details-wide{z-index:30;border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(760px,72vw);min-width:620px;height:auto;max-height:none;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 42px #122d2229}.calendar-details-wide .details-panel-head,.calendar-details-wide .details-period,.calendar-details-wide .details-top-actions,.calendar-details-wide .details-tabs,.calendar-details-wide .panel-footer-actions{flex:none}.calendar-details-wide .details-tab-content{scrollbar-gutter:stable;overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:28px;overflow:hidden scroll}.calendar-details-wide .details-tab-content::-webkit-scrollbar{width:12px}.calendar-details-wide .details-tab-content::-webkit-scrollbar-track{background:#f1f5f3;border-radius:999px}.calendar-details-wide .details-tab-content::-webkit-scrollbar-thumb{background:#a9b8b0;border:3px solid #f1f5f3;border-radius:999px}.calendar-details-wide .panel-footer-actions{z-index:2;background:#fff;position:relative}@media (max-width:1000px){.calendar-details-panel.calendar-details-wide{width:min(720px,92vw);min-width:0}}@media (max-width:700px){.calendar-details-panel.calendar-details-wide{width:100%;min-width:0}.calendar-details-wide .details-panel-head{padding:16px 18px 8px}.details-period.modern{margin-left:18px;margin-right:18px}.details-top-actions,.details-tabs,.details-tab-content,.panel-footer-actions{padding-left:18px;padding-right:18px}.details-tabs{gap:14px;overflow-x:auto}.guest-info-grid,.summary-grid,.guest-edit-form{grid-template-columns:1fr}}.calendar-details-panel.calendar-details-wide{border:1px solid var(--border);scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:16px;width:min(680px,58vw);min-width:540px;height:auto;max-height:calc(100% - 24px);display:block;top:12px;bottom:12px;right:12px;overflow:hidden auto;box-shadow:-14px 12px 38px #122d222e}.calendar-details-panel.calendar-details-wide::-webkit-scrollbar{width:12px}.calendar-details-panel.calendar-details-wide::-webkit-scrollbar-track{background:#f1f5f3;border-radius:999px}.calendar-details-panel.calendar-details-wide::-webkit-scrollbar-thumb{background:#9eaea6;border:3px solid #f1f5f3;border-radius:999px}.calendar-details-wide .details-tab-content{min-height:0;padding-bottom:22px;display:block;overflow:visible}.calendar-details-wide .panel-footer-actions{background:#fff;position:static}.calendar-details-wide .details-panel-head{padding:18px 20px 8px}.calendar-details-wide h2{margin-top:10px;font-size:22px}.details-period.modern{margin:0 20px 12px;padding:10px 12px}.details-top-actions{padding:0 20px 10px}.details-top-actions button{min-height:36px;padding:8px 12px}.details-tabs{gap:18px;padding:0 20px}.details-tabs button{padding:10px 2px;font-size:13px}.details-tab-content{padding:14px 20px}.panel-footer-actions{padding:12px 20px}.guest-card{padding:13px}.guest-card-head img,.guest-avatar{width:50px;height:50px}@media (max-width:1100px){.calendar-details-panel.calendar-details-wide{width:min(650px,72vw);min-width:500px}}@media (max-width:700px){.calendar-details-panel.calendar-details-wide{border-radius:12px;width:calc(100% - 12px);min-width:0;max-height:calc(100% - 12px);top:6px;bottom:6px;right:6px}}.calendar-details-panel.calendar-details-wide{border-radius:14px;flex-direction:column;width:min(520px,40vw);min-width:470px;max-height:calc(100% - 16px);display:flex;top:8px;bottom:8px;right:8px;overflow:hidden}.calendar-details-wide .details-panel-head{margin-bottom:0;padding:12px 16px 5px}.calendar-details-wide .details-panel-head button{width:32px;height:32px;font-size:20px}.calendar-details-wide h2{margin:7px 0 1px;font-size:19px;line-height:1.15}.calendar-details-wide .details-studio{margin:0 0 8px;font-size:13px}.details-title-row{gap:6px;font-size:12px}.details-title-row .details-channel,.status-pill{padding:3px 7px;font-size:10px}.details-period.modern{border-radius:10px;margin:0 16px 8px;padding:8px 10px}.details-period.modern span{font-size:10px}.details-period.modern strong{font-size:13px}.details-top-actions{grid-template-columns:1.05fr 1fr 1.12fr;gap:6px;padding:0 16px 7px;display:grid}.details-top-actions button{white-space:nowrap;min-height:32px;padding:6px 7px;font-size:11px}.details-tabs{justify-content:space-between;gap:0;padding:0 16px}.details-tabs button{white-space:nowrap;padding:8px 2px;font-size:11px}.calendar-details-wide .details-tab-content{flex:auto;min-height:0;padding:9px 16px 7px;overflow:hidden}.guest-cards{gap:7px}.guest-card{border-radius:10px;padding:9px 10px}.guest-card-head{gap:9px}.guest-card-head img,.guest-avatar{width:42px;height:42px;font-size:21px}.guest-card-head h3{margin:1px 0 0;font-size:13px;line-height:1.15}.guest-card-head small{font-size:10px}.guest-card-head button{padding:6px}.guest-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.guest-info-grid span{font-size:9px}.guest-info-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.2;overflow:hidden}.guest-badges{flex-wrap:wrap;gap:5px;margin-top:8px}.guest-badges span{border-radius:6px;padding:4px 6px;font-size:9px}.panel-footer-actions{flex:none;padding:8px 16px}.panel-footer-actions button{min-height:34px;padding:7px 13px;font-size:11px}.summary-grid{gap:7px}.summary-grid div{padding:9px}.edit-card,.access-panel,.timeline-panel{padding:11px}.access-status-row{padding:8px 0;font-size:11px}.timeline-item{padding-bottom:12px;font-size:11px}@media (max-width:1350px){.calendar-details-panel.calendar-details-wide{width:min(500px,43vw);min-width:450px}}@media (max-width:1050px){.calendar-details-panel.calendar-details-wide{width:min(480px,52vw);min-width:420px}}@media (max-width:700px){.calendar-details-panel.calendar-details-wide{width:calc(100% - 10px);min-width:0;max-height:calc(100% - 10px);top:5px;bottom:5px;right:5px}.calendar-details-wide .details-tab-content{overflow-y:auto}}.calendar-details-panel.calendar-details-wide{width:min(640px,52vw);min-width:600px;overflow:hidden}.calendar-details-wide .details-tab-content{overflow:hidden auto}.guest-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.guest-links a,.guest-links button{color:#166a48;cursor:pointer;background:#f7fcf9;border:1px solid #cfe0d7;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;text-decoration:none}.guest-links button{font-family:inherit}.access-guest-progress{background:#fbfdfc;border:1px solid #e4ece7;border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;padding:11px;font-size:11px;display:grid}.access-guest-progress strong{grid-column:1/-1;font-size:12px}.access-guest-progress span{color:#60736a}.timeline-item small,.timeline-item em{color:#718078;margin-top:4px;font-size:11px;font-style:normal;display:block}.timeline-item em{color:#a52d2d}.empty-guest{color:#61746b;justify-content:space-between;align-items:center;gap:10px;display:flex}.empty-guest button{color:#166a48;cursor:pointer;background:#f7fcf9;border:1px solid #cfe0d7;border-radius:8px;padding:7px 10px;font-weight:700}@media (max-width:1100px){.calendar-details-panel.calendar-details-wide{width:min(640px,72vw);min-width:500px}}@media (max-width:700px){.calendar-details-panel.calendar-details-wide{width:100%;min-width:0}.access-guest-progress{grid-template-columns:1fr}.access-guest-progress strong{grid-column:auto}.empty-guest{flex-direction:column;align-items:flex-start}}@media (min-width:1101px){.calendar-layout:has(.calendar-details-wide){grid-template-columns:minmax(0,1fr) 620px;align-items:stretch;display:grid;overflow:hidden}.calendar-layout:has(.calendar-details-wide) .calendar-board{min-width:0;overflow:hidden}.calendar-layout:has(.calendar-details-wide) .calendar-days{grid-template-columns:140px repeat(7,minmax(0,1fr));min-width:0}.calendar-layout:has(.calendar-details-wide) .calendar-studio-row{grid-template-columns:140px minmax(0,1fr);min-width:0}.calendar-layout:has(.calendar-details-wide) .calendar-timeline{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-layout:has(.calendar-details-wide) .calendar-details-panel.calendar-details-wide{border-radius:14px;width:620px;min-width:620px;height:100%;max-height:none;position:relative;inset:auto;box-shadow:-8px 0 24px #122d221f}.calendar-layout:has(.calendar-details-wide) .details-top-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-left:20px;padding-right:20px;display:grid}.calendar-layout:has(.calendar-details-wide) .details-top-actions button{white-space:nowrap;min-width:0;padding-left:8px;padding-right:8px;font-size:11px}}@media (max-width:1100px) and (min-width:701px){.calendar-details-panel.calendar-details-wide{width:600px;min-width:600px}}@media (min-width:901px){.content:has(.reservation-drawer-fixed){padding-right:380px}.content:has(.new-reservation-drawer-fixed){padding-right:380px}.content:has(.reservation-drawer-fixed) .calendar-row{min-width:0}.content:has(.reservation-drawer-fixed) .calendar-days{grid-template-columns:130px repeat(7,minmax(0,1fr))}.content:has(.reservation-drawer-fixed) .calendar-studio-row{grid-template-columns:130px minmax(0,1fr)}.content:has(.reservation-drawer-fixed) .calendar-timeline{grid-template-columns:repeat(7,minmax(0,1fr))}.content:has(.reservation-drawer-fixed) .calendar-board{overflow:hidden}.content:has(.reservation-drawer-fixed) .studio-name{padding-left:10px;padding-right:8px}.content:has(.reservation-drawer-fixed) .calendar-timeline .booking-block{min-width:0;margin-left:4px;margin-right:4px;padding-left:7px;padding-right:7px}}@media (max-width:900px){.content:has(.reservation-drawer-fixed){padding:20px}.content:has(.new-reservation-drawer-fixed){padding:20px}}.calendar-board.calendar-board-scrollable{overscroll-behavior-x:contain;scrollbar-color:#6f9481 #edf3f0;scrollbar-width:auto;overflow:auto hidden!important}.calendar-board.calendar-board-scrollable::-webkit-scrollbar{height:12px}.calendar-board.calendar-board-scrollable::-webkit-scrollbar-track{background:#edf3f0}.calendar-board.calendar-board-scrollable::-webkit-scrollbar-thumb{background:#6f9481;border:2px solid #edf3f0;border-radius:999px}.calendar-board-scrollable .studio-name{z-index:5;box-shadow:1px 0 0 var(--border);background:#fff;position:sticky;left:0}.calendar-board-scrollable .calendar-days .studio-name{z-index:7;background:#fbfcfb}.calendar-board-scrollable .calendar-day,.calendar-board-scrollable .calendar-cell{flex:0 0 96px}.inline-guest-form{background:#f7fbf8;border:1px solid #dce8e1;border-radius:8px;gap:7px;padding:10px;display:grid}.inline-guest-form label span{color:#697970;font-size:10px;display:block}.inline-guest-form input,.inline-guest-form select{border:1px solid #d5e2da;border-radius:6px;width:100%;padding:7px}.inline-guest-form small{color:#718078;font-size:9px}.calendar-day{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.calendar-day strong{font-size:10px}.calendar-day b{font-size:13px;line-height:1}.calendar-day span{font-size:8px}.studio-name-stack{flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.studio-name-text{gap:3px;min-width:0;line-height:1.05;display:grid}.studio-name-text strong,.studio-name-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-name-stack strong{font-size:10px}.studio-name-text>span{color:var(--muted);margin-top:0;font-size:8px}.studio-photo,.studio-photo-placeholder{object-fit:cover;border-radius:8px;flex:0 0 34px;width:34px;height:34px}.studio-photo-placeholder{color:#fff;background:linear-gradient(145deg,#8b6d4b,#3c2b1d);place-items:center;font-size:11px;font-weight:800;display:grid}.studio-photo-upload{cursor:pointer;flex:0 0 34px;width:34px;height:34px;display:block;position:relative}.studio-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.calendar-timeline .booking-block strong{font-size:10px}.calendar-timeline .booking-block span{font-size:9px}.calendar-card .calendar-days{height:50px;min-height:50px}.calendar-card .calendar-studio-row{height:58px;min-height:58px}.calendar-card .calendar-studio-row .studio-name,.calendar-card .calendar-studio-row .calendar-cell{min-height:58px;padding-top:5px;padding-bottom:5px}.calendar-card .calendar-timeline .booking-block{height:40px;margin-top:0;margin-bottom:0;padding-top:5px;padding-bottom:5px}.booking-block.booking-relocated{border-color:#d97706;box-shadow:inset 3px 0 #d97706}.reservation-relocation-icon{color:#fff;vertical-align:middle;background:#d97706;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:5px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.calendar-timeline .booking-block{padding-right:24px}.content:has(.reservation-drawer-fixed) .calendar-timeline .booking-block{padding-right:28px}.calendar-timeline .booking-block .reservation-status-icons{z-index:3;white-space:normal;text-overflow:clip;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:2px;right:3px;overflow:visible;margin-top:0!important}.calendar-timeline .booking-block .reservation-checkout-icon,.calendar-timeline .booking-block .reservation-survey-icon{box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;margin:0;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.calendar-timeline .booking-block .reservation-checkout-icon{color:#168155;background:#e4f5eb;border:1px solid #8cc5a5;border-radius:3px;width:12px;height:12px}.calendar-timeline .booking-block .reservation-checkout-icon svg{width:8px;height:8px}.calendar-timeline .booking-block .reservation-survey-icon{color:#c58e08;width:12px;height:12px;box-shadow:none;background:#fff8dc;border:1px solid #d8aa2e;border-radius:50%;font-size:10px}@media (max-width:720px){.calendar-page-header{gap:10px;margin-bottom:10px}.calendar-page-header .subtitle{font-size:12px}.calendar-header-actions{gap:8px}.calendar-header-actions .secondary-action,.calendar-header-actions .primary-action{min-height:38px;padding:9px 12px;font-size:12px}.calendar-card{border-radius:14px;height:auto;min-height:0}.calendar-toolbar{gap:7px;padding:8px 9px}.calendar-toolbar-left{gap:6px}.calendar-toolbar-right{gap:7px}.toolbar-button,.calendar-select{padding:7px 9px;font-size:11px}.calendar-range{white-space:nowrap;font-size:11px}.calendar-view-switch button{padding:7px 9px;font-size:10px}.calendar-legend{gap:7px;font-size:10px}.calendar-legend i{width:7px;height:7px}.calendar-layout{padding:0;display:block;overflow:hidden}.calendar-board{height:auto;overflow:auto hidden!important}.calendar-row{min-width:980px}.calendar-days{height:39px;min-height:39px}.calendar-studio-row{height:44px;min-height:44px}.calendar-studio-row .studio-name,.calendar-studio-row .calendar-cell{height:44px;min-height:44px;padding-top:3px;padding-bottom:3px}.studio-name{padding-left:6px;padding-right:6px}.calendar-day{height:39px;min-height:39px;padding:3px 4px}.calendar-day strong{font-size:8px}.calendar-day b{font-size:11px}.calendar-day span{margin-top:1px;font-size:7px}.calendar-timeline{height:44px;min-height:44px}.calendar-timeline .booking-block{border-radius:6px;height:32px;margin:0 3px;padding:4px 5px}.calendar-timeline .booking-block strong{font-size:8px}.calendar-timeline .booking-block span{margin-top:1px;font-size:7px}.studio-photo,.studio-photo-placeholder{border-radius:6px;flex-basis:25px;width:25px;height:25px;font-size:9px}.studio-photo-upload{flex-basis:25px;width:25px;height:25px}.studio-name-stack{gap:4px}.studio-name-text{gap:1px}.studio-name-stack strong{font-size:8px}.studio-name-text>span{font-size:7px}.calendar-card .calendar-days{height:39px;min-height:39px}.calendar-card .calendar-studio-row{height:44px;min-height:44px}.calendar-card .calendar-studio-row .studio-name,.calendar-card .calendar-studio-row .calendar-cell{min-height:44px}.calendar-card .calendar-timeline .booking-block{height:32px;padding:4px 22px 4px 5px}.calendar-timeline .booking-block{padding-right:20px}.content:has(.reservation-drawer-fixed) .calendar-timeline .booking-block{padding-right:22px}.calendar-timeline .booking-block .reservation-status-icons{top:2px;right:3px}.calendar-timeline .booking-block .reservation-checkout-icon{width:11px;height:11px}.calendar-timeline .booking-block .reservation-checkout-icon svg{width:7px;height:7px}.calendar-timeline .booking-block .reservation-survey-icon{width:11px;height:11px;font-size:9px}.calendar-summary-bar{margin-top:8px}}
.central-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.central-topbar h1{margin:2px 0 4px}.central-topbar .subtitle{margin:0}.central-date{text-align:right;flex:none}.central-date strong,.central-date span{display:block}.central-date span{color:var(--muted);margin-top:4px;font-size:12px}.alerts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.alert-card{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;padding:11px 13px}.alert-card strong{font-size:20px;line-height:1;display:block}.alert-card span{min-height:30px;margin:4px 0 2px;font-size:11px;line-height:1.3;display:block}.alert-card button{cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.alert-red button,.negative-value{color:#c62828}.alert-yellow button{color:#b86b00}.alert-green button,.positive-value{color:#168449}.alert-purple button{color:#7349b5}.alert-blue button{color:#2468c9}.operations-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:12px;display:grid}.operations-main,.reservation-details{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;box-shadow:0 6px 18px #182d250a}.operations-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:flex}.operations-toolbar>strong{text-align:center;font-size:13px}.toolbar-group{gap:4px;display:flex}.toolbar-group button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;min-height:30px;padding:5px 8px;font-size:11px}.toolbar-group button:hover{background:#f5f8f6}.toolbar-group .selected-view{color:var(--primary);border-color:var(--primary);background:var(--primary-light)}.operations-calendar{scrollbar-color:var(--primary) var(--border);scrollbar-width:auto;width:100%;overflow:auto visible}.operations-header-row,.operations-row{grid-template-columns:minmax(145px,1.55fr) repeat(7,minmax(64px,1fr));width:100%;display:grid}.operations-header-row{background:#f8faf9;font-weight:700}.operations-row{border-top:1px solid var(--border)}.operations-studio-title,.operations-day-title{border-right:1px solid var(--border);min-height:40px;padding:8px 7px;font-size:11px}.operations-studio-title{align-items:center;display:flex}.operations-day-title{text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:flex}.studio-info,.operations-cell{border-right:1px solid var(--border);min-height:58px;padding:6px}.studio-info{align-items:center;gap:7px;display:flex;overflow:hidden}.studio-info>div:last-child{min-width:0}.studio-thumb,.details-photo{color:#fff;background:linear-gradient(135deg,#9d7951,#3c2e21);flex:none;place-items:center;font-weight:800;display:grid}.studio-thumb{border-radius:7px;width:36px;height:36px;font-size:13px}.studio-info strong,.studio-number,.studio-status{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-info strong{font-size:11px;line-height:1.2}.studio-number{color:var(--muted);margin-top:2px;font-size:9px}.studio-status{margin-top:3px;font-size:9px;font-weight:700}.studio-free{color:#168449}.studio-busy{color:#d62e2e}.studio-cleaning{color:#c47a00}.operations-cell{min-width:0;position:relative;overflow:visible}.reservation-bar{z-index:2;text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;width:calc(100% - 8px);height:41px;padding:6px 7px;font-size:9px;line-height:1.15;transition:transform .15s,box-shadow .15s;position:absolute;top:8px;left:4px;overflow:hidden}.reservation-bar:hover{z-index:5;transform:translateY(-1px);box-shadow:0 5px 12px #182d2524}.reservation-selected{outline:2px solid var(--primary);outline-offset:1px}.reservation-bar strong,.reservation-bar span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reservation-bar strong{font-size:9px}.reservation-bar span{opacity:.9;margin-top:3px;font-size:8px}.span-2{width:calc(200% - 4px)}.span-3{width:calc(300% - 4px)}.span-4{width:calc(400% - 4px)}.reservation-airbnb{color:#a82424;background:#ffe4e4}.reservation-booking{color:#1551a7;background:#e2edff}.reservation-direct{color:#176d43;background:#def4e8}.reservation-details{padding:14px;position:sticky;top:12px}.details-header{justify-content:space-between;align-items:flex-start;display:flex}.details-header h2{margin:3px 0;font-size:18px}.details-header span{color:var(--muted);font-size:11px}.details-status{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.details-photo{border-radius:8px;width:86px;height:54px;font-size:21px}.details-free,.details-busy,.details-checkin,.details-future{text-align:center;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:700}.details-free{color:#168449;background:#e1f5e9}.details-busy{color:#c62828;background:#ffe4e4}.details-checkin{color:#8a5b00;background:#fff0ca}.details-future{color:#1551a7;background:#e2edff}.details-section{border-top:1px solid var(--border);padding:10px 0}.details-section h3{margin:0 0 9px;font-size:13px}.details-line{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:10px;line-height:1.25;display:flex}.details-line:last-child{margin-bottom:0}.details-line span{color:var(--muted)}.details-line strong{text-align:right}.total-line{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:7px 0}.whatsapp-button,.reservation-button{cursor:pointer;border-radius:8px;width:100%;padding:9px;font-size:11px;font-weight:700}.whatsapp-button{color:#fff;background:#168b55;border:0}.reservation-button{border:1px solid var(--border);background:#fff;margin-top:7px}@media (max-width:1450px){.operations-layout{grid-template-columns:minmax(0,1fr) 260px}.operations-header-row,.operations-row{grid-template-columns:minmax(130px,1.45fr) repeat(7,minmax(58px,1fr))}.studio-thumb{width:32px;height:32px}.studio-info{gap:5px}.reservation-details{padding:12px}}@media (max-width:1250px){.alerts-grid{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.operations-layout{grid-template-columns:1fr}.reservation-details{position:static}.operations-header-row,.operations-row{grid-template-columns:minmax(145px,1.5fr) repeat(7,minmax(65px,1fr))}}@media (max-width:850px){.central-topbar{flex-direction:column}.central-date{text-align:left}.alerts-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.operations-toolbar{flex-wrap:wrap;align-items:flex-start}.operations-toolbar>strong{text-align:left;order:-1;width:100%}.operations-header-row,.operations-row{grid-template-columns:145px repeat(7,1fr);min-width:820px}}@media (max-width:560px){.alerts-grid{scrollbar-width:none;grid-template-columns:repeat(5,minmax(132px,1fr));padding-bottom:4px;overflow-x:auto}.alerts-grid::-webkit-scrollbar{display:none}.alert-card{border-radius:15px;min-height:110px;padding:13px;box-shadow:0 6px 16px #182d250d}.alert-card strong{font-size:24px}.alert-card span{font-size:12px}.operations-main,.reservation-details{border-radius:16px;box-shadow:0 5px 16px #182d250a}.operations-toolbar{border-radius:16px 16px 0 0;min-height:58px;padding:9px}.operations-toolbar>strong{font-size:11px}.operations-calendar{border-radius:0 0 16px 16px}.operations-header-row,.operations-row{grid-template-columns:145px repeat(7,1fr);min-width:820px}.operations-studio-title,.operations-day-title{min-height:38px;padding:7px 5px;font-size:10px}.studio-info,.operations-cell{min-height:54px;padding:5px}.studio-thumb{width:30px;height:30px;font-size:11px}.studio-info strong{font-size:10px}.studio-number{font-size:8px}}
.page-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.page-feedback{border-radius:9px;margin-bottom:14px;padding:11px 13px;font-weight:700}.page-feedback-success{color:#176c4a;background:#edf8f2;border:1px solid #a8d5ba}.page-feedback-error{color:#a62323;background:#fff1f1;border:1px solid #e3aaaa}.reservations-list-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #17201d0a}.reservations-list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.reservations-list-toolbar>div{gap:3px;display:grid}.reservations-list-toolbar strong{font-size:17px}.reservations-list-toolbar span{color:var(--muted);font-size:12px}.reservations-list-toolbar input{border:1px solid #d9e3de;border-radius:8px;outline:none;width:min(380px,45%);min-height:40px;padding:9px 11px}.reservations-list-toolbar input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #237d5a1a}.reservations-table-wrap{overflow-x:auto}.reservations-table{border-collapse:collapse;width:100%;min-width:850px}.reservations-table th{color:var(--muted);text-align:left;background:#f8faf9;padding:11px 14px;font-size:11px}.reservations-table td{color:#26342d;vertical-align:middle;border-top:1px solid #edf1ef;padding:13px 14px;font-size:13px}.reservations-table td:first-child{gap:3px;display:grid}.reservations-table td:first-child span{color:var(--muted);font-size:11px}.reservations-table td>span{color:var(--muted)}.reservation-channel,.reservation-status{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.reservation-channel-direto{color:#176c4a;background:#eaf7f0}.reservation-channel-airbnb{color:#982b35;background:#fff0f1}.reservation-channel-booking{color:#0757aa;background:#eaf3ff}.reservation-status{color:#176c4a;background:#eaf7f0}.reservation-status.is-cancelled{color:#8a3838;background:#fff0f0}.reservation-row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.reservation-row-actions a,.reservation-row-actions button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:none}.reservation-row-actions .danger-text{color:#a62323}.reservations-empty{color:var(--muted);text-align:center;padding:42px 18px}@media (max-width:760px){.reservations-list-toolbar{flex-direction:column;align-items:stretch}.reservations-list-toolbar input,.page-header-actions{width:100%}}
.guests-page{--guest-green:#087b54;--guest-green-dark:#075b40;--guest-mint:#edf8f2;--guest-border:#dfe8e3;--guest-muted:#6e7d76}.guests-page .page-header{align-items:flex-end;gap:22px;margin-bottom:20px}.guests-page .page-header h1{margin-bottom:0;font-size:30px}.guests-page .subtitle{margin-top:7px;font-size:13px}.guests-page .guest-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.guests-page .guest-actions button,.guests-page .guest-actions label{border-radius:8px;min-height:42px;padding:10px 15px;font-size:13px}.guests-page .guest-actions .primary-action{background:var(--guest-green)}.guests-page .guest-actions .outline-action{color:var(--guest-green);background:#fff;border:1px solid #7db79d;font-weight:700}.guests-page .guest-feedback{color:#176b4b;background:var(--guest-mint);border:1px solid #b9dfca;border-radius:9px;margin-bottom:12px;padding:10px 13px;font-size:13px;font-weight:700}.guests-page .guest-layout{grid-template-columns:minmax(0,1fr) minmax(460px,550px);align-items:start;gap:16px;display:grid}.guests-page .guest-list-card,.guests-page .guest-drawer{border:1px solid var(--guest-border);background:#fff;border-radius:12px;box-shadow:0 4px 20px #0f302109}.guests-page .guest-list-toolbar{border-bottom:1px solid var(--guest-border);padding:13px}.guests-page .guest-search{position:relative}.guests-page .guest-field-input{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #cedbd4;border-radius:8px;padding:10px 40px 10px 12px;font-size:13px}.guests-page .guest-field-input:focus{border-color:#5ca984;outline:3px solid #5ca98424}.guests-page .guest-search input{padding-right:40px}.guests-page .guest-search-icon{color:var(--guest-muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.guests-page .guest-list{max-height:650px;overflow-y:auto}.guests-page .guest-row{border:0;border-bottom:1px solid var(--guest-border);width:100%;min-height:94px;color:var(--text);text-align:left;background:#fff;grid-template-columns:58px minmax(0,1fr) auto 22px;align-items:center;gap:13px;padding:13px 17px;display:grid}.guests-page .guest-row:last-child{border-bottom:0}.guests-page .guest-row:hover{background:#fbfefc}.guests-page .guest-row.selected{box-shadow:inset 3px 0 0 var(--guest-green);background:#f3fbf6}.guests-page .guest-avatar,.guests-page .guest-photo-large{background:#dcefe5;border-radius:50%;overflow:hidden}.guests-page .guest-avatar{width:58px;height:58px;color:var(--guest-green-dark);place-items:center;font-size:19px;font-weight:800;display:grid}.guests-page .guest-avatar img,.guests-page .guest-photo-large img{object-fit:cover;width:100%;height:100%}.guests-page .guest-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.guests-page .guest-row-meta{color:var(--guest-muted);gap:12px;margin-top:6px;font-size:12px;display:flex}.guests-page .guest-row-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guests-page .guest-status{color:#1b7b55;white-space:nowrap;background:#e9f7ee;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.guests-page .guest-row-arrow{color:#31423a;font-size:22px}.guests-page .guest-empty{color:var(--guest-muted);text-align:center;padding:28px 18px}.guests-page .guest-list-footer{border-top:1px solid var(--guest-border);color:var(--guest-muted);justify-content:space-between;gap:12px;padding:13px 17px;font-size:12px;display:flex}.guests-page .guest-drawer{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}.guests-page .guest-drawer-head{border-bottom:1px solid var(--guest-border);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 24px 15px;display:flex}.guests-page .guest-drawer-head h2{margin:0;font-size:20px}.guests-page .guest-drawer-close{color:#29352f;background:0 0;border:0;width:34px;height:34px;padding:0;font-size:26px;line-height:1}.guests-page .guest-drawer-body{padding:16px 24px 22px}.guests-page .guest-media-grid{grid-template-columns:142px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:17px;display:grid}.guests-page .guest-media-label{color:#3c4b43;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.guests-page .guest-photo-large{width:142px;height:142px}.guests-page button.guest-photo-large{cursor:pointer;border:0;padding:0}.guests-page .guest-photo-large.placeholder{color:var(--guest-green-dark);place-items:center;font-size:31px;font-weight:800;display:grid}.guests-page .guest-document-preview{border:1px solid var(--guest-border);background:#f6faf8;border-radius:8px;justify-content:center;align-items:center;min-height:142px;display:flex;position:relative;overflow:hidden}.guests-page button.guest-document-preview{cursor:pointer;width:100%;padding:0}.guests-page .guest-document-preview img{object-fit:contain;background:#eef5f1;width:100%;height:142px}.guests-page .guest-document-preview.pdf{color:#2c6f52;flex-direction:column;gap:7px;font-size:34px;font-weight:800}.guests-page .guest-document-preview small{color:var(--guest-muted);font-size:11px;font-weight:700}.guests-page .guest-document-preview button{color:var(--guest-green);font-size:12px;font-weight:800}.guests-page .guest-media-upload{gap:7px;margin-top:8px;display:flex}.guests-page .guest-media-upload label,.guests-page .guest-media-upload button{color:var(--guest-green);background:#fff;border:1px solid #9cccb2;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800}.guests-page .guest-file-name{color:var(--guest-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.guests-page .guest-section{margin-top:17px}.guests-page .guest-section-title{color:#293a32;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:15px;display:flex}.guests-page .guest-section-title span{color:var(--guest-muted);font-size:11px;font-weight:600}.guests-page .guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.guests-page .guest-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.guests-page .guest-field{gap:5px;min-width:0;display:grid}.guests-page .guest-field.full{grid-column:1/-1}.guests-page .guest-field>span{color:#59665f;font-size:11px;font-weight:700}.guests-page .guest-field input,.guests-page .guest-field select,.guests-page .guest-field textarea{width:100%;min-height:37px;color:var(--text);background:#fff;border:1px solid #cedbd4;border-radius:7px;padding:8px 10px;font-size:12px}.guests-page .guest-field textarea{resize:vertical;min-height:65px}.guests-page .guest-field input:focus,.guests-page .guest-field select:focus,.guests-page .guest-field textarea:focus{border-color:#5ca984;outline:3px solid #5ca98424}.guests-page .guest-readonly{color:#526059;background:#f5f8f6;border-radius:7px;align-items:center;min-height:37px;padding:8px 10px;font-size:12px;display:flex}.guests-page .guest-inline-phone{min-width:0}.guests-page .guest-inline-phone .PhoneInput{border:1px solid #cedbd4;border-radius:7px;min-height:37px;padding:0 9px}.guests-page .guest-inline-phone .PhoneInputInput{border:0;min-height:35px;font-size:12px}.guests-page .guest-inline-phone .PhoneInputInput:focus{outline:0}.guests-page .guest-inline-phone .PhoneInputCountry{margin-right:5px}.guests-page .guest-minor-card,.guests-page .guest-history-card{border:1px solid var(--guest-border);background:#fbfdfc;border-radius:8px;padding:11px}.guests-page .guest-minor-card+.guest-minor-card,.guests-page .guest-history-card+.guest-history-card{margin-top:8px}.guests-page .guest-minor-card strong,.guests-page .guest-history-card strong{font-size:12px}.guests-page .guest-minor-meta,.guests-page .guest-history-meta{color:var(--guest-muted);flex-wrap:wrap;gap:7px 15px;margin-top:6px;font-size:11px;display:flex}.guests-page .guest-link{color:var(--guest-green);font-size:11px;font-weight:800;text-decoration:underline}.guests-page .guest-history-header{justify-content:space-between;gap:10px;display:flex}.guests-page .guest-history-status{color:#1b7b55;font-weight:800}.guests-page .guest-drawer-footer{border-top:1px solid var(--guest-border);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:15px;display:flex}.guests-page .guest-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.guests-page .guest-footer-actions button,.guests-page .guest-footer-actions a{border-radius:8px;min-height:40px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.guests-page .guest-save{color:#fff;background:var(--guest-green);border:0}.guests-page .guest-cancel{border:1px solid var(--guest-border);color:#526059;background:#fff}.guests-page .guest-whatsapp{color:#147b50;background:#e6f6ed}.guests-page .guest-delete{color:#a62323;background:#fff4f4}.guests-page .guest-no-selection{color:var(--guest-muted);text-align:center;padding:65px 26px}.guests-page .guest-lightbox{z-index:90;background:#081912b8;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.guests-page .guest-lightbox-card{background:#fff;border-radius:12px;max-width:min(92vw,920px);max-height:92vh;padding:15px;position:relative;box-shadow:0 20px 70px #00000059}.guests-page .guest-lightbox-card img{object-fit:contain;max-width:88vw;max-height:82vh;display:block}.guests-page .guest-lightbox-card iframe{border:0;width:min(85vw,860px);height:min(80vh,700px);display:block}.guests-page .guest-lightbox-close{color:#fff;background:var(--guest-green);border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid;position:absolute;top:-13px;right:-13px}@media (max-width:1120px){.guests-page .guest-layout{grid-template-columns:minmax(0,1fr) minmax(400px,490px)}.guests-page .guest-row{grid-template-columns:50px minmax(0,1fr) 22px}.guests-page .guest-row .guest-status{display:none}.guests-page .guest-avatar{width:50px;height:50px}}@media (max-width:820px){.guests-page .page-header{align-items:stretch}.guests-page .guest-layout{grid-template-columns:1fr}.guests-page .guest-drawer{max-height:none;position:static}.guests-page .guest-list{max-height:440px}}@media (max-width:560px){.guests-page .guest-actions{grid-template-columns:1fr 1fr;display:grid}.guests-page .guest-actions .primary-action{grid-column:1/-1}.guests-page .guest-actions button,.guests-page .guest-actions label{text-align:center;justify-content:center}.guests-page .guest-row{grid-template-columns:46px minmax(0,1fr) 18px;gap:9px;padding:12px}.guests-page .guest-avatar{width:46px;height:46px}.guests-page .guest-row-meta{line-height:1.5;display:block}.guests-page .guest-row-meta span{display:block}.guests-page .guest-drawer-head,.guests-page .guest-drawer-body{padding-left:16px;padding-right:16px}.guests-page .guest-media-grid{grid-template-columns:112px minmax(0,1fr);gap:12px}.guests-page .guest-photo-large,.guests-page .guest-document-preview,.guests-page .guest-document-preview img{width:112px;height:112px;min-height:112px}.guests-page .guest-form-grid,.guests-page .guest-form-grid.three{grid-template-columns:1fr}.guests-page .guest-field.full{grid-column:auto}.guests-page .guest-drawer-footer{flex-direction:column;align-items:stretch}}
:root{--booking-ink:#123f36;--booking-green:#0f4b40;--booking-green-2:#165b4c;--booking-pink:#f1c4ca;--booking-sage:#e5f0eb;--booking-line:#dce5e1}.booking-site{min-height:100vh;color:var(--booking-ink);background:#fff;padding:0 5.5vw 56px;font-family:Arial,Helvetica,sans-serif}.booking-header{justify-content:space-between;align-items:center;max-width:1400px;height:92px;margin:0 auto;display:flex}.booking-brand{color:var(--booking-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.booking-brand-mark{background:var(--booking-green);color:#fff;letter-spacing:-1px;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:700;display:grid}.booking-brand strong{font-family:Georgia,serif;font-size:25px;line-height:1;display:block}.booking-brand small{color:#d88f9d;letter-spacing:4px;margin-top:5px;font-size:9px;display:block}.booking-nav-links{gap:42px;display:flex}.booking-nav-links a{color:var(--booking-ink);font-size:15px;text-decoration:none}.booking-search-panel{background:var(--booking-green);border-radius:15px;grid-template-columns:1.25fr 1.15fr 1.15fr .8fr 120px;align-items:end;gap:18px;max-width:1400px;margin:0 auto 28px;padding:19px 20px;display:grid;box-shadow:0 10px 22px #123f3620}.booking-search-panel label{color:#fff;flex-direction:column;gap:8px;display:flex}.booking-search-panel label>span{font-size:11px}.booking-search-panel label strong,.booking-search-panel input{box-sizing:border-box;color:#fff;height:48px;font:inherit;background:#ffffff12;border:1px solid #83a99d55;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;display:flex}.booking-search-panel input{color:#fff;accent-color:#fff}.booking-search-panel input::-webkit-calendar-picker-indicator{filter:invert()}.booking-search-panel button,.choose-button,.selected-button{background:var(--booking-pink);color:#163e36;cursor:pointer;border:0;border-radius:9px;height:48px;font-weight:700}.booking-search-panel button:disabled,.continue-button:disabled{opacity:.6;cursor:wait}.booking-feedback{border-radius:10px;max-width:1400px;margin:0 auto 18px;padding:12px 16px;font-size:14px}.booking-feedback.error{color:#a43838;background:#fff0f0}.booking-feedback.success{color:#287149;background:#ebf7ef}.booking-content{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:30px;max-width:1400px;margin:0 auto;display:grid}.booking-section-heading{justify-content:space-between;align-items:end;margin:0 0 12px;display:flex}.booking-section-heading h1{margin:0 0 7px;font:700 28px Georgia,serif}.booking-section-heading p{color:#71817c;margin:0;font-size:13px}.booking-section-heading>span{color:#71817c;font-size:12px}.booking-studio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.booking-studio-card{background:#fff;border:1px solid #edf0ef;border-radius:13px;transition:all .2s;overflow:hidden;box-shadow:0 4px 13px #153d3512}.booking-studio-card.selected{border:2px solid var(--booking-green);box-shadow:0 8px 20px #153d3530}.booking-studio-card.unavailable{opacity:.65}.booking-studio-photo{background:linear-gradient(135deg,#b8d0c5,#7c9a8d);height:164px;position:relative;overflow:hidden}.booking-studio-photo img{object-fit:cover;width:100%;height:100%;display:block}.booking-photo-placeholder{color:#fff;place-items:center;height:100%;font-size:38px;font-weight:700;display:grid}.booking-studio-photo>span{color:#fff;background:#123f36cc;border-radius:99px;padding:5px 8px;font-size:10px;position:absolute;bottom:10px;left:12px}.booking-studio-body{padding:12px 13px 13px;position:relative}.booking-studio-body h2{margin:0 0 5px;font:700 17px Georgia,serif}.booking-studio-body p{color:#72807c;height:30px;margin:0 0 8px;font-size:11px;line-height:15px;overflow:hidden}.booking-studio-meta{color:#687972;white-space:nowrap;gap:6px;min-height:15px;font-size:10px;display:flex;overflow:hidden}.booking-studio-footer{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.booking-studio-footer strong{font-size:16px}.booking-studio-footer small{color:#71817c;margin-left:3px;font-size:10px}.booking-studio-footer button{height:32px;padding:0 14px;font-size:11px}.selected-button{background:var(--booking-green-2);color:#fff}.unavailable-label{color:#9b4f4f;font-size:11px}.available-badge{background:var(--booking-sage);color:#28705e;border-radius:99px;margin-top:9px;padding:4px 8px;font-size:10px;font-style:normal;display:inline-block}.booking-info-note{color:#597068;background:#f7fbf9;border:1px solid #d4e2dc;border-radius:8px;margin-top:18px;padding:13px 15px;font-size:11px}.booking-state{border:1px dashed var(--booking-line);text-align:center;color:#71817c;border-radius:12px;padding:40px;font-size:14px}.booking-summary{border:1px solid #dfe8e4;border-radius:14px;min-height:480px;padding:24px 23px;position:sticky;top:20px;box-shadow:0 4px 15px #153d3512}.booking-summary h2{margin:0 0 22px;font:700 22px Georgia,serif}.booking-summary-empty{text-align:center;border:1px solid #e2e9e5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;margin-bottom:22px;display:flex}.booking-summary-empty span{color:#8fa59d;font-size:30px}.booking-summary-empty strong{margin-top:8px;font-size:14px}.booking-summary-empty small{color:#83918d;margin-top:8px;font-size:11px}.booking-summary-selected{background:#f7fbf9;border:1px solid #dce8e2;border-radius:10px;margin-bottom:21px;padding:15px}.booking-summary-selected strong,.booking-summary-selected span{display:block}.booking-summary-selected strong{font-size:16px}.booking-summary-selected span{color:#71817c;margin-top:5px;font-size:12px}.booking-summary dl{margin:0}.booking-summary dl div{justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.booking-summary dt{color:#6f7e79}.booking-summary dd{text-align:right;margin:0}.booking-summary-total{border-top:1px solid #e0e7e4;justify-content:space-between;align-items:center;margin-top:14px;padding-top:16px;display:flex}.booking-summary-total span{font:700 20px Georgia,serif}.booking-summary-total strong{font-size:20px}.continue-button{background:var(--booking-green);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;height:52px;margin-top:18px;font-size:14px;font-weight:700}.booking-secure{color:#71817c;text-align:center;margin-top:21px;font-size:11px;display:block}.booking-checkout{background:#f8fbfa;border:1px solid #dce7e2;border-radius:15px;max-width:1100px;margin:42px auto 0;padding:25px;scroll-margin-top:20px}.booking-kicker{color:#c07987;text-transform:uppercase;letter-spacing:2px;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.booking-checkout h2,.booking-how h2{margin:0 0 7px;font:700 24px Georgia,serif}.booking-checkout p,.booking-how p{color:#71817c;margin:0;font-size:13px}.booking-guest-form{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.booking-guest-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.booking-guest-form small{color:#7b8985;font-weight:400}.booking-guest-form input{color:#123f36;background:#fff;border:1px solid #d4e1dc;border-radius:7px;height:40px;padding:0 11px}.booking-checkout-actions{color:#62766e;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;display:flex}.booking-checkout-actions .continue-button{max-width:260px;margin:0}.booking-how{text-align:center;max-width:1100px;margin:42px auto 0;padding:20px 0}.booking-how h2{margin-bottom:5px}@media (max-width:1100px){.booking-site{padding-left:3vw;padding-right:3vw}.booking-content{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.booking-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-search-panel{grid-template-columns:1fr 1fr 1fr 1fr 100px;gap:10px}}@media (max-width:760px){.booking-site{padding:0 16px 125px}.booking-header{height:75px}.booking-brand-mark{width:38px;height:38px}.booking-brand strong{font-size:20px}.booking-nav-links{gap:14px}.booking-nav-links a{font-size:0}.booking-nav-links a:last-child{font-size:12px}.booking-search-panel{border-radius:13px;grid-template-columns:1fr 1fr;padding:16px}.booking-search-panel label:first-child,.booking-search-panel label:nth-child(4),.booking-search-panel button{grid-column:1/-1}.booking-search-panel button{width:100%}.booking-content{display:block}.booking-section-heading{align-items:start}.booking-section-heading h1{font-size:25px}.booking-section-heading p{max-width:260px}.booking-studio-grid{grid-template-columns:1fr;gap:12px}.booking-studio-card{grid-template-columns:42% 58%;min-height:150px;display:grid}.booking-studio-photo{height:100%;min-height:150px}.booking-studio-body{padding:13px}.booking-studio-body h2{font-size:16px}.booking-studio-body p{height:29px}.booking-summary{z-index:10;background:#fff;border-radius:13px;min-height:0;padding:12px 14px;position:fixed;inset:auto 10px 10px;box-shadow:0 7px 25px #0b302c33}.booking-summary h2,.booking-summary-empty,.booking-summary dl,.booking-summary-total,.booking-summary .booking-secure{display:none}.booking-summary-selected{background:0 0;border:0;margin:0;padding:0}.booking-summary-selected strong{font-size:13px}.booking-summary-selected span{margin-right:8px;font-size:10px;display:inline}.booking-summary .continue-button{width:145px;height:42px;margin:0;font-size:11px;position:absolute;top:12px;right:14px}.booking-summary-selected{min-height:45px;padding-right:150px}.booking-info-note{font-size:10px}.booking-guest-form{grid-template-columns:1fr}.booking-checkout-actions{display:block}.booking-checkout-actions .continue-button{max-width:none;margin-top:14px}.booking-how{margin-top:28px}}
.booking-admin-page{max-width:1240px;margin:0 auto}.booking-admin-header{align-items:flex-start}.booking-open-badge,.booking-closed-badge{border-radius:99px;padding:9px 12px;font-size:11px;font-weight:800}.booking-open-badge{color:#166c48;background:#e4f6ec}.booking-closed-badge{color:#9b3b3b;background:#fff0f0}.booking-feedback{border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px}.booking-feedback.success{color:#166c48;background:#e4f6ec}.booking-feedback.error{color:#9b3b3b;background:#fff0f0}.booking-empty,.booking-table-empty{color:#73827a;text-align:center;background:#fff;border:1px dashed #cddbd3;border-radius:14px;padding:35px;font-size:13px}.booking-admin-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:18px;padding:22px;box-shadow:0 5px 18px #182d2509}.booking-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.booking-section-heading h2{margin:0 0 4px}.booking-section-heading span:not(.eyebrow){color:var(--muted);font-size:12px}.booking-toggle,.booking-mini-toggle{color:#237d5a;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.booking-toggle input,.booking-mini-toggle input,.booking-checkbox input{accent-color:#237d5a}.booking-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.booking-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.booking-form-grid .full{grid-column:1/-1}.booking-form-grid textarea{resize:vertical;min-height:85px}.booking-form-grid small{color:#87948e;font-size:10px;font-weight:400}.booking-card-actions{color:#7b8982;border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.booking-primary-button,.booking-secondary-button{min-height:37px;font:inherit;border:0;border-radius:8px;padding:0 13px;font-size:11px;font-weight:800}.booking-primary-button{color:#fff;background:#237d5a}.booking-secondary-button{color:#4d6157;background:#fff;border:1px solid #d8e4dd}.booking-primary-button:disabled{opacity:.55;cursor:wait}.booking-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-listing-editor{background:#fbfdfc;border:1px solid #e2ebe6;border-radius:14px;padding:15px}.booking-listing-editor-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.booking-studio-number{color:#fff;background:#237d5a;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.booking-listing-editor-heading strong,.booking-listing-editor-heading span{display:block}.booking-listing-editor-heading span{color:#7d8b84;margin-top:2px;font-size:10px}.booking-mini-toggle{margin-left:auto;font-size:10px}.booking-photo-preview{color:#84948c;background:#e7f1eb;border-radius:11px;place-items:center;height:125px;margin-bottom:13px;font-size:11px;display:grid;position:relative;overflow:hidden}.booking-photo-preview img{object-fit:cover;width:100%;height:100%}.booking-upload-button{color:#fff;cursor:pointer;background:#17362be0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800;position:absolute;bottom:8px;right:8px}.booking-upload-button input{display:none}.booking-coupon-editor{border-bottom:1px solid #edf2ef;grid-template-columns:1.1fr .8fr .8fr .8fr 1fr 1fr .8fr auto;align-items:end;gap:10px;padding-bottom:19px;display:grid}.booking-coupon-editor .booking-checkbox{white-space:nowrap;align-items:center;min-height:42px;display:flex}.booking-coupon-actions{gap:6px;display:flex}.booking-coupons-table{gap:3px;margin-top:12px;display:grid}.booking-coupon-row{border-bottom:1px solid #f0f3f1;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.booking-coupon-row strong,.booking-coupon-row span{display:block}.booking-coupon-row span{color:#7c8983;margin-top:3px;font-size:10px}.booking-coupon-row button{color:#237d5a;background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:800}.booking-coupon-row .danger-link{color:#b54b4b}.coupon-active,.coupon-inactive{border-radius:99px;padding:5px 8px;font-weight:800;font-size:10px!important}.coupon-active{background:#e4f5eb;color:#237d5a!important}.coupon-inactive{background:#fff0f0;color:#9a5454!important}.booking-cashback-info{color:#705b2d;background:#fffaf0;border:1px solid #eadfbe;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:17px;display:flex}.booking-cashback-icon{color:#fff;background:#c79b42;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.booking-cashback-info strong{margin-bottom:4px;display:block}.booking-cashback-info p{margin:0;font-size:12px;line-height:1.5}@media (max-width:1000px){.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-coupon-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-coupon-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:720px){.booking-admin-header{gap:10px}.booking-section-heading{gap:12px;display:grid}.booking-listings-grid,.booking-form-grid,.booking-form-grid.compact{grid-template-columns:1fr}.booking-coupon-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-coupon-actions{grid-column:1/-1}.booking-coupon-row{grid-template-columns:1fr auto;gap:6px}.booking-coupon-row button{justify-self:start}.booking-coupon-row .danger-link{justify-self:end}.booking-card-actions{flex-direction:column;align-items:stretch}.booking-card-actions button{width:100%}}
