
.host-validation-field,.guide-empty{border:2px solid #B42318!important;background:#FFF4F2!important;scroll-margin-block:130px 110px}
.host-validation-message{display:block;color:#B42318;font-size:.9rem;line-height:1.45;margin:6px 0 10px;font-weight:650}
.host-validation-summary{border:1px solid #B42318;border-radius:12px;background:#FFF4F2;color:#193B53;padding:16px;margin:12px 0}
.host-validation-summary[hidden]{display:none!important}
.host-validation-summary button{min-height:44px;background:#193B53;color:#fff;border:0;border-radius:8px;padding:10px 14px}
.host-validation-summary li button{background:transparent;color:#B42318;text-align:left;text-decoration:underline;padding:5px}
.host-validation-summary :focus-visible{outline:3px solid #176E69;outline-offset:3px}
.host-page{padding:43px 0 72px}.host-page h1{font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.04em}.host-page>p{max-width:770px;color:#52697d}
.host-card{background:#fff;border:1px solid #dce7ed;border-radius:17px;padding:23px;box-shadow:0 4px 19px #19314909}
.host-card label{display:flex;flex-direction:column;min-width:0;gap:5px;color:#385369;font-weight:660;font-size:.87rem}
.host-card input,.host-card select{font:inherit;min-height:43px;border-radius:9px;border:1px solid #ccdde4;padding:8px 10px;max-width:100%;background:#fff}
.host-card select[multiple]{min-height:90px}.host-card button,.host-heading button{font:inherit;background:#098b85;color:#fff;border:0;padding:11px 17px;border-radius:9px;margin-top:15px;cursor:pointer}
.host-heading{display:flex;justify-content:space-between;align-items:center}.host-heading button{background:#365466}
#login{max-width:460px;margin-top:22px}#login form{display:grid;gap:9px}.host-page [hidden]{display:none!important}
.overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.host-summary{padding:19px;background:#f6fafb;border:1px solid #dbe8ed;border-radius:13px}.host-summary ul{padding-left:20px}
.host-summary li{margin:6px 0}.host-summary small{color:#617689}
.forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:29px}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.toggle{flex-direction:row!important;align-items:center;gap:9px!important}.toggle input{min-height:auto}.host-card h3{margin:0 0 15px;font-size:1.15rem}
#media-category-wrap[hidden]{display:none!important}
.media-manager{margin-top:28px}.media-manager h2{margin-top:0}
.media-manager p{color:#456175}.media-manager .media-upload-form{max-width:800px}
.media-manager .media-intro{max-width:890px}
.media-manager .media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.media-card{border:1px solid #dce7ed;border-radius:13px;padding:10px;background:#f9fcfc;min-width:0}
.media-card img{width:100%;height:160px;object-fit:cover;border-radius:8px;background:#d8edef;display:block}
.media-card small{display:block;overflow-wrap:anywhere;color:#58727d;margin-top:7px}
.media-card button{margin-top:9px;background:#b44343}
.media-card .media-label{font-weight:750;display:block;margin-top:8px;color:#27596b}
.media-manager [hidden]{display:none!important}
.search-tags-editor{margin-top:28px}
.search-tags-editor h2{margin-top:0}
.search-tags-editor p{color:#456175}
.search-tags-editor .form-fields{margin:18px 0}
.search-tags-editor .form-fields label{min-width:0}

@media(max-width:760px){.media-manager .media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.media-manager .media-gallery{grid-template-columns:1fr}.media-card img{height:190px}}
@media(max-width:750px){.forms,.overview{grid-template-columns:1fr}}@media(max-width:440px){.form-fields{grid-template-columns:1fr}.host-card{padding:16px}}

.payment-method-checks{display:grid;gap:11px;margin:14px 0;border:1px solid #dce7ed;border-radius:12px;padding:14px}
.payment-method-checks legend{font-weight:800;color:#1f4755;padding:0 7px}
.payment-method-checks label{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:650}
.payment-method-checks input{width:19px;height:19px;min-height:auto;accent-color:#098b85}
#host-payment-form{display:grid;gap:9px}#host-payment-status{color:#436878}

.host-page{max-width:1440px}
#wizard-price-period-fields[hidden]{display:none!important}
#wizard-price-period-fields{border:1px solid #b6c9cd;border-radius:12px;margin:12px 0;padding:15px}
#wizard-add-price-period{border:2px solid #193b53;border-radius:10px;background:#fff;color:#193b53;font-weight:800;padding:12px;min-height:45px;margin:12px 0}
#wizard-cancel-price-period{border:1px solid #b6c9cd;background:#fff;color:#193b53;border-radius:8px;padding:9px;margin:10px 0}
#dashboard .host-workspace{display:grid;grid-template-columns:246px minmax(0,1fr);gap:26px;align-items:start;margin-top:20px}
.host-workspace-nav{position:sticky;top:12px;background:#f8fbfc;border:1px solid #d3e2e7;border-radius:17px;padding:15px;max-height:calc(100vh - 25px);overflow:auto}
.host-workspace-nav-title{font-size:.79rem;text-transform:uppercase;letter-spacing:.09em;color:#53747f;font-weight:850;margin:0 0 13px}
#host-new-property{width:100%;font:inherit;color:white;background:#088d85;padding:14px 10px;border:0;border-radius:11px;font-weight:850;cursor:pointer;margin-bottom:13px}
.host-tab-buttons{display:grid;gap:4px}
.host-tab-buttons button{min-height:44px;text-align:left;background:transparent;color:#25495a;border:1px solid transparent;border-radius:9px;padding:8px 9px;font:inherit;font-weight:680;cursor:pointer;display:flex;align-items:center;gap:11px}
.host-tab-buttons button span{font-size:1.25rem;width:23px;flex:0 0 23px;text-align:center}
.host-tab-buttons button[aria-selected="true"]{background:#e3f7f4;color:#056b65;border-color:#a3d9d3}
.host-tab-buttons button:focus-visible,.host-workspace button:focus-visible{outline:3px solid #1a9f9f;outline-offset:2px}
.host-workspace-main{min-width:0}
.host-active-property{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid #cde0e5;border-radius:14px;background:#f4fafb;padding:12px;margin-bottom:16px}
.host-active-property label{font-weight:780;color:#24556a}
.host-active-property select{flex:1;min-width:150px;border:1px solid #c2d6df;background:#fff;border-radius:9px;padding:11px;font:inherit}
.host-pill{display:inline-flex;padding:5px 10px;background:#eef4f6;color:#4f6876;border-radius:50px;font-size:.82rem;font-weight:750}
.host-panel-title{margin:10px 0 20px;font-size:clamp(1.35rem,3vw,1.8rem)}
.host-panel-body{display:grid;gap:17px}
.host-panel-body .host-card{margin-top:0}
.host-panel-body .edit-form{min-width:0}
.host-panel-body .form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.host-panel-body #host-overview{margin-top:0}
.host-panel-body .overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.host-setup-intro{padding:14px 17px;border:1px solid #b7dfda;border-radius:13px;background:#eaf9f6}
.host-setup-intro p{margin:0;line-height:1.5}
.host-panel-body textarea{font:inherit;border:1px solid #ccdfe7;border-radius:10px;width:100%;padding:9px 12px;resize:vertical}
.host-panel-body label{display:flex;flex-direction:column;gap:5px;font-weight:650;color:#385369;font-size:.87rem}
.host-panel-body .toggle{flex-direction:row;align-items:center}
.host-panel-body .wizard-form{display:grid;gap:13px}
.wizard-form h3{margin:0}
.wizard-form p{margin:5px 0}
.wizard-form>button,.wizard-form form>button{justify-self:start;background:#088d85;color:#fff;font-weight:750;padding:11px 16px;border:0;border-radius:9px;cursor:pointer;font:inherit}
.host-record-list{display:grid;gap:6px;margin:10px 0 0;color:#375d6b}
.host-record-list p{border:1px solid #e1e9ee;background:#f9fbfc;padding:9px 12px;border-radius:9px;margin:0}
.host-calendar-bar{display:grid;grid-template-columns:45px 1fr 45px;align-items:center;text-align:center;gap:12px}
.host-calendar-bar button{background:#d9f2ef;color:#176e65;border:0;border-radius:9px;min-height:42px;cursor:pointer;font-size:1.45rem}
.host-calendar-weekdays,.host-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.host-calendar-weekdays span{text-align:center;font-size:.8rem;color:#6b7d85;font-weight:700}
.host-calendar-grid button{border:1px solid #e2edf0;border-radius:9px;padding:7px 2px;min-height:64px;background:#fbfefe;color:#1b4f60;cursor:pointer;font:inherit}
.host-calendar-grid button small{display:block;font-size:.7rem;margin-top:3px;color:#33756e}
.host-calendar-grid button[disabled]{opacity:.28;cursor:not-allowed}
.host-calendar-grid button.is-current{border:2px solid #0a8b85;background:#e6f7f5}
.host-calendar-grid button.is-outside{background:#f4f6f7;opacity:.45}
#dashboard .host-panel-body .media-manager{margin-top:0}
@media(max-width:1020px){#dashboard .host-workspace{grid-template-columns:1fr;gap:12px}.host-workspace-nav{position:static;max-height:none}.host-tab-buttons{display:flex;gap:5px;overflow-x:auto;padding:3px 0 8px;scrollbar-width:thin}.host-tab-buttons button{flex:0 0 auto;padding:9px 11px;white-space:nowrap}.host-panel-body .overview{grid-template-columns:1fr}}
@media(max-width:640px){.host-page{padding:20px 0 45px}#dashboard .host-workspace-nav{padding:10px}#dashboard .host-new-property{margin-bottom:8px}.host-panel-body .form-fields{grid-template-columns:1fr}.host-workspace-main{min-width:0}.host-calendar-grid button{min-height:51px;font-size:.76rem;padding:4px 1px}.host-calendar-grid button small{font-size:.6rem}.host-active-property select{min-width:100%}}

/* Booking-inspired first step – visible before the first draft is saved. */
.host-create-choices{border:0;padding:0;margin:15px 0 20px;display:grid;gap:10px}
.host-create-choices legend{font-weight:800;font-size:1rem;margin-bottom:9px}
.host-create-choices label{display:flex;align-items:flex-start;gap:14px;padding:17px 15px;
 border:2px solid #d3e0e7;border-radius:12px;background:white;cursor:pointer;min-width:0}
.host-create-choices label:has(input:checked){border-color:#078984;background:#eef9f5}
.host-create-choices label input{width:22px;height:22px;flex:0 0 22px;accent-color:#078984;margin-top:5px}
.host-create-choices label span{min-width:0;flex:1}
.host-create-choices label b{display:block;font-size:1.03rem;color:#172d3d}
.host-create-choices label small{display:block;font-weight:400;margin-top:6px;
 font-size:.88rem;line-height:1.5;color:#4c6878}
#wizard-create-type{width:100%;margin-top:7px;font-size:1rem}
#wizard-existing-continue:not([hidden]){display:block;margin:12px 0 3px;width:100%;
 background:#f0f8f7;color:#0a605c;border:2px solid #b8dbd7;border-radius:10px;padding:13px;font-weight:800}

/* Mobile onboarding: prevent generic .host-panel-body label column layout
   from pushing the radio above the description. */
#host-body-property .host-create-choices label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:0}
#host-body-property .host-create-choices label input[type=radio]{width:22px;height:22px;min-height:22px;padding:0;flex:0 0 22px;margin:3px 0 0}
#host-body-property .host-create-choices label span{display:block;flex:1;min-width:0}
#host-body-property .host-create-choices label small{line-height:1.4}
#host-body-property #wizard-new-url,#host-body-property #wizard-edit-slug{background:#f2f6f6;color:#1a4c50;font-size:.87rem}

#host-body-property .host-shared-areas{display:flex;flex-direction:row;align-items:flex-start;gap:11px;margin:7px 0;color:#215963}
#host-body-property .host-shared-areas input{width:22px;height:22px;min-height:22px;padding:0;flex:0 0 22px;margin:2px 0}

#wizard-base-stay-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}
#wizard-base-stay-fields[hidden]{display:none!important}
#wizard-price-period-fields[hidden]{display:none!important}
#wizard-add-price-period{width:100%;background:#fff!important;color:#193b53!important;border:1px solid #193b53!important}
@media(max-width:680px){#wizard-base-stay-fields{grid-template-columns:1fr}}

.host-guide-bar{margin:0 0 17px;border:1px solid #b7d8d6;background:#f3fbfa;border-radius:17px;padding:16px}
.host-guide-bar .guide-language{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.guide-language label{font-weight:800;font-size:.85rem}.guide-language select{width:auto;min-width:155px;min-height:40px;padding:6px}
#guide-phase-title{font-size:1.23rem;margin:8px 0}.host-guide-bar #guide-progress{font-size:.82rem;color:#466d76;margin:0 0 8px}
#guide-phases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
#guide-phases button{min-height:47px;background:#fff;color:#28606a;border:1px solid #c7dbdf;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:750;padding:6px}
#guide-phases button[aria-current=step]{color:#fff;background:#078984;border-color:#078984}
.guide-actions{display:flex;gap:10px;justify-content:space-between;margin-top:14px}
.guide-actions button{border:1px solid #b9d7d7;background:#fff;color:#135266;font-weight:800;border-radius:9px;padding:11px;cursor:pointer}
#guide-next{color:#fff;background:#098b85}
.guide-status{min-height:17px;font-size:.85rem;color:#246272}
#guide-property-description textarea,#guide-room-description textarea,#guide-room-select{display:block;width:100%;padding:10px;border:1px solid #b9d3da;border-radius:9px;font:inherit}
#guide-property-counter,#guide-room-counter{color:#375d69}
.host-workspace-nav .host-tab-buttons{display:none}
.host-workspace-nav{position:static;max-height:none}
.host-panel-body>[data-guide-outside]{display:none!important}
#guide-property-description[hidden],#guide-room-description[hidden],#guide-review[hidden]{display:none!important}
@media(max-width:740px){#guide-phases{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-actions{flex-wrap:wrap}.guide-actions button{flex:1}}

#guide-phases button[aria-current=step]{outline:2px solid #058981}
#guide-property-description .guide-locale-seo h4{font-size:1.12rem;color:#17434a}

/* One readable step per row, on both desktop and mobile. */
#guide-phases{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;max-height:min(360px,48vh)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:3px}
#guide-phases button{width:100%;min-width:0;min-height:40px;text-align:left;padding:9px 13px;font-size:.89rem;line-height:1.35;white-space:normal}
#guide-phases button[data-guide-state="pending"]{background:#fff3f1;color:#96332e;border:1px solid #db8b81}
#guide-phases button[data-guide-state="saved"]{background:#e5f6e9;color:#17652b;border:1px solid #80bf92}
#guide-phases button[aria-current="step"]{outline:2px solid #0a827b;outline-offset:1px}
#guide-bottom{margin:20px 0 30px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #b7d8d6;border-radius:14px;background:#f4faf9;flex-wrap:wrap}
#guide-bottom>button{min-height:48px;padding:10px 18px;border-radius:10px;border:1px solid #a9d4c7;font-size:1rem;font-weight:800;cursor:pointer}
#guide-bottom-next{background:#078b82;color:#fff;flex:1 1 190px}
#guide-bottom-back{background:white;color:#155165}
#guide-bottom-status{flex-basis:100%;min-height:18px}
#dashboard .host-tab-panel .guide-empty{border:2px solid #be3530!important;background:#fff0ed!important}
#dashboard .host-tab-panel label:has(.guide-empty){color:#a52725!important}
#guide-phases button[data-guide-state="pending"]:after{content:"  · Kitöltendő";font-size:.78em}
#guide-phases button[data-guide-state="saved"]:after{content:"  ✓ Mentve";font-size:.78em;font-weight:900}

/* Booking-inspired: only progress & completed stages appear above one active page. */
#guide-phases,.host-guide-bar .guide-actions{display:none!important}
#guide-step-meter{display:block;width:100%;height:14px;margin:12px 0;accent-color:#078b82}
#guide-done-summary{font-size:.88rem;color:#285c62;margin:8px 0}
#guide-done-summary summary{cursor:pointer;font-weight:800}
#guide-done-list{padding-left:18px;margin:7px 0;line-height:1.7}
#guide-help{padding:19px 21px;background:#fff;border:1px solid #c5d9db;border-radius:16px;margin:15px 0}
#guide-help h3{font-size:1.2rem;margin:0 0 10px;color:#154e53}
#guide-help p{margin:10px 0;line-height:1.6}
#guide-help .guide-help-example{background:#eff7f5;border-radius:10px;padding:12px}
#guide-help .guide-help-note{font-size:.9rem;color:#285d62}
#guide-bottom{background:white}
#guide-bottom-next{background:#078b82;color:white}
#host-workspace .host-tab-panel[hidden]{display:none!important}
@media(max-width:740px){#guide-step-meter{height:17px}#guide-bottom>button{width:100%}}

/* Review errors stay readable on mobile; one accessible jump button per item. */
#guide-review-status{font-weight:800;margin-top:20px}
#guide-review-missing{padding-left:20px}
#guide-review-missing li{margin:14px 0;padding:9px 0;line-height:1.5}
#guide-review-missing li span{display:block}
#guide-review-missing .guide-review-jump{display:inline-flex;margin-top:7px;align-items:center;min-height:42px;padding:9px 14px;border-radius:10px;border:1px solid #193B53;background:#fff;color:#193B53;font-weight:800;cursor:pointer}
#guide-review-missing .guide-review-jump:focus-visible{outline:3px solid #B45332;outline-offset:3px}
/* Missing requirements are errors, not neutral metadata. Make each fix discoverable. */
#guide-review-missing{list-style:none;padding:0}
#guide-review-missing>li{border:2px solid #bd273a;border-left:6px solid #bd273a;background:#fff0f1;color:#71202b;border-radius:12px;padding:15px;margin:13px 0}
#guide-review-missing>li>span{font-weight:850}
#guide-review-missing .guide-review-jump{border:2px solid #bd273a;background:#fff;color:#8c1727}
#guide-phases button[data-guide-missing=true]{border:2px solid #bd273a;background:#fff0f1;color:#981b30}
#guide-phases button[data-guide-missing=true][aria-current=step]{background:#981b30;color:white}
#guide-current-errors{border:2px solid #bd273a;border-left:6px solid #bd273a;background:#fff1f2;color:#74202b;border-radius:12px;margin:14px 0;padding:14px}
#guide-current-errors p{margin:7px 0}
#guide-current-errors ul{padding-left:20px}
#guide-current-errors li{margin:10px 0}
.guide-required-problem{outline:3px solid #bd273a!important;outline-offset:3px;border-radius:10px}
#host-workspace .guide-empty{border-color:#bd273a!important;box-shadow:0 0 0 2px #fad6db!important}
/* One primary Continue button per registration page. */
#host-section-property:not([hidden]) #wizard-create-property>button[type=submit],
#host-section-property:not([hidden]) #host-listing-setup-form>button[type=submit]{display:none!important}

.host-access-choices{margin:11px 0 18px;padding:0;border:0}
.host-access-choices legend{font-weight:800;margin-bottom:10px}
.host-access-card{display:flex;align-items:flex-start;gap:11px;border:2px solid #d8e5e8;border-radius:12px;
padding:12px;margin:9px 0;background:#fff;cursor:pointer}
.host-access-card:has(input:checked){border-color:#078b85;background:#eef9f7}
.host-access-card input{accent-color:#078b85;min-width:20px;height:20px;margin:4px 0}
.host-access-card span{flex:1;min-width:0}.host-access-card strong{display:block;font-size:1rem}
.host-access-card small{display:block;font-size:.83rem;line-height:1.5;font-weight:400;margin-top:5px;color:#415c67}
#host-listing-setup-form [hidden]{display:none!important}

@media(max-width:740px){
 .host-access-card{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:13px}
 .host-access-card input{grid-column:1;grid-row:1;margin-top:2px}
 .host-access-card span{grid-column:2;grid-row:1}
 .host-access-card small{font-size:.86rem;line-height:1.4}
}

#host-body-property .host-access-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:start}
#host-body-property .host-access-card>input[type=radio]{width:22px;height:22px;min-height:22px;padding:0;margin:3px 0;grid-column:1}
#host-body-property .host-access-card>span{grid-column:2;min-width:0}

.host-template-choices{border:0;margin:12px 0;padding:0}
.host-template-choices legend{font-weight:800}
.host-template-choices label{border:1px solid #cddfdf;border-radius:9px;display:flex;gap:10px;
 align-items:start;margin:10px 0;padding:11px;background:white}
.host-template-choices label:has(input:checked){border-color:#058a84;background:#ebf9f6}
.host-template-choices input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:#058a84}
.host-template-choices strong{display:block;font-size:1rem}.host-template-choices small{display:block;
 line-height:1.45;color:#486777;font-weight:400;font-size:.82rem}

#host-search-parity{padding:20px}
#host-search-parity .search-parity-stat{margin:10px 0 18px;background:#f1f8f6;
 border-left:4px solid #198a83;padding:11px;border-radius:8px;font-size:.89rem;line-height:1.65}
#host-search-parity .search-parity-group{margin:8px 0;border:1px solid #d8e6e6;
 border-radius:9px;background:#fff;overflow:hidden}
#host-search-parity .search-parity-group summary{cursor:pointer;padding:12px;font-weight:800;
 background:#f6fbfb}
#host-search-parity .search-parity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;
 gap:12px;align-items:center;padding:8px 12px;border-top:1px solid #edf1f2;font-size:.87rem}
#host-search-parity .search-parity-row small{color:#556d77;display:block;font-size:.72rem}
#host-search-parity .search-parity-row button{font-size:.77rem;padding:7px 9px}
#host-search-parity .search-parity-notlive{color:#8a5a1a}

.host-typed-settings{grid-column:1/-1;margin:7px 0 1px;border:1px solid #b8d9d6;
 border-radius:10px;background:#eef8f6;padding:10px 12px;min-width:0}
.host-typed-settings summary{cursor:pointer;font-weight:800;color:#075c56}
.host-typed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 4px}
.host-typed-field{display:grid!important;gap:6px;font-size:.88rem;font-weight:650;text-align:left}
.host-typed-field[hidden],.host-typed-settings[hidden]{display:none!important}
.host-typed-field input,.host-typed-field select{width:100%;min-height:40px;border:1px solid #accbc8;
 border-radius:8px;padding:8px;background:#fff;box-sizing:border-box;color:#1d3d3e}
@media(max-width:620px){.host-typed-grid{grid-template-columns:1fr}}

/* Nested advanced editors are FULL WIDTH, not 20px checkboxes. */
.filter-review-row>.host-typed-settings{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}
.filter-review-row .host-typed-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.filter-review-row .host-typed-field{display:grid!important;justify-content:stretch!important;
 align-items:stretch!important;text-align:left!important;width:100%;min-width:0}
.filter-review-row .host-typed-field input,
.filter-review-row .host-typed-field select,
.filter-review-row .host-typed-field textarea{
 width:100%!important;min-width:0!important;max-width:100%!important;
 box-sizing:border-box;min-height:44px;padding:9px;border:1px solid #aecac8;
 border-radius:8px;background:#fff
}
.filter-review-row .host-typed-field textarea{min-height:110px;resize:vertical}
.service-matrix-row .host-typed-field textarea{width:100%;min-height:110px;resize:vertical}
@media(max-width:760px){
 .filter-review-row .host-typed-grid{grid-template-columns:minmax(0,1fr)}
 .host-typed-settings{width:100%;overflow-wrap:anywhere}
}

/* Service settings are merged into ONE parent Details element. */
.host-choice-settings .host-typed-settings{margin:0;border:0;padding:0;background:transparent;display:block}
.host-choice-settings .host-typed-grid{margin:12px 0 4px}
.host-choice-settings .host-typed-settings[hidden]{display:none!important}

#host-service-matrix{min-width:0}
.matrix-table-head,.service-matrix-row{display:grid;grid-template-columns:minmax(135px,2fr) 72px minmax(142px,1.2fr) minmax(165px,1.6fr) 90px;gap:9px;align-items:center}
.matrix-table-head{padding:10px 12px;background:#e8f3f3;color:#23505c;font-size:.78rem;font-weight:850;border-radius:9px}
.service-matrix-category,.filter-review-group h4{background:#f1f7f8;padding:10px 12px;margin:16px 0 3px;font-size:1rem;border-left:4px solid #078a84}
.service-matrix-row{border-bottom:1px solid #e3ecef;padding:11px 8px}
.service-matrix-row label{display:block;min-width:0}
.service-matrix-row .matrix-name{font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.service-matrix-row .matrix-name small{font-weight:500;display:block;color:#59717e}
.service-matrix-row input[type="checkbox"],.review-affirm input{width:20px;height:20px;accent-color:#058a81;cursor:pointer}
.service-matrix-row select,.service-matrix-row input:not([type="checkbox"]),.service-matrix-row textarea{
 width:100%;min-height:39px;box-sizing:border-box;padding:7px;border:1px solid #cfdee4;border-radius:8px;color:#203948;background:white}
.service-matrix-row select:disabled,.service-matrix-row input:disabled{opacity:.5}
.service-matrix-row details{grid-column:1/-1;background:#f7fafb;border:1px solid #d4e2e5;border-radius:9px;padding:9px 11px}
.service-matrix-row details>summary{font-weight:700;cursor:pointer;color:#236873;list-style-position:inside}
.service-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px}
.service-details-grid>label{font-weight:650;font-size:.84rem}
.service-matrix-row .service-description{grid-column:1/-1}
.service-matrix-row textarea{min-height:100px;resize:vertical}
.matrix-fee{display:grid;grid-template-columns:1fr 85px;gap:6px}
.matrix-fee input{font-size:.86rem}
.review-affirm{display:flex!important;align-items:center;gap:10px;margin:18px 0 12px;padding:13px;background:#eaf8f3;border:1px solid #b8dcd3;border-radius:10px;font-weight:750}
.matrix-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.matrix-actions button{min-height:45px;padding:9px 18px;background:#078a84;color:white;border:0;border-radius:9px;font-weight:800;cursor:pointer}
.matrix-actions p{font-size:.87rem;color:#235c68}
.filter-review-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:10px;padding:9px 11px;border-bottom:1px solid #e7eeef;align-items:center}
.filter-review-row span{font-weight:620}.filter-review-row label{display:flex;align-items:center;gap:8px;justify-content:center;font-weight:700}
.filter-review-row input{width:20px;height:20px;accent-color:#078b83}
#host-room-filter-checklist select{min-height:43px;width:min(100%,400px)}
@media(max-width:840px){
 .matrix-table-head{display:none}
 .service-matrix-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;background:#fff;border:1px solid #e0eaed;border-radius:11px;margin:9px 0;padding:12px}
 .service-matrix-row .matrix-name{grid-column:1;grid-row:1}
 .service-matrix-row .matrix-check{grid-column:2;grid-row:1}
 .service-matrix-row .matrix-payment{grid-column:1/-1}
 .service-matrix-row .matrix-fee{grid-column:1/-1}
 .service-matrix-row details{grid-column:1/-1}
 .service-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:470px){.service-details-grid{grid-template-columns:1fr}}

/* Compact yes/no property filters on mobile (generic host-card label/input
   styles otherwise force a column and 43px minimum checkbox height). */
#host-filter-checklist .filter-review-row,#host-room-filter-checklist .filter-review-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:42px;padding:9px 8px}
#host-filter-checklist .filter-review-row>label,#host-room-filter-checklist .filter-review-row>label{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:7px;white-space:nowrap}
#host-filter-checklist .filter-review-row>label input[type=checkbox],
#host-room-filter-checklist .filter-review-row>label input[type=checkbox]{width:23px;height:23px;min-height:23px;max-height:23px;padding:0;box-sizing:border-box;flex:0 0 23px}
#host-filter-checklist .filter-review-row span,#host-room-filter-checklist .filter-review-row span{font-size:.92rem;line-height:1.35}

#host-filter-checklist .filter-review-row[hidden]{display:none!important}

/* Every yes/no matrix uses the same spacious one-column choice pattern. */
#host-service-matrix .matrix-table-head{display:none!important}
#host-service-matrix .service-matrix-row{display:block!important;grid-template-columns:none!important;border:0;border-bottom:1px solid #dde8e8;padding:12px 8px;margin:0;min-width:0;box-sizing:border-box}
.host-choice-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;min-height:48px}
.host-choice-line .matrix-name{font-size:1.02rem;color:#1b3945;font-weight:800;line-height:1.35}
.host-choice-yes{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#375766;font-size:1rem;font-weight:800}
#host-service-matrix .host-choice-yes input[type=checkbox]{width:25px;height:25px;accent-color:#328d87}
.host-choice-settings{display:block;margin:12px 0 4px;padding:14px;border-radius:12px;background:#edf8f6;border:1px solid #b4d6d2}
.host-choice-settings[hidden]{display:none!important}
.host-choice-settings .host-service-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.host-service-pricing label{min-width:0;display:grid!important;gap:5px;font-size:.88rem;font-weight:650;color:#345963}
.host-choice-settings .host-service-pricing input,.host-choice-settings .host-service-pricing select{width:100%;box-sizing:border-box;min-height:44px;border-radius:8px;border:1px solid #b5d3d0;padding:9px;background:white}
.host-choice-settings>details{margin:12px 0;padding:11px;border:1px solid #bdd6d4;border-radius:9px;background:#f8fcfb}
.host-choice-settings>details>summary{cursor:pointer;color:#22605c;font-weight:800;font-size:1rem}
.service-matrix-row.is-selected,.filter-review-row.is-selected{background:#f4fbf9;border-left:4px solid #198b83;padding-left:12px}
.filter-review-row>.host-typed-settings{grid-column:1/-1}
.filter-review-row:has(input[type=checkbox]:checked){background:#f5fbf9}
@media(max-width:620px){.host-choice-settings .host-service-pricing{grid-template-columns:minmax(0,1fr)}}

.service-open-day{display:flex!important;align-items:center;gap:9px;font-size:.95rem;font-weight:800;grid-column:1/-1}
.service-open-day input{width:24px;height:24px;accent-color:#208b80}
#host-service-matrix .host-choice-settings .service-details-grid{min-width:0}

/* One combined manual accordion: ticking Yes never expands the service card. */
#host-service-matrix details.host-choice-settings{margin:9px 0 4px;border:1px solid #a9d3ce;border-radius:11px;background:#eef8f6;padding:11px 13px;min-width:0}
#host-service-matrix details.host-choice-settings[hidden]{display:none!important}
#host-service-matrix details.host-choice-settings>summary{font-weight:800;color:#15665f;cursor:pointer;font-size:.97rem;line-height:1.35;min-height:26px}
#host-service-matrix .host-choice-settings .host-service-pricing{margin-top:13px}
#host-service-matrix .host-choice-settings .service-details-grid{margin-top:13px}
#host-service-matrix .host-choice-settings>.host-typed-settings{border-top:1px solid #d7e7e5;padding-top:10px}.service-matrix-row.registration-advanced-invalid{outline:2px solid #b42332;outline-offset:2px;border-radius:10px}
.registration-advanced-error{color:#962431;background:#fff0ed;border-left:3px solid #b42332;
 padding:9px 11px;border-radius:6px;font-weight:700;grid-column:1/-1}


#host-recommendations .host-audience-row{border-bottom:1px solid #dce6e9;padding:12px 9px;background:#fff;min-width:0}
#host-recommendations .host-audience-row.is-selected{background:#f6fbf9;border-left:4px solid #168b81;padding-left:12px}
#host-recommendations .host-audience-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;cursor:pointer;min-height:50px}
#host-recommendations .host-audience-main>span:first-child{display:block;min-width:0}
#host-recommendations .host-audience-main strong{display:block;color:#173746;font-size:1.02rem}
#host-recommendations .host-audience-main small{display:block;color:#5d7781;line-height:1.4;font-size:.82rem;margin-top:4px}
#host-recommendations .host-audience-yes{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:1rem;font-weight:750;color:#365965}
#host-recommendations .host-audience-yes input{width:24px;height:24px;accent-color:#338c85;cursor:pointer}
#host-recommendations .host-audience-options{margin:10px 0 2px;padding:14px 15px;background:#edf8f6;border:1px solid #a7d4d0;border-radius:10px}
#host-recommendations .host-audience-options[hidden]{display:none!important}
#host-recommendations .host-audience-options>summary{cursor:pointer;font-weight:800;color:#245f5b;font-size:1.02rem}
#host-recommendations .host-audience-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}
#host-recommendations .host-audience-fields label{display:grid;gap:5px;font-size:.91rem;font-weight:650;min-width:0;color:#345664}
#host-recommendations .host-audience-fields label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}
#host-recommendations .host-audience-fields input[type=number],#host-recommendations .host-audience-fields textarea{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #abcac7;border-radius:8px;padding:10px;background:#fff}
#host-recommendations .host-audience-fields textarea{min-height:100px;resize:vertical}
#host-recommendations .host-audience-fields input[type=checkbox]{width:22px;height:22px;accent-color:#168b81}
#host-audience-form>button{background:#078984;color:white;border:0;border-radius:9px;margin-top:14px;padding:13px 17px;font-weight:850}
#host-audience-form>button:disabled{opacity:.5}

#host-audience-status.host-audience-error{color:#ad2727;font-weight:850;padding:12px;border:2px solid #d74d4d;border-radius:10px;background:#fff3f3}
#host-recommendations .host-audience-row.has-save-error{border:3px solid #cb3232;background:#fff3f3}
#host-recommendations .host-audience-row.has-save-error .host-audience-main strong{color:#a72121}

#dashboard #host-workspace{display:block;max-width:1000px;margin:16px auto 0}
#host-workspace .host-workspace-nav{position:static;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:10px;padding:10px 14px;box-sizing:border-box}
#host-workspace .host-workspace-nav-title{display:none}
#host-workspace #host-new-property{width:auto;min-width:225px;margin:0;flex-shrink:0}
#host-workspace #host-advanced-navigation{margin-left:auto;max-width:100%}
#host-advanced-navigation summary{cursor:pointer;color:#496872;font-size:.87rem;font-weight:650}
#host-advanced-navigation .host-tab-buttons{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#host-workspace .host-panel-title{display:none}
#host-workspace .host-workspace-main,#host-workspace .host-tab-panel{min-width:0;width:100%;box-sizing:border-box}
#host-workspace .host-panel-body{min-width:0}
#guide-phase-title{font-size:clamp(1.12rem,3.5vw,1.5rem)}
@media(max-width:650px){
 #host-workspace .host-workspace-nav{display:block}
 #host-workspace #host-new-property{width:100%;min-width:0}
 #host-advanced-navigation{margin-top:10px}
 #host-advanced-navigation .host-tab-buttons{grid-template-columns:minmax(0,1fr)}
 #guide-phases{max-height:180px}
 #guide-bar,.host-card{max-width:100%;box-sizing:border-box}
}
#guide-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:290px;overflow:auto}
#guide-phases button{text-align:left;line-height:1.35;font-size:.79rem;min-height:42px}
#guide-phases button[aria-current="step"]{outline:2px solid #005e56}
@media(min-width:850px){#guide-phases{grid-template-columns:repeat(3,minmax(0,1fr));max-height:244px}}
#host-map-location{min-width:0}
#host-map-location .host-map-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
#host-map-location .host-map-full{grid-column:1/-1}
#host-map-location .host-map-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
#host-map-location .host-map-confirm{display:flex;flex-direction:row;gap:10px;align-items:flex-start}
#host-map-location .host-map-confirm input{width:23px;height:23px;min-height:23px;padding:0;flex-shrink:0;margin:0}
#host-map-location[data-pin-unverified="true"] .host-map-confirm{border:2px solid #b5363c;border-radius:11px;padding:12px;background:#fff4f4;color:#862428;font-weight:800}
#host-map-location[data-pin-unverified="true"] #host-map-status{color:#a33034;font-weight:800}
#host-map-location .host-map-preview{min-height:100px;border:1px solid #c4dcd9;border-radius:10px;padding:12px;background:#f0f7f7;overflow-wrap:anywhere}
#host-map-preview a{display:inline-block;padding:8px 0;color:#056b63;font-weight:700}
#host-service-matrix .service-matrix-category,#host-filter-checklist .service-matrix-category,
#host-unit-specific-details h4,#host-recommendations h3{font-weight:900;font-size:clamp(1.13rem,2.3vw,1.45rem);text-transform:uppercase;letter-spacing:.02em;color:#164e53}
.host-registration-optional{border:1px solid #c5dadd;border-radius:12px;background:#f7fbfa;margin:11px 0;padding:0;min-width:0}
.host-registration-optional>summary{padding:15px 17px;cursor:pointer;font-size:1rem;font-weight:800;color:#275d63}
.host-registration-optional>section,.host-registration-optional>form{margin:0 12px 13px;max-width:calc(100% - 24px);box-sizing:border-box}
[data-registration-hidden]{display:none!important}
#host-map-location .host-map-fields input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:650px){#host-map-location .host-map-fields{grid-template-columns:minmax(0,1fr)}
#guide-phases{max-height:260px}.host-workspace-main{min-width:0}}

/* Only the active category's owned panel may appear on screen or when scrolling.
   Legacy sibling forms never reappear under the wizard on mobile or desktop. */
#dashboard > :not(.host-heading):not(#host-workspace){display:none!important}
#host-workspace .host-tab-panel[hidden],
#host-workspace .host-tab-panel [data-guide-outside],
#host-workspace .host-tab-panel [data-registration-hidden]{display:none!important}
#host-room-pet-overrides:not([open]) > :not(summary){display:none!important}
#host-property-pets[hidden]{display:none!important}

#host-map-preview .host-map-canvas{width:100%;height:310px;min-height:260px;border-radius:10px;overflow:hidden;touch-action:pan-x pan-y}
#host-map-preview .host-map-marker{background:transparent;border:0}
#host-map-preview .host-map-marker>span{display:block;width:34px;height:34px;background:#155eef;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 12px #0004}
#host-map-preview .host-map-marker>span:after{content:"";display:block;width:8px;height:8px;background:#fff;border-radius:50%;position:absolute;left:10px;top:10px}
#host-map-preview .host-map-maphelp{font-size:.86rem;margin:10px 0}
@media(max-width:650px){#host-map-preview .host-map-canvas{height:260px}}

.host-registered-address{border:1px solid #c7dadd;border-radius:12px;padding:15px;margin:8px 0;grid-column:1/-1;min-width:0}
.host-registered-address legend{font-weight:800;color:#244b5b;padding:0 8px}
.host-registered-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.host-registered-address-grid label{min-width:0}
.host-registered-address-grid input:invalid:not(:placeholder-shown){border-color:#be3434;background:#fff6f5}
@media(max-width:700px){.host-registered-address-grid{grid-template-columns:1fr}}

.host-extra-card{margin:18px 0;border:1px solid #bfdedb;border-radius:16px;background:#fff;padding:20px}
.host-extra-card h3{margin:0 0 9px;color:#173e4f}
.host-extra-card label{display:block;font-weight:650;color:#284c5d;margin:6px 0;min-width:0}
.host-extra-card input:not([type=checkbox]),.host-extra-card select,.host-extra-card textarea{
 font:inherit;border:1px solid #bed3d8;border-radius:9px;min-height:43px;padding:10px;width:100%;color:#1b2b39}
.host-extra-card button{background:#098b85;border:0;border-radius:10px;color:#fff;font:inherit;
 padding:11px 16px;min-height:46px;font-weight:750;cursor:pointer}
.host-extra-card button:disabled{opacity:.5;cursor:not-allowed}
.host-extra-card .field-hint{font-size:.83rem;line-height:1.45;font-weight:400;color:#536e7a}
.host-extra-fieldset{border:1px solid #d1e5e5;border-radius:12px;padding:12px;margin:18px 0}
.host-extra-fieldset legend{font-weight:750;color:#174959;padding:0 9px}
.host-extra-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.host-extra-checks label,.host-extra-card .review-affirm{display:flex;gap:9px;align-items:center;font-weight:550;font-size:.91rem}
.host-extra-card input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;accent-color:#098b85}
.host-extra-long{display:block;margin:12px 0}
.host-extra-policy-note{border-left:4px solid #098b85;background:#e8f6f4;padding:12px;margin:14px 0;font-size:.87rem}
.host-extra-rules>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;
 border-bottom:1px solid #e0eced;flex-wrap:wrap}
.host-extra-rules button{background:#eaf3f2;color:#28555e;border:1px solid #b2d6d4}
.host-feature-section{border:1px solid #e1eced;border-radius:11px;margin:8px 0;padding:10px}
.host-feature-section summary{font-weight:750;color:#173e4f;cursor:pointer}
.host-feature-section .host-extra-checks{margin:9px 0}
@media(max-width:740px){.host-extra-card{padding:14px}.host-extra-checks{grid-template-columns:1fr}}

#host-cancellation-tiers[hidden],#host-deposit-due[hidden]{display:none!important}
.host-cancellation-box{grid-column:1/-1;min-width:0;margin:12px 0;padding:15px;border:1px solid #bbd9d6;border-radius:12px;background:#f5faf9}
.host-cancellation-box h4{margin:0 0 8px;font-size:1.1rem}
.host-cancellation-tier{display:grid;grid-template-columns:minmax(100px,1fr) minmax(145px,1.35fr) minmax(120px,1fr) auto;gap:10px;align-items:end;margin:8px 0;padding:11px;border:1px solid #d2e4e1;background:white;border-radius:10px}
.host-cancellation-tier label{display:grid;gap:5px;margin:0}
.host-cancellation-tier input,.host-cancellation-tier select{width:100%;min-width:0;box-sizing:border-box}
.host-cancellation-tier button{min-height:44px}
.host-tier-amount-wrap[hidden]{display:none!important}
#host-cancellation-commission-note{grid-column:1/-1}
@media(max-width:700px){.host-cancellation-tier{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.host-cancellation-tier button{grid-column:1/-1}.host-cancellation-tier label{min-width:0}}

#host-property-pets .host-pet-species{margin:12px 0;border:1px solid #cfdddf;border-radius:12px;padding:14px}
#host-property-pets .host-pet-species label,#host-property-pets .toggle{display:flex;flex-direction:row;gap:9px;align-items:center;margin:9px 0;font-weight:650}
#host-property-pets .host-pet-species input[type=checkbox],#host-property-pets .toggle input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px}
#host-property-pets #host-pet-yes-fields[hidden]{display:none!important}
#host-property-pets #host-pet-fee-wrap[hidden]{display:none!important}
#host-property-pets{max-width:100%;box-sizing:border-box}
#host-property-pets .host-pet-allowed{border:0;padding:0;margin:12px 0 18px;min-width:0}
#host-property-pets .host-pet-allowed legend{font-weight:850;font-size:1.02rem;margin-bottom:10px;color:#274d5e}
#host-property-pets .host-pet-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#host-property-pets .host-pet-choice{display:flex;flex-direction:row;align-items:center;gap:12px;border:2px solid #c5d9da;border-radius:12px;padding:15px 12px;cursor:pointer;background:white;color:#254d54}
#host-property-pets .host-pet-choice:has(input:checked){border-color:#108c7f;background:#e9f6f3}
#host-property-pets .host-pet-choice:focus-within{outline:3px solid #d8a44e;outline-offset:2px}
#host-property-pets .host-pet-choice input{width:24px;height:24px;min-height:24px;flex:0 0 24px;accent-color:#108c7f}
#host-property-pets .host-pet-choice strong{display:block;font-size:1.08rem}
#host-property-pets .host-pet-choice small{display:block;color:#58727c;font-size:.83rem;line-height:1.3}
@media(max-width:420px){#host-property-pets .host-pet-choice-grid{grid-template-columns:1fr}}

#host-unit-builder{max-width:100%;overflow-wrap:anywhere}
#host-unit-builder[hidden],#ub-editor[hidden],#ub-space-form[hidden],#ub-error[hidden],
#ub-space-kind-wrap[hidden],#ub-ensuite-wrap[hidden],#ub-custom-size[hidden],
#host-unit-builder [data-ub-pane][hidden]{display:none!important}
#host-unit-builder .ub-head h3{font-size:clamp(1.3rem,3vw,1.8rem);margin:0 0 12px}
#host-unit-builder .ub-head p{color:#4e6974;line-height:1.6}
#host-unit-builder .ub-top{display:grid;gap:10px;margin:18px 0}
#host-unit-builder label{display:grid;gap:7px;font-weight:700;color:#315468}
#host-unit-builder input:not([type=checkbox]),#host-unit-builder select{display:block;width:100%;min-height:47px;padding:11px;box-sizing:border-box;border:1px solid #bcd1d7;border-radius:10px;font-size:1rem;background:#fff}
#host-unit-builder input[type=checkbox]{width:22px;height:22px;min-height:22px;flex:0 0 22px;accent-color:#108d83}
#host-unit-builder .ub-form{display:grid;gap:15px;margin-top:19px}
#host-unit-builder .ub-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#host-unit-builder .ub-form>button,#host-unit-builder #ub-new-unit,#host-unit-builder #ub-next{background:#148a82;color:white;border:0;border-radius:10px;min-height:49px;padding:12px 15px;font-weight:800}
#host-unit-builder .ub-counter{display:grid;grid-template-columns:54px minmax(80px,1fr) 54px;gap:8px;max-width:330px;align-items:center}
#host-unit-builder .ub-counter button{min-height:50px;font-size:1.5rem;border:1px solid #8fbdba;border-radius:9px;background:#eef7f6;color:#075c57}
#host-unit-builder .ub-counter input{text-align:center}
#host-unit-builder .ub-tick,#host-unit-builder .ub-option-list label{display:flex;align-items:center;gap:10px;font-weight:600;padding:8px 0;line-height:1.4}
#host-unit-builder .ub-option-list{border:1px solid #d3e2e2;border-radius:13px;padding:12px 16px}
#host-unit-builder .ub-option-list legend{font-size:1.05rem;font-weight:800;color:#28505d}
#host-unit-builder #ub-tabs{display:flex;overflow-x:auto;gap:8px;margin:15px 0;padding-bottom:8px}
#host-unit-builder #ub-tabs button{flex:0 0 auto;background:#f2f8f8;border:1px solid #bbd6d4;border-radius:24px;padding:10px 14px;color:#24545b}
#host-unit-builder #ub-tabs button[aria-current=step]{background:#177d79;color:white;font-weight:850}
#host-unit-builder .ub-progress{display:grid;gap:8px;margin:15px 0;color:#24535e}
#host-unit-builder .ub-progress progress{width:100%;accent-color:#188980;height:13px}
#host-unit-builder .ub-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
#host-unit-builder #ub-back{border:1px solid #a7cdca;background:white;color:#276365;border-radius:10px;padding:12px 17px}
#host-unit-builder .ub-saved-item{border:1px solid #bed8d4;background:#f2f9f7;border-radius:12px;padding:13px;margin:8px 0}
#host-unit-builder .ub-saved-item strong{display:block}
#host-unit-builder #ub-error{color:#a92d28;border:2px solid #c54e48;background:#fff1ef;padding:14px;border-radius:12px;font-weight:850;margin:12px 0}
#host-unit-builder #ub-status{color:#255a5b;font-weight:700;line-height:1.5}
@media(max-width:520px){#host-unit-builder .ub-two{grid-template-columns:1fr}#host-unit-builder .ub-actions button{flex:1;padding:10px}}

#host-unit-builder #ub-continue-unit{background:#10877e;color:#fff;border:0;border-radius:10px;min-height:50px;padding:12px 16px;font-weight:850}
#host-unit-builder #ub-continue-unit[hidden],#host-unit-builder #ub-retry-unit-photos[hidden]{display:none!important}
#host-unit-builder .ub-unit-photos{border:1px solid #bdd8d2;border-radius:12px;padding:14px;margin:12px 0;background:#f4faf8}
#host-unit-builder .ub-unit-photos legend{font-weight:800;color:#145e60}
#host-unit-builder #ub-retry-unit-photos{background:#b77715;color:white;border:0;border-radius:10px;padding:12px;min-height:45px;font-weight:850}
#host-unit-builder #ub-continue-unit:focus-visible{outline:3px solid #d7a948;outline-offset:3px}

#host-unit-builder .ub-floor-form{display:flex;flex-wrap:wrap;align-items:end;gap:9px;border:1px solid #c5d9d9;padding:14px;border-radius:12px;background:#f4faf9;margin:12px 0}
#host-unit-builder .ub-floor-form label{flex:1;min-width:190px}
#host-unit-builder .ub-floor-form button,#host-unit-builder #ub-bedroom-beds{border:0;background:#217f7c;color:white;padding:13px 16px;border-radius:9px;font-weight:800;min-height:47px}
#host-unit-builder #ub-bed-target{color:#276363;font-weight:800}
#host-unit-builder .ub-floor-form small{width:100%;font-size:.85rem}

#host-unit-builder .ub-saved-item{display:grid;gap:8px}
#host-unit-builder .ub-saved-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
#host-unit-builder .ub-delete-button{min-height:42px;background:#fff0ed;color:#a72e26;border:1px solid #ce8079;border-radius:9px;padding:9px 13px;font-weight:800}
#host-unit-builder .ub-delete-button:focus-visible{outline:3px solid #d09a3b;outline-offset:2px}
#host-unit-builder .ub-delete-button:disabled{opacity:.5}
#host-unit-builder .ub-saved-beds{display:grid;gap:8px;margin-top:5px}
#host-unit-builder .ub-saved-bed{display:flex;gap:9px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #d5e3e2;padding-top:9px}

#host-unit-builder .ub-kitchen-layout{padding:14px;border:1px solid #bfd8d5;border-radius:12px;background:#f4faf9;margin:12px 0;display:grid;gap:10px}
#host-unit-builder .ub-kitchen-layout[hidden],#host-unit-builder .ub-kitchen-layout [hidden]{display:none!important}
#host-unit-builder .ub-kitchen-editor{display:grid;gap:8px;border-top:1px solid #dce6e4;margin-top:8px;padding-top:10px}
#host-unit-builder .ub-kitchen-editor button{background:#338b84;border:0;color:white;border-radius:8px;padding:10px 13px;min-height:44px;font-weight:800}

#host-booking-inbox{margin:22px 0}
#host-booking-inbox button{min-height:45px}
#host-booking-inbox-status{padding:9px 0;color:#345e6f}
#host-booking-inbox-list{display:grid;gap:10px}
#host-booking-inbox-list article{border:1px solid #c9dfe4;border-radius:12px;padding:14px;background:#f7fbfa}
#host-booking-inbox-list article h3{margin:0 0 8px}
#host-booking-inbox-list article p{margin:5px 0;overflow-wrap:anywhere}
#host-booking-inbox-list article small{color:#526d7b}


/* The host wizard keeps its existing structure and state; only presentation changes. */
.host-page{color:var(--color-text)}
.host-page h1,.host-page h2,.host-page h3,.host-page h4{color:var(--color-primary)}
.host-page .host-card,.host-extra-card,.host-guide-bar,.host-workspace-nav,.media-card,.host-summary,.host-access-card,.host-typed-settings{
 border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)
}
.host-page .host-card,.host-extra-card{border-radius:var(--radius-md)}
.host-page .host-workspace-nav{background:#F1F5F2}
.host-page label,.host-extra-card label{color:var(--color-primary);min-width:0}
.host-page input:not([type=checkbox]):not([type=radio]),.host-page select,.host-page textarea,.host-extra-card textarea{
 font:inherit;background:white;color:var(--color-primary);border:1px solid #B4C6CC;border-radius:var(--radius-sm);
 min-height:44px;max-width:100%
}
.host-page input[type=checkbox],.host-page input[type=radio]{accent-color:var(--color-secondary)}
.host-card button,.host-heading button,.host-extra-card button{
 color:white;background:var(--color-primary);border-radius:var(--radius-sm);min-height:44px
}
.host-card button:hover:not(:disabled),.host-heading button:hover:not(:disabled),.host-extra-card button:hover:not(:disabled){
 background:var(--color-primary-hover)
}
#host-new-property,.host-page button[type=submit]{
 background:var(--color-accent);color:white;border-radius:var(--radius-sm);font-weight:760
}
#host-new-property:hover:not(:disabled),.host-page button[type=submit]:hover:not(:disabled){background:var(--color-accent-hover)}
.host-page .media-card button,.host-page .danger,.host-page [data-action=delete]{
 background:var(--color-danger);color:white
}
.host-page .host-workspace-nav [aria-current=step],.host-page .host-workspace-nav [aria-current=page],.host-page .is-active{
 border-color:var(--color-secondary)
}
.host-guide-bar,.host-typed-settings{background:#EEF6F2}
.host-guide-bar #guide-progress{color:#3A615D}
.host-access-card:has(input:checked),.host-template-choices label:has(input:checked){
 border-color:var(--color-secondary);background:#E9F3EF
}
.service-matrix-category,.filter-review-group h4{border-left:4px solid var(--color-secondary);background:#EFF6F3}
.matrix-table-head{background:#E7F0ED;color:var(--color-primary)}
.host-page .form-fields>*{min-width:0}
.host-page [role=status],.host-page .field-hint{overflow-wrap:anywhere}
/* SVG icon treatment inside the host wizard and language assistant. */
.host-page .ui-icon,.host-guide-bar .ui-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.16em;fill:none;stroke:currentColor;pointer-events:none;flex:0 0 auto}
.host-page .host-tab-buttons button span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:22px}
.host-page .host-tab-buttons .ui-icon{width:20px;height:20px}
.host-page .host-access-card b .ui-icon,.host-page label b .ui-icon{margin-right:7px}
.host-page .guide-ai-icon,.host-page button[id$="-ai"] .ui-icon{margin-right:7px}

@media (max-width:1024px){
 #dashboard .host-workspace{grid-template-columns:minmax(0,1fr)}
 .host-workspace-nav{position:static;max-height:none}
}
@media (max-width:520px){
 .host-page{padding-top:25px}
 .host-page .host-card,.host-extra-card{padding:16px}
 .host-page .forms,.host-page .overview,.host-page .form-fields{grid-template-columns:minmax(0,1fr)}
 .host-page .host-card button{max-width:100%}
 .host-page .media-gallery{grid-template-columns:minmax(0,1fr)}
}

