:root{--ink:#13231c;--green:#0c6b4f;--green2:#0a5a43;--sand:#f6f0e7;--soft:#f8faf8;--line:#dfe7e2;--white:#fff;--muted:#68766f;--shadow:0 20px 60px rgba(11,52,38,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.15);position:relative;z-index:10;background:#fff}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--green);color:white;display:grid;place-items:center}.site-header nav{display:flex;gap:30px;font-size:14px;font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}.primary-btn,.light-btn,.ghost-btn,.mini-btn{border:0;cursor:pointer;border-radius:12px;padding:13px 20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.primary-btn{background:var(--green);color:#fff}.primary-btn:hover{background:var(--green2)}.primary-btn.small{padding:10px 16px}.ghost-btn{background:#f1f5f2}.light-btn{background:white;color:var(--green)}.full{width:100%}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:700}.hero{min-height:690px;position:relative;display:flex;align-items:center;padding:70px 8vw;background:linear-gradient(110deg,rgba(11,43,34,.88),rgba(11,43,34,.2)),url('/static/img/hero.jpg') center/cover}.hero-content{position:relative;max-width:820px;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#d9eddf}.eyebrow.dark{color:var(--green)}.hero h1,.page-hero h1{font-size:68px;line-height:1.02;margin:18px 0}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:600}.hero p{font-size:19px;line-height:1.7;max-width:680px;color:#edf5f0}.search-bar{display:grid;grid-template-columns:2fr 1fr auto;gap:4px;background:white;padding:8px;border-radius:18px;margin-top:36px;box-shadow:var(--shadow);color:var(--ink)}.search-bar>div{padding:9px 16px;border-right:1px solid var(--line)}.search-bar label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.search-bar input,.search-bar select{width:100%;border:0;outline:none;padding:7px 0;background:transparent}.search-bar button{border:0;border-radius:13px;background:var(--green);color:#fff;padding:0 28px;font-weight:700}.hero-proof{display:flex;gap:24px;margin-top:24px;font-size:13px;color:#e8f2ed}.section{padding:85px 6vw}.section.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading h2{font-size:40px;margin:8px 0 0}.section-heading>a{color:var(--green);font-weight:700}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.property-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #edf1ee;transition:.25s}.property-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.property-image{height:245px;background-size:cover;background-position:center;position:relative}.placeholder-1{background:linear-gradient(135deg,#d6a85d,#6e8e7a)}.placeholder-2{background:linear-gradient(135deg,#6b94aa,#e4c49c)}.placeholder-3{background:linear-gradient(135deg,#d9b9a1,#728f79)}.placeholder-4{background:linear-gradient(135deg,#7097a8,#d8d4b3)}.placeholder-5{background:linear-gradient(135deg,#b77355,#d9bb87)}.placeholder-6{background:linear-gradient(135deg,#5d8978,#a7c9bd)}.badge{position:absolute;left:14px;top:14px;background:white;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700}.heart{position:absolute;right:14px;top:14px;border:0;background:rgba(255,255,255,.9);width:36px;height:36px;border-radius:50%;font-size:20px}.property-info{padding:20px}.property-top{display:flex;justify-content:space-between;font-size:13px}.property-info h3{font-size:20px;margin:10px 0 7px}.property-info p{color:var(--muted);font-size:14px}.price{margin-top:18px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-grid.large{grid-template-columns:repeat(3,1fr)}.service-card{background:white;border:1px solid var(--line);padding:28px;border-radius:18px}.service-icon{width:48px;height:48px;border-radius:14px;background:#e8f4ef;color:var(--green);display:grid;place-items:center;font-size:22px}.service-card h3{margin:18px 0 8px}.service-card p{color:var(--muted);line-height:1.6}.host-cta{margin:30px 6vw 90px;background:var(--green);color:#fff;border-radius:28px;padding:65px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.host-cta h2{font-size:48px;margin:15px 0}.host-cta p{color:#d7ece4;line-height:1.7}.host-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:center}.host-stats div{background:rgba(255,255,255,.1);padding:24px;border-radius:18px}.host-stats strong{display:block;font-size:26px}.host-stats span{font-size:12px;color:#d7ece4}.site-footer{padding:50px 6vw;background:#10271f;color:#fff;display:flex;justify-content:space-between}.site-footer p{color:#9fb4aa}.footer-links{display:flex;gap:24px;align-items:center}.page-hero{padding:75px 6vw;background:var(--green);color:#fff}.page-hero.compact h1{font-size:48px;margin:12px 0}.page-hero.compact p{color:#dbece5}.search-bar.light{max-width:900px;margin-top:30px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.results-header span,.muted{color:var(--muted);font-size:13px}.detail-shell{padding:35px 6vw 90px}.detail-gallery .main-photo{height:520px;border-radius:28px;background-size:cover;background-position:center}.detail-grid{display:grid;grid-template-columns:1fr 380px;gap:55px;margin-top:45px}.detail-main h1{font-size:46px;margin:10px 0}.lead{font-size:19px;color:var(--muted)}.facts{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}.facts span{background:var(--soft);padding:10px 14px;border-radius:10px}.divider{height:1px;background:var(--line);margin:35px 0}.prose{line-height:1.85;color:#415048}.amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mini-services{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-services div{border:1px solid var(--line);padding:15px;border-radius:12px;display:flex;justify-content:space-between}.mini-services span{color:var(--muted);font-size:13px}.booking-card{position:sticky;top:30px;height:max-content;padding:28px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.booking-price strong{font-size:26px}.booking-price{margin-bottom:20px}.booking-card form{display:grid;gap:14px}.booking-card label,.form-card label,.listing-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.booking-card input,.booking-card textarea,.form-card input,.form-card select,.listing-form input,.listing-form select,.listing-form textarea,.quick-form input{padding:13px;border:1px solid var(--line);border-radius:10px;outline:none}.booking-card textarea{min-height:90px}.booking-card small{display:block;text-align:center;color:var(--muted);margin-top:14px}.auth-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr}.auth-panel{padding:8vw;display:flex;align-items:center;justify-content:center}.auth-panel.visual{background:linear-gradient(135deg,rgba(12,75,57,.85),rgba(10,48,37,.4)),url('/static/img/property-2.jpg') center/cover;color:white;flex-direction:column;align-items:flex-start}.auth-panel.visual.register{background-image:linear-gradient(135deg,rgba(12,75,57,.86),rgba(10,48,37,.35)),url('/static/img/property-4.jpg')}.auth-panel.visual h1{font-size:55px;line-height:1.1;max-width:570px}.form-card{width:100%;max-width:430px;display:grid;gap:17px}.form-card h2{font-size:34px;margin:0}.form-card p{color:var(--muted)}.form-bottom{text-align:center}.form-bottom a{color:var(--green);font-weight:700}.alert{background:#fff0ec;color:#a43e29;padding:12px;border-radius:10px}.dashboard-shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 78px);background:#f7f9f7}.sidebar{padding:35px 22px;border-right:1px solid var(--line);background:#fff}.sidebar h3{margin:0 0 25px}.sidebar a{display:block;padding:12px 14px;border-radius:10px;margin-bottom:5px;color:#516159;font-size:14px}.sidebar a.active,.sidebar a:hover{background:#eaf4ef;color:var(--green);font-weight:700}.dashboard-main{padding:45px;min-width:0}.dash-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.dash-heading h1{margin:8px 0 0;font-size:38px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats-grid.admin{grid-template-columns:repeat(5,1fr)}.stat-card{background:#fff;padding:24px;border:1px solid var(--line);border-radius:16px}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{display:block;font-size:28px;margin-top:12px}.stat-card.highlight{background:var(--green);color:#fff}.stat-card.highlight span{color:#d5e8e0}.dash-section{margin-top:28px;background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #edf1ee;font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.status{display:inline-block;padding:6px 9px;border-radius:999px;background:#eef2ef;font-size:11px;font-weight:700}.status.approved,.status.active,.status.confirmed,.status.completed{background:#e4f5eb;color:#167143}.status.pending,.status.requested,.status.accepted{background:#fff3d9;color:#936710}.status.rejected,.status.declined{background:#fde7e3;color:#a43e29}.inline{display:inline}.mini-btn{padding:7px 10px;font-size:11px;background:#eef2ef}.mini-btn.good{background:#e4f5eb;color:#167143}.booking-list{display:grid;gap:14px}.booking-row{display:flex;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:14px}.booking-row span{display:block;color:var(--muted);margin-top:5px}.empty-card{padding:35px;text-align:center;border:1px dashed #ccd8d1;border-radius:16px}.empty-card.wide{grid-column:1/-1}.form-page{max-width:1000px;margin:0 auto;padding:55px 25px}.form-heading h1{font-size:45px;margin:10px 0}.form-heading p{color:var(--muted)}.listing-form{display:grid;gap:22px;margin-top:35px}.form-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.form-section h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:12px}.quick-form{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:16px;margin-bottom:25px}
@media(max-width:1000px){.property-grid,.service-grid,.service-grid.large{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.booking-card{position:static}.stats-grid.admin{grid-template-columns:repeat(2,1fr)}.quick-form{grid-template-columns:1fr 1fr}.host-cta{grid-template-columns:1fr}.dashboard-shell{grid-template-columns:1fr}.sidebar{display:none}}
@media(max-width:700px){.site-header nav{display:none}.site-header{padding:0 18px}.hero{min-height:620px;padding:55px 22px}.hero h1{font-size:45px}.search-bar{grid-template-columns:1fr}.search-bar>div{border-right:0;border-bottom:1px solid var(--line)}.search-bar button{padding:16px}.hero-proof{flex-direction:column;gap:8px}.section{padding:60px 20px}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:31px}.property-grid,.service-grid,.service-grid.large{grid-template-columns:1fr}.host-cta{margin:20px;padding:35px 24px}.host-cta h2{font-size:36px}.host-stats{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:30px}.footer-links{flex-wrap:wrap}.page-hero{padding:55px 20px}.page-hero.compact h1{font-size:38px}.detail-shell{padding:20px}.detail-gallery .main-photo{height:310px}.detail-main h1{font-size:37px}.amenities,.mini-services{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-panel.visual{min-height:300px;padding:40px 24px}.auth-panel.visual h1{font-size:38px}.auth-panel.form-panel{padding:45px 22px}.dashboard-main{padding:25px 16px}.stats-grid,.stats-grid.admin{grid-template-columns:1fr}.dash-heading{align-items:start;gap:20px}.form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.span-2{grid-column:auto}.quick-form{grid-template-columns:1fr}}

.currency-switch{display:flex;background:#eef3ef;border-radius:999px;padding:3px;gap:2px}.currency-switch a{font-size:11px;font-weight:700;padding:7px 9px;border-radius:999px;color:#607068}.currency-switch a.active{background:#fff;color:var(--green);box-shadow:0 2px 10px rgba(15,60,45,.1)}

.gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.gallery-grid .main-photo{height:560px}
.gallery-thumbs{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.gallery-thumb{border-radius:18px;background-size:cover;background-position:center;min-height:0}
.photo-note{font-size:12px;color:var(--muted);margin:12px 4px 0}
@media(max-width:800px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .main-photo{height:360px}.gallery-thumbs{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.gallery-thumb{height:110px}}

.property-image,.listing-image,.card-image{position:relative}
.photo-count{position:absolute;right:12px;bottom:12px;background:rgba(18,29,24,.78);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;backdrop-filter:blur(8px)}
.room-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:12px;margin-bottom:24px}
.room-photo{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#e9eeeb}
.room-photo-main{grid-row:span 2}
.room-photo img{width:100%;height:100%;display:block;object-fit:cover}
.room-photo figcaption{position:absolute;left:12px;bottom:12px;background:rgba(18,29,24,.78);color:#fff;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;backdrop-filter:blur(8px)}
@media(max-width:850px){.room-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.room-photo-main{grid-column:span 2;grid-row:span 1;height:310px}}
@media(max-width:560px){.room-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.room-photo{min-width:86%;height:260px;scroll-snap-align:start}.room-photo-main{height:260px}}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
}
.property-page{
  position:relative;
  z-index:1;
  padding-top:28px;
}
.detail-shell{
  width:min(1240px,calc(100% - 32px));
  margin:0 auto;
}
.room-gallery{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  grid-template-rows:240px 240px;
  gap:12px;
  margin:0 0 32px;
}
.room-photo{
  position:relative;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:#e9eeeb;
}
.room-photo-main{
  grid-row:1 / span 2;
}
.room-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.room-photo figcaption{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(19,31,26,.82);
  color:#fff;
  font-size:12px;
  font-weight:700;
}
@media(max-width:850px){
  .room-gallery{
    grid-template-columns:1fr 1fr;
    grid-template-rows:320px 180px 180px;
  }
  .room-photo-main{
    grid-column:1 / -1;
    grid-row:auto;
  }
}
@media(max-width:560px){
  .property-page{padding-top:16px}
  .room-gallery{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:6px;
  }
  .room-photo,.room-photo-main{
    flex:0 0 88%;
    height:260px;
    scroll-snap-align:start;
  }
}


/* Admin production UI */
.admin-shell{min-height:calc(100vh - 72px);background:#f5f7f5}
.admin-side{position:sticky;top:86px;height:calc(100vh - 104px);align-self:flex-start;padding:22px 14px;display:flex;flex-direction:column;border-radius:22px;background:#102d24;color:#fff}
.admin-brand{padding:4px 10px 18px}
.admin-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#9dc1b5}
.admin-side h3{margin:4px 0 0;color:#fff}
.admin-side nav{display:flex;flex-direction:column;gap:5px}
.admin-side nav a{display:flex;align-items:center;gap:11px;color:#cfe2db;padding:11px 12px;border-radius:12px;font-weight:650;font-size:14px}
.admin-side nav a span{width:22px;text-align:center}
.admin-side nav a:hover,.admin-side nav a.active{background:#fff;color:#0c6b4f}
.admin-public-link{margin-top:auto;color:#b8d2c9;padding:12px}
.admin-main{padding-bottom:60px;min-width:0}
.admin-main .dash-heading p{margin:6px 0 0;color:var(--muted)}
.admin-mobile-nav{display:none}
.admin-panel{background:#fff;border:1px solid #e3e9e5;border-radius:20px;padding:22px;box-shadow:0 8px 30px rgba(30,60,45,.045)}
.commission-panel{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:22px 0}
.commission-panel h2{margin:5px 0}.commission-panel p{margin:0;color:var(--muted);max-width:680px}
.commission-form{display:flex;align-items:end;gap:10px;min-width:270px}.commission-form label{margin:0}
.stat-card small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.stat-card.money{background:#103c30;color:#fff}.stat-card.money span,.stat-card.money small{color:#c6ddd5}
.admin-card-list,.responsive-cards{display:grid;gap:12px}
.admin-list-card{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:10px;background:#fff;border:1px solid #e3e9e5;border-radius:18px}
.admin-list-image{height:78px;border-radius:13px;background:#dfe7e2 center/cover}
.admin-list-body{display:flex;flex-direction:column;gap:4px}.admin-list-body span{font-size:13px;color:var(--muted)}
.admin-card-actions,.action-row,.data-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.admin-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.admin-property-card{background:#fff;border:1px solid #e3e9e5;border-radius:20px;overflow:hidden;color:inherit;transition:.2s}.admin-property-card:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(25,65,49,.11)}
.admin-property-image{height:190px;background:#dfe7e2 center/cover;position:relative;padding:12px}.featured-pill{position:absolute;right:12px;top:12px;background:#fff;padding:6px 9px;border-radius:999px;font-size:11px}
.admin-property-copy{padding:17px}.admin-property-copy span,.admin-property-copy p{font-size:13px;color:var(--muted)}.admin-property-copy h3{margin:5px 0}.admin-property-copy p{margin:0 0 12px}
.admin-back{margin-bottom:14px}.admin-property-hero{display:grid;grid-template-columns:310px 1fr;gap:24px;align-items:center;background:#fff;padding:18px;border:1px solid #e3e9e5;border-radius:22px}.admin-property-hero-image{height:210px;border-radius:16px;background:#dfe7e2 center/cover}.admin-property-hero h1{margin:9px 0 5px}.admin-property-hero p{color:var(--muted)}
.admin-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:18px 0}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.detail-list div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1ee}.detail-list dt{color:var(--muted)}.detail-list dd{font-weight:700;margin:0}.finance-highlight{padding:20px;border-radius:16px;background:#eaf5f0}.finance-highlight span{display:block;color:#476b5e}.finance-highlight strong{display:block;font-size:30px;margin-top:4px;color:#0c6b4f}
.admin-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.admin-photo-grid figure{margin:0}.admin-photo-grid img{width:100%;height:145px;object-fit:cover;border-radius:14px}.admin-photo-grid figcaption{font-size:12px;color:var(--muted);margin-top:5px}
.data-card,.booking-admin-card,.payment-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e3e9e5;border-radius:18px;padding:16px}.data-card>div{display:flex;flex-direction:column;gap:3px}.data-card span,.data-card small{color:var(--muted);font-size:12px}
.user-card{display:grid;grid-template-columns:48px 1fr auto}.user-avatar{width:46px;height:46px;border-radius:15px;background:#dff0e8;color:#0c6b4f;display:grid;place-items:center;font-weight:800;font-size:19px}.data-card-main{min-width:0}.data-card-main a{overflow:hidden;text-overflow:ellipsis}
.booking-admin-card,.payment-card{display:block}.booking-admin-head,.payment-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.booking-admin-head>div,.payment-head>div{display:flex;flex-direction:column;gap:4px}.booking-admin-head span,.payment-head span{font-size:12px;color:var(--muted)}
.booking-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.booking-admin-grid>div{background:#f6f8f6;padding:13px;border-radius:13px;display:flex;flex-direction:column;gap:4px}.booking-admin-grid span,.booking-admin-grid small{font-size:11px;color:var(--muted)}.booking-message{background:#f6f8f6;padding:12px;border-radius:12px;color:#4f625a}
.service-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.service-edit-card form:first-child{display:grid;gap:10px}.service-edit-head{display:flex;justify-content:space-between;align-items:center}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto}
.admin-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.admin-form-grid .form-wide{grid-column:span 3}
.inline-payment-form{display:flex;gap:7px;flex-wrap:wrap}.inline-payment-form input{min-width:190px}
.audit-list{display:grid;gap:10px}.audit-item{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:start;background:#fff;border:1px solid #e3e9e5;border-radius:16px;padding:14px}.audit-icon{width:36px;height:36px;border-radius:12px;background:#e7f5ef;color:#0c6b4f;display:grid;place-items:center;font-weight:800}.audit-item div:nth-child(2){display:flex;flex-direction:column;gap:3px}.audit-item span,.audit-item time{font-size:12px;color:var(--muted)}.audit-item p{margin:4px 0 0;font-size:13px}
.mini-btn.danger{border-color:#f0c9c4;color:#a8392c;background:#fff7f6}.mini-btn.full{width:100%}

@media(max-width:1050px){
  .admin-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-detail-grid{grid-template-columns:1fr}
  .admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-grid .form-wide{grid-column:span 2}
  .booking-admin-grid{grid-template-columns:1fr 1fr}
  .admin-photo-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  body{padding-bottom:72px}
  .admin-shell{display:block;padding:12px 12px 24px}
  .admin-side{display:none}
  .admin-main{padding:0;width:100%}
  .admin-mobile-nav{display:grid;position:fixed;left:8px;right:8px;bottom:8px;z-index:3000;grid-template-columns:repeat(5,1fr);background:rgba(15,44,35,.96);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:7px;box-shadow:0 14px 40px rgba(0,0,0,.25);backdrop-filter:blur(18px)}
  .admin-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#a8c8bc;padding:6px 2px;border-radius:13px;font-size:18px}.admin-mobile-nav a.active{background:#fff;color:#0c6b4f}.admin-mobile-nav small{font-size:9px;font-weight:700}
  .dash-heading{margin:10px 2px 16px}.dash-heading h1{font-size:30px}
  .stats-grid.admin{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:15px}.stat-card strong{font-size:24px}
  .commission-panel{display:block}.commission-form{margin-top:16px;min-width:0;display:grid;grid-template-columns:1fr auto}
  .admin-list-card{grid-template-columns:78px 1fr}.admin-list-image{height:70px}.admin-card-actions{grid-column:1/-1}
  .admin-property-grid{grid-template-columns:1fr}.admin-property-image{height:220px}
  .admin-property-hero{grid-template-columns:1fr;padding:12px}.admin-property-hero-image{height:240px}
  .detail-list{grid-template-columns:1fr}
  .admin-photo-grid{display:flex;overflow-x:auto}.admin-photo-grid figure{flex:0 0 78%}.admin-photo-grid img{height:230px}
  .data-card,.user-card{display:grid;grid-template-columns:44px 1fr}.data-card-actions{grid-column:1/-1}.user-card .data-card-actions{grid-column:1/-1}
  .booking-admin-head,.payment-head{display:block}.booking-admin-head>.status,.payment-head>.status{display:inline-block;margin-top:9px}
  .booking-admin-grid{grid-template-columns:1fr 1fr;gap:7px}
  .service-admin-grid{grid-template-columns:1fr}
  .admin-form-grid{grid-template-columns:1fr}.admin-form-grid .form-wide{grid-column:auto}
  .audit-item{grid-template-columns:34px 1fr}.audit-item time{grid-column:2}
}
@media(max-width:430px){
  .stats-grid.admin{grid-template-columns:1fr 1fr}
  .booking-admin-grid{grid-template-columns:1fr}
  .commission-form{grid-template-columns:1fr}
  .action-row form,.action-row .mini-btn{width:100%}.action-row button{width:100%}
}

/* V4 platform */
:root{--brand:#0d6b52;--brand-dark:#0d2f26;--brand-soft:#e8f4ef;--surface:#fff;--surface-alt:#f5f7f5;--text:#17231f;--muted:#68766f;--border:#e1e8e3}
.site-header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(18px)}
.nav-wrap{width:min(1240px,calc(100% - 32px));height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--text)}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center}.desktop-nav{display:flex;gap:28px}.desktop-nav a,.host-link,.account-link{color:var(--text);font-size:14px;font-weight:650}.nav-actions{display:flex;align-items:center;gap:16px}.account-link{padding:10px 14px;border:1px solid var(--border);border-radius:999px}.mobile-menu-button{display:none;border:0;background:var(--brand-dark);color:#fff;width:42px;height:42px;border-radius:13px;font-size:20px}.mobile-menu{display:none}
.public-page{width:min(1240px,calc(100% - 32px));margin:auto;padding:48px 0 80px}.editorial-hero{min-height:470px;border-radius:32px;padding:64px;background:linear-gradient(135deg,#0e3f32,#0f785b);color:#fff;display:flex;align-items:end}.editorial-hero>div{max-width:760px}.editorial-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:10px 0 18px}.editorial-hero p{font-size:20px;color:#d7ebe4}.page-intro{max-width:820px;margin:30px 0 42px}.page-intro.centered{text-align:center;margin:30px auto 42px}.page-intro h1{font-size:clamp(40px,5vw,64px);line-height:1.05}.content-grid{display:grid;gap:18px;margin:28px 0 48px}.content-grid.three{grid-template-columns:repeat(3,1fr)}.modern-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px}.modern-card p{color:var(--muted);line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps-grid article{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px}.steps-grid article>span{width:40px;height:40px;border-radius:13px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card,.single-pricing-card{background:#fff;border:1px solid var(--border);border-radius:26px;padding:30px;position:relative}.pricing-card.recommended{border:2px solid var(--brand);transform:translateY(-8px)}.recommended-label{position:absolute;right:18px;top:18px;background:var(--brand);color:#fff;padding:6px 10px;border-radius:999px;font-size:11px}.pricing-label{font-size:12px;text-transform:uppercase;color:var(--brand);font-weight:800}.pricing-amount strong{font-size:36px}.pricing-card ul{list-style:none;padding:0;display:grid;gap:10px}.commission-note{background:var(--brand-soft);color:var(--brand);padding:10px;border-radius:12px;font-weight:700}.single-pricing-card{max-width:620px;margin:auto;text-align:center}.single-pricing-card h2{font-size:52px}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:18px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-block{max-width:900px}.faq-block details{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;margin:10px 0}
.site-footer{background:#0c241d;color:#d8e6e0;margin-top:60px;padding:54px 0 20px}.footer-grid,.footer-bottom{width:min(1240px,calc(100% - 32px));margin:auto}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a{color:#b9cec6}.footer-brand p{color:#9db7ad}.footer-brand-link{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:38px}
.business-model-form{display:grid;gap:22px}.model-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.model-choice{display:flex!important;gap:12px!important;border:1px solid var(--border);padding:18px;border-radius:18px}.model-choice input{width:auto}.model-choice span{display:flex;flex-direction:column}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:900px){.desktop-nav,.mobile-menu-button{display:block}.mobile-menu-open .mobile-menu{display:flex;position:fixed;top:72px;left:0;right:0;z-index:2500;background:#fff;padding:18px;flex-direction:column}.mobile-menu a{padding:13px 14px;color:var(--text);font-weight:700}.content-grid.three,.pricing-grid,.steps-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.model-choice-grid{grid-template-columns:1fr}}
@media(max-width:650px){.nav-wrap{height:64px}.account-link{display:none}.mobile-menu-open .mobile-menu{top:64px}.public-page{width:calc(100% - 20px);padding:20px 0 50px}.editorial-hero{min-height:500px;padding:26px;border-radius:24px}.editorial-hero h1{font-size:44px}.content-grid.three,.pricing-grid,.steps-grid,.contact-grid{grid-template-columns:1fr}.pricing-card.recommended{transform:none}.contact-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.two-col{grid-template-columns:1fr}}

/* V4.1 complete responsive */
html{scroll-behavior:smooth}body{overflow-x:hidden}img,video,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}
.site-header{position:sticky;top:0;z-index:5000}.mobile-menu-button{position:relative;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu-button span{width:19px;height:2px;background:#fff;border-radius:5px;transition:.2s}.mobile-menu-open .mobile-menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-open .mobile-menu-button span:nth-child(2){opacity:0}.mobile-menu-open .mobile-menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.currency-toggle{display:inline-flex;padding:3px;background:#edf2ef;border:1px solid #dce5df;border-radius:999px}.currency-toggle a{min-width:42px;padding:7px 9px;border-radius:999px;text-align:center;font-size:11px;font-weight:800;color:#65736c}.currency-toggle a.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(20,50,38,.1)}.currency-toggle.dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.currency-toggle.dark a{color:#b7cdc4}.currency-toggle.dark a.active{background:#fff;color:var(--brand-dark)}
.mobile-menu-inner{width:min(100%,560px);margin-left:auto;padding:18px;display:grid;gap:18px}.mobile-menu nav{display:grid;gap:4px}.mobile-menu nav a{display:flex;align-items:center;min-height:48px}.mobile-menu-bottom{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.mobile-currency{justify-self:start}
.footer-top,.footer-trust,.footer-bottom{width:min(1240px,calc(100% - 32px));margin-inline:auto}.footer-top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:36px}.footer-brand-column p{max-width:330px;color:#a9beb6;line-height:1.7}.footer-column{display:flex;flex-direction:column;gap:11px}.footer-column h4{margin:0 0 6px;color:#fff}.footer-column a,.footer-cookie-link{color:#b8cbc4;font-size:14px;text-align:left}.footer-cookie-link{border:0;background:none;padding:0;cursor:pointer}.footer-currency{display:flex;align-items:center;gap:12px;margin-top:20px}.footer-currency>span{font-size:12px;color:#93aba1}.footer-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;background:rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.footer-trust>div{background:#102f26;padding:20px}.footer-trust strong,.footer-trust span{display:block}.footer-trust span{color:#9fb5ad;font-size:13px;margin-top:5px;line-height:1.5}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:8000;max-width:1120px;margin:auto;background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:0 24px 80px rgba(13,47,38,.22);display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}.cookie-banner-copy{max-width:680px}.cookie-banner-copy strong{font-size:18px}.cookie-banner-copy p{margin:6px 0 0;color:var(--muted);line-height:1.55}.cookie-banner-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cookie-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px}.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(4,20,15,.66);backdrop-filter:blur(5px)}.cookie-modal-card{position:relative;z-index:1;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:26px;padding:30px}.cookie-modal-close{position:absolute;right:16px;top:16px;border:0;background:#edf2ef;width:38px;height:38px;border-radius:50%;font-size:24px}.cookie-setting{display:flex!important;align-items:center!important;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.cookie-setting span{display:flex;flex-direction:column;gap:4px}.cookie-setting input{width:22px;height:22px}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.story-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:64px;padding:72px 0;border-bottom:1px solid var(--border)}.story-section h2{font-size:clamp(32px,4vw,50px);line-height:1.1}.story-copy{font-size:18px;line-height:1.8;color:#4e6058}.founder-style-section{display:grid;grid-template-columns:1.5fr .7fr;gap:32px;padding:30px 0 70px}.founder-copy,.founder-note{border-radius:28px;padding:36px}.founder-copy{background:#fff;border:1px solid var(--border)}.founder-copy p{font-size:17px;line-height:1.75;color:var(--muted)}.founder-note{background:var(--brand-dark);color:#fff;display:flex;flex-direction:column;justify-content:center}.founder-note p{font-size:22px;line-height:1.55}.quote-mark{font-size:72px;color:#70b99e}.mission-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#123d31,#0d7256);color:#fff;border-radius:30px;padding:42px}.mission-band h2{font-size:clamp(30px,4vw,48px);max-width:780px}.pricing-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.pricing-support-grid article{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px}.clean-list{list-style:none;padding:0;display:grid;gap:10px}
.legal-content{background:#fff;border:1px solid var(--border);border-radius:26px;padding:40px}.legal-content.standalone{max-width:930px;margin:auto}.legal-content section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--border)}.legal-content section:last-child{border:0}.legal-content p{line-height:1.8;color:#4f6059}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:720px}form,input,select,textarea{max-width:100%}input,select,textarea{width:100%}.property-grid,.services-grid,.stats-grid,.admin-property-grid,.pricing-grid,.content-grid,.steps-grid{min-width:0}.property-card,.service-card,.stat-card,.admin-panel,.modern-card{min-width:0}
@media(max-width:1080px){.footer-top{grid-template-columns:1.4fr repeat(2,1fr)}.footer-brand-column{grid-row:span 2}.story-section{gap:36px}}
@media(max-width:900px){.desktop-nav,.mobile-menu-button{display:flex!important}.mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:rgba(248,250,249,.99);overflow:auto;z-index:4900}.mobile-menu-open{overflow:hidden}.mobile-menu-open .mobile-menu{display:block}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand-column{grid-column:1/-1;grid-row:auto}.footer-trust{grid-template-columns:1fr}.story-section{grid-template-columns:1fr;gap:20px;padding:52px 0}.founder-style-section{grid-template-columns:1fr}.pricing-support-grid{grid-template-columns:1fr}}
@media(max-width:760px){body{padding-bottom:0}.nav-wrap{height:64px;width:calc(100% - 20px)}.nav-actions>.currency-toggle{display:none}.mobile-menu{top:64px}.public-page{width:calc(100% - 20px);padding:20px 0 48px}.editorial-hero{min-height:440px;padding:24px;border-radius:22px}.editorial-hero h1{font-size:clamp(38px,12vw,52px)}.content-grid.three,.pricing-grid,.steps-grid,.contact-grid,.stats-grid,.admin-property-grid{grid-template-columns:1fr!important}.pricing-card.recommended{transform:none}.mission-band{display:block;padding:26px}.mission-band .primary-btn{margin-top:20px}.founder-copy,.founder-note,.legal-content{padding:24px;border-radius:20px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-brand-column{grid-column:1/-1}.footer-bottom{display:grid;gap:6px}.cookie-banner{left:10px;right:10px;bottom:10px;display:grid;padding:16px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner-actions .primary-btn{grid-column:1/-1}.cookie-modal-card{padding:24px 18px}.cookie-modal-actions{display:grid}.cookie-modal-actions button{width:100%}.dashboard-main,.admin-main{overflow:hidden}}
@media(max-width:520px){.footer-top{grid-template-columns:1fr}.footer-brand-column{grid-column:auto}.footer-column{padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}.story-copy{font-size:16px}.page-intro h1{font-size:36px}.cookie-banner-actions{grid-template-columns:1fr}.cookie-banner-actions .primary-btn{grid-column:auto}.action-row,.admin-card-actions,.data-card-actions{display:grid!important;grid-template-columns:1fr;width:100%}.booking-admin-grid{grid-template-columns:1fr!important}}


/* Production account verification and notification interfaces. */
.verification-card{max-width:620px;margin:40px auto}
.notification-settings-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px;margin-bottom:18px}
.notification-list{display:grid;gap:12px}.notification-item{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px}.notification-item.unread{border-left:5px solid var(--brand)}.notification-item h2{font-size:19px;margin:6px 0}.notification-item p{margin:0 0 7px;color:var(--muted)}.notification-type{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:800}
.email-settings-form{display:grid;gap:22px}.email-option-row{display:flex;gap:24px;flex-wrap:wrap}.inline-test-form{display:flex;align-items:end;gap:12px}.inline-test-form label{flex:1;margin:0}.notice{padding:14px 16px;border-radius:14px;margin-bottom:16px}.notice.success{background:#e9f7ef;color:#176b43}.notice.danger{background:#fff0ee;color:#a43b2f}

/* Mobile forms and notification cards use full-width touch targets. */
@media(max-width:760px){
  .notification-item{display:grid;padding:16px}.notification-item form,.notification-item button{width:100%}
  .inline-test-form{display:grid}.email-option-row{display:grid;gap:10px}
}


/* V5.2 consistent interface system */
:root{
  --control-height:48px;
  --control-radius:14px;
  --control-border:#d9e3dd;
  --control-focus:0 0 0 4px rgba(13,107,82,.12);
}
input,select,textarea{
  width:100%;
  border:1px solid var(--control-border);
  background:#fff;
  color:var(--text);
  border-radius:var(--control-radius);
  padding:13px 14px;
  outline:none;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
input,select{min-height:var(--control-height)}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--control-focus)}
input:disabled{background:#f1f4f2;color:#8a9790}
label{display:grid;gap:7px;color:var(--text);font-weight:650;font-size:14px}
label>span{font-size:13px}
button,.primary-btn,.secondary-btn,.mini-btn{
  border-radius:14px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:750;
  cursor:pointer;
  transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;
}
button:hover,.primary-btn:hover,.secondary-btn:hover,.mini-btn:hover{transform:translateY(-1px)}
.primary-btn{background:var(--brand);color:#fff;border:1px solid var(--brand);padding:11px 18px}
.secondary-btn{background:#fff;color:var(--text);border:1px solid var(--control-border);padding:11px 18px}
.mini-btn{background:var(--brand-soft);color:var(--brand);border:1px solid transparent;padding:8px 13px;min-height:38px}
.full{width:100%}
.form-wide{grid-column:1/-1}

.account-menu{position:relative}
.account-menu-button{background:#fff}
.account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:190px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px;box-shadow:0 18px 48px rgba(13,47,38,.16);z-index:6000}
.account-dropdown.open{display:grid}
.account-dropdown a{padding:11px 12px;border-radius:10px;color:var(--text);font-weight:650}
.account-dropdown a:hover{background:var(--brand-soft);color:var(--brand)}

.site-footer{background:linear-gradient(180deg,#0d2a22,#091d18);padding:64px 0 24px}
.footer-top{align-items:start}
.footer-column h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.footer-column a,.footer-cookie-link{line-height:1.55}
.footer-column a:hover{transform:translateX(2px)}
.footer-trust>div{background:rgba(255,255,255,.035)}
.footer-bottom{padding-top:22px;margin-top:30px}

.search-panel{display:grid;grid-template-columns:1.4fr 1fr .6fr auto;gap:12px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;margin-bottom:30px;align-items:end}
.modern-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.modern-property-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 30px rgba(20,55,42,.05)}
.property-image-wrap{display:block;aspect-ratio:4/3;background:#eef3f0;overflow:hidden}
.property-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.modern-property-card:hover img{transform:scale(1.03)}
.property-placeholder{height:100%;display:grid;place-items:center;color:var(--muted)}
.property-card-body{padding:18px}.property-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.property-card-body h2{font-size:20px;margin:9px 0}.property-card-body p{color:var(--muted);line-height:1.6}.property-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.property-card-footer strong span{font-size:12px;color:var(--muted);font-weight:500}

.journey-section{position:relative;padding:60px 0}.journey-line{position:absolute;left:50%;top:60px;bottom:60px;width:2px;background:linear-gradient(var(--brand),rgba(13,107,82,.1));transform:translateX(-50%)}
.journey-step{position:relative;display:grid;grid-template-columns:1fr 110px 1fr;gap:28px;align-items:center;margin:0 0 70px;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.journey-step.visible{opacity:1;transform:none}.journey-step.reverse .journey-content{grid-column:3}.journey-step.reverse .journey-visual{grid-column:1;grid-row:1}.journey-number{grid-column:2;width:62px;height:62px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800;justify-self:center;z-index:2;box-shadow:0 10px 24px rgba(13,107,82,.24)}
.journey-content{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px}.journey-content h2{font-size:30px;margin:8px 0 12px}.journey-content p{color:var(--muted);line-height:1.75}
.journey-visual{width:110px;height:110px;border-radius:28px;background:linear-gradient(135deg,var(--brand-soft),#fff);display:grid;place-items:center;justify-self:center;border:1px solid var(--border)}.journey-visual span{font-size:42px;color:var(--brand)}
.how-faq-band{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--border);border-radius:26px;padding:32px}.how-actions{display:flex;gap:10px;flex-wrap:wrap}

.contact-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.contact-main-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:20px}.contact-info-panel{background:var(--brand-dark);color:#fff;border-radius:24px;padding:30px}.contact-info-panel p{color:#cfe2da;line-height:1.7}.contact-detail{display:grid;gap:4px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-detail a,.contact-detail span{color:#dcebe5}.contact-form{grid-template-columns:1fr 1fr}

.profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px}.profile-summary-card{background:var(--brand-dark);color:#fff;border-radius:24px;padding:26px;text-align:center;align-self:start;position:sticky;top:100px}.profile-avatar{width:90px;height:90px;border-radius:28px;background:var(--brand);display:grid;place-items:center;margin:0 auto 16px;font-size:36px;font-weight:850}.profile-summary-card p{color:#cfe1da}.profile-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}.profile-badges span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:11px}.profile-summary-card .secondary-btn{margin-top:10px}.danger-link{color:#9f2d25}.profile-content{display:grid;gap:18px}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}

@media(max-width:1000px){
  .modern-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-panel{grid-template-columns:1fr 1fr}.search-panel button{width:100%}
  .contact-main-grid,.profile-grid{grid-template-columns:1fr}.profile-summary-card{position:static}
}
@media(max-width:800px){
  .journey-line{left:31px}.journey-step,.journey-step.reverse{grid-template-columns:62px 1fr;gap:16px;margin-bottom:34px}.journey-number{grid-column:1}.journey-content,.journey-step.reverse .journey-content{grid-column:2;grid-row:1}.journey-visual,.journey-step.reverse .journey-visual{display:none}
  .contact-story-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .search-panel,.modern-property-grid,.contact-form,.profile-form{grid-template-columns:1fr}
  .property-card-footer{align-items:flex-end}
  .how-faq-band{display:block}.how-actions{display:grid;margin-top:18px}.how-actions a{width:100%}
  .journey-content{padding:20px}.journey-content h2{font-size:24px}
  .contact-main-grid{grid-template-columns:1fr}
  .account-menu{display:none}
}


/* V5.4 compact professional footer */
.compact-footer{
  background:#0b241d;
  color:#d8e7e1;
  margin-top:48px;
  padding:34px 0 18px;
}
.compact-footer-main,
.compact-footer-bottom{
  width:min(1180px,calc(100% - 32px));
  margin-inline:auto;
}
.compact-footer-main{
  display:grid;
  grid-template-columns:1.2fr 2fr auto;
  gap:42px;
  align-items:start;
}
.compact-footer-brand p{
  max-width:300px;
  margin:12px 0 0;
  color:#9fb6ad;
  font-size:14px;
  line-height:1.55;
}
.compact-footer-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.compact-footer-links>div{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.compact-footer-links strong{
  color:#fff;
  font-size:13px;
  margin-bottom:2px;
}
.compact-footer-links a,
.compact-footer-links button{
  color:#b5c9c1;
  font-size:13px;
  line-height:1.4;
  text-align:left;
  padding:0;
  min-height:0;
  border:0;
  background:none;
  box-shadow:none;
}
.compact-footer-links a:hover,
.compact-footer-links button:hover{
  color:#fff;
  transform:none;
}
.compact-footer-tools{
  display:grid;
  gap:8px;
  justify-items:start;
}
.compact-footer-tools>span{
  color:#91aaa0;
  font-size:12px;
}
.compact-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:24px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#849f95;
  font-size:12px;
}

@media(max-width:900px){
  .compact-footer-main{
    grid-template-columns:1fr;
    gap:26px;
  }
  .compact-footer-brand p{
    max-width:520px;
  }
  .compact-footer-tools{
    grid-row:2;
  }
}
@media(max-width:640px){
  .compact-footer{
    padding:28px 0 16px;
    margin-top:34px;
  }
  .compact-footer-main,
  .compact-footer-bottom{
    width:calc(100% - 24px);
  }
  .compact-footer-links{
    grid-template-columns:1fr 1fr;
    gap:24px 18px;
  }
  .compact-footer-links>div:last-child{
    grid-column:1/-1;
  }
  .compact-footer-bottom{
    display:grid;
    gap:4px;
    margin-top:20px;
  }
}


/* Darkoum user-friendly interaction feedback */
.page-progress{
  position:fixed;
  top:0;
  left:0;
  width:0;
  height:3px;
  z-index:10000;
  background:linear-gradient(90deg,var(--brand),#5fc7a1);
  opacity:0;
  transition:width .25s ease,opacity .2s ease;
}
.page-progress.active{
  width:78%;
  opacity:1;
  animation:darkoum-progress 1.5s ease-in-out infinite;
}
@keyframes darkoum-progress{
  0%{width:8%}
  55%{width:70%}
  100%{width:92%}
}

.toast-region{
  position:fixed;
  top:86px;
  right:18px;
  z-index:9500;
  display:grid;
  gap:10px;
  width:min(390px,calc(100vw - 36px));
  pointer-events:none;
}
.app-toast{
  display:grid;
  grid-template-columns:34px 1fr 30px;
  gap:10px;
  align-items:center;
  background:#fff;
  border:1px solid var(--border);
  border-left:4px solid var(--brand);
  border-radius:16px;
  padding:13px 12px;
  box-shadow:0 18px 55px rgba(13,47,38,.18);
  opacity:0;
  transform:translateY(-10px) scale(.98);
  transition:opacity .2s ease,transform .2s ease;
  pointer-events:auto;
}
.app-toast.visible{opacity:1;transform:none}
.app-toast.danger{border-left-color:#b53c32}
.app-toast.info{border-left-color:#4c77a9}
.app-toast-icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:var(--brand-soft);
  color:var(--brand);
  font-weight:900;
}
.app-toast.danger .app-toast-icon{background:#fff0ee;color:#b53c32}
.app-toast-message{font-size:14px;line-height:1.45;color:var(--text)}
.app-toast-close{
  min-height:30px;
  width:30px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:21px;
}
button.is-loading,
input.is-loading{
  cursor:wait;
  opacity:.82;
}
.button-spinner{
  width:16px;
  height:16px;
  border:2px solid rgba(255,255,255,.5);
  border-top-color:#fff;
  border-radius:50%;
  animation:darkoum-spin .7s linear infinite;
}
.secondary-btn .button-spinner,
.mini-btn .button-spinner{
  border-color:rgba(13,107,82,.25);
  border-top-color:var(--brand);
}
@keyframes darkoum-spin{to{transform:rotate(360deg)}}
.button-pressed{transform:scale(.97)!important}
button:disabled,.primary-btn:disabled,.secondary-btn:disabled,.mini-btn:disabled{
  cursor:not-allowed;
  opacity:.65;
  transform:none!important;
}
input:user-invalid,
select:user-invalid,
textarea:user-invalid{
  border-color:#b53c32;
  background:#fffafa;
}
input:user-valid,
select:user-valid,
textarea:user-valid{
  border-color:#8bc4af;
}
.field-help{
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
@media(max-width:640px){
  .toast-region{
    top:74px;
    left:10px;
    right:10px;
    width:auto;
  }
}


/* Darkoum v5.6 brand logo integration */
.brand-logo-link{
  display:inline-flex;
  align-items:center;
  min-height:auto;
  padding:0;
}
.brand-logo-image{
  display:block;
  width:auto;
  height:42px;
  max-width:210px;
  object-fit:contain;
}
.footer-logo-image{
  display:block;
  width:auto;
  height:38px;
  max-width:190px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.96;
}
.auth-brand{
  display:flex;
  justify-content:center;
  margin:0 0 18px;
}
.auth-brand-logo{
  display:block;
  width:auto;
  height:52px;
  max-width:250px;
  object-fit:contain;
}
@media(max-width:700px){
  .brand-logo-image{
    height:36px;
    max-width:170px;
  }
  .footer-logo-image{
    height:34px;
    max-width:170px;
  }
  .auth-brand-logo{
    height:46px;
    max-width:220px;
  }
}


/* Darkoum v5.7 definitive mobile navigation */
.mobile-menu{
  display:none;
}
@media(max-width:900px){
  .mobile-menu-button{
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:4px;
    position:relative;
    z-index:5002;
  }
  .mobile-menu-button span{
    display:block;
    width:19px;
    height:2px;
    border-radius:3px;
    background:#fff;
    transition:transform .2s ease,opacity .2s ease;
  }
  .mobile-menu.is-open,
  body.mobile-menu-open .mobile-menu{
    display:block!important;
    position:fixed;
    top:72px;
    left:0;
    right:0;
    bottom:0;
    z-index:5000;
    background:#fff;
    overflow-y:auto;
    padding:18px 16px 30px;
    box-shadow:0 20px 40px rgba(9,40,31,.14);
  }
  .mobile-menu.is-open .mobile-menu-inner,
  body.mobile-menu-open .mobile-menu-inner{
    display:grid;
    gap:22px;
    max-width:680px;
    margin:0 auto;
  }
  .mobile-menu nav{
    display:grid;
    gap:4px;
  }
  .mobile-menu nav a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:11px 13px;
    border-radius:12px;
    color:var(--text);
    font-weight:700;
  }
  .mobile-menu nav a:hover{
    background:var(--brand-soft);
    color:var(--brand);
  }
  .mobile-menu-bottom{
    display:grid;
    gap:10px;
    padding-top:16px;
    border-top:1px solid var(--border);
  }
  body.mobile-menu-open{
    overflow:hidden;
  }
  body.mobile-menu-open .mobile-menu-button span:nth-child(1){
    transform:translateY(6px) rotate(45deg);
  }
  body.mobile-menu-open .mobile-menu-button span:nth-child(2){
    opacity:0;
  }
  body.mobile-menu-open .mobile-menu-button span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
  }
}
@media(max-width:650px){
  .mobile-menu.is-open,
  body.mobile-menu-open .mobile-menu{
    top:64px;
  }
}

/* Ensure the real image logo is visible and not overridden by old brand rules. */
.site-header .brand-logo-link{
  display:inline-flex!important;
  align-items:center;
  padding:0!important;
  background:transparent!important;
}
.site-header .brand-logo-image{
  display:block!important;
  height:42px!important;
  width:auto!important;
  max-width:220px!important;
  object-fit:contain;
}
@media(max-width:650px){
  .site-header .brand-logo-image{
    height:35px!important;
    max-width:168px!important;
  }
}


/* Darkoum v5.8 readable logo */
.simple-brand{display:inline-flex!important;align-items:center;gap:10px;padding:0!important;text-decoration:none;background:transparent!important}
.simple-brand-icon{width:34px;height:34px;border-radius:11px;background:#f3e7dc;display:grid;place-items:center;flex:0 0 34px}
.simple-brand-icon svg{width:20px;height:20px;fill:none;stroke:#b56d45;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.simple-brand-text{color:#fff;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.025em}
.footer-simple-brand .simple-brand-text{color:#fff}
.footer-simple-brand .simple-brand-icon{background:rgba(255,255,255,.1)}
.footer-simple-brand .simple-brand-icon svg{stroke:#e3b99e}

/* Darkoum v5.8 CSS-only mobile navigation */
.mobile-nav-toggle{position:absolute;opacity:0;pointer-events:none}
@media(min-width:901px){.mobile-menu-button,.mobile-menu{display:none!important}}
@media(max-width:900px){
  .desktop-nav,.header-actions{display:none!important}
  .mobile-menu-button{display:flex!important;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:6002;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
  .mobile-menu-button span{width:19px;height:2px;background:#fff;border-radius:4px;transition:transform .2s ease,opacity .2s ease}
  .mobile-menu{display:none!important}
  #mobile-nav-toggle:checked ~ .header-inner + .mobile-menu,
  #mobile-nav-toggle:checked ~ .mobile-menu{display:block!important;position:fixed;top:72px;left:0;right:0;bottom:0;z-index:6000;background:#fff;overflow-y:auto;padding:18px 16px 32px;box-shadow:0 24px 55px rgba(9,40,31,.18)}
  #mobile-nav-toggle:checked ~ .header-inner .mobile-menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  #mobile-nav-toggle:checked ~ .header-inner .mobile-menu-button span:nth-child(2){opacity:0}
  #mobile-nav-toggle:checked ~ .header-inner .mobile-menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu-inner{display:grid;gap:22px;max-width:680px;margin:0 auto}
  .mobile-menu nav{display:grid;gap:6px}
  .mobile-menu nav a{display:flex;align-items:center;min-height:50px;padding:12px 14px;border-radius:13px;color:var(--text);font-weight:750}
  .mobile-menu nav a:hover{background:var(--brand-soft);color:var(--brand)}
  .mobile-menu-bottom{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--border)}
}
@media(max-width:650px){
  .simple-brand-text{font-size:21px}
  .simple-brand-icon{width:31px;height:31px;flex-basis:31px}
  #mobile-nav-toggle:checked ~ .header-inner + .mobile-menu,
  #mobile-nav-toggle:checked ~ .mobile-menu{top:64px}
}


/* Darkoum v5.9 original logo and definitive mobile navigation */
.original-logo-link{
  display:inline-flex!important;
  align-items:center;
  padding:0!important;
  background:#fff!important;
  border-radius:12px;
  overflow:hidden;
}
.original-logo-image{
  display:block!important;
  width:auto!important;
  height:46px!important;
  max-width:235px!important;
  object-fit:contain;
}
.footer-original-logo-link{
  display:inline-flex!important;
  align-items:center;
  padding:6px 10px!important;
  background:#fff!important;
  border-radius:12px;
  overflow:hidden;
}
.footer-original-logo-image{
  display:block!important;
  width:auto!important;
  height:36px!important;
  max-width:205px!important;
  object-fit:contain;
}

@media(min-width:901px){
  .mobile-menu-button,
  .mobile-menu{
    display:none!important;
  }
}

@media(max-width:900px){
  .desktop-nav,
  .nav-actions > .currency-toggle,
  .nav-actions > .host-link,
  .nav-actions > .account-menu,
  .nav-actions > .account-link{
    display:none!important;
  }

  .nav-actions{
    display:flex!important;
    align-items:center;
    margin-left:auto;
  }

  .mobile-menu-button{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    background:var(--brand-dark)!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:7002!important;
  }

  .mobile-menu-button span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    background:#fff!important;
    border-radius:4px!important;
    opacity:1!important;
    transition:transform .2s ease,opacity .2s ease!important;
  }

  .mobile-menu{
    display:none!important;
  }

  .mobile-menu.is-open{
    display:block!important;
    position:fixed!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:7000!important;
    background:#fff!important;
    overflow-y:auto!important;
    padding:18px 16px 32px!important;
    box-shadow:0 24px 55px rgba(9,40,31,.18)!important;
  }

  .mobile-menu.is-open .mobile-menu-inner{
    display:grid!important;
    gap:22px!important;
    max-width:680px!important;
    margin:0 auto!important;
  }

  body.mobile-menu-open{
    overflow:hidden!important;
  }

  body.mobile-menu-open .mobile-menu-button span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  body.mobile-menu-open .mobile-menu-button span:nth-child(2){
    opacity:0!important;
  }
  body.mobile-menu-open .mobile-menu-button span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  .mobile-menu nav{
    display:grid!important;
    gap:6px!important;
  }

  .mobile-menu nav a{
    display:flex!important;
    align-items:center!important;
    min-height:50px!important;
    padding:12px 14px!important;
    border-radius:13px!important;
    color:var(--text)!important;
    font-weight:750!important;
  }

  .mobile-menu-bottom{
    display:grid!important;
    gap:10px!important;
    padding-top:18px!important;
    border-top:1px solid var(--border)!important;
  }
}

@media(max-width:650px){
  .nav-wrap{
    width:calc(100% - 20px)!important;
  }

  .original-logo-image{
    height:38px!important;
    max-width:190px!important;
  }

  .mobile-menu.is-open{
    top:64px!important;
  }
}


/* Darkoum v5.10 final mobile navigation repair */
@media(max-width:900px){
  .site-header .nav-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
  }

  .site-header .nav-actions{
    display:flex!important;
    align-items:center!important;
    margin-left:auto!important;
  }

  .site-header .mobile-menu-button{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    flex:0 0 44px!important;
    background:#123c31!important;
    border:1px solid rgba(255,255,255,.18)!important;
    z-index:9002!important;
  }

  .site-header .mobile-menu-button span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:#fff!important;
  }

  .site-header .mobile-menu.is-open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* Darkoum v5.11 fullscreen mobile menu */
@media(max-width:900px){
  .site-header{
    overflow:visible!important;
  }

  .site-header .mobile-menu-button{
    position:relative!important;
    z-index:11002!important;
  }

  body > .mobile-menu{
    display:none!important;
  }

  body > .mobile-menu.is-open{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100vh!important;
    z-index:11000!important;
    background:#fff!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:88px 18px 32px!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body > .mobile-menu.is-open::before{
    content:"";
    position:fixed;
    inset:0;
    background:#fff;
    z-index:-1;
  }

  body > .mobile-menu.is-open .mobile-menu-inner{
    display:grid!important;
    gap:22px!important;
    width:min(680px,100%)!important;
    margin:0 auto!important;
  }

  body > .mobile-menu.is-open nav{
    display:grid!important;
    gap:7px!important;
  }

  body > .mobile-menu.is-open nav a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:52px!important;
    padding:13px 15px!important;
    border-radius:14px!important;
    color:var(--text)!important;
    background:#f8faf9!important;
    font-weight:750!important;
  }

  body > .mobile-menu.is-open nav a:hover,
  body > .mobile-menu.is-open nav a:focus{
    background:var(--brand-soft)!important;
    color:var(--brand)!important;
  }

  body > .mobile-menu.is-open .mobile-menu-bottom{
    display:grid!important;
    gap:10px!important;
    padding-top:20px!important;
    border-top:1px solid var(--border)!important;
  }

  body.mobile-menu-open{
    overflow:hidden!important;
    height:100%!important;
    touch-action:none;
  }

  body.mobile-menu-open .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:11001!important;
    background:#fff!important;
  }

  body.mobile-menu-open .mobile-menu-button span{
    background:var(--brand-dark)!important;
  }
}

@media(max-width:650px){
  body > .mobile-menu.is-open{
    padding-top:76px!important;
  }
}


/* Darkoum v5.12 Microsoft Entra App Registration */
.app-registration-form{display:grid;gap:22px}
.app-registration-status{display:flex;align-items:center;justify-content:space-between;gap:20px}
.app-registration-status>div{display:flex;align-items:center;gap:13px}
.app-registration-status p{margin:4px 0 0;color:var(--muted);font-size:13px}
.status-dot{width:14px;height:14px;border-radius:50%;background:#c2cbc7;box-shadow:0 0 0 6px rgba(194,203,199,.18)}
.status-dot.ready{background:#2e9b70;box-shadow:0 0 0 6px rgba(46,155,112,.14)}
.provider-badge{padding:8px 12px;border-radius:999px;background:#eef2f0;color:var(--muted);font-size:12px;font-weight:800}
.provider-badge.active{background:#e5f5ed;color:#16704c}
.form-action-row{display:flex;justify-content:flex-start}
.app-registration-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.app-registration-actions>div{padding:4px}
.requirement-list{display:grid;gap:12px;margin-top:18px}
.requirement-list>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:14px;background:#fbfcfb}
.requirement-list strong{width:30px;height:30px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}
.requirement-list code{font-size:12px;background:#edf2ef;padding:3px 6px;border-radius:6px}
@media(max-width:760px){
  .app-registration-status{display:grid}
  .app-registration-actions{grid-template-columns:1fr}
}

.login-help-row{display:flex;justify-content:flex-end;margin-top:-4px}
.login-help-row a{color:var(--brand);font-size:13px;font-weight:700}


/* Darkoum v5.17 improved guest and host profile */
.improved-profile-page{max-width:1240px}
.profile-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#f4eee8,#fff);border:1px solid var(--border);border-radius:28px;padding:34px;margin-bottom:24px}
.profile-hero h1{font-size:clamp(34px,5vw,58px);margin:7px 0 10px}.profile-hero p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.7}.profile-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.improved-profile-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}
.profile-side-panel{display:grid;gap:14px;position:sticky;top:90px}.profile-identity-card,.host-progress-card,.host-stat-card,.profile-section-nav{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px}
.profile-identity-card{text-align:center}.profile-identity-card .profile-avatar{margin-inline:auto}.profile-identity-card h2{margin:12px 0 4px}.profile-identity-card p{margin:0;color:var(--muted);font-size:13px}
.host-progress-heading{display:flex;justify-content:space-between;align-items:center}.host-progress-heading strong{font-size:22px;color:var(--brand)}.host-progress-track{height:9px;background:#e8eeeb;border-radius:999px;overflow:hidden;margin:12px 0}.host-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#60b893);border-radius:999px}.host-progress-card p{font-size:12px;color:var(--muted)}.host-progress-card nav{display:grid;gap:4px}.host-progress-card nav a{display:flex;justify-content:space-between;padding:9px 0;color:var(--text);font-size:13px;border-bottom:1px solid #edf1ef}.profile-complete-message{background:#e8f7ef;color:#176b43;padding:12px;border-radius:12px;font-size:13px;font-weight:750}
.host-stat-card{display:flex;align-items:center;gap:12px}.host-stat-card span{color:var(--muted)}.host-stat-card strong{font-size:28px;margin-left:auto}.host-stat-card a{color:var(--brand);font-weight:750}
.profile-section-nav{display:grid;gap:3px}.profile-section-nav a{padding:10px 11px;border-radius:11px;color:var(--text);font-size:13px;font-weight:700}.profile-section-nav a:hover{background:var(--brand-soft);color:var(--brand)}
.profile-sections{display:grid;gap:18px}.profile-section-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px;scroll-margin-top:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.section-heading h2{margin:5px 0 5px}.section-heading p{margin:0;color:var(--muted);line-height:1.6}.section-status{padding:7px 10px;border-radius:999px;background:#eef2f0;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.section-status.complete{background:#e4f6ed;color:#176b43}.section-status.pending{background:#fff3dd;color:#93600d}
.profile-form.expanded{grid-template-columns:1fr 1fr}.identity-step-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f8faf9;border:1px solid var(--border);border-radius:18px;padding:18px}.identity-step-box p{margin:5px 0 0;color:var(--muted);line-height:1.55}.host-terms-check{align-items:flex-start;background:#f8faf9;border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:16px}.host-terms-check span{line-height:1.6}.host-next-step-card{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--brand-dark);color:#fff;border-radius:24px;padding:28px}.host-next-step-card h2{margin:7px 0}.host-next-step-card p{margin:0;color:#cce0d8;line-height:1.65}.security-links{display:flex;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.security-links a{font-weight:700;font-size:13px;color:var(--brand)}
@media(max-width:1000px){.improved-profile-layout{grid-template-columns:1fr}.profile-side-panel{position:static;grid-template-columns:repeat(2,1fr)}.profile-section-nav{grid-column:1/-1}.profile-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.profile-hero{padding:24px}.profile-side-panel{grid-template-columns:1fr}.profile-section-card{padding:20px}.profile-form.expanded,.profile-form{grid-template-columns:1fr}.identity-step-box,.host-next-step-card,.section-heading{display:grid}.profile-hero-actions{display:grid;width:100%}.profile-hero-actions a,.host-next-step-card a{width:100%}.security-links{display:grid;gap:10px}}


/* Darkoum v5.19 unified account navigation */
.account-page{
  width:min(1240px,calc(100% - 32px));
  margin:0 auto;
  padding:36px 0 70px;
}
.account-page-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.account-page-heading h1{
  margin:6px 0 8px;
  font-size:clamp(34px,5vw,54px);
}
.account-page-heading p{
  margin:0;
  color:var(--muted);
  font-size:16px;
}
.account-layout{
  display:grid;
  grid-template-columns:285px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.account-sidebar{
  position:sticky;
  top:90px;
}
.account-nav{
  display:grid;
  gap:6px;
  padding:12px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:22px;
  box-shadow:0 12px 30px rgba(15,55,43,.05);
}
.account-nav a{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:center;
  padding:11px 12px;
  border-radius:14px;
  color:var(--text);
  text-decoration:none;
}
.account-nav a:hover,
.account-nav a.active{
  background:var(--brand-soft);
  color:var(--brand);
}
.account-nav-icon{
  width:36px;
  height:36px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#f3f6f4;
  font-size:15px;
}
.account-nav a.active .account-nav-icon{
  background:#fff;
}
.account-nav strong{
  display:block;
  font-size:14px;
}
.account-nav small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:11px;
  line-height:1.35;
}
.account-content{
  min-width:0;
}
.account-content > .dashboard-shell,
.account-content > .public-page,
.account-content > .notifications-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.account-content .dashboard-sidebar{
  display:none!important;
}
.account-content .dashboard-main{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}
.profile-side-panel > .account-nav{
  order:4;
}
.profile-side-panel .profile-section-nav{
  display:none!important;
}
@media(max-width:980px){
  .account-layout{
    grid-template-columns:1fr;
  }
  .account-sidebar{
    position:static;
  }
  .account-nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .account-page{
    width:min(100% - 20px,1240px);
    padding-top:24px;
  }
  .account-nav{
    grid-template-columns:1fr 1fr;
    padding:9px;
  }
  .account-nav a{
    grid-template-columns:32px 1fr;
    padding:10px;
  }
  .account-nav-icon{
    width:32px;
    height:32px;
  }
}
@media(max-width:480px){
  .account-nav{
    grid-template-columns:1fr;
  }
}


/* Darkoum v5.20 one unified dashboard */
.unified-dashboard{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px}
.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#f5eee7,#fff);margin-bottom:18px}
.dashboard-welcome h1{font-size:clamp(36px,5vw,58px);margin:6px 0}.dashboard-welcome p{margin:0;color:var(--muted)}
.dashboard-mode-badges{display:flex;gap:8px;flex-wrap:wrap}.mode-badge{padding:9px 12px;border-radius:999px;background:#eef1ef;color:var(--muted);font-size:12px;font-weight:800}.mode-badge.active{background:#e3f5ec;color:#176b43}
.dashboard-tabs{position:sticky;top:72px;z-index:100;display:flex;gap:6px;overflow-x:auto;padding:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:18px;margin-bottom:18px}.dashboard-tabs a{white-space:nowrap;padding:10px 13px;border-radius:11px;color:var(--text);font-size:13px;font-weight:750}.dashboard-tabs a:hover{background:var(--brand-soft);color:var(--brand)}.dashboard-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;margin-left:4px}
.dashboard-section{scroll-margin-top:145px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:26px;margin-bottom:18px}
.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-stat-grid article{display:grid;gap:7px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fafcfb}.dashboard-stat-grid span{color:var(--muted);font-size:13px}.dashboard-stat-grid strong{font-size:27px}.dashboard-stat-grid a,.link-button{color:var(--brand);font-size:12px;font-weight:800;border:0;background:none;padding:0;text-align:left;cursor:pointer}
.dashboard-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-form label{display:grid;gap:7px}.dashboard-form label span,.subcard label span{font-size:12px;font-weight:750}.dashboard-form .wide{grid-column:1/-1}
.dashboard-list{display:grid;gap:10px}.dashboard-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-radius:16px}.dashboard-list p{margin:4px 0 0;color:var(--muted);font-size:13px}.dashboard-list small{color:var(--muted)}.dashboard-list article.unread{border-color:#9fd3bb;background:#f4fbf7}.status-pill{padding:7px 10px;border-radius:999px;background:#eef2f0;font-size:11px;font-weight:800}
.empty-dashboard-state{text-align:center;padding:30px;border:1px dashed var(--border);border-radius:18px;background:#fafcfb}.empty-dashboard-state h3{margin:0 0 7px}.empty-dashboard-state p{margin:0;color:var(--muted)}
.hosting-activation-section{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--brand-dark);color:#fff}.hosting-activation-section p{color:#cae0d7;max-width:700px}.dashboard-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.subcard{display:grid;gap:13px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fafcfb}.subcard h3{margin:0}.subcard p{color:var(--muted)}
.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.onboarding-steps a{display:flex;justify-content:space-between;padding:12px;border-radius:12px;background:#f5f8f6;color:var(--text);font-size:12px;font-weight:700}.progress-circle{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900}
.dashboard-security-links{display:flex;gap:18px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.dashboard-security-links a{font-size:13px;font-weight:750;color:var(--brand)}.secondary-btn.small{padding:7px 10px;font-size:11px}
@media(max-width:900px){.dashboard-stat-grid{grid-template-columns:1fr 1fr}.dashboard-subgrid{grid-template-columns:1fr}.onboarding-steps{grid-template-columns:1fr 1fr}.dashboard-welcome{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.unified-dashboard{width:min(100% - 20px,1220px);padding-top:22px}.dashboard-welcome,.dashboard-section{padding:20px}.dashboard-tabs{top:64px}.dashboard-stat-grid,.dashboard-form,.onboarding-steps{grid-template-columns:1fr}.dashboard-form .wide{grid-column:auto}.dashboard-list article,.hosting-activation-section,.section-heading{align-items:flex-start;display:grid}.dashboard-list form{width:100%}.dashboard-list button{width:100%}}


/* Darkoum v5.21 production consistency */
.host-onboarding-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px;
  margin-bottom:12px;
  border:1px solid #efd6a5;
  border-radius:16px;
  background:#fff9ee;
}
.host-onboarding-callout p{margin:4px 0 0;color:#776342;font-size:13px}
.host-onboarding-callout>span{padding:7px 10px;border-radius:999px;background:#fff1d5;color:#8a5c0d;font-size:11px;font-weight:800;white-space:nowrap}
.listing-gate{display:grid;justify-items:start;gap:8px;padding:22px;border:1px dashed #d5b978;border-radius:18px;background:#fffaf0}
.listing-gate p{margin:0 0 8px;color:var(--muted);max-width:720px;line-height:1.65}
.embedded-listing-form{display:grid;gap:16px}
.embedded-listing-form .form-section{padding:20px;border:1px solid var(--border);border-radius:18px;background:#fbfcfb}
.embedded-listing-form .form-section h3{margin:0 0 16px}
.booking-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.booking-row-actions form{display:inline-flex}
.form-intro{margin:-6px 0 16px;color:var(--muted);line-height:1.6}
@media(max-width:700px){
  .host-onboarding-callout{display:grid}
  .booking-row-actions{justify-content:flex-start}
}


/* Darkoum v5.22 renter and host dashboard views */
.dashboard-view-switch{
  display:flex;
  gap:6px;
  padding:5px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
}
.dashboard-view-button{
  border:0;
  border-radius:10px;
  padding:11px 16px;
  background:transparent;
  color:var(--muted);
  font-weight:800;
  cursor:pointer;
}
.dashboard-view-button.active{
  background:var(--brand-dark);
  color:#fff;
}
.dashboard-view-button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.dashboard-view-panel[hidden],
.dashboard-tabs[hidden]{
  display:none!important;
}
.identity-admin-state{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
}
.identity-admin-state small{
  color:var(--muted);
  width:100%;
}
@media(max-width:650px){
  .dashboard-view-switch{
    width:100%;
  }
  .dashboard-view-button{
    flex:1;
  }
}

.admin-count-badge{min-width:36px;height:36px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:var(--brand-dark);color:#fff;font-weight:900}
.admin-review-list{display:grid;gap:10px}.admin-review-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fbfcfb}
.admin-review-list p{margin:4px 0;color:var(--muted)}.admin-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-details{display:grid;gap:10px;margin:0}.review-details div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.review-details dt{font-weight:800;color:var(--muted)}.review-details dd{margin:0}.review-decision-form{display:grid;gap:16px}.review-decision-actions{display:flex;gap:10px}
@media(max-width:850px){.admin-review-grid{grid-template-columns:1fr}}@media(max-width:650px){.admin-review-list article{display:grid}.review-details div{grid-template-columns:1fr}.review-decision-actions{display:grid}}

.payment-status-card{max-width:760px;margin:40px auto;padding:30px;background:#fff;border:1px solid var(--border);border-radius:24px}
.payment-summary{display:grid;gap:10px;margin:20px 0}.payment-summary div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--border)}
.payment-admin-status{padding:10px 12px;margin:12px 0;border-radius:12px;background:#f4f7f5}

.pricing-hero{text-align:center;max-width:850px;margin:30px auto 36px}.pricing-hero h1{font-size:clamp(38px,6vw,64px);margin:8px 0 14px}.pricing-hero p{color:var(--muted);font-size:18px;line-height:1.7}
.pricing-highlight-card{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px;padding:22px;border:1px solid var(--border);border-radius:20px;background:#f8fbf9}.pricing-highlight-card strong{width:100%;font-size:24px}.pricing-highlight-card span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:13px}
.subscription-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.subscription-card{position:relative;display:grid;gap:15px;padding:26px;border:1px solid var(--border);border-radius:24px;background:#fff}.subscription-card.featured{border-color:var(--brand);box-shadow:0 18px 40px rgba(17,90,65,.12)}.popular-badge{position:absolute;top:-12px;right:20px;padding:7px 10px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.subscription-price{display:flex;align-items:end;gap:8px}.subscription-price strong{font-size:34px}.subscription-price span,.plan-subtitle{color:var(--muted)}.subscription-card ul{display:grid;gap:9px;padding-left:20px}
.pricing-information-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-information-grid article,.pricing-footer-card{padding:24px;border:1px solid var(--border);border-radius:22px;background:#fff}.pricing-footer-card{margin-top:22px;text-align:center}
.faq-list{display:grid;gap:12px;max-width:900px}.faq-list details{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:var(--muted);line-height:1.65}
.legal-content{max-width:900px}.legal-content h2{margin-top:28px}.legal-content p{color:var(--muted);line-height:1.75}
@media(max-width:900px){.subscription-grid,.pricing-information-grid{grid-template-columns:1fr}}

.global-currency-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#fff}
.global-currency-toggle a{padding:7px 9px;border-radius:8px;font-size:11px;font-weight:850;color:var(--muted)}
.global-currency-toggle a.active{background:var(--brand-dark);color:#fff}
.public-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.public-service-card{display:grid;gap:10px;padding:22px;border:1px solid var(--border);border-radius:22px;background:#fff}
.service-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--brand-soft);font-size:20px}
.service-category{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850;color:var(--muted)}
.service-price{display:flex;align-items:end;gap:8px}.service-price strong{font-size:24px}.service-price span{color:var(--muted);font-size:12px}
.admin-user-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.admin-user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.admin-user-stats>div{display:grid;gap:6px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#fafcfb}
.admin-user-stats span{color:var(--muted);font-size:12px}.admin-user-stats strong{font-size:24px}
.inline-admin-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:16px}
@media(max-width:900px){.public-service-grid{grid-template-columns:1fr 1fr}.admin-user-summary-grid{grid-template-columns:1fr}.admin-user-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.global-currency-toggle{order:2}.public-service-grid,.admin-user-stats{grid-template-columns:1fr}}

.site-currency-picker{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#fff}
.site-currency-picker a{padding:7px 10px;border-radius:8px;font-size:11px;font-weight:850;color:var(--muted)}
.site-currency-picker a.active{background:var(--brand-dark);color:#fff}



.services-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:stretch;margin:28px 0 34px}
.services-hero>div:first-child{padding:34px;border-radius:28px;background:linear-gradient(135deg,#f5eee7,#fff);border:1px solid var(--border)}
.services-hero h1{font-size:clamp(40px,6vw,66px);margin:8px 0 14px}
.services-hero p{color:var(--muted);font-size:18px;line-height:1.7;max-width:760px}
.services-hero-card{display:grid;align-content:center;gap:8px;padding:28px;border-radius:28px;background:var(--brand-dark);color:#fff}
.services-hero-card span,.services-hero-card small{color:#c7ddd4}.services-hero-card strong{font-size:28px}
.public-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.public-service-card{display:grid;gap:12px;padding:24px;border:1px solid var(--border);border-radius:24px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.public-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,69,52,.08)}
.service-icon-wrap{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--brand-soft)}
.service-icon-wrap svg{width:28px;height:28px;fill:var(--brand-dark)}
.service-category{text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900;color:var(--muted)}
.service-card-footer{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}
.pricing-hero.modern{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:36px;border-radius:30px;background:linear-gradient(135deg,#f2e8de,#fff);border:1px solid var(--border)}
.pricing-hero.modern h1{font-size:clamp(42px,6vw,70px);max-width:850px}
.pricing-trust-strip{display:grid;gap:8px}.pricing-trust-strip span{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:800}
.subscription-grid.modern{margin-top:28px}.subscription-card.modern{padding:28px}.plan-top{display:flex;gap:16px;align-items:flex-start}.plan-index{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand-soft);font-weight:900}
.subscription-card.modern ul{list-style:none;padding:0}.subscription-card.modern li{display:flex;gap:8px;align-items:center}.subscription-card.modern li span{color:var(--brand);font-weight:900}
.commission-only-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-top:28px}
.commission-main-card{padding:34px;border-radius:28px;background:var(--brand-dark);color:#fff}
.commission-main-card p{color:#c8ddd4;line-height:1.7}.commission-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ffffff18;font-size:11px;font-weight:900}
.commission-benefits{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.commission-benefits span{padding:9px 11px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff22;font-size:12px}
.commission-side-grid{display:grid;gap:12px}.commission-side-grid article{padding:20px;border:1px solid var(--border);border-radius:20px;background:#fff}.commission-side-grid strong{font-size:26px;color:var(--brand)}
.pricing-footer-card.modern{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.pricing-footer-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.services-hero,.pricing-hero.modern,.commission-only-layout{grid-template-columns:1fr}.public-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-currency-picker{order:2}.public-service-grid{grid-template-columns:1fr}.pricing-footer-card.modern{display:grid}}

.dashboard-view-button.admin-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#f2ece6;color:var(--brand-dark)}
.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.admin-quick-grid a{display:grid;gap:6px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fbfcfb;color:var(--text);text-decoration:none}
.admin-quick-grid a:hover{border-color:var(--brand);transform:translateY(-2px)}
.admin-quick-grid span{color:var(--muted);font-size:12px}
@media(max-width:900px){.admin-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.admin-quick-grid{grid-template-columns:1fr}}

.mobile-header-actions{display:none;align-items:center;gap:8px;margin-left:auto}
.desktop-currency-picker{display:flex}
@media(max-width:900px){
  .desktop-currency-picker{display:none!important}
  .mobile-header-actions{display:flex}
  .mobile-header-actions .site-currency-picker{display:flex;order:1}
  .mobile-header-actions button{order:2;margin-left:0}
}

.mobile-header-actions{display:none;align-items:center;gap:8px;margin-left:auto}
.desktop-currency-picker{display:flex}
@media(max-width:900px){
  .desktop-currency-picker{display:none!important}
  .mobile-header-actions{display:flex;margin-left:auto}
  .mobile-header-actions .site-currency-picker{order:1}
  .mobile-header-actions .mobile-menu-button{order:2;margin-left:0}
}

.financial-document{max-width:900px;margin:30px auto;padding:34px;border:1px solid var(--border);border-radius:24px;background:#fff}
.financial-document>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.financial-document>header img{max-width:180px}.financial-document>header span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0}.document-grid>div{display:grid;gap:5px;padding:14px;border-radius:14px;background:#f8faf8}.document-grid span{font-size:11px;color:var(--muted);text-transform:uppercase}.document-grid small{color:var(--muted)}
.invoice-table{width:100%;border-collapse:collapse;margin:20px 0}.invoice-table th,.invoice-table td{text-align:left;padding:13px;border-bottom:1px solid var(--border)}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right}
.document-note{padding:16px;border-radius:14px;background:#f2f7f4;margin:18px 0;line-height:1.6}
@media(max-width:700px){.document-grid{grid-template-columns:1fr}.financial-document{padding:20px}.financial-document>header{align-items:flex-start;flex-direction:column}}
@media print{.site-header,.site-footer,.financial-document button{display:none!important}.financial-document{border:0;margin:0;max-width:none}}

.bot-trap{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.form-security-note{
  margin:4px 0 14px;
  padding:12px 14px;
  border-radius:12px;
  background:#f2f7f4;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.status.pending_verification{
  background:#fff4d8;
  color:#765600;
}

.captcha-field{display:grid;gap:8px;padding:14px;border-radius:12px;background:#f2f7f4;font-weight:600}
.mini-btn.danger{background:#fff0f0;color:#9b1c1c;border-color:#f3caca}

.admin-page-feedback{
  width:100%;
  margin:0 0 18px;
}
.admin-page-feedback:empty{
  display:none;
}
.admin-page-feedback .notice{
  width:100%;
  margin:0;
}
.captcha-field{
  margin-top:0;
}

.host-profile-unified-form{display:grid;gap:20px}
.host-profile-unified-form fieldset{border:1px solid var(--border);border-radius:18px;padding:20px;background:#fff}
.host-profile-unified-form legend{padding:0 8px;font-weight:800;color:var(--dark)}
.host-profile-status{display:grid;gap:12px;padding:18px;border-radius:16px;background:#f2f7f4;margin-bottom:20px}
.host-step-chips{display:flex;flex-wrap:wrap;gap:8px}.host-step-chips a{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:12px}
.host-profile-save-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:16px;background:#0e392e;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2)}
.host-profile-save-bar div{display:grid;gap:3px}.host-profile-save-bar span{opacity:.8;font-size:13px}
.identity-review-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-radius:14px;background:#f8faf8}
.address-lookup-grid{align-items:end}.address-lookup-action{display:flex;align-items:center;gap:12px;grid-column:1/-1}.address-status{font-size:13px;color:var(--muted)}.address-status.success{color:#187246}.address-status.error{color:#9b1c1c}
.property-image-placeholder{min-height:360px;display:grid;place-items:center;background:#eef3ef;color:var(--muted);border-radius:18px}
.inline-admin-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.host-profile-save-bar,.identity-review-panel{align-items:stretch;flex-direction:column}.host-profile-save-bar{bottom:6px}}

.property-image,.admin-property-image,.admin-list-image,.admin-property-hero-image,.host-property-thumb{position:relative;overflow:hidden}
.property-image>img,.admin-property-image>img,.admin-list-image>img,.admin-property-hero-image>img,.host-property-thumb>img{width:100%;height:100%;display:block;object-fit:cover}
.property-image-placeholder.compact{min-height:100%;height:100%;border-radius:0}
.admin-property-image{height:220px}.admin-list-image{width:120px;min-height:90px}.admin-property-hero-image{min-height:360px}
.host-property-row{display:grid!important;grid-template-columns:110px 1fr auto!important;align-items:center;gap:16px}.host-property-thumb{width:110px;height:82px;border-radius:12px}
.host-property-actions{display:flex;align-items:flex-end;gap:10px;flex-direction:column}
.booking-status-management{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--border)}
.current-decision,.status-change-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-change-form label{display:flex;align-items:center;gap:8px}
.recorded-result{padding:12px;border-radius:12px;background:#f2f7f4}.notice.warning{background:#fff6dd;color:#735600;border:1px solid #efd89a}.notice.compact{padding:9px 11px;font-size:12px}
.edit-current-image{display:block;width:100%;max-width:600px;max-height:380px;object-fit:cover;border-radius:16px;margin:12px 0}
.host-property-edit-form{display:grid;gap:20px}.form-actions{display:flex;justify-content:flex-end;gap:12px}
@media(max-width:700px){.host-property-row{grid-template-columns:1fr!important}.host-property-thumb{width:100%;height:180px}.host-property-actions{align-items:flex-start}}
.property-image img,.edit-photo-grid img,.admin-photo-grid img{image-orientation:from-image}.edit-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:14px 0}.edit-photo-grid img{width:100%;height:140px;object-fit:cover;border-radius:12px}.renter-profile-form{display:grid;gap:20px}.renter-profile-form fieldset{border:1px solid var(--border);border-radius:18px;padding:20px;background:#fff}.renter-profile-form legend{padding:0 8px;font-weight:800}.notification-card.is-read,article.is-read{opacity:.65}
.menu-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b84c3d;color:#fff;font-size:11px}
.account-page{max-width:1180px}.account-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.account-status-card{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#f7faf8;min-width:260px}.account-section-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:72px;z-index:4;padding:12px;background:rgba(255,255,255,.95);border:1px solid var(--border);border-radius:14px;margin-bottom:18px}.account-section-nav a{padding:9px 12px;border-radius:10px}.account-panel{padding:24px;border:1px solid var(--border);border-radius:20px;background:#fff;margin-bottom:20px}.account-settings-form{display:grid}.account-save-bar{position:sticky;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;background:#103b30;color:#fff;border-radius:15px;margin-bottom:20px;z-index:3}
.host-add-property-button{background:#103b30!important;color:#fff!important;border:2px solid #103b30!important;font-weight:800!important;box-shadow:0 7px 18px rgba(16,59,48,.22)}
.photo-rotate-actions{display:flex;gap:6px;margin-top:7px}.photo-rotate-actions form{margin:0}.photo-rotate-actions button{font-size:11px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#fff}
.exchange-source-card{display:grid;gap:7px;padding:16px;border-radius:14px;background:#f2f7f4;border:1px solid var(--border);margin-bottom:14px}
.danger-zone-inline{margin-top:8px}.filter-reset{align-self:end;padding:11px}
.search-experience{background:#f7f8f6;min-height:100vh;padding-bottom:60px}.search-modern-hero{padding:58px max(5vw,24px) 30px;background:linear-gradient(135deg,#103b30,#1d5a49);color:#fff}.search-modern-hero h1{max-width:700px;font-size:clamp(34px,5vw,62px);margin:8px 0}.search-modern-hero p{max-width:700px;opacity:.85;font-size:18px}.modern-search-panel{max-width:1500px;margin:-18px auto 30px;background:#fff;border-radius:22px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.12)}.search-primary-row,.search-filter-row{display:grid;gap:12px;align-items:end}.search-primary-row{grid-template-columns:2fr 1fr .6fr auto}.search-filter-row{grid-template-columns:repeat(5,1fr) auto;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.modern-search-panel label{display:grid;gap:6px}.modern-search-panel input,.modern-search-panel select{min-height:46px;border:1px solid var(--border);border-radius:11px;padding:0 12px}.search-results-section{max-width:1500px;margin:auto;padding:0 24px}.modern-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:22px}.search-property-card{overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 25px rgba(0,0,0,.05)}.search-property-image{height:250px;display:block;position:relative;overflow:hidden}.search-property-image img{width:100%;height:100%;object-fit:cover}.search-property-content{padding:18px;display:grid;gap:11px}.search-property-location,.search-property-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.search-property-features{display:flex;gap:8px;flex-wrap:wrap}.search-property-features span{padding:6px 9px;border-radius:999px;background:#f2f5f2;font-size:12px}.empty-search-state{grid-column:1/-1;text-align:center;padding:60px;border-radius:20px;background:#fff}
@media(max-width:900px){.search-primary-row,.search-filter-row{grid-template-columns:1fr 1fr}.account-hero{flex-direction:column}.account-status-card{width:100%}}@media(max-width:600px){.search-primary-row,.search-filter-row{grid-template-columns:1fr}.modern-search-panel{margin:-10px 12px 24px}.search-results-section{padding:0 12px}.modern-search-grid{grid-template-columns:1fr}.account-save-bar{align-items:stretch;flex-direction:column}}
@media print{body{background:#fff!important}.site-header,.site-footer,.secondary-btn[data-print-document]{display:none!important}.financial-document{box-shadow:none!important;border:0!important}}

.finance-rebuild-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-color:#d8c78e;
  background:#fffaf0;
}
.finance-rebuild-panel p{max-width:760px}
.status.requested{background:#fff4d8;color:#765600}
.status.confirmed{background:#e5f5eb;color:#17653e}
.status.declined{background:#fff0f0;color:#9b1c1c}
@media(max-width:760px){.finance-rebuild-panel{align-items:stretch;flex-direction:column}}

.checkbox-choice-fieldset{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}
.checkbox-choice-fieldset legend{padding:0 8px;font-weight:800}
.checkbox-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
.check-card{display:flex!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:#f8faf8;cursor:pointer}
.check-card:has(input:checked){border-color:#1c6b52;background:#eaf5ef}
.check-card input{width:auto!important}
.clickable-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.clickable-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.backend-confirm-page{max-width:720px}.backend-confirm-card{padding:30px}.backend-confirm-card form{display:grid;gap:18px}
.business-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.business-settings-grid label{display:grid;gap:7px}
.location-privacy-note{padding:14px;border-radius:14px;background:#f2f7f4;margin-bottom:15px}
@media(max-width:700px){.business-settings-grid{grid-template-columns:1fr}.checkbox-choice-grid{grid-template-columns:1fr}}

.checkbox-search,.admin-search-bar input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:11px;padding:0 13px;margin:8px 0 14px}
.check-card.is-disabled,.service-inactive{opacity:.5;filter:grayscale(.45)}
.service-inactive{pointer-events:none}.service-inactive form{pointer-events:auto}
.service-unavailable{display:inline-block;padding:9px 12px;border-radius:10px;background:#ececec;color:#777}
.backend-confirm-modal{position:fixed;inset:0;z-index:10000}.backend-confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.backend-confirm-dialog{position:relative;z-index:1;width:min(520px,calc(100% - 28px));margin:12vh auto 0;background:#fff;border-radius:20px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.backend-confirm-dialog label{display:grid;gap:8px;margin-top:18px}.backend-confirm-dialog input{min-height:46px;border:1px solid var(--border);border-radius:10px;padding:0 12px}.modal-close{position:absolute;right:16px;top:13px;border:0;background:transparent;font-size:25px}.modal-open{overflow:hidden}
.service-price-form{display:grid;gap:14px}.service-admin-card{display:block!important}.service-admin-card>form+form{margin-top:12px}
.admin-search-bar{margin:0 0 14px}.admin-search-bar input{margin:0}
.select-like-input{appearance:auto}

.admin-search-form{display:flex;align-items:center;gap:10px;margin:0 0 18px}.admin-search-form input{flex:1;min-height:46px;border:1px solid var(--border);border-radius:11px;padding:0 13px}
.checkbox-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.checkbox-pagination button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px 11px}
.service-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.service-admin-tile{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.04)}.service-admin-tile:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.09)}.service-admin-tile.status-preview{opacity:.6}.service-admin-tile.status-inactive{opacity:.45;filter:grayscale(.7)}.service-tile-icon{font-size:28px}.service-tile-meta{display:grid;gap:4px}
.service-editor-modal{position:fixed;inset:0;z-index:9999}.service-editor-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.service-editor-dialog{position:relative;z-index:1;width:min(760px,calc(100% - 28px));max-height:88vh;overflow:auto;margin:6vh auto;background:#fff;border-radius:22px;padding:28px}.service-status-options{display:grid;gap:10px;border:1px solid var(--border);border-radius:15px;padding:16px;margin:16px 0}.service-status-options label{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px}.service-status-options span{display:grid}.inline-form{display:inline-flex;margin:0}
.checkbox-choice-grid .check-card[hidden]{display:none!important}.checkbox-pagination[hidden]{display:none!important}

.service-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.service-selection-card{display:flex;gap:10px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#fff;cursor:pointer}
.service-selection-card span{display:grid;gap:4px}.service-selection-card.is-preview{opacity:.55;filter:grayscale(.6);cursor:not-allowed}
.service-selection-card em{font-size:12px;color:#777}.service-inactive{opacity:.55;filter:grayscale(.55)}

.check-card span{display:grid;gap:3px}
.check-card small{font-size:12px;color:var(--muted)}
.check-card.is-disabled{opacity:.5;filter:grayscale(.55);cursor:not-allowed}
.admin-search-form select{min-height:46px;border:1px solid var(--border);border-radius:11px;padding:0 12px;background:#fff}

.service-visible-price{font-size:16px;font-weight:800;color:var(--text)}
.darkoum-service-dialog{
  border:1px solid rgba(28,101,77,.18);
  background:linear-gradient(180deg,#fff 0%,#f7faf8 100%);
  box-shadow:0 30px 90px rgba(12,45,35,.28)
}
.service-dialog-heading{display:flex;align-items:center;gap:14px;padding-right:42px;margin-bottom:8px}
.service-dialog-heading p{margin:4px 0 0;color:var(--muted)}
.service-dialog-mark{
  width:48px;height:48px;display:grid;place-items:center;border-radius:15px;
  background:#e7f3ed;color:#185c46;font-size:24px;font-weight:900
}
.service-dialog-title{margin:14px 0 20px}
.darkoum-service-dialog .admin-form-grid{
  padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff
}
.darkoum-service-dialog .service-status-options{background:#fff}
.darkoum-confirm-dialog{
  text-align:center;border:1px solid rgba(156,44,36,.18);
  background:linear-gradient(180deg,#fff 0%,#fff8f7 100%)
}
.confirm-dialog-icon{
  width:54px;height:54px;display:grid;place-items:center;margin:0 auto 14px;
  border-radius:50%;background:#fff0ee;color:#a62c26;font-size:28px;font-weight:900
}
.confirm-dialog-actions{justify-content:center}
.darkoum-confirm-dialog p{max-width:430px;margin:8px auto 0;color:var(--muted)}

.admin-panel form .secondary-btn{align-self:flex-start}

[hidden]{display:none!important}
.searchable-select{position:relative;width:100%}
.searchable-select-trigger{
  width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;
  border:1px solid var(--line);border-radius:11px;padding:0 13px;background:#fff;color:var(--ink);text-align:left
}
.searchable-select-menu{
  position:absolute;z-index:70;left:0;right:0;top:calc(100% + 7px);
  border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;
  box-shadow:0 18px 50px rgba(10,46,35,.18)
}
.searchable-select-menu>input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 11px;margin-bottom:8px}
.searchable-select-options{max-height:270px;overflow:auto;display:grid;gap:3px}
.searchable-select-options button{border:0;background:#fff;text-align:left;padding:10px;border-radius:8px;cursor:pointer}
.searchable-select-options button:hover,.searchable-select-options button.selected{background:#eaf5ef;color:var(--green);font-weight:700}

.listing-wizard-modal{position:fixed;inset:0;z-index:9500}
.listing-wizard-backdrop{position:absolute;inset:0;background:rgba(5,25,19,.62)}
.listing-wizard-dialog{
  position:relative;z-index:1;width:min(980px,calc(100% - 32px));height:min(90vh,920px);
  overflow:auto;margin:5vh auto;background:#f8faf8;border-radius:24px;padding:26px;
  box-shadow:0 35px 100px rgba(0,0,0,.3)
}
.listing-wizard-close{position:sticky;float:right;top:0;z-index:3;background:#fff;border-radius:50%}
.listing-wizard-progress{position:sticky;top:0;z-index:2;background:#f8faf8;padding:0 50px 18px 0;margin-bottom:10px}
.listing-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}
.listing-progress-track{height:8px;border-radius:999px;background:#dfe8e3;overflow:hidden}
.listing-progress-track span{display:block;height:100%;width:16.67%;background:var(--green);transition:width .2s ease}
.listing-step-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}
.listing-step-dots span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e4ebe7;color:#63736b;font-weight:700;justify-self:center}
.listing-step-dots span.active{background:var(--green);color:#fff}
.listing-step-dots span.complete{background:#bfe0d2;color:#174f3d}
.listing-wizard-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.listing-wizard-navigation{display:flex;align-items:center;gap:12px;position:sticky;bottom:-26px;background:#f8faf8;padding:18px 0 4px;margin-top:20px}
.wizard-navigation-spacer{flex:1}

@media(max-width:1100px){
  .property-grid,.service-grid,.service-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-shell,.admin-shell{grid-template-columns:1fr}
  .dashboard-sidebar,.admin-sidebar{position:relative;width:100%;height:auto}
  .admin-detail-grid,.host-cta{grid-template-columns:1fr}
}
@media(max-width:760px){
  body{overflow-x:hidden}
  .site-header{height:auto;min-height:68px;padding:12px 16px;gap:10px}
  .site-header nav{display:none}
  .header-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}
  .primary-btn,.light-btn,.ghost-btn,.mini-btn,.secondary-btn{min-height:44px}
  .hero{min-height:580px;padding:52px 20px}
  .hero h1,.page-hero h1{font-size:42px}
  .hero p{font-size:16px}
  .search-bar{grid-template-columns:1fr}
  .search-bar>div{border-right:0;border-bottom:1px solid var(--line)}
  .search-bar button{min-height:48px}
  .hero-proof{flex-direction:column;gap:8px}
  .section{padding:55px 18px}
  .section-heading,.dash-heading,.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:15px}
  .section-heading h2{font-size:30px}
  .property-grid,.service-grid,.service-grid.large,.stats-grid,.dashboard-stat-grid,.admin-user-summary-grid{grid-template-columns:1fr}
  .property-image{height:220px}
  .host-cta{margin:20px 14px 55px;padding:34px 22px}
  .host-cta h2{font-size:34px}
  .host-stats{grid-template-columns:1fr}
  .public-page,.dashboard-main,.admin-main,.unified-dashboard{padding-left:14px!important;padding-right:14px!important}
  .dashboard-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:6px}
  .dashboard-view-switch{width:100%;overflow-x:auto}
  .dashboard-view-button{flex:0 0 auto}
  .form-grid,.form-grid.three,.form-grid.four,.admin-form-grid{grid-template-columns:1fr!important}
  .span-2,.wide{grid-column:auto!important}
  .responsive-cards,.dashboard-list,.admin-card-list{display:grid;grid-template-columns:1fr}
  .host-property-row,.data-card,.admin-list-card,.booking-admin-card{grid-template-columns:1fr!important;align-items:start}
  .host-property-actions,.data-card-actions,.action-row{width:100%;display:flex;flex-wrap:wrap;gap:8px}
  .host-property-actions>* ,.data-card-actions>* ,.action-row>*{flex:1 1 150px}
  .admin-search-form{flex-direction:column;align-items:stretch}
  .admin-search-form input,.admin-search-form select,.admin-search-form button{width:100%}
  .admin-property-hero{grid-template-columns:1fr!important}
  .admin-property-hero-image{min-height:220px}
  .table-wrap,.admin-table-wrap{overflow-x:auto}
  table{min-width:680px}
  .backend-confirm-dialog,.darkoum-confirm-dialog{width:calc(100% - 28px);margin:12vh auto 0;padding:22px}
  .confirm-dialog-actions{display:grid;grid-template-columns:1fr}
  .listing-wizard-dialog{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0;padding:18px 14px}
  .listing-wizard-progress{padding-right:42px}
  .listing-step-dots{gap:3px}
  .listing-step-dots span{width:28px;height:28px;font-size:12px}
  .listing-wizard-step{padding:16px}
  .listing-wizard-navigation{bottom:-18px;padding-bottom:14px}
  .listing-wizard-navigation .primary-btn,.listing-wizard-navigation .secondary-btn{flex:1}
  .checkbox-choice-grid{grid-template-columns:1fr}
  .service-admin-grid{grid-template-columns:1fr}
  .service-editor-dialog{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0}
}
@media(max-width:420px){
  .brand{font-size:17px}
  .brand-mark{width:32px;height:32px}
  .hero h1,.page-hero h1{font-size:35px}
  .header-actions .ghost-btn{display:none}
  .listing-progress-copy{font-size:13px}
}

.checkbox-pagination:has([data-page-label]:empty){visibility:hidden}
.checkbox-pagination[hidden]{display:none!important}

.themed-edit-page{max-width:1180px;margin:0 auto;padding:42px 24px 80px}
.edit-page-hero{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#edf7f2,#fff8ee);border:1px solid var(--line);border-radius:24px;padding:26px;margin-bottom:24px}
.edit-page-hero-icon{width:58px;height:58px;border-radius:18px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px}
.themed-edit-form{display:grid;gap:20px}
.themed-edit-form .form-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(12,52,39,.06)}
.themed-edit-form .form-card h2{margin-top:0}
.optional-label{font-size:11px;color:var(--muted);font-weight:500}
.form-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.photo-role-section{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfdfc;margin-top:16px}
.edit-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0}
.editable-photo-card{position:relative;margin:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px;overflow:hidden}
.editable-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;transition:transform .18s ease}
.editable-photo-card.is-main-photo{border:2px solid var(--green);box-shadow:0 8px 24px rgba(12,107,79,.12)}
.photo-role-badge{position:absolute;z-index:1;top:18px;left:18px;background:var(--green);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}
.photo-role-badge.secondary{background:#eef3f0;color:var(--ink)}
.photo-rotate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.photo-rotate-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;cursor:pointer}
.editable-photo-card.is-updating{opacity:.7}
.upload-dropzone{display:grid;gap:5px;border:2px dashed #bed3c9;border-radius:14px;padding:18px;background:#fff;cursor:pointer}
.upload-dropzone input{margin-top:8px}

.mobile-menu-currency{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding-top:16px}
.mobile-menu-currency>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.mobile-menu-currency .site-currency-picker{justify-content:flex-start}

.admin-dashboard-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}
.admin-click-card{display:block;transition:.2s}
.admin-click-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.admin-click-card small{display:block;margin-top:7px;color:var(--muted)}
.compact-finance-strip{display:flex;flex-wrap:wrap;gap:1px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line);margin-bottom:18px}
.compact-finance-strip>div{flex:1 1 180px;background:#fff;padding:12px 16px;display:flex;justify-content:space-between;gap:10px}
.compact-finance-strip span{color:var(--muted);font-size:13px}
.compact-finance-reset{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.compact-finance-reset h2{font-size:18px;margin:3px 0}
.compact-finance-reset p{font-size:13px;margin:0;max-width:650px}
.admin-users-button{color:#fff!important;background:var(--green)!important}
.admin-search-wide{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(180px,240px) auto auto!important;width:100%}
.admin-search-wide input{width:100%;min-width:0}

.wizard-submit-button{display:none!important}
.wizard-submit-button.is-visible{display:inline-flex!important}

@media(max-width:1050px){
  .admin-dashboard-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .themed-edit-page{padding:20px 14px 60px}
  .edit-page-hero{padding:18px;align-items:flex-start}
  .edit-page-hero-icon{width:46px;height:46px;flex:0 0 auto}
  .edit-photo-grid{grid-template-columns:1fr}
  .admin-dashboard-links{grid-template-columns:1fr 1fr}
  .compact-finance-reset{align-items:flex-start;flex-direction:column}
  .admin-search-wide{grid-template-columns:1fr!important}
}
@media(max-width:430px){
  .admin-dashboard-links{grid-template-columns:1fr}
}

/* v5.57 responsive consistency */
.site-currency-picker button{
  border:0;background:transparent;color:inherit;font:inherit;font-weight:800;
  padding:7px 11px;border-radius:999px;cursor:pointer
}
.site-currency-picker button.active{background:var(--green);color:#fff}
.mobile-currency-toggle{display:inline-flex!important;width:auto!important;align-self:flex-start}
.mobile-menu-currency{padding-bottom:6px}
.mobile-menu-currency .site-currency-picker{
  border:1px solid var(--line);border-radius:999px;padding:3px;background:#f4f7f5
}

.wizard-submit-button{display:none!important}
.wizard-submit-button.is-visible{display:inline-flex!important}

button,a,input,select,textarea{max-width:100%}
form{min-width:0}
.form-grid>*,
.admin-form-grid>*,
.dashboard-list>*,
.admin-card-list>*{min-width:0}
input,select,textarea{width:100%}
.primary-btn,.secondary-btn,.mini-btn,.ghost-btn,.light-btn{
  white-space:normal;text-align:center;line-height:1.25
}
.action-row,.form-actions,.data-card-actions,.host-property-actions{
  flex-wrap:wrap
}

@media(max-width:900px){
  .desktop-currency-picker{display:none!important}
  .mobile-menu-currency{display:grid}
  .nav-actions{min-width:0}
  .account-menu{min-width:0}
  .account-link{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

@media(max-width:760px){
  .site-header .nav-wrap{width:100%;min-width:0}
  .site-header .nav-actions{margin-left:auto}
  .mobile-menu-inner{padding-bottom:max(28px,env(safe-area-inset-bottom))}
  .mobile-menu nav{display:grid!important;gap:4px}
  .mobile-menu nav>a{display:flex;align-items:center;min-height:48px;padding:11px 8px}
  .mobile-menu-currency{margin-top:12px;padding:16px 8px 4px}
  .mobile-currency-toggle button{min-width:72px;min-height:40px}

  .listing-wizard-navigation{
    display:grid;grid-template-columns:1fr 1fr;gap:10px
  }
  .listing-wizard-navigation .wizard-navigation-spacer{display:none}
  .listing-wizard-navigation [data-wizard-next],
  .listing-wizard-navigation [data-wizard-submit]{
    grid-column:2
  }
  .listing-wizard-navigation [data-wizard-previous]{grid-column:1}
  .listing-wizard-navigation button{width:100%}

  .themed-edit-form .form-actions,
  .form-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .themed-edit-form .form-actions>*,
  .form-actions>*{width:100%}

  .dashboard-main,.admin-main,.public-page,.detail-shell{
    width:100%;max-width:100%;overflow-x:hidden
  }
  .form-card,.admin-panel,.dash-section,.dashboard-section{
    max-width:100%;overflow-wrap:anywhere
  }
  .data-card-actions form,
  .host-property-actions a,
  .host-property-actions button,
  .action-row form,
  .action-row a,
  .action-row button{
    width:100%
  }
  .data-card-actions form button,
  .action-row form button{width:100%}
  .checkbox-pagination{display:grid;grid-template-columns:1fr auto 1fr;width:100%}
  .checkbox-pagination button{width:100%}
}

@media(max-width:480px){
  .site-header{padding-left:12px;padding-right:12px}
  .original-logo-image{max-width:135px;height:auto}
  .account-link{max-width:105px;font-size:13px}
  .mobile-menu-button{flex:0 0 auto}
  .listing-wizard-dialog{padding-left:12px;padding-right:12px}
  .listing-wizard-step{padding:14px}
  .listing-step-dots span{width:25px;height:25px;font-size:11px}
  .primary-btn,.secondary-btn,.mini-btn,.ghost-btn,.light-btn{
    padding-left:14px;padding-right:14px
  }
}

.mobile-currency-toggle{display:inline-flex!important;border:1px solid var(--line);border-radius:999px;padding:3px;background:#f4f7f5;width:max-content}.mobile-currency-toggle button{min-width:64px;border:0;border-radius:999px;background:transparent;padding:8px 14px;font-weight:800;cursor:pointer}.mobile-currency-toggle button.active{background:var(--green);color:#fff}
.guest-booking-card,.admin-booking-row,.booking-flow-panel{border:1px solid var(--line);border-radius:15px;background:#fff;padding:16px}.guest-booking-main,.admin-booking-row{display:flex;justify-content:space-between;gap:18px}.guest-booking-actions{display:flex;gap:10px;margin-top:14px}.admin-booking-list{display:grid;gap:10px}.admin-booking-row>div{display:grid;gap:4px}.booking-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.timeline-step{border:1px solid var(--line);border-radius:12px;padding:12px}.timeline-step.complete{background:#edf8f3}.timeline-step.current{background:#fff8e8}.ordered-booking-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:760px){.guest-booking-main,.admin-booking-row,.booking-timeline{display:grid;grid-template-columns:1fr}.guest-booking-actions,.ordered-booking-actions,.ordered-booking-actions form{display:grid;width:100%}}

.mobile-menu-currency .site-currency-picker{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  border:1px solid var(--line);
  border-radius:999px;
  padding:3px;
  background:#f4f7f5;
}
.mobile-menu-currency .site-currency-picker a{
  min-width:66px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:800;
  padding:7px 13px;
}
.mobile-menu-currency .site-currency-picker a.active{
  background:var(--green);
  color:#fff;
}
.payment-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.recorded-result{display:grid;gap:3px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f7faf8}
.notice.compact{padding:10px 12px;margin:0}
@media(max-width:760px){
  .payment-page-actions{display:grid;grid-template-columns:1fr}
  .payment-page-actions a{width:100%}
}

.booking-live-summary{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}
.booking-live-summary>div{display:flex;justify-content:space-between;gap:12px}
.booking-live-total{border-top:1px solid var(--line);padding-top:10px;font-size:17px}
.occupied-periods{display:grid;gap:5px;padding:12px;border-radius:12px;background:#fff6e5;border:1px solid #ead29a;margin-bottom:14px}
.occupied-periods span{font-size:13px}
.booking-timeline{position:relative;gap:20px}
.timeline-step{position:relative;padding:18px 14px 16px;text-align:center;box-shadow:0 8px 24px rgba(12,52,39,.05)}
.timeline-step:not(:last-child)::after{content:"";position:absolute;top:28px;left:calc(50% + 24px);width:calc(100% - 28px);height:3px;background:#dce5e0;z-index:0}
.timeline-step>span{position:relative;z-index:1;margin:0 auto 8px;width:40px;height:40px;font-size:16px}
.timeline-step.complete:not(:last-child)::after{background:#73b99f}
.timeline-step.current{border:2px solid #c9971b;box-shadow:0 12px 32px rgba(177,125,0,.15)}
.finance-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px}
.finance-equation>div:not(.operator){display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}
.finance-equation .operator{display:grid;place-items:center;font-size:24px;font-weight:900}
.finance-equation .minus{color:#a23a32}
.finance-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.finance-results>div{display:flex;justify-content:space-between;padding:16px;border-radius:12px;background:#edf8f3;border:1px solid #b9decf}
.finance-list-panel{margin-bottom:18px}
.finance-list{display:grid;gap:8px}
.finance-list-row{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.finance-list-row>div{display:grid;gap:3px}
.finance-list-row:hover{border-color:var(--green);box-shadow:0 8px 24px rgba(12,107,79,.08)}
.admin-action-summary{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-radius:14px;background:#fff7e5;border:1px solid #ecd49a;margin-bottom:14px}
.admin-action-summary strong{font-size:30px}
.admin-action-summary b{margin-left:auto}
@media(max-width:900px){
 .finance-equation{grid-template-columns:1fr}
 .finance-equation .operator{height:24px}
 .timeline-step:not(:last-child)::after{display:none}
}
@media(max-width:760px){
 .finance-results{grid-template-columns:1fr}
 .finance-list-row{display:grid;grid-template-columns:1fr}
 .admin-action-summary{align-items:flex-start;flex-direction:column}
 .admin-action-summary b{margin-left:0}
}

.admin-payout-open-button{
  width:auto!important;
  min-width:88px;
  max-width:130px;
  padding:10px 16px!important;
  justify-self:end;
  white-space:nowrap;
}

.role-mobile-bottom-nav{display:none}

@media(max-width:760px){
  body:has(.role-mobile-bottom-nav:not([hidden])){
    padding-bottom:92px;
  }

  .role-mobile-bottom-nav{
    position:fixed;
    z-index:9200;
    left:10px;
    right:10px;
    bottom:10px;
    min-height:66px;
    display:grid;
    align-items:center;
    gap:4px;
    padding:6px;
    border-radius:20px;
    background:#123d32;
    box-shadow:0 18px 50px rgba(3,25,19,.32);
  }

  .role-mobile-bottom-nav[hidden]{display:none!important}
  .host-mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  .guest-mobile-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))}

  .role-mobile-bottom-nav a{
    min-width:0;
    min-height:54px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:3px;
    border-radius:14px;
    color:#b8d0c8;
    font-size:10px;
    font-weight:700;
    line-height:1.1;
    text-align:center;
    padding:5px 4px;
  }

  .role-mobile-bottom-nav a.active{
    background:#fff;
    color:#0d6c52;
  }

  .role-nav-icon{
    font-size:19px;
    line-height:1;
  }

  .admin-payout-open-button{
    width:auto!important;
    min-width:80px;
    max-width:110px;
    padding:9px 14px!important;
    justify-self:start;
  }
}

@media(max-width:390px){
  .role-mobile-bottom-nav{
    left:6px;
    right:6px;
    bottom:6px;
    border-radius:18px;
  }
  .role-mobile-bottom-nav a{
    font-size:9px;
    padding-left:2px;
    padding-right:2px;
  }
}

.header-currency-picker{display:inline-flex!important;flex:0 0 auto;padding:3px!important}
.header-currency-picker a{min-width:45px;min-height:32px;padding:5px 9px!important;font-size:11px!important}
.mobile-menu-currency{display:none!important}
.admin-booking-detail-page{max-width:1500px;width:100%}
.booking-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#eef8f3 0%,#fff 55%,#fff8ec 100%);margin:16px 0 20px}
.booking-detail-hero h1{margin:7px 0 6px;font-size:34px}.booking-detail-hero p{margin:0;color:var(--muted)}.booking-status-large{padding:9px 14px;font-size:12px;white-space:nowrap}
.booking-flow-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.flow-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:13px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}
.flow-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#dce5e0}.flow-card.complete{background:#f0f9f5;border-color:#b8ddce}.flow-card.complete::before{background:#16805d}.flow-card.current{background:#fff8e8;border:2px solid #d5a12a}.flow-card.current::before{background:#c68b05}.flow-card.upcoming{background:#f7f8f7;color:#718078}
.flow-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e7eeea;font-size:16px;font-weight:900}.flow-card.complete .flow-number{background:#16805d;color:#fff}.flow-card.current .flow-number{background:#bd8200;color:#fff}
.flow-card small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.flow-card strong{display:block;margin-top:4px;font-size:14px;line-height:1.3}.flow-card p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.flow-state{width:max-content;padding:5px 8px;border-radius:999px;background:#edf1ef;font-size:10px;font-weight:800}.flow-card.complete .flow-state{background:#dcefe7;color:#126344}.flow-card.current .flow-state{background:#f5dfaa;color:#785000}
.booking-message-box{margin-top:16px;padding:14px;border-radius:13px;background:#f6f9f7;border:1px solid var(--line)}.booking-message-box p{margin:7px 0 0}
.finance-breakdown-list{display:grid;gap:8px;margin-top:18px}.finance-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.finance-line span{display:flex;align-items:center;gap:10px;color:#43534b}.finance-line small{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e8efeb;font-size:10px;font-weight:900}.finance-line.positive strong{color:#0c7654}.finance-line.negative strong{color:#a23a32}
.finance-total-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.finance-total-cards>div{display:grid;gap:6px;padding:16px;border-radius:14px;background:#123d32;color:#fff}.finance-total-cards span{font-size:12px;color:#c8ddd5}.finance-total-cards strong{font-size:20px}
.booking-admin-actions form label{display:grid;gap:6px;font-size:12px;font-weight:700}.booking-admin-actions form input{min-width:230px}
.role-mobile-bottom-nav{display:none!important}
@media(max-width:1100px){.booking-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow-cards .flow-card:last-child{grid-column:span 2}}
@media(max-width:760px){
 .header-currency-picker{display:inline-flex!important;order:1;margin-left:auto;margin-right:6px}.nav-actions{display:flex;align-items:center;gap:5px}.account-menu,.account-link{order:0}.mobile-header-actions{order:2}.header-currency-picker a{min-width:40px;padding:4px 7px!important;font-size:10px!important}
 .booking-detail-hero{display:grid;grid-template-columns:1fr;padding:18px}.booking-detail-hero h1{font-size:27px}.booking-status-large{justify-self:start}
 .booking-flow-cards{grid-template-columns:1fr;gap:9px}.booking-flow-cards .flow-card:last-child{grid-column:auto}.flow-card{grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:14px}.flow-number{grid-row:1/3}.flow-state{grid-column:2}
 .finance-line{align-items:flex-start;flex-direction:column;gap:8px}.finance-line strong{padding-left:37px}.finance-total-cards{grid-template-columns:1fr}.booking-admin-actions .ordered-booking-actions{display:grid;grid-template-columns:1fr}.booking-admin-actions .ordered-booking-actions>*{width:100%}.booking-admin-actions form{display:grid!important;grid-template-columns:1fr!important}.booking-admin-actions form label,.booking-admin-actions form input,.booking-admin-actions form button{width:100%;min-width:0}
 body:has(.role-mobile-bottom-nav:not([hidden])){padding-bottom:88px!important}.role-mobile-bottom-nav{position:fixed!important;z-index:9500!important;left:9px!important;right:9px!important;bottom:9px!important;min-height:66px!important;display:grid!important;align-items:center!important;gap:4px!important;padding:6px!important;border-radius:20px!important;background:#123d32!important;box-shadow:0 18px 50px rgba(3,25,19,.34)!important}.role-mobile-bottom-nav[hidden]{display:none!important}.host-mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.guest-mobile-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-mobile-bottom-nav a{min-width:0!important;min-height:54px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:3px!important;border-radius:14px!important;color:#bdd2cb!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;text-align:center!important;padding:5px 3px!important}.role-mobile-bottom-nav a.active{background:#fff!important;color:#0d6c52!important}.role-nav-icon{font-size:19px!important;line-height:1!important}
}
@media(max-width:390px){.header-currency-picker a{min-width:36px;padding-left:5px!important;padding-right:5px!important}.role-mobile-bottom-nav{left:5px!important;right:5px!important;bottom:5px!important}.role-mobile-bottom-nav a{font-size:9px!important}}

.finance-line.neutral strong{color:var(--muted)}
@media(max-width:760px){
  .unified-dashboard .dashboard-tabs{
    display:none!important;
  }
  .unified-dashboard{
    padding-top:18px;
  }
  .dashboard-section{
    scroll-margin-top:90px;
  }
}

.service-deduction-breakdown{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafcfb}
.service-deduction-breakdown.compact{padding:13px}
.service-deduction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.service-deduction-heading h3{margin:4px 0 0}
.service-deduction-heading>strong{color:#a23a32;white-space:nowrap}
.service-deduction-lines{display:grid;gap:8px}
.service-deduction-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.service-deduction-line>div{display:grid;gap:3px}.service-deduction-line small{color:var(--muted)}
.service-deduction-line>span{color:#a23a32;font-weight:800;white-space:nowrap}
.payout-service-specification{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fbf9}
@media(max-width:760px){.service-deduction-heading,.service-deduction-line{align-items:flex-start;flex-direction:column}.service-deduction-line>span{white-space:normal}}

.payment-confirmation-document{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f6faf8}
.payment-confirmation-document>div{display:grid;gap:4px}.payment-confirmation-document span,.payment-confirmation-document small{color:var(--muted)}
.invoice-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.host-booking-detail-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:38px 0 100px}
.host-booking-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:16px 0 22px;padding:24px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(135deg,#edf8f3,#fff 60%,#fff8eb)}
.host-booking-detail-hero h1{margin:7px 0;font-size:34px}.host-booking-detail-hero p{margin:0;color:var(--muted)}
.host-booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.host-booking-actions-panel{margin-top:18px}.host-booking-detail-actions{display:flex;flex-wrap:wrap;gap:10px}
.host-booking-request-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}
.host-booking-request-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.host-booking-request-main>div{display:grid;gap:5px}.host-booking-request-main p{margin:0;color:var(--muted)}
.listing-wizard-modal{z-index:9800!important}.listing-wizard-dialog{z-index:9801!important}.listing-wizard-navigation{z-index:12!important;bottom:0!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;box-shadow:0 -12px 30px rgba(12,52,39,.08)}
@media(max-width:760px){
 .payment-confirmation-document,.host-booking-detail-hero,.host-booking-request-main{display:grid;grid-template-columns:1fr}
 .payment-confirmation-document .primary-btn{width:100%}.invoice-document-actions{display:grid;grid-template-columns:1fr}.invoice-document-actions>*{width:100%}
 .host-booking-detail-page{width:100%;padding:20px 14px 105px}.host-booking-detail-grid{grid-template-columns:1fr}.host-booking-detail-actions{display:grid;grid-template-columns:1fr}.host-booking-detail-actions form,.host-booking-detail-actions button{width:100%}
 .host-booking-request-card .booking-row-actions{display:grid;grid-template-columns:1fr}.host-booking-request-card .booking-row-actions a{width:100%}
 .listing-wizard-dialog{padding-bottom:110px!important}.listing-wizard-navigation{position:sticky!important;bottom:0!important;margin-bottom:0!important;padding:14px 0 max(20px,env(safe-area-inset-bottom))!important}
}

/* v5.67 restore wizard controls to their normal position */
.listing-wizard-dialog{padding-bottom:24px!important}
.listing-wizard-navigation{
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  margin-top:20px!important;
  padding:18px 0 4px!important;
  box-shadow:none!important;
}

.listing-vat-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.listing-vat-preview>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}
.listing-vat-preview span{font-size:12px;color:var(--muted)}.listing-vat-preview strong{font-size:16px}
.new-listing-label{color:var(--muted);font-size:12px;font-weight:700}
.property-rating-summary{margin:8px 0;color:#815d00;font-weight:800}.property-rating-summary.new{color:var(--muted)}
.property-review-list{display:grid;gap:10px}.property-review-list article{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fafcfb}
.property-review-list article>div{display:flex;justify-content:space-between;gap:12px}.property-review-list span{color:#d39800}.property-review-list p{margin:9px 0}.property-review-list small{color:var(--muted)}
.booking-review-form,.booking-review-complete{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fbf9}
.booking-review-form{display:grid;gap:11px}.booking-review-form textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px}
.star-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-rating-input input{position:absolute;opacity:0}.star-rating-input label{font-size:28px;color:#cbd3cf;cursor:pointer}
.star-rating-input label:hover,.star-rating-input label:hover~label,.star-rating-input input:checked~label{color:#d79a00}
.booking-review-complete span{display:block;color:#d79a00;font-size:21px;margin-top:5px}.booking-review-complete p{margin:7px 0 0}
@media(max-width:760px){.listing-vat-preview{grid-template-columns:1fr}.property-review-list article>div{display:grid}}

.star-rating-picker{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  position:relative;
  z-index:3;
}
.star-rating-button{
  appearance:none;
  -webkit-appearance:none;
  width:44px;
  height:44px;
  min-width:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #d5ddd9;
  border-radius:11px;
  background:#fff;
  color:#c5cec9;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  position:relative;
  z-index:4;
}
.star-rating-button:hover,
.star-rating-button:focus-visible,
.star-rating-button.selected{
  color:#d79a00;
  border-color:#e2bd61;
  background:#fff8df;
}
.star-rating-button:focus-visible{
  outline:3px solid rgba(13,108,82,.22);
  outline-offset:2px;
}
.star-rating-selection{
  margin-left:7px;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
}
.star-rating-selection.error{color:#a23a32}
.booking-review-form{
  position:relative;
  z-index:2;
}
.booking-review-form::before{
  pointer-events:none;
}
@media(max-width:480px){
  .star-rating-picker{gap:4px}
  .star-rating-button{
    width:42px;
    height:42px;
    min-width:42px;
    font-size:26px;
  }
  .star-rating-selection{
    width:100%;
    margin:4px 0 0;
  }
}

/* v5.70 refined desktop footer */
.compact-footer{
  margin-top:72px;
  padding:0;
  background:#0d3027;
  border-top:5px solid #d1a64d;
}
.footer-desktop-shell{
  width:min(1240px,calc(100% - 64px));
  margin:0 auto;
  padding:52px 0 24px;
}
.compact-footer-main{
  width:100%;
  display:grid;
  grid-template-columns:minmax(250px,1.05fr) minmax(620px,2.4fr);
  gap:70px;
  align-items:start;
}
.compact-footer-brand{
  display:grid;
  align-content:start;
  gap:17px;
}
.footer-original-logo-link{
  width:max-content;
  display:block;
}
.footer-original-logo-image{
  width:172px;
  height:auto;
  display:block;
}
.compact-footer-brand p{
  max-width:330px;
  margin:0;
  color:#b9cec6;
  font-size:14px;
  line-height:1.75;
}
.footer-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.footer-trust-row span{
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#dbe8e3;
  background:rgba(255,255,255,.045);
  font-size:10px;
  font-weight:750;
  white-space:nowrap;
}
.compact-footer-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px;
}
.compact-footer-links>div{
  display:grid;
  align-content:start;
  gap:10px;
}
.compact-footer-links strong{
  position:relative;
  margin-bottom:7px;
  padding-bottom:11px;
  color:#fff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.compact-footer-links strong::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:28px;
  height:2px;
  border-radius:999px;
  background:#d1a64d;
}
.compact-footer-links a,
.compact-footer-links button{
  width:max-content;
  max-width:100%;
  color:#aec5bc;
  font-size:13px;
  line-height:1.45;
  transition:color .18s ease,transform .18s ease;
}
.compact-footer-links a:hover,
.compact-footer-links button:hover{
  color:#fff;
  transform:translateX(3px);
}
.compact-footer-bottom{
  width:100%;
  margin-top:42px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  color:#829f94;
  font-size:11px;
}
.footer-regions{
  display:flex;
  align-items:center;
  gap:9px;
}
.footer-regions i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:#d1a64d;
}
.invoice-document-actions.single-action{
  display:flex;
  justify-content:center;
}
.invoice-document-actions.single-action .primary-btn{
  width:min(100%,340px);
  justify-content:center;
}

@media(max-width:1050px) and (min-width:641px){
  .footer-desktop-shell{
    width:min(100% - 40px,960px);
    padding-top:42px;
  }
  .compact-footer-main{
    grid-template-columns:1fr;
    gap:35px;
  }
  .compact-footer-brand p{max-width:560px}
  .compact-footer-links{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
  }
}

/* Preserve the successful compact mobile footer. */
@media(max-width:640px){
  .compact-footer{
    margin-top:34px;
    padding:28px 0 16px;
    border-top-width:3px;
  }
  .footer-desktop-shell{
    width:100%;
    padding:0;
  }
  .compact-footer-main,
  .compact-footer-bottom{
    width:calc(100% - 24px);
    margin-left:auto;
    margin-right:auto;
  }
  .compact-footer-main{
    display:grid;
    grid-template-columns:1fr;
    gap:26px;
  }
  .compact-footer-brand{gap:12px}
  .footer-original-logo-image{width:145px}
  .compact-footer-brand p{
    max-width:520px;
    font-size:13px;
    line-height:1.6;
  }
  .footer-trust-row{display:none}
  .compact-footer-links{
    grid-template-columns:1fr 1fr;
    gap:24px 18px;
  }
  .compact-footer-links>div:nth-child(3),
  .compact-footer-links>div:nth-child(4){
    grid-column:auto;
  }
  .compact-footer-links strong{
    font-size:12px;
    padding-bottom:7px;
    margin-bottom:2px;
  }
  .compact-footer-links strong::after{display:none}
  .compact-footer-links a,
  .compact-footer-links button{font-size:12px}
  .compact-footer-bottom{
    display:grid;
    gap:5px;
    margin-top:20px;
    padding-top:14px;
  }
  .footer-regions{gap:7px}
}

/* v5.71 Darkoum availability calendar */
.booking-date-selection{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.booking-date-selection>div{
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#f8faf9;
}
.booking-date-selection span{
  color:var(--muted);
  font-size:11px;
}
.booking-date-selection strong{
  font-size:12px;
}
.darkoum-booking-calendar{
  padding:13px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
}
.darkoum-booking-calendar>header{
  display:grid;
  grid-template-columns:36px 1fr 36px;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}
.darkoum-booking-calendar>header strong{
  text-align:center;
  font-size:14px;
}
.calendar-nav-button{
  width:36px;
  height:36px;
  min-height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--brand);
  font-size:23px;
}
.calendar-nav-button:disabled{
  opacity:.35;
}
.calendar-weekdays,
.calendar-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:4px;
}
.calendar-weekdays{
  margin-bottom:5px;
  color:var(--muted);
  font-size:9px;
  font-weight:800;
  text-align:center;
  text-transform:uppercase;
}
.calendar-day,
.calendar-day-spacer{
  aspect-ratio:1;
}
.calendar-day{
  min-width:0;
  min-height:0;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:9px;
  background:#f4f8f6;
  color:var(--text);
  font-size:12px;
  font-weight:750;
  touch-action:manipulation;
}
.calendar-day:hover:not(:disabled){
  background:#dff0e8;
  color:var(--brand);
}
.calendar-day.unavailable{
  color:#adb7b2;
  background:#f1f2f1;
  text-decoration:line-through;
  cursor:not-allowed;
}
.calendar-day.selected-start,
.calendar-day.selected-end{
  background:var(--brand);
  color:#fff;
}
.calendar-day.selected-range{
  background:#dff0e8;
  color:var(--brand);
}
.calendar-legend{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:10px;
  color:var(--muted);
  font-size:10px;
}
.calendar-legend span{
  display:flex;
  align-items:center;
  gap:5px;
}
.calendar-legend i{
  width:10px;
  height:10px;
  border-radius:3px;
  background:#f4f8f6;
}
.calendar-legend i.unavailable{
  background:#e3e6e4;
}
.notification-bulk-actions{
  display:flex;
  justify-content:flex-end;
  margin-bottom:12px;
}
@media(max-width:420px){
  .booking-date-selection{grid-template-columns:1fr}
  .darkoum-booking-calendar{padding:10px}
  .calendar-day{font-size:11px}
}

/* v5.72 admin control dashboard */
.admin-control-dashboard{max-width:1550px;width:100%}
.admin-control-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#edf8f3,#fff 58%,#fff8e9);margin-bottom:22px}
.admin-control-hero h1{margin:6px 0}.admin-control-hero p{margin:0;color:var(--muted)}
.admin-overview-section{margin-bottom:18px}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.admin-kpi-grid a{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(18,58,44,.045)}
.admin-kpi-grid span,.admin-kpi-grid small{color:var(--muted)}.admin-kpi-grid strong{font-size:30px}.admin-kpi-grid a:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(18,58,44,.10)}
.admin-finance-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.admin-finance-overview>div{display:grid;gap:6px;padding:18px;border-radius:17px;background:#123d32;color:#fff}
.admin-finance-overview span,.admin-finance-overview small{color:#c4dad2}.admin-finance-overview strong{font-size:23px}
.admin-work-queue{padding:22px;border:1px solid #dfe8e3;border-radius:22px;background:#f8fbf9;margin-bottom:20px}
.admin-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-action-grid>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}
.admin-action-grid>a.needs-action{border-color:#e0bc62;background:#fffaf0}.admin-action-grid>a.urgent{border-color:#d98f86;background:#fff5f3}
.admin-action-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e8f3ee;color:var(--brand);font-size:18px}
.admin-action-grid div{display:grid;gap:3px}.admin-action-grid small{color:var(--muted)}.admin-action-grid b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#edf1ef}
.admin-action-grid .needs-action b{background:#d7a733;color:#fff}.admin-action-grid .urgent b{background:#b5483e}
.admin-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.admin-task-list{display:grid;gap:9px}.admin-task-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.admin-task-list article>div{display:grid;gap:3px}.admin-task-list small{color:var(--muted)}
.admin-money-badge{padding:7px 10px;border-radius:999px;background:#e6f3ed;color:var(--brand);font-weight:800}

/* v5.72 account mobile navigation */
.account-mobile-bottom-nav{display:none}
.account-notification-pagination,.notification-pagination{margin-top:16px}
@media(max-width:760px){
  .account-page-v572{padding-bottom:100px}
  .account-page-v572 .account-section-nav{display:none!important}
  .account-mobile-bottom-nav{position:fixed;z-index:9500;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;border-radius:19px;background:#123d32;box-shadow:0 18px 45px rgba(3,25,19,.34)}
  .account-mobile-bottom-nav a{min-width:0;min-height:54px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px 2px;border-radius:13px;color:#bdd2cb;text-align:center}
  .account-mobile-bottom-nav a span{font-size:18px}.account-mobile-bottom-nav a small{font-size:8.5px;font-weight:750}
  .account-mobile-bottom-nav a.active{background:#fff;color:var(--brand)}
  .account-panel{scroll-margin-top:84px}
}

/* v5.72 how it works */
.how-page-v572{max-width:1280px}
.how-modern-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;padding:42px;border-radius:28px;background:linear-gradient(135deg,#eaf6f1,#fff 58%,#fff5dc);border:1px solid var(--line)}
.how-modern-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.03;margin:10px 0 18px;max-width:780px}.how-modern-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:670px}.how-modern-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.how-process-preview{display:grid;gap:10px}.how-process-preview>div{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;padding:14px;border-radius:15px;background:#fff;border:1px solid var(--line)}.how-process-preview span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e8f2ed;color:var(--brand);font-weight:900}.how-process-preview small{color:var(--muted)}.how-process-preview .active{background:#123d32;color:#fff}.how-process-preview .active span{background:#fff;color:var(--brand)}.how-process-preview .active small{color:#bdd3cb}
.how-role-switch{margin:70px 0}.how-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.how-step-grid article{position:relative;min-height:250px;padding:24px;border:1px solid var(--line);border-radius:21px;background:#fff;overflow:hidden;transition:.2s}.how-step-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,58,44,.10)}.how-step-number{position:absolute;right:18px;top:14px;font-size:34px;font-weight:900;color:#edf2ef}.how-step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f3ee;color:var(--brand);font-size:22px}.how-step-grid h3{margin:20px 0 9px}.how-step-grid p{margin:0;color:var(--muted);line-height:1.65}
.how-host-band{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:32px;border-radius:24px;background:#123d32;color:#fff}.how-host-band p{color:#c7ddd5;line-height:1.65}.how-host-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.how-host-flow span{padding:9px 12px;border-radius:999px;background:#fff;color:var(--brand);font-size:12px;font-weight:800}.how-host-flow i{color:#d5ac55}
.how-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 70px}.how-assurance-grid article{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fafcfb}.how-assurance-grid p{color:var(--muted);line-height:1.55}
@media(max-width:1000px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-finance-overview{grid-template-columns:repeat(2,1fr)}.admin-action-grid{grid-template-columns:repeat(2,1fr)}.how-modern-hero{grid-template-columns:1fr}.how-step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-control-hero{display:grid;padding:19px}.admin-kpi-grid,.admin-finance-overview,.admin-action-grid,.admin-dashboard-columns{grid-template-columns:1fr}.admin-kpi-grid a{grid-template-columns:1fr auto;align-items:center}.admin-kpi-grid small{grid-column:1/-1}.admin-task-list article{align-items:flex-start;flex-direction:column}.admin-task-list article a{width:100%}.how-modern-hero{padding:24px}.how-modern-hero h1{font-size:39px}.how-step-grid{grid-template-columns:1fr}.how-host-band{grid-template-columns:1fr}.how-assurance-grid{grid-template-columns:1fr}.how-role-switch{margin:45px 0}}

/* v5.73 Stripe checkout review */
.checkout-review-page{max-width:1120px}
.checkout-review-shell{padding:28px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(16,55,42,.08)}
.checkout-review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.checkout-review-header h1{margin:7px 0 8px;font-size:clamp(32px,5vw,50px)}.checkout-review-header p{margin:0;color:var(--muted);max-width:690px}
.checkout-stage-pill{padding:8px 12px;border-radius:999px;background:#e6f3ed;color:var(--brand);font-size:12px;font-weight:850;white-space:nowrap}
.checkout-review-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.checkout-property-card{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fafcfb}
.checkout-property-image{min-height:135px;border-radius:13px;background:#dfe7e2 center/cover}.checkout-property-card span,.checkout-property-card p{color:var(--muted)}.checkout-property-card h2{margin:7px 0}.checkout-property-card p{margin:0 0 10px}
.checkout-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:17px;border:1px solid var(--line);border-radius:18px}
.checkout-summary-card>div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #edf1ef}.checkout-summary-card span{color:var(--muted);font-size:12px}
.checkout-summary-total{grid-column:1/-1;padding-top:16px!important;border-bottom:0!important}.checkout-summary-total strong{font-size:24px;color:var(--brand)}
.checkout-payment-explanation{padding:17px;border-radius:15px;background:#eef7f3}.checkout-payment-explanation p{margin:6px 0 0;color:#49675d;line-height:1.55}
.checkout-review-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.checkout-review-actions form{margin:0}
.stripe-pay-button{min-width:230px}.stripe-pay-button::before{content:"🔒";margin-right:7px}
@media(max-width:760px){.checkout-review-shell{padding:18px}.checkout-review-header{display:grid}.checkout-review-layout{grid-template-columns:1fr}.checkout-property-card{grid-template-columns:105px 1fr}.checkout-summary-card{grid-template-columns:1fr}.checkout-summary-total{grid-column:auto}.checkout-review-actions{display:grid;grid-template-columns:1fr}.checkout-review-actions>*{width:100%}.stripe-pay-button{width:100%}}

/* v5.74 reliable Stripe status */
.stripe-inline-status{min-height:20px;margin:7px 0 0;color:var(--muted);font-size:12px;text-align:right}
.stripe-inline-status.error{color:#a23a32}
.checkout-review-actions form[data-stripe-checkout-form]{display:grid;justify-items:stretch}

/* v5.74 unified public page system */
.modern-public-page{max-width:1280px}
.modern-public-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;padding:42px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#eaf6f1,#fff 58%,#fff5dc)}
.modern-public-hero h1{max-width:800px;margin:10px 0 18px;font-size:clamp(38px,5vw,68px);line-height:1.03}.modern-public-hero p{max-width:680px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.modern-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.modern-public-preview{display:grid;gap:10px}.modern-public-preview>div{display:grid;grid-template-columns:44px 1fr;gap:2px 12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.modern-public-preview span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e8f2ed;color:var(--brand);font-size:12px;font-weight:900}.modern-public-preview small{color:var(--muted)}.modern-public-preview .active{background:#123d32;color:#fff}.modern-public-preview .active span{background:#fff;color:var(--brand)}.modern-public-preview .active small{color:#bdd3cb}
.modern-section{margin:68px 0}
.modern-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.modern-plan-card{position:relative;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff}.modern-plan-card.featured{border-color:#d5aa4d;box-shadow:0 18px 45px rgba(18,58,44,.10)}.modern-plan-badge{position:absolute;right:18px;top:17px;padding:6px 9px;border-radius:999px;background:#123d32;color:#fff;font-size:10px;font-weight:800}.modern-card-index{display:block;color:#dbe5e0;font-size:34px;font-weight:900}.modern-plan-card h3{font-size:25px}.modern-plan-card p,.modern-plan-card li{color:var(--muted);line-height:1.55}.modern-plan-price{display:grid;margin:20px 0}.modern-plan-price strong{font-size:34px;color:var(--brand)}.modern-plan-card ul{display:grid;gap:8px;padding:0;list-style:none}
.pricing-result-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.pricing-result-main{padding:30px;border-radius:23px;background:#123d32;color:#fff}.pricing-result-main p{color:#c5d9d2;line-height:1.65}.pricing-benefit-chips{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.pricing-benefit-chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:11px}.pricing-process-list{display:grid;gap:10px}.pricing-process-list article{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff}.pricing-process-list>article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e8f3ee;color:var(--brand);font-weight:900}.pricing-process-list p{margin:5px 0 0;color:var(--muted)}
.modern-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 68px}.modern-assurance-grid article{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fafcfb}.modern-assurance-grid p{color:var(--muted);line-height:1.55}
.modern-cta-band{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(135deg,#edf8f3,#fff 65%,#fff5dc)}.modern-cta-band h2{margin:7px 0}.modern-cta-band p{margin:0;color:var(--muted)}
.modern-story-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center}.modern-story-layout h2{font-size:clamp(31px,4vw,48px)}.modern-story-layout p{color:var(--muted);line-height:1.75}.modern-quote-card{padding:30px;border-radius:22px;background:#123d32;color:#fff}.modern-quote-card span{font-size:60px;color:#d6ae57}.modern-quote-card p{margin:0;color:#fff;font-size:20px;line-height:1.6}
.modern-value-grid,.modern-contact-route{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.modern-value-grid article,.modern-contact-route article{position:relative;padding:24px;border:1px solid var(--line);border-radius:21px;background:#fff}.modern-value-grid>article>span{position:absolute;right:18px;top:14px;color:#edf2ef;font-size:34px;font-weight:900}.modern-value-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f3ee;color:var(--brand);font-size:21px}.modern-value-grid h3,.modern-contact-route h3{margin:17px 0 8px}.modern-value-grid p,.modern-contact-route p{margin:0;color:var(--muted);line-height:1.6}
.modern-dark-band{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:32px;border-radius:24px;background:#123d32;color:#fff;margin:25px 0 68px}.modern-dark-band p{color:#c7ddd5;line-height:1.65}.modern-dark-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.modern-dark-flow span{padding:9px 12px;border-radius:999px;background:#fff;color:var(--brand);font-size:12px;font-weight:800}.modern-dark-flow i{color:#d5ac55}
.modern-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:22px}.modern-contact-info,.modern-contact-form{padding:28px;border:1px solid var(--line);border-radius:23px;background:#fff}.modern-contact-info{background:#123d32;color:#fff}.modern-contact-info p{color:#c8dcd5;line-height:1.65}.modern-contact-info>div{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.modern-contact-info>div span{color:#9dbcb1;font-size:11px}.modern-contact-info a,.modern-contact-info strong{color:#fff}.modern-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modern-contact-form-grid .wide{grid-column:1/-1}
@media(max-width:1000px){.modern-public-hero,.modern-story-layout,.pricing-result-layout,.modern-dark-band,.modern-contact-layout{grid-template-columns:1fr}.modern-plan-grid,.modern-value-grid,.modern-contact-route,.modern-assurance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.modern-public-hero{padding:24px}.modern-public-hero h1{font-size:39px}.modern-section{margin:45px 0}.modern-plan-grid,.modern-value-grid,.modern-contact-route,.modern-assurance-grid,.modern-contact-form-grid{grid-template-columns:1fr}.modern-contact-form-grid .wide{grid-column:auto}.modern-cta-band{display:grid}.modern-public-actions{display:grid;grid-template-columns:1fr}.modern-public-actions>*{width:100%}.stripe-inline-status{text-align:left}}

/* v5.76 high-UX property detail */
.property-page-v576{background:#f7f9f7;padding:24px 0 90px}
.property-modern-shell{width:min(1280px,calc(100% - 40px));margin:0 auto}
.property-modern-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:20px}.property-modern-heading h1{margin:7px 0 10px;font-size:clamp(35px,5vw,58px);line-height:1.05}
.property-modern-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.property-modern-meta>span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}.property-rating-pill{color:#815d00!important;font-weight:850}.property-rating-pill.neutral{color:var(--muted)!important}
.property-hero-media{position:relative;margin-bottom:22px}.property-hero-photo{position:relative;width:100%;height:clamp(360px,56vw,650px);padding:0;border:0;border-radius:27px;overflow:hidden;background:#dde5e1;box-shadow:0 18px 48px rgba(12,49,38,.12)}.property-hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.property-hero-photo:hover img{transform:scale(1.018)}.property-hero-photo>span{position:absolute;right:18px;bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.93);color:var(--text);font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.property-hero-placeholder{height:460px;display:grid;place-items:center;border-radius:27px;background:#e2e8e4;color:var(--muted)}
.property-modern-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}.property-modern-content{min-width:0}.property-modern-booking-card{position:sticky;top:94px;padding:22px;border-radius:22px;box-shadow:0 18px 48px rgba(13,48,37,.12)}
.property-intro-card,.property-content-section{padding:25px;border:1px solid var(--line);border-radius:21px;background:#fff;margin-bottom:16px}.property-modern-lead{margin:0 0 22px;font-size:20px;line-height:1.65}.property-host-summary{display:flex;align-items:center;gap:12px;padding-top:17px;border-top:1px solid var(--line)}.property-host-avatar{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#e5f2ec;color:var(--brand);font-size:19px;font-weight:900}.property-host-summary>div:last-child{display:grid;gap:3px}.property-host-summary span{color:var(--muted);font-size:11px}
.property-modern-prose{white-space:pre-line;color:#40574f;font-size:15px;line-height:1.8}.property-amenity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.property-amenity-grid span{display:flex;align-items:center;gap:9px;padding:12px;border-radius:13px;background:#f6f9f7}.property-amenity-grid i{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#e4f2eb;color:var(--brand);font-style:normal;font-weight:900}
.property-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.property-service-grid article{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px}.property-service-grid span{color:var(--brand);font-size:20px}
.property-photo-count{padding:7px 10px;border-radius:999px;background:#e5f2ec;color:var(--brand);font-size:11px;font-weight:800}.property-lower-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.property-lower-gallery button{position:relative;aspect-ratio:4/3;padding:0;border:0;border-radius:15px;overflow:hidden;background:#dfe6e2}.property-lower-gallery img{width:100%;height:100%;object-fit:cover;transition:.25s}.property-lower-gallery button:hover img{transform:scale(1.04)}.property-lower-gallery button span{position:absolute;left:9px;bottom:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);font-size:10px;font-weight:800}
.property-booking-assurances{display:grid;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.property-booking-assurances span{display:flex;gap:6px}.property-login-prompt p{color:var(--muted);line-height:1.55}
.property-photo-lightbox{position:fixed;z-index:10050;inset:0}.property-photo-lightbox[hidden]{display:none}.property-photo-lightbox-backdrop{position:absolute;inset:0;background:rgba(4,18,14,.91);backdrop-filter:blur(7px)}.property-photo-lightbox section{position:relative;width:min(1180px,calc(100% - 36px));height:min(86vh,850px);margin:7vh auto;display:grid;place-items:center}.property-photo-lightbox img{max-width:100%;max-height:100%;border-radius:17px;box-shadow:0 25px 80px rgba(0,0,0,.4)}.property-photo-lightbox section>button{position:absolute;z-index:2;right:5px;top:5px;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:#fff;color:#173c32;font-size:29px}
.checkout-hold-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:15px 17px;border:1px solid #d8b65f;border-radius:15px;background:#fff9e9}.checkout-hold-notice>div{display:grid;gap:4px}.checkout-hold-notice span{color:#6c6143;font-size:12px}.checkout-hold-notice b{min-width:78px;padding:10px;border-radius:12px;background:#123d32;color:#fff;text-align:center;font-size:18px}
@media(max-width:1000px){.property-modern-layout{grid-template-columns:1fr}.property-modern-booking-card{position:static}.property-service-grid,.property-lower-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.property-page-v576{padding-top:14px}.property-modern-shell{width:calc(100% - 24px)}.property-modern-heading{display:grid}.property-modern-heading>a{display:none}.property-hero-photo{height:330px;border-radius:20px}.property-modern-layout{gap:14px}.property-intro-card,.property-content-section,.property-modern-booking-card{padding:17px;border-radius:17px}.property-modern-lead{font-size:17px}.property-amenity-grid,.property-service-grid,.property-lower-gallery{grid-template-columns:1fr 1fr}.property-lower-gallery button{border-radius:12px}.checkout-hold-notice{align-items:flex-start}.checkout-hold-notice b{font-size:15px}}

/* v5.77 finance */
.admin-finance-v577>div:nth-child(2){background:#214f43}.admin-finance-v577>div:nth-child(3){background:#8b6922}

/* v5.77 search */
.search-public-hero{margin-bottom:20px}
.search-command-card{position:relative;z-index:3;margin:-52px 34px 0;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 55px rgba(14,54,41,.13);backdrop-filter:blur(12px)}
.search-command-primary{display:grid;grid-template-columns:2fr 1fr .65fr auto;gap:10px;align-items:end}.search-command-card label{display:grid;gap:6px}.search-command-card label>span{font-size:11px;font-weight:800;color:var(--muted)}.search-command-card input,.search-command-card select{height:48px;border-radius:12px}
.search-more-filters{margin-top:10px}.search-more-filters summary{display:flex;justify-content:space-between;align-items:center;padding:8px 3px;cursor:pointer;color:var(--brand);font-weight:800}.search-more-filters>div{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}
.search-card-grid-v577,.home-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.property-discovery-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(14,54,41,.055);transition:.22s}.property-discovery-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(14,54,41,.13)}.property-discovery-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#dfe6e2}.property-discovery-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.property-discovery-card:hover img{transform:scale(1.035)}.property-discovery-badges{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;gap:7px}.property-discovery-badges span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.92);font-size:9px;font-weight:850}.property-discovery-body{padding:17px}.property-discovery-location{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.property-discovery-location b{color:#8b690d}.property-discovery-body h3{margin:8px 0;font-size:21px}.property-discovery-body p{min-height:45px;color:var(--muted);line-height:1.5}.property-discovery-features{display:flex;gap:6px;flex-wrap:wrap}.property-discovery-features span{padding:6px 8px;border-radius:999px;background:#f3f7f5;font-size:9px}.property-discovery-body footer{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.property-discovery-body footer strong{font-size:20px}.property-discovery-body footer small{color:var(--muted);font-size:10px}.property-discovery-body footer a{color:var(--brand);font-weight:850;font-size:11px}

/* v5.77 homepage */
.home-page-v577{padding-bottom:80px;background:#f7f9f7}.home-slick-hero{position:relative;min-height:720px;display:grid;align-items:center;background:url('/static/img/hero.jpg') center/cover no-repeat}.home-slick-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,19,.82),rgba(5,25,19,.42) 55%,rgba(5,25,19,.08))}.home-slick-content{position:relative;z-index:1;width:min(1280px,calc(100% - 48px));margin:0 auto;color:#fff}.home-slick-content h1{max-width:820px;margin:10px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.98}.home-slick-content>p{max-width:650px;color:#d7e5df;font-size:18px;line-height:1.7}.home-slick-search{display:grid;grid-template-columns:2fr .65fr auto;gap:9px;max-width:820px;margin-top:28px;padding:12px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 20px 55px rgba(0,0,0,.23)}.home-slick-search label{display:grid;gap:5px}.home-slick-search label span{color:#536a61;font-size:10px;font-weight:800}.home-slick-search input{height:48px;border-radius:11px}.home-slick-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-slick-trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,38,28,.38);font-size:10px}
.home-modern-section{width:min(1280px,calc(100% - 40px));margin:70px auto}.home-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-flow-grid article{position:relative;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.home-flow-grid>article>span{position:absolute;right:14px;top:10px;color:#edf2ef;font-size:31px;font-weight:900}.home-flow-grid>article>div{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e6f2ec;color:var(--brand);font-size:20px}.home-flow-grid h3{margin:18px 0 7px}.home-flow-grid p{margin:0;color:var(--muted);line-height:1.55}.home-host-band{width:min(1280px,calc(100% - 40px));margin:70px auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:34px;border-radius:26px;background:#123d32;color:#fff}.home-host-band p{color:#c6dad3;max-width:720px}.home-assurance-grid{width:min(1280px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-assurance-grid article{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.home-assurance-grid p{color:var(--muted);line-height:1.55}

/* v5.77 legal */
.legal-page-v577{max-width:1050px}.legal-modern-hero{padding:34px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(135deg,#eaf6f1,#fff 62%,#fff5dc);margin-bottom:20px}.legal-modern-hero h1{font-size:clamp(38px,5vw,62px);margin:8px 0}.legal-modern-hero p{color:var(--muted)}.legal-page-v577 .legal-content{display:grid;gap:12px}.legal-page-v577 .legal-content section{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.legal-page-v577 .legal-content h2{margin-top:0}.legal-page-v577 .legal-content p{margin-bottom:0;color:#41584f;line-height:1.75}.legal-document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.legal-document-grid a{padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff}.legal-document-grid a>span{color:#dfe8e3;font-size:31px;font-weight:900}.legal-document-grid h2{margin:7px 0}.legal-document-grid p{color:var(--muted)}

@media(max-width:1000px){
  .search-command-primary{grid-template-columns:1fr 1fr}.search-command-primary .search-command-location{grid-column:1/-1}.search-more-filters>div{grid-template-columns:repeat(3,1fr)}
  .search-card-grid-v577,.home-property-grid{grid-template-columns:repeat(2,1fr)}
  .home-flow-grid{grid-template-columns:repeat(2,1fr)}.home-host-band{grid-template-columns:1fr}
}
@media(max-width:700px){
  .search-command-card{margin:-28px 12px 0;padding:13px}.search-command-primary,.search-more-filters>div{grid-template-columns:1fr}.search-command-primary .search-command-location{grid-column:auto}
  .search-card-grid-v577,.home-property-grid,.home-flow-grid,.home-assurance-grid,.legal-document-grid{grid-template-columns:1fr}
  .home-slick-hero{min-height:650px}.home-slick-content{width:calc(100% - 28px)}.home-slick-content h1{font-size:48px}.home-slick-search{grid-template-columns:1fr}.home-modern-section,.home-host-band,.home-assurance-grid{width:calc(100% - 24px);margin-top:45px;margin-bottom:45px}.home-host-band{padding:22px}.property-discovery-body p{min-height:0}
  .legal-modern-hero{padding:22px}.legal-page-v577 .legal-content section{padding:17px}
}

/* v5.78 branded errors */
.error-page-shell{min-height:72vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(circle at 20% 10%,#e7f4ee,transparent 37%),radial-gradient(circle at 90% 80%,#fff1c9,transparent 35%),#f8faf9}
.error-page-card{width:min(760px,100%);padding:45px;border:1px solid var(--line);border-radius:29px;background:rgba(255,255,255,.96);text-align:center;box-shadow:0 25px 70px rgba(14,51,40,.12)}
.error-code{font-size:clamp(72px,15vw,150px);font-weight:950;line-height:.8;letter-spacing:-.08em;color:#dce8e2}.error-page-card h1{max-width:650px;margin:14px auto;font-size:clamp(32px,5vw,54px);line-height:1.08}.error-page-card>p{max-width:580px;margin:0 auto;color:var(--muted);line-height:1.7}.error-page-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:27px 0}.error-page-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}.error-page-links a{color:var(--brand);font-weight:800;font-size:12px}

/* v5.78 Stripe admin diagnostics */
.admin-diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.admin-diagnostic-grid article{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.admin-diagnostic-grid article span{color:var(--muted);font-size:11px}.admin-diagnostic-grid article.ok{border-color:#a9d3bf;background:#f3fbf7}.admin-diagnostic-grid article.problem{border-color:#e5a39b;background:#fff5f4}.admin-diagnostic-grid article.problem strong{color:#a0342c}.diagnostic-list article>span{color:var(--muted);font-size:10px;white-space:nowrap}.diagnostic-list small{max-width:900px;overflow-wrap:anywhere}

/* v5.78 high-contrast availability calendar */
.calendar-day{border:1px solid #b8d5f0!important;background:#eaf5ff!important;color:#123e63!important}
.calendar-day:hover:not(:disabled){border-color:#2b78b9!important;background:#cfe9ff!important;color:#0e4777!important}
.calendar-day.unavailable{border:1px solid #dc6b61!important;background:repeating-linear-gradient(135deg,#ffe2df 0,#ffe2df 6px,#ffd1cd 6px,#ffd1cd 12px)!important;color:#8e211b!important;text-decoration:line-through!important;font-weight:850!important}
.calendar-day:disabled:not(.unavailable){border-color:#e2e5e3!important;background:#f2f3f2!important;color:#a6aeaa!important}
.calendar-day.selected-start,.calendar-day.selected-end{border-color:#0e513d!important;background:#0e513d!important;color:#fff!important;text-decoration:none!important}
.calendar-day.selected-range{border-color:#56a987!important;background:#c9f0df!important;color:#0b523a!important}
.calendar-legend i.available{border:1px solid #2b78b9!important;background:#cfe9ff!important}
.calendar-legend i.unavailable{border:1px solid #c54036!important;background:repeating-linear-gradient(135deg,#ffe2df 0,#ffe2df 3px,#f7bbb5 3px,#f7bbb5 6px)!important}
.calendar-legend span:first-child{color:#174f7d;font-weight:800}.calendar-legend span:last-child{color:#942820;font-weight:800}

@media(max-width:800px){.admin-diagnostic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.error-page-card{padding:28px 18px}.error-page-actions{display:grid}.error-page-actions>*{width:100%}.admin-diagnostic-grid{grid-template-columns:1fr}}

/* v5.79 booking review */
.checkout-property-image{overflow:hidden}.checkout-property-image img{width:100%;height:100%;object-fit:cover;border-radius:13px}.checkout-policy-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:17px 0;padding:17px;border:1px solid #d6c07d;border-radius:16px;background:#fffaf0}.checkout-policy-card h3{margin:4px 0}.checkout-policy-card p{margin:0;color:#655f4d}.checkout-policy-card small{display:block;margin-top:7px;color:var(--muted)}.danger-outline{border-color:#cf6a60!important;color:#9c3028!important;background:#fff!important}.guest-booking-card{position:relative}.guest-booking-cancel{margin-left:auto}

/* v5.79 location and cancellation forms */
.friendly-location-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid #b7d8c8;border-radius:17px;background:#f2faf6}.friendly-location-card h3{margin:4px 0}.friendly-location-card p{margin:0;color:var(--muted)}.location-picker-status{grid-column:1/-1;font-size:11px;color:var(--muted)}.friendly-location-card.has-location{border-color:#59a77f;background:#effaf4}.cancellation-policy-editor{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fafcfb}.cancellation-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}.cancellation-option-grid label{display:flex!important;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.cancellation-option-grid label:has(input:checked){border-color:#267458;background:#eef8f3}.cancellation-option-grid input{width:auto!important}.cancellation-option-grid span{display:grid;gap:3px}.cancellation-option-grid small{color:var(--muted);line-height:1.4}

/* v5.79 profile foolproof */
.profile-page,.improved-profile-layout{max-width:1280px}.profile-section-card{border-radius:21px!important;box-shadow:0 8px 28px rgba(14,52,40,.05)}.profile-side-panel{position:sticky;top:92px;height:max-content}.profile-form label>span{font-weight:850}.profile-form input,.profile-form select,.profile-form textarea{min-height:48px;border-radius:12px}.host-progress-card{background:linear-gradient(135deg,#123d32,#205b49)!important;color:#fff}.host-progress-card p,.host-progress-card a{color:#d5e8e0!important}

/* v5.79 money flows */
.money-flow-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.money-flow-summary article{display:grid;gap:6px;padding:20px;border-radius:18px;color:#fff}.money-flow-summary .incoming{background:#1b5d8b}.money-flow-summary .revenue{background:#8a6920}.money-flow-summary .outgoing{background:#6f3e78}.money-flow-summary span,.money-flow-summary small{color:#e6eef2}.money-flow-summary strong{font-size:25px}.money-flow-tabs{display:flex;gap:7px;margin:20px 0}.money-flow-tabs button{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:800}.money-flow-tabs button.active{background:#123d32;color:#fff}

/* v5.79 business model */
.business-model-master-form{display:grid;gap:16px}.business-company-grid{grid-template-columns:repeat(3,1fr)}.business-company-grid .wide{grid-column:1/-1}.business-sticky-save{position:sticky;bottom:12px;z-index:30;display:flex;justify-content:flex-end;padding:12px;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 15px 40px rgba(15,48,38,.13);backdrop-filter:blur(10px)}.new-plan-form{display:grid;grid-template-columns:1.5fr .7fr .7fr auto;gap:10px;align-items:end;margin-bottom:20px;padding:17px;border-radius:16px;background:#f5f9f7}.new-plan-form label{display:grid;gap:6px}.subscription-plan-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.subscription-plan-admin-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff}.subscription-plan-admin-card>form:first-child{display:grid;gap:11px}.plan-toggle-row{display:flex;gap:18px}.danger-link{width:100%;margin-top:10px;padding:9px;border:0;background:transparent;color:#a13c34;text-decoration:underline}.footer-company-data{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.1);color:#bdd0c8;font-size:11px}.footer-company-data strong,.footer-company-data a{color:#fff}.document-company-block{display:grid;gap:3px;margin:15px 0;padding:15px;border-radius:12px;background:#f5f8f6;color:var(--muted)}.document-company-block strong{color:var(--text)}

@media(max-width:900px){.business-company-grid{grid-template-columns:1fr 1fr}.subscription-plan-admin-grid{grid-template-columns:1fr}.new-plan-form{grid-template-columns:1fr 1fr}.money-flow-summary{grid-template-columns:1fr}.profile-side-panel{position:static}}
@media(max-width:650px){.checkout-policy-card{display:grid}.friendly-location-card{grid-template-columns:1fr}.cancellation-option-grid,.business-company-grid,.new-plan-form{grid-template-columns:1fr}.business-company-grid .wide{grid-column:auto}.money-flow-tabs{display:grid;grid-template-columns:1fr}.money-flow-tabs button{width:100%}.guest-booking-cancel{margin:10px 0 0}.checkout-review-actions{grid-template-columns:1fr!important}.checkout-review-actions form,.checkout-review-actions button{width:100%}}

/* v5.80 automatic exchange rate */
.exchange-rate-status-card{
  grid-column:1/-1;
  display:grid;
  gap:14px;
  padding:20px;
  border:1px solid #b7d8c8;
  border-radius:18px;
  background:linear-gradient(135deg,#eef9f4,#fff);
}
.exchange-rate-status-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.exchange-rate-status-heading h3{margin:5px 0 0}
.exchange-rate-value{
  display:grid;
  gap:5px;
  padding:16px;
  border-radius:14px;
  background:#123d32;
  color:#fff;
}
.exchange-rate-value span{color:#bdd5cc;font-size:11px}
.exchange-rate-value strong{font-size:clamp(22px,3vw,31px)}
.exchange-rate-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:11px;
}
.exchange-rate-manual-toggle{
  grid-column:1/-1;
  padding:14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fafcfb;
}
@media(max-width:650px){
  .exchange-rate-status-heading{display:grid}
  .exchange-rate-meta{display:grid}
  .exchange-rate-status-card .secondary-btn{width:100%}
}

/* v5.82 Darkoum-theme availability calendar */
.calendar-day{
  border:1px solid #9fcdb9!important;
  background:#edf8f3!important;
  color:#174d3e!important;
  font-weight:750!important;
}
.calendar-day:hover:not(:disabled){
  border-color:#2c765c!important;
  background:#d7eee3!important;
  color:#103f32!important;
}
.calendar-day.unavailable{
  border:1px solid #c77a61!important;
  background:repeating-linear-gradient(
    135deg,
    #f8e8df 0,
    #f8e8df 7px,
    #efd2c3 7px,
    #efd2c3 14px
  )!important;
  color:#873f2d!important;
  text-decoration:line-through!important;
  font-weight:850!important;
}
.calendar-day.past-date{
  border-color:#e0e4e1!important;
  background:#f3f4f3!important;
  color:#a5ada9!important;
  text-decoration:none!important;
}
.calendar-day.selected-start,
.calendar-day.selected-end{
  border-color:#123d32!important;
  background:#123d32!important;
  color:#fff!important;
}
.calendar-day.selected-range{
  border-color:#d4aa4f!important;
  background:#fff1c8!important;
  color:#654b0d!important;
}
.calendar-legend i.available{
  border:1px solid #2c765c!important;
  background:#d7eee3!important;
}
.calendar-legend i.unavailable{
  border:1px solid #b45f47!important;
  background:repeating-linear-gradient(
    135deg,
    #f8e8df 0,
    #f8e8df 4px,
    #e9c5b4 4px,
    #e9c5b4 8px
  )!important;
}
.calendar-legend span:first-child{color:#174d3e!important}
.calendar-legend span:last-child{color:#873f2d!important}

/* v5.82 policy/review/payment UX */
.listing-cancellation-policy{margin-top:20px}
.property-review-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.review-stars{display:flex;gap:2px}
.review-stars i{font-style:normal;color:#d9ddd9}
.review-stars i.filled{color:#d1a441}
.star-only-review{color:var(--muted);font-style:italic}
.cancelled-row{border-left:4px solid #b55f48}
.status.cancelled,.status.refund_pending{
  background:#f8e8df!important;
  color:#873f2d!important;
}
.business-model-master-form button[disabled]{
  opacity:.7;
  cursor:wait;
}
@media(max-width:650px){
  .property-review-head{align-items:flex-start}
  .cancellation-option-grid{grid-template-columns:1fr!important}
}

/* v5.83 foolproof booking state */
.booking-review-button:disabled{
  background:#d8dedb!important;
  color:#7d8984!important;
  border-color:#d8dedb!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

/* v5.83 location picker */
.enhanced-location-picker{grid-template-columns:1fr!important}
.location-picker-actions{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:end}
.maps-link-field{display:grid;gap:6px}.maps-link-field span{font-size:11px;font-weight:800;color:var(--muted)}
.maps-link-field input{width:100%}
.enhanced-location-picker.has-location{border-color:#3f8b6b;background:#eef9f3}

/* v5.83 modern edit */
.property-edit-progress{
  position:sticky;top:78px;z-index:20;
  display:flex;gap:8px;flex-wrap:wrap;
  margin:0 0 18px;padding:10px;
  border:1px solid var(--line);border-radius:16px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(10px)
}
.property-edit-progress a{padding:8px 11px;border-radius:999px;background:#f0f6f3;color:var(--brand);font-size:11px;font-weight:850}
.modern-edit-v583{display:grid;gap:18px}
.edit-section-card{padding:24px!important;border-radius:22px!important}
.edit-section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.edit-section-heading>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#123d32;color:#fff;font-weight:900}
.edit-section-heading h2{margin:0 0 5px}.edit-section-heading p{margin:0;color:var(--muted)}
.modern-edit-v583 .form-actions{position:sticky;bottom:10px;z-index:20;padding:12px;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 15px 40px rgba(16,49,39,.12)}

/* v5.83 transparency */
.property-transparency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.property-transparency-grid>div{padding:13px;border-radius:13px;background:#f6f9f7}
.property-transparency-grid>div.wide{grid-column:1/-1}
.property-transparency-grid dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.property-transparency-grid dd{margin:5px 0 0;white-space:pre-line;line-height:1.55}
.admin-property-facts{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.admin-property-facts span{padding:5px 7px;border-radius:999px;background:#f0f6f3;color:#31584b;font-size:9px}

@media(max-width:760px){
  .location-picker-actions{grid-template-columns:1fr}
  .location-picker-actions>*{width:100%}
  .property-edit-progress{top:62px;overflow-x:auto;flex-wrap:nowrap}
  .property-edit-progress a{white-space:nowrap}
  .property-transparency-grid{grid-template-columns:1fr}
  .property-transparency-grid>div.wide{grid-column:auto}
  .edit-section-card{padding:17px!important}
}

/* v5.84 map search */
.map-search-page{max-width:1500px}
.map-search-layout{display:grid;grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);gap:20px;align-items:start}
.map-search-results{min-width:0}
.map-property-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.map-property-card .property-discovery-image{aspect-ratio:16/10}
.map-search-map-column{position:sticky;top:90px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 15px 45px rgba(14,51,40,.09)}
.map-search-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}
.property-search-map{height:calc(100vh - 180px);min-height:570px;background:#e7eee9}
.map-search-note{padding:10px 14px;color:var(--muted);font-size:10px}
.map-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.map-distance-chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
.map-distance-chips span{padding:6px 8px;border-radius:999px;background:#eef7f2;color:#285d4b;font-size:9px;font-weight:750}
.map-search-mobile-switch{display:none}
.darkoum-price-marker-wrapper{background:transparent;border:0}
.darkoum-price-marker{width:max-content;min-width:64px;padding:7px 9px;border:2px solid #fff;border-radius:999px;background:#123d32;color:#fff;box-shadow:0 7px 20px rgba(6,37,27,.28);font-size:11px;font-weight:900;white-space:nowrap}
.darkoum-price-marker:hover{background:#d2a94f;color:#183a30}
.map-property-popup{overflow:hidden;width:255px;border-radius:13px;background:#fff}
.map-property-popup>img,.map-popup-placeholder{width:100%;height:125px;object-fit:cover;background:#e1e7e3;display:grid;place-items:center}
.map-property-popup>div{display:grid;gap:5px;padding:11px}
.map-property-popup small,.map-property-popup span{color:#68766f;font-size:10px}
.map-property-popup strong{font-size:15px}
.map-property-popup footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding-top:8px;border-top:1px solid #e4e9e6}
.map-property-popup footer b{font-size:11px}.map-property-popup footer a{color:#0c6b4f;font-size:10px;font-weight:900}
.map-highlighted{outline:3px solid #d2a94f;outline-offset:2px}
.leaflet-popup-content{margin:0!important}.leaflet-popup-content-wrapper{padding:0!important;border-radius:14px!important}

/* proximity data */
.distance-guidance-card{margin-top:14px;padding:14px;border:1px solid #d7c17f;border-radius:14px;background:#fff9e8}
.distance-guidance-card p{margin:5px 0 0;color:#625b46}
.property-distance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.property-distance-grid>span{display:grid;gap:3px;padding:13px;border-radius:14px;background:#f3f8f5}
.property-distance-grid i{font-style:normal;font-size:20px}.property-distance-grid small{color:var(--muted)}

@media(max-width:1180px){
  .map-search-layout{grid-template-columns:1fr 1fr}
  .map-property-list{grid-template-columns:1fr}
  .map-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .map-search-layout{display:block}
  .map-search-mobile-switch{position:sticky;bottom:14px;z-index:900;display:grid;grid-template-columns:1fr 1fr;width:min(270px,calc(100% - 30px));margin:16px auto;padding:5px;border-radius:999px;background:#123d32;box-shadow:0 15px 40px rgba(7,35,27,.3)}
  .map-search-mobile-switch button{padding:10px;border:0;border-radius:999px;background:transparent;color:#d7e7e1;font-weight:850}
  .map-search-mobile-switch button.active{background:#fff;color:#123d32}
  .map-search-map-column{display:none;position:relative;top:auto}
  body.mobile-map-view .map-search-results{display:none}
  body.mobile-map-view .map-search-map-column{display:block}
  .property-search-map{height:calc(100vh - 220px);min-height:520px}
  .map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .map-property-list{grid-template-columns:1fr}
  .map-filter-grid{grid-template-columns:1fr!important}
  .map-search-toolbar{align-items:flex-start}
  .property-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v5.85 map reliability and desktop view controls */
.map-search-view-switch{
  position:sticky;
  top:84px;
  z-index:850;
  width:max-content;
  max-width:calc(100% - 24px);
  display:flex;
  align-items:center;
  gap:5px;
  margin:18px auto;
  padding:6px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 34px rgba(12,47,36,.11);
  backdrop-filter:blur(10px);
}
.map-search-view-switch>span{
  padding:0 8px;
  color:var(--muted);
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
}
.map-search-view-switch button{
  padding:9px 13px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#52675f;
  font-weight:850;
  cursor:pointer;
}
.map-search-view-switch button.active{
  background:#123d32;
  color:#fff;
}
.map-search-layout[data-view="list"]{
  display:block;
}
.map-search-layout[data-view="list"] .map-search-results{
  width:100%;
}
.map-search-layout[data-view="list"] .map-property-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.map-search-layout[data-view="map"]{
  display:block;
}
.map-search-layout[data-view="map"] .map-search-map-column{
  position:relative;
  top:auto;
  width:100%;
}
.map-search-layout[data-view="map"] .property-search-map{
  height:calc(100vh - 190px);
  min-height:650px;
}
.property-map-stage{
  position:relative;
  min-height:570px;
  background:#e7eee9;
}
.property-map-stage .property-search-map{
  position:relative;
  z-index:1;
}
.property-map-state{
  position:absolute;
  z-index:5;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:8px;
  padding:25px;
  background:linear-gradient(135deg,#eef6f2,#e5eee9);
  text-align:center;
}
.property-map-state[hidden]{display:none!important}
.property-map-state small{
  max-width:420px;
  color:var(--muted);
}
.map-error-state{
  background:linear-gradient(135deg,#fff7f4,#f5e6df);
  color:#813829;
}
.map-loading-spinner{
  width:36px;
  height:36px;
  border:4px solid #bdd6cc;
  border-top-color:#123d32;
  border-radius:50%;
  animation:darkoum-map-spin .8s linear infinite;
}
@keyframes darkoum-map-spin{to{transform:rotate(360deg)}}
.property-search-map.is-ready{background:#dfe9e3}
.leaflet-container{font-family:inherit!important}

@media(max-width:1180px){
  .map-search-layout[data-view="list"] .map-property-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:850px){
  .map-search-view-switch{
    bottom:14px;
    top:auto;
    width:min(330px,calc(100% - 24px));
    display:grid;
    grid-template-columns:repeat(3,1fr);
  }
  .map-search-view-switch>span{display:none}
  .map-search-view-switch button{width:100%}
  .map-search-layout[data-view="split"]{
    display:block;
  }
  .map-search-layout[data-view="split"] .map-search-map-column{
    display:none;
  }
  .map-search-layout[data-view="map"] .property-search-map{
    height:calc(100vh - 220px);
    min-height:520px;
  }
}
@media(max-width:650px){
  .map-search-layout[data-view="list"] .map-property-list{
    grid-template-columns:1fr;
  }
}

/* v5.86 full-width desktop property editor */
.property-edit-page-wide{
  width:min(1500px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.property-edit-page-wide .host-property-edit-form,
.property-edit-page-wide .form-card{width:100%!important;max-width:none!important}
.property-edit-page-wide .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.property-edit-page-wide .form-grid .wide,
.property-edit-page-wide .form-wide{grid-column:1/-1!important}
.property-edit-page-wide .checkbox-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.property-edit-page-wide .cancellation-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.property-edit-page-wide .edit-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1100px){
  .property-edit-page-wide{width:calc(100% - 28px)!important}
  .property-edit-page-wide .form-grid,
  .property-edit-page-wide .checkbox-choice-grid,
  .property-edit-page-wide .cancellation-option-grid,
  .property-edit-page-wide .edit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .property-edit-page-wide{width:calc(100% - 20px)!important}
  .property-edit-page-wide .form-grid,
  .property-edit-page-wide .checkbox-choice-grid,
  .property-edit-page-wide .cancellation-option-grid,
  .property-edit-page-wide .edit-photo-grid{grid-template-columns:1fr!important}
}

/* v5.86 native OpenStreetMap renderer */
.native-map{position:relative;overflow:hidden;cursor:grab;touch-action:none;background:#dce8e1}
.native-map.is-dragging{cursor:grabbing}
.native-map-tiles,.native-map-markers{position:absolute;inset:0;will-change:transform}
.native-map-tile{position:absolute;width:256px;height:256px;user-select:none;pointer-events:none}
.native-map-markers{z-index:3;pointer-events:none}
.native-map-marker{position:absolute;transform:translate(-50%,-50%);min-width:70px;padding:7px 9px;border:2px solid #fff;border-radius:999px;background:#123d32;color:#fff;box-shadow:0 7px 20px rgba(6,37,27,.28);font-size:11px;font-weight:900;white-space:nowrap;pointer-events:auto;cursor:pointer}
.native-map-marker:hover{background:#d2a94f;color:#183a30}
.native-map-popup{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);width:265px;overflow:hidden;border-radius:14px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 20px 55px rgba(7,35,27,.25);white-space:normal}
.native-map-popup[hidden]{display:none!important}
.native-map-popup img,.native-map-popup .map-popup-placeholder{width:100%;height:125px;object-fit:cover}
.native-map-popup>div{display:grid;gap:5px;padding:11px}
.native-map-popup small,.native-map-popup span{color:var(--muted);font-size:10px}
.native-map-popup strong{font-size:15px}
.native-map-popup footer{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}
.native-map-popup footer a{color:var(--green);font-weight:900}
.native-map-controls{position:absolute;z-index:6;right:12px;top:12px;display:grid;overflow:hidden;border-radius:11px;box-shadow:0 5px 18px rgba(10,40,31,.18)}
.native-map-controls button{width:38px;height:38px;border:0;border-bottom:1px solid var(--line);background:#fff;color:#123d32;font-size:22px;font-weight:800;cursor:pointer}
.native-map-attribution{position:absolute;z-index:6;right:5px;bottom:4px;padding:3px 5px;background:rgba(255,255,255,.8);color:#465a52;font-size:8px}

/* v5.87 map fallback that remains usable without external tiles */
.native-map{
  background:
    radial-gradient(circle at 22% 28%,rgba(210,169,79,.20),transparent 18%),
    radial-gradient(circle at 68% 58%,rgba(12,107,79,.17),transparent 22%),
    linear-gradient(rgba(18,61,50,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,61,50,.07) 1px,transparent 1px),
    linear-gradient(145deg,#edf5f1,#dce9e2);
  background-size:auto,auto,48px 48px,48px 48px,auto;
}
.native-map.fallback-map-active::before{
  content:"Marokko · lokale kaartweergave";
  position:absolute;
  z-index:2;
  left:18px;
  bottom:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.90);
  color:#34564a;
  font-size:10px;
  font-weight:850;
  box-shadow:0 5px 18px rgba(10,45,34,.10);
}
.native-map.fallback-map-active .native-map-tiles{opacity:0}
.map-fallback-notice{
  inset:auto 15px 15px 15px!important;
  display:flex!important;
  grid-template-columns:1fr auto;
  align-items:center;
  justify-items:stretch;
  gap:10px;
  padding:12px 14px!important;
  border:1px solid #d5bd77;
  border-radius:14px;
  background:rgba(255,250,234,.96)!important;
  color:#5c4a16;
  text-align:left!important;
}
.map-fallback-notice[hidden]{display:none!important}
.map-fallback-notice small{max-width:none!important}
.map-fallback-notice .secondary-btn{white-space:nowrap}

/* host property deletion */
.property-danger-zone{
  display:grid;
  grid-template-columns:1fr minmax(300px,420px);
  gap:24px;
  align-items:center;
  margin:28px 0 60px;
  padding:24px;
  border:1px solid #e0a79f;
  border-radius:20px;
  background:#fff7f5;
}
.property-danger-zone h2{margin:6px 0}
.property-danger-zone p{margin:0;color:#76544f;line-height:1.6}
.property-danger-zone form{display:grid;gap:11px}
.property-danger-zone label{display:grid;gap:7px;font-size:12px}
.property-danger-zone input{
  padding:12px;
  border:1px solid #dca59d;
  border-radius:11px;
  background:#fff;
}
.eyebrow.danger{color:#a23b30}
.danger-btn{
  padding:12px 16px;
  border:0;
  border-radius:12px;
  background:#a23b30;
  color:#fff;
  font-weight:850;
  cursor:pointer;
}
.danger-btn:hover{background:#842d24}
.inline-host-delete{display:inline-flex}
.global-dashboard-notice{margin:16px auto;max-width:1180px}
@media(max-width:760px){
  .property-danger-zone{grid-template-columns:1fr}
  .map-fallback-notice{grid-template-columns:1fr!important}
  .map-fallback-notice .secondary-btn{width:100%}
}

/* v5.88 Moroccan address and confirmed map location flow */
.morocco-address-section{
  padding:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#f8fbf9;
}
.location-section-heading h3{margin:5px 0}
.location-section-heading p{margin:0;color:var(--muted);line-height:1.55}
.location-primary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:15px;
}
.location-candidate-list{
  display:grid;
  gap:7px;
  margin-top:14px;
}
.location-candidate{
  display:grid;
  gap:3px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.location-candidate:hover{
  border-color:#3d8068;
  background:#f0f8f4;
}
.location-candidate strong{color:#0c6b4f;font-size:11px}
.location-candidate span{color:#465b52;font-size:12px;line-height:1.45}
.location-confirmation-map{
  position:relative;
  min-height:360px;
  margin-top:16px;
  overflow:hidden;
  border:1px solid #bed1c8;
  border-radius:18px;
  background:
    radial-gradient(circle at 25% 30%,rgba(211,169,79,.22),transparent 18%),
    radial-gradient(circle at 70% 62%,rgba(12,107,79,.18),transparent 22%),
    linear-gradient(135deg,#e9f3ee,#d8e7df);
  cursor:crosshair;
}
.location-map-grid{
  position:absolute;
  inset:0;
  opacity:.52;
  background:
    linear-gradient(rgba(21,76,59,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,76,59,.10) 1px,transparent 1px);
  background-size:42px 42px;
}
.location-map-grid::before{
  content:"Marokko";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) rotate(-7deg);
  color:rgba(18,61,50,.15);
  font-size:72px;
  font-weight:900;
}
.location-map-pin{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  transform:translate(-50%,-100%);
  width:48px;
  height:48px;
  display:none;
  place-items:center;
  border:3px solid #fff;
  border-radius:50% 50% 50% 8px;
  background:#b64a37;
  color:#fff;
  box-shadow:0 9px 24px rgba(70,28,20,.28);
  font-size:23px;
  cursor:grab;
}
.location-map-pin.visible{display:grid}
.location-map-help{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:2;
  max-width:calc(100% - 24px);
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#36574b;
  font-size:10px;
  font-weight:750;
}
.location-confirmation-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  background:#eef5f1;
}
.advanced-location-flow.location-confirmed{
  border-color:#4b9276;
  background:#f0faf5;
}
.advanced-location-flow.location-confirmed .location-map-pin{
  background:#14734f;
}
@media(max-width:750px){
  .location-primary-actions{display:grid}
  .location-primary-actions>*{width:100%}
  .location-confirmation-bar{align-items:stretch;flex-direction:column}
  .location-confirmation-map{min-height:300px}
}

/* v5.90 real map inside add/edit property location flow */
.location-confirmation-map{
  background:#dce8e1!important;
}
.location-map-tiles{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#dce8e1;
}
.location-map-tile{
  position:absolute;
  width:256px;
  height:256px;
  user-select:none;
  pointer-events:none;
}
.location-confirmation-map .location-map-grid{
  z-index:1;
  opacity:.10!important;
  background:
    linear-gradient(rgba(21,76,59,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,76,59,.08) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  pointer-events:none;
}
.location-confirmation-map .location-map-grid::before{
  display:none!important;
}
.location-confirmation-map.map-ready .location-map-grid{
  opacity:.04!important;
}
.location-confirmation-map .location-map-pin{
  z-index:4!important;
}
.location-confirmation-map .location-map-help{
  z-index:5!important;
}

/* v5.91 location-map zoom and automatic distance estimation */
.location-map-controls{
  position:absolute;
  z-index:6;
  right:12px;
  top:12px;
  display:grid;
  overflow:hidden;
  border:1px solid rgba(18,61,50,.14);
  border-radius:11px;
  background:#fff;
  box-shadow:0 7px 22px rgba(10,45,34,.16);
}
.location-map-controls button{
  width:40px;
  height:40px;
  border:0;
  border-bottom:1px solid var(--line);
  background:#fff;
  color:#123d32;
  font-size:23px;
  font-weight:900;
  cursor:pointer;
}
.location-map-controls button:last-child{border-bottom:0}
.location-map-controls button:hover{background:#edf6f1}
.proximity-estimate-status{
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid #c8d9d1;
  border-radius:13px;
  background:#f2f8f5;
  color:#496258;
  font-size:12px;
  line-height:1.55;
}
.proximity-estimate-status.loading{
  border-color:#d5bd77;
  background:#fff9e9;
}
.proximity-estimate-status.success{
  border-color:#7ab598;
  background:#edf9f2;
  color:#246047;
}
.proximity-estimate-status.warning{
  border-color:#d8aa85;
  background:#fff5ee;
  color:#7b4c30;
}
[data-proximity-field][data-auto-estimated="true"]{
  border-color:#68a889!important;
  background:#f2fbf6!important;
}

/* v5.92 draggable location map */
.location-confirmation-map{cursor:grab!important;touch-action:none}
.location-confirmation-map.is-dragging{cursor:grabbing!important}
.location-confirmation-map.is-dragging .location-map-tile{
  pointer-events:none;
}

/* v5.93 consistent map interaction and confirmed location details */
.property-search-map,.location-confirmation-map{overscroll-behavior:contain}
.location-map-pin{left:0;top:0;transform:translate(-50%,-100%)!important}
.confirmed-location-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;padding:13px;border:1px solid #78ad94;border-radius:14px;background:#f0faf5}
.confirmed-location-details[hidden]{display:none!important}
.confirmed-location-details>div{display:grid;gap:4px;min-width:0}
.confirmed-location-details .wide{grid-column:1/-1}
.confirmed-location-details span{color:#587068;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.confirmed-location-details strong{overflow-wrap:anywhere;color:#174d3a;font-size:12px;line-height:1.5}
@media(max-width:650px){.confirmed-location-details{grid-template-columns:1fr}.confirmed-location-details .wide{grid-column:auto}}

/* v5.94 page-based listing wizard */
.listing-page-shell{max-width:1500px;margin:0 auto;padding:34px 28px 90px}
.listing-page-header{display:grid;gap:18px;margin-bottom:24px}
.listing-page-header h1{margin:5px 0;font-size:42px}.listing-page-header p{margin:0;color:var(--muted)}
.listing-page-back{width:max-content;color:var(--green);font-weight:750}
.listing-page-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.listing-page-progress{position:sticky;top:90px;display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff}
.listing-page-step-nav{display:grid;gap:6px}
.listing-page-step-nav button{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:12px;background:transparent;text-align:left;color:#52665e;cursor:pointer}
.listing-page-step-nav button b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7efeb}
.listing-page-step-nav button.active{background:#edf7f2;color:#174d3a}
.listing-page-step-nav button.active b,.listing-page-step-nav button.complete b{background:var(--green);color:#fff}
.listing-page-content{min-width:0}.listing-page-form{display:grid}
.listing-page-form .listing-wizard-step{min-height:650px;padding:28px;border-radius:22px}
.listing-page-form .listing-wizard-navigation{position:sticky;bottom:0;z-index:12;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(248,250,248,.96);backdrop-filter:blur(10px)}
.listing-location-page>.form-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);align-items:start}
.listing-location-page>.form-grid>label:not(.span-2),.listing-location-page>.form-grid>.morocco-address-section{grid-column:1}
.listing-location-page .friendly-location-card{grid-column:2;grid-row:2/span 8;position:sticky;top:90px}
.listing-location-page>.form-grid>.span-2:not(.friendly-location-card):not(.field-help){grid-column:1}
.listing-location-page .location-confirmation-map{min-height:520px}
.compact-footer-links{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.footer-company-column{display:flex;flex-direction:column;gap:8px}.footer-company-column span{opacity:.82;font-size:13px;line-height:1.45}.footer-company-data{display:none!important}
@media(max-width:850px){
  .map-search-layout[data-view="split"]{display:grid!important;grid-template-columns:1fr!important}
  .map-search-layout[data-view="split"] [data-search-list],.map-search-layout[data-view="split"] [data-search-map-panel]{display:block!important}
  .map-search-map-column{position:relative!important;top:auto!important;min-height:470px}
  .property-map-stage,.property-search-map{min-height:400px!important;height:400px!important}
}
@media(max-width:1050px){
  .listing-page-layout{grid-template-columns:1fr}.listing-page-progress{position:relative;top:auto}
  .listing-page-step-nav{grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto;padding-bottom:5px}
  .listing-page-step-nav button{grid-template-columns:1fr;justify-items:center;text-align:center}
  .listing-location-page>.form-grid{grid-template-columns:1fr}
  .listing-location-page>.form-grid>*,.listing-location-page .friendly-location-card{grid-column:1!important;grid-row:auto!important;position:relative;top:auto}
}
@media(max-width:760px){
  .listing-page-shell{padding:18px 12px 80px}.listing-page-header h1{font-size:32px}
  .listing-page-progress{padding:12px;border-radius:15px}
  .listing-page-step-nav{grid-template-columns:repeat(7,76px)}
  .listing-page-step-nav button{padding:7px 4px;font-size:10px}
  .listing-page-form .listing-wizard-step{min-height:auto;padding:16px;border-radius:15px}
  .listing-location-page .location-confirmation-map{min-height:370px}
  .listing-page-form .listing-wizard-navigation{bottom:8px;display:grid;grid-template-columns:1fr 1fr;padding:10px}
  .listing-page-form .wizard-navigation-spacer{display:none}.listing-page-form .wizard-submit-button{grid-column:1/-1;width:100%}
  .compact-footer-links{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}.footer-company-column{grid-column:1/-1}
}
@media(max-width:480px){
  .compact-footer-links{grid-template-columns:1fr!important}.footer-company-column{grid-column:auto}
  .property-map-stage,.property-search-map{height:360px!important;min-height:360px!important}
}

/* v5.95 final-step submit and mobile search-map hardening */
.listing-page-form .wizard-submit-button{
  min-width:220px;
  justify-content:center;
}
.listing-page-form .wizard-submit-button:not([hidden]){
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:850px){
  .mobile-search-map-visible{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .mobile-search-map-visible[hidden]{
    display:none!important;
  }
  .map-search-layout[data-view="map"]{
    display:block!important;
  }
  .map-search-layout[data-view="map"] [data-search-map-panel]{
    display:block!important;
  }
  .property-map-stage{
    display:block!important;
    width:100%!important;
    min-height:420px!important;
    height:420px!important;
  }
  .property-search-map{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-height:420px!important;
    height:420px!important;
  }
  .native-map-tiles,
  .native-map-markers{
    display:block!important;
  }
}
@media(max-width:760px){
  .listing-page-form .wizard-submit-button:not([hidden]){
    display:flex!important;
    width:100%!important;
    min-width:0;
    grid-column:1/-1;
  }
}
@media(max-width:480px){
  .property-map-stage,
  .property-search-map{
    min-height:360px!important;
    height:360px!important;
  }
}

/* v5.96 immediate proximity controls and Adminspace location map */
.proximity-estimate-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  margin-bottom:16px;
}
.proximity-estimate-toolbar .proximity-estimate-status{
  margin:0;
}
.admin-property-location-map{
  position:relative;
  width:100%;
  min-height:420px;
  margin:20px 0 10px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:#dce8e1;
  cursor:grab;
  touch-action:none;
}
.admin-property-location-map.is-dragging{cursor:grabbing}
.admin-location-map-tiles{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.admin-location-map-tile{
  position:absolute;
  width:256px;
  height:256px;
  user-select:none;
  pointer-events:none;
}
.admin-location-map-pin{
  position:absolute;
  z-index:4;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  transform:translate(-50%,-100%);
  border:3px solid #fff;
  border-radius:50% 50% 50% 8px;
  background:#b64a37;
  color:#fff;
  box-shadow:0 8px 25px rgba(70,28,20,.28);
  font-size:22px;
}
.admin-location-map-controls{
  position:absolute;
  z-index:6;
  right:12px;
  top:12px;
  display:grid;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
}
.admin-location-map-controls button{
  width:40px;
  height:40px;
  border:0;
  border-bottom:1px solid var(--line);
  background:#fff;
  font-size:22px;
  cursor:pointer;
}
.admin-location-map-controls button:last-child{border-bottom:0}
.admin-location-map-attribution{
  position:absolute;
  z-index:5;
  right:8px;
  bottom:7px;
  padding:4px 7px;
  border-radius:6px;
  background:rgba(255,255,255,.9);
  font-size:9px;
}
.admin-location-coordinate-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-bottom:20px;
  color:var(--muted);
  font-size:12px;
}
.admin-location-coordinate-row strong{
  margin-left:5px;
  color:var(--text);
}
@media(max-width:700px){
  .proximity-estimate-toolbar{grid-template-columns:1fr}
  .proximity-estimate-toolbar button{width:100%}
  .admin-property-location-map{min-height:340px}
  .admin-location-coordinate-row{display:grid;gap:7px}
}

/* v5.98 cancellation and refund transparency */
.cancelled-booking-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px;border:1px solid #d9a48c;border-radius:20px;background:#fff6f1}
.cancelled-booking-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#9d3e2d;color:#fff;font-size:30px;font-weight:800}
.cancelled-booking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.cancelled-booking-facts>div,.admin-cancellation-summary dl>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.76)}
.cancelled-booking-facts dt,.admin-cancellation-summary dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.cancelled-booking-facts dd,.admin-cancellation-summary dd{margin:5px 0 0;line-height:1.5}
.admin-cancellation-summary{margin:16px 0;padding:18px;border:1px solid #d9a48c;border-radius:16px;background:#fff6f1}
.admin-cancellation-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
@media(max-width:700px){.cancelled-booking-card{grid-template-columns:1fr}.cancelled-booking-facts,.admin-cancellation-summary dl{grid-template-columns:1fr}}

/* v5.99 payout calculation and failsafe messaging */
.payout-calculation-card{
  margin:22px 0;
  padding:22px;
  border:2px solid #6aa184;
  border-radius:18px;
  background:#f1faf5;
}
.payout-calculation-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid #bad5c6;
}
.payout-calculation-heading h2{margin:5px 0}
.payout-calculation-heading p{margin:0;color:var(--muted)}
.payout-calculation-heading>strong{
  white-space:nowrap;
  color:#15563d;
  font-size:27px;
}
.payout-calculation-lines{display:grid;margin-top:12px}
.payout-calculation-lines>div{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 4px;
  border-bottom:1px solid #d8e8df;
}
.payout-calculation-lines .deduction strong{color:#8c3e2f}
.payout-calculation-lines .total{
  margin-top:7px;
  padding:16px 12px;
  border:0;
  border-radius:12px;
  background:#dcefe4;
  font-size:17px;
}
.payout-calculation-lines .total strong{
  color:#124d37;
  font-size:21px;
}
@media(max-width:650px){
  .payout-calculation-heading{display:grid}
  .payout-calculation-heading>strong{font-size:24px}
  .payout-calculation-lines>div{display:grid;gap:5px}
}

/* v6.00 reliable delete confirmation modal */
.darkoum-confirm-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
}
.darkoum-confirm-modal:not([hidden]){
  display:block!important;
}
.darkoum-confirm-modal .backend-confirm-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(8,18,14,.62)!important;
}
.darkoum-confirm-dialog{
  position:relative!important;
  z-index:2!important;
  width:min(92vw,480px)!important;
  margin:12vh auto 0!important;
}

/* v6.01 image preview */
.listing-main-image-preview{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #a8cdbd;border-radius:16px;background:#f2faf6}
.listing-main-image-preview[hidden]{display:none!important}
.listing-main-image-preview img{width:100%;max-height:440px;object-fit:cover;border-radius:12px}
.listing-main-image-preview>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.listing-main-image-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Booking summary */
.booking-summary-page{max-width:1200px}
.booking-summary-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:20px 0;padding:28px;border-radius:22px;background:linear-gradient(135deg,#123d32,#2b7059);color:#fff}
.booking-summary-hero h1{margin:7px 0;font-size:38px}.booking-summary-hero p{margin:0;opacity:.85}
.booking-summary-status{padding:9px 13px;border-radius:999px;background:#fff;color:#174d3a;font-weight:850}
.booking-summary-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.booking-summary-property,.booking-summary-details{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}
.booking-summary-property img{width:100%;height:300px;object-fit:cover}.booking-summary-property>div,.booking-summary-details{padding:22px}
.booking-summary-details dl{display:grid;gap:0}.booking-summary-details dl>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.booking-summary-details dt{color:var(--muted)}.booking-summary-details dd{margin:0;font-weight:800}
.booking-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* Host requests/profile */
.host-request-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.new-booking-count{padding:6px 10px;border-radius:999px;background:#c9422e;color:#fff;font-size:12px;animation:darkoumPulse 2s infinite}
.host-booking-request-card.is-new-request{border:2px solid #d99a2b;background:#fffaf0;box-shadow:0 13px 34px rgba(164,111,10,.14)}
.host-booking-status{font-weight:850}
.host-profile-themed{position:relative;overflow:hidden;border:1px solid #b8d8ca!important;background:linear-gradient(145deg,#fff,#f0f8f4)!important}
.host-profile-themed::before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-130px;border-radius:50%;background:rgba(34,113,83,.09)}
@keyframes darkoumPulse{50%{box-shadow:0 0 0 8px rgba(201,66,46,0)}}

/* Auth */
.auth-modern-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#f4f7f5}
.auth-modern-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:30px;padding:70px;overflow:hidden;background:linear-gradient(145deg,rgba(12,58,45,.96),rgba(32,108,80,.88)),url("/static/images/darkoum-hero.jpg");background-size:cover;background-position:center;color:#fff}
.auth-modern-visual::after{content:"";position:absolute;right:-100px;top:-100px;width:340px;height:340px;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.auth-modern-visual>div{position:relative;z-index:1}.auth-modern-visual h1{max-width:680px;margin:10px 0 15px;font-size:clamp(38px,5vw,68px);line-height:1.02}.auth-modern-visual p{max-width:620px;font-size:18px;line-height:1.65;opacity:.9}
.auth-trust-cards{display:flex;flex-wrap:wrap;gap:9px}.auth-trust-cards span{padding:9px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:750}
.auth-modern-form{display:grid;place-items:center;padding:42px}
.auth-modern-card{width:min(100%,520px);display:grid;gap:16px;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 26px 70px rgba(9,48,36,.11)}
.auth-modern-card>img{width:150px;height:auto}.auth-modern-card h2{margin:0;font-size:31px}.auth-modern-card>p{margin:-8px 0 5px;color:var(--muted)}
.register-card{margin:35px 0}.register-modern-shell{align-items:stretch}

/* stronger home hero */
.home-slick-content h1{max-width:820px;font-size:clamp(46px,7vw,84px);line-height:.98}
.home-slick-content>p{max-width:760px;font-size:19px;line-height:1.65}

/* delete modal hard override */
.darkoum-confirm-modal:not([hidden]){display:grid!important;place-items:start center!important;padding-top:10vh!important}
.darkoum-confirm-dialog{margin:0!important}

@media(max-width:900px){
 .booking-summary-grid,.auth-modern-shell{grid-template-columns:1fr}
 .auth-modern-visual{min-height:430px;padding:42px 24px}
 .auth-modern-form{padding:24px 14px 55px}
}
@media(max-width:650px){
 .booking-summary-hero{display:grid;padding:20px}.booking-summary-hero h1{font-size:31px}
 .booking-summary-property img{height:230px}.booking-summary-actions{display:grid}.booking-summary-actions>*{width:100%}
 .listing-main-image-preview>div{display:grid}.auth-modern-card{padding:24px 18px;border-radius:18px}
}

/* v6.02 property wizard validation */
.listing-wizard-error{
  position:sticky;
  z-index:20;
  top:82px;
  margin-bottom:16px;
  padding:15px 17px;
  border:1px solid #d68872;
  border-left:5px solid #a33f2d;
  border-radius:14px;
  background:#fff4ef;
  box-shadow:0 12px 32px rgba(94,37,25,.12);
  color:#6f2d20;
}
.listing-wizard-error[hidden]{display:none!important}
.listing-wizard-error strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}
.listing-wizard-error p{margin:0;line-height:1.5}
.field-validation-error{
  outline:3px solid rgba(180,61,40,.24)!important;
  border-color:#b43d28!important;
  animation:fieldErrorPulse .85s ease 2;
}
@keyframes fieldErrorPulse{
  50%{box-shadow:0 0 0 7px rgba(180,61,40,.08)}
}
@media(max-width:760px){
  .listing-wizard-error{top:68px}
}

/* v6.03 check times, refunds, routes, badges and mobile actions */
.check-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.check-time-warning{padding:10px 12px;border:1px solid #d99d8a;border-radius:10px;background:#fff0eb;color:#7b2d20;font-size:12px}.check-time-warning[hidden]{display:none!important}
.home-hero-mobile-hide{display:inline}.refund-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850}.refund-status.pending{background:#fff0cf;color:#815300}.refund-status.refunded{background:#dff4e8;color:#17583f}.refund-status.paid{background:#e6f0ec;color:#174d3a}
.refund-decision{margin:12px 0;padding:16px;border-radius:14px}.refund-decision strong{display:block;margin-bottom:6px;font-size:18px}.refund-decision p{margin:0;line-height:1.6}.refund-decision.yes{background:#e8f7ef;border:1px solid #91c9ae;color:#174d3a}.refund-decision.no{background:#fff0eb;border:1px solid #d99d8a;color:#7b2d20}.refund-decision.neutral{background:#f4f6f5;border:1px solid var(--line)}
.booking-location-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:20px;padding:22px;border:1px solid #b8d8ca;border-radius:18px;background:#f0f8f4}.booking-location-actions h2{margin:5px 0}.booking-location-actions p{margin:0;color:var(--muted)}.booking-map-buttons{display:flex;flex-wrap:wrap;gap:10px}
.attention-count,.dashboard-request-badge,.mobile-request-badge{display:inline-grid!important;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d63b2f!important;color:#fff!important;font-size:11px!important;font-weight:900!important;font-style:normal;line-height:1}.attention-count[hidden]{display:none!important}.mobile-nav-with-badge{position:relative}.mobile-request-badge{position:absolute;top:3px;right:10px}.dashboard-request-badge{margin-left:5px}
@media(max-width:700px){.check-time-grid{grid-template-columns:1fr}.home-hero-mobile-hide{display:none}.booking-location-actions{grid-template-columns:1fr}.booking-map-buttons{display:grid;grid-template-columns:1fr}.booking-map-buttons a{width:100%;justify-content:center}.host-property-actions,.guest-booking-actions,.booking-summary-actions,.admin-property-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.host-property-actions>*,.host-property-actions form,.host-property-actions form button,.guest-booking-actions>*,.booking-summary-actions>*,.admin-property-actions>*{width:100%!important;max-width:none!important;min-height:50px!important;justify-content:center!important}.host-property-actions .danger,.host-property-actions .danger-outline{background:#fff3f1!important;color:#9b2f24!important;border:1px solid #dca79f!important}}

/* v6.04 email flow, currency rows, notifications and registration positioning */
.register-visual-centered{justify-content:center!important;align-items:flex-start;padding-top:8vh!important;padding-bottom:8vh!important}
.register-visual-copy{position:relative;z-index:2;max-width:720px;transform:translateY(-4vh)}
.money-input-stack{display:grid;gap:14px;margin:12px 0 18px}
.money-input-row{display:grid;grid-template-columns:minmax(135px,.38fr) minmax(0,1fr);gap:14px;align-items:end}
.money-input-row label{display:grid;gap:7px}
.header-attention-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:#d43d32;color:#fff;font-size:11px;font-weight:900}
.header-attention-badge[hidden]{display:none!important}
.dashboard-tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:#d43d32;color:#fff;font-size:11px;font-weight:900}
.dashboard-notification-panel{margin:22px 0;padding:18px;border:1px solid #b9d8cb;border-radius:18px;background:#f4faf7}
.dashboard-notification-list{display:grid;gap:9px}
.dashboard-notification-list article{display:flex;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.dashboard-notification-list article.unread{border-left:5px solid #d43d32;background:#fffaf8}
.dashboard-notification-list p{margin:4px 0;line-height:1.5}.dashboard-notification-actions{display:flex;align-items:center;gap:8px}
@media(max-width:700px){
 .register-visual-centered{min-height:390px!important;padding-top:45px!important;padding-bottom:45px!important}
 .register-visual-copy{transform:none}
 .money-input-row{grid-template-columns:115px minmax(0,1fr);gap:10px}
 .dashboard-notification-list article{display:grid}.dashboard-notification-actions{display:grid;grid-template-columns:1fr}.dashboard-notification-actions>*{width:100%}
}

/* v6.05 reliable branded 404 page */
.error-page-shell{
  min-height:70vh;
  display:grid;
  place-items:center;
  padding:60px 20px;
  background:linear-gradient(145deg,#f3f8f5,#fff);
}
.error-page-card{
  width:min(100%,720px);
  padding:38px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,66,49,.1);
  text-align:center;
}
.error-page-code{
  display:block;
  margin-bottom:4px;
  color:#174d3a;
  font-size:76px;
  font-weight:900;
  line-height:1;
}
.error-page-card h1{
  margin:10px 0;
  font-size:clamp(30px,5vw,48px);
}
.error-page-card p{
  max-width:560px;
  margin:0 auto 18px;
  color:var(--muted);
  line-height:1.6;
}
.error-page-card code{
  display:block;
  max-width:100%;
  margin:18px 0;
  padding:10px 13px;
  overflow-wrap:anywhere;
  border-radius:10px;
  background:#f3f6f4;
  color:#52665e;
}
.error-page-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}
@media(max-width:600px){
  .error-page-card{padding:26px 18px}
  .error-page-actions{display:grid}
  .error-page-actions>*{width:100%;justify-content:center}
}

/* v6.07 dashboard structure and Darkoum Plus */
.dashboard-tabs a{display:inline-flex;align-items:center;gap:7px}
.dashboard-nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d63b2f;color:#fff;font-size:11px;font-weight:900}
.dashboard-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.host-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-stat-grid article small{color:var(--muted);line-height:1.45}
.attention-card{border:2px solid #d99a2b!important;background:#fffaf0!important}
.loyalty-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px;margin-top:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#123d32,#2d725a);color:#fff}
.loyalty-card h3{margin:7px 0;font-size:38px}.loyalty-card p{margin:0;color:rgba(255,255,255,.82)}
.loyalty-progress-wrap{display:grid;gap:10px;align-content:center}.loyalty-progress-wrap>span{color:rgba(255,255,255,.72);font-size:12px}
.loyalty-progress-track{height:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.17)}
.loyalty-progress-track span{display:block;height:100%;border-radius:inherit;background:#d9b76f}
.loyalty-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.loyalty-levels span{padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:rgba(255,255,255,.58);font-size:10px;text-align:center}
.loyalty-levels span.active{border-color:#d9b76f;background:rgba(217,183,111,.14);color:#fff}
@media(max-width:1100px){.host-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-card{grid-template-columns:1fr}}
@media(max-width:760px){.dashboard-overview-grid,.host-overview-grid{grid-template-columns:1fr}.loyalty-card{padding:18px}.loyalty-levels{grid-template-columns:1fr}}

/* v6.08 Darkoum Plus and fully responsive Adminspace */
.loyalty-financial-card{display:grid;gap:7px;margin:16px 0;padding:17px;border:1px solid #d9b76f;border-radius:15px;background:#fffaf0}
.loyalty-financial-card b,.discount-line{color:#8a5d00}
.admin-user-loyalty-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.admin-user-loyalty-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f7faf8}
.admin-user-loyalty-summary span{color:var(--muted);font-size:12px}
.admin-inline-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center}.input-suffix span{padding:0 10px;font-weight:800}
.responsive-admin-table{width:100%;overflow-x:auto}
.responsive-admin-table table{min-width:720px}
.admin-shell,.admin-layout,.admin-content{min-width:0}
.admin-panel img{max-width:100%;height:auto}
@media(max-width:900px){
  .admin-user-loyalty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-inline-form{grid-template-columns:1fr}
  .admin-shell{padding-left:14px!important;padding-right:14px!important}
  .admin-page-header,.admin-panel,.admin-card{max-width:100%!important;overflow:hidden}
  .admin-grid,.admin-stat-grid,.admin-dashboard-grid,.finance-results{grid-template-columns:1fr!important}
  .admin-actions,.admin-page-actions,.admin-toolbar,.section-heading{flex-wrap:wrap}
  .admin-actions>*,
  .admin-page-actions>*,
  .admin-toolbar>*{max-width:100%}
}
@media(max-width:650px){
  .admin-user-loyalty-summary{grid-template-columns:1fr}
  .admin-nav,.admin-navigation{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:8px!important}
  .admin-nav a,.admin-navigation a{white-space:nowrap!important;flex:0 0 auto!important}
  .admin-panel{padding:16px!important}
  .admin-panel form,.admin-panel label{min-width:0}
  .admin-panel input,.admin-panel select,.admin-panel textarea{width:100%;max-width:100%}
  .admin-panel button,.admin-panel .primary-btn,.admin-panel .secondary-btn{max-width:100%;white-space:normal}
  table{font-size:13px}
}

/* v6.09 reliable dashboard tab visibility */
.dashboard-tabs-host,
.dashboard-tabs-rent{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.dashboard-tabs-host[hidden],
.dashboard-tabs-rent[hidden]{
  display:none!important;
}
.dashboard-tabs-host a,
.dashboard-tabs-rent a{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:760px){
  .dashboard-tabs-host,
  .dashboard-tabs-rent{
    margin-inline:-4px;
    padding-bottom:6px;
  }
}

/* v6.10 strict renter/host separation */
.dashboard-view-switch{display:flex!important}
.dashboard-tabs-rent,.dashboard-tabs-host{width:100%}
.host-profile-themed{border:1px solid #b8d8ca;background:linear-gradient(145deg,#fff,#f0f8f4)}
.profile-strength-pill{display:inline-grid;place-items:center;min-width:58px;height:38px;padding:0 12px;border-radius:999px;background:#174d3a;color:#fff;font-weight:900}
.host-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(max-width:700px){.host-profile-actions{display:grid}.host-profile-actions>*{width:100%;justify-content:center}}

/* v6.11 real standalone host pages */
.host-page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:38px 0 70px}
.host-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.host-page-header h1{margin:6px 0}.host-page-header p{margin:0;color:var(--muted)}
.host-page-nav{display:flex;gap:8px;overflow-x:auto;margin-bottom:22px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}
.host-page-nav a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;white-space:nowrap;border-radius:11px;font-weight:800;color:#52665e}
.host-page-nav a.active{background:#174d3a;color:#fff}
@media(max-width:720px){.host-page-shell{width:min(100% - 20px,1180px);padding-top:20px}.host-page-header{display:grid}.host-page-header>a{width:100%;justify-content:center}}

/* v6.12 dashboard and host mobile reliability */
.dashboard-view-switch{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.dashboard-view-switch .dashboard-view-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.dashboard-tabs-rent,
.host-page-nav{
  display:flex;
  gap:8px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.dashboard-tabs-rent a,
.host-page-nav a{
  flex:0 0 auto;
  white-space:nowrap;
}
.host-page-shell,
.unified-dashboard{
  min-width:0;
}
.host-page-shell .dashboard-section,
.unified-dashboard .dashboard-section{
  min-width:0;
  overflow:hidden;
}
.host-page-shell .dashboard-list,
.unified-dashboard .dashboard-list{
  min-width:0;
}
@media(max-width:760px){
  .unified-dashboard{
    width:min(100% - 20px,1180px);
    margin-inline:auto;
  }
  .dashboard-welcome{
    display:grid!important;
    gap:14px;
  }
  .dashboard-view-switch{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .dashboard-view-switch .admin-link{
    grid-column:1/-1;
  }
  .dashboard-tabs-rent,
  .host-page-nav{
    margin-inline:0;
    padding:8px;
    border-radius:13px;
  }
  .dashboard-tabs-rent a,
  .host-page-nav a{
    min-height:44px;
    padding:0 13px;
  }
  .host-page-header{
    display:grid!important;
  }
  .host-page-header>a{
    width:100%;
    justify-content:center;
  }
  .dashboard-stat-grid,
  .host-overview-grid{
    grid-template-columns:1fr!important;
  }
  .guest-booking-card,
  .host-property-row,
  .host-booking-request-card,
  .dashboard-notification-list article{
    min-width:0;
  }
  .guest-booking-main,
  .host-booking-request-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px;
  }
  .host-property-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .host-property-thumb{
    width:100%!important;
    max-width:none!important;
  }
  .host-property-thumb img{
    width:100%!important;
    height:190px!important;
    object-fit:cover;
  }
  .dashboard-notification-actions,
  .guest-booking-actions,
  .host-property-actions,
  .booking-row-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%;
  }
  .dashboard-notification-actions>*,
  .guest-booking-actions>*,
  .host-property-actions>*,
  .booking-row-actions>*{
    width:100%!important;
    justify-content:center;
  }
}

/* v6.13 restore the green mobile bottom navigation */
.darkoum-mobile-bottom-nav{
  display:none;
}
.host-welcome-dashboard{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 0 20px;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(135deg,#123d32,#2d725a);
  color:#fff;
}
.host-welcome-dashboard h2{
  margin:7px 0;
  color:#fff;
  font-size:clamp(28px,4vw,42px);
}
.host-welcome-dashboard p{
  margin:0;
  color:rgba(255,255,255,.82);
}
.host-welcome-actions{
  flex:0 0 auto;
}
.darkoum-plus-admin-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  padding:28px;
  border-radius:22px;
  background:linear-gradient(135deg,#123d32,#2d725a);
  color:#fff;
}
.darkoum-plus-admin-hero h1{
  margin:7px 0;
  color:#fff;
}
.darkoum-plus-admin-hero p{
  margin:0;
  color:rgba(255,255,255,.82);
}
.darkoum-plus-admin-panel{
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.darkoum-plus-level-list{
  display:grid;
  gap:14px;
}
.darkoum-plus-level-card{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr .8fr;
  gap:14px;
  align-items:end;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#f7faf8;
}
.darkoum-plus-level-card label{
  display:grid;
  gap:7px;
}
.darkoum-plus-level-card label>span,
.darkoum-plus-level-stat span{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.darkoum-plus-level-stat{
  display:grid;
  gap:7px;
  padding:10px 12px;
  border-radius:12px;
  background:#eaf4ef;
}
.darkoum-plus-level-stat strong{
  color:#174d3a;
  font-size:24px;
}
.darkoum-plus-save-bar{
  position:sticky;
  bottom:14px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:16px;
  border:1px solid #bfd7cb;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 42px rgba(15,66,49,.14);
  backdrop-filter:blur(12px);
}
.darkoum-plus-save-bar div{
  display:grid;
  gap:3px;
}
.darkoum-plus-save-bar span{
  color:var(--muted);
  font-size:12px;
}

@media(max-width:900px){
  .darkoum-plus-level-card{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  body{
    padding-bottom:86px;
  }

  .darkoum-mobile-bottom-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:999;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:1fr;
    min-height:64px;
    padding:7px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:18px;
    background:linear-gradient(135deg,#123d32,#1d5b47);
    box-shadow:0 18px 45px rgba(0,0,0,.22);
  }

  .darkoum-mobile-bottom-nav a{
    position:relative;
    display:grid;
    place-items:center;
    align-content:center;
    gap:3px;
    min-width:0;
    padding:5px 3px;
    border-radius:12px;
    color:rgba(255,255,255,.72);
    text-align:center;
  }

  .darkoum-mobile-bottom-nav a.active{
    background:rgba(255,255,255,.15);
    color:#fff;
  }

  .darkoum-mobile-bottom-nav small{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
    font-weight:800;
  }

  .mobile-bottom-icon{
    font-size:19px;
    line-height:1;
  }

  .mobile-bottom-badge{
    position:absolute;
    top:2px;
    right:4px;
    display:grid;
    place-items:center;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:999px;
    background:#d63b2f;
    color:#fff;
    font-size:10px;
    font-weight:900;
  }

  .dashboard-tabs-rent,
  .host-page-nav{
    display:none!important;
  }

  .host-welcome-dashboard{
    display:grid;
    padding:20px;
  }

  .host-welcome-actions,
  .host-welcome-actions>*{
    width:100%;
  }

  .host-welcome-actions>*{
    justify-content:center;
  }

  .darkoum-plus-admin-hero{
    display:grid;
    padding:20px;
  }

  .darkoum-plus-admin-hero>a{
    width:100%;
    justify-content:center;
  }

  .darkoum-plus-admin-panel{
    padding:15px;
  }

  .darkoum-plus-level-card{
    grid-template-columns:1fr;
  }

  .darkoum-plus-save-bar{
    position:static;
    display:grid;
  }

  .darkoum-plus-save-bar button{
    width:100%;
    justify-content:center;
  }
}

@media(max-width:760px){
  .role-mobile-bottom-nav,
  .host-mobile-bottom-nav{
    display:none!important;
  }
}

/* v6.14 fix desktop Darkoum Plus layout */
.admin-layout{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  min-height:100vh;
  background:#f5f7f6;
}
.admin-main{
  min-width:0;
  padding:30px;
}
.darkoum-plus-desktop-panel{
  background:#fff;
}
@media(min-width:761px){
  .darkoum-plus-admin-hero{
    display:none!important;
  }
  .admin-layout .admin-side{
    position:sticky;
    top:0;
    align-self:start;
    min-height:100vh;
    border-radius:0;
  }
  .admin-layout .admin-mobile-nav{
    display:none!important;
  }
}
@media(max-width:760px){
  .admin-layout{
    display:block;
    min-height:auto;
  }
  .admin-main{
    padding:16px 12px 92px;
  }
  .admin-layout .admin-side{
    display:none!important;
  }
}

/* v6.15 account mobile bar and admin user assessment */
@media(max-width:760px){
  .account-green-mobile-nav{
    display:grid!important;
  }
  .account-page-v572{
    padding-bottom:92px;
  }
}
.admin-user-eligibility-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
  padding:22px;
  border-radius:18px;
  color:#fff;
}
.admin-user-eligibility-card.eligible{
  background:linear-gradient(135deg,#123d32,#2d725a);
}
.admin-user-eligibility-card.blocked{
  background:linear-gradient(135deg,#6d352f,#a64d42);
}
.admin-user-eligibility-card h2{
  margin:6px 0;
  color:#fff;
}
.admin-user-eligibility-card p{
  margin:0;
  color:rgba(255,255,255,.78);
}
.eligibility-checks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.eligibility-checks span{
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
}
.eligibility-checks span.done{
  background:#fff;
  color:#174d3a;
}
.admin-complete-user-form{
  display:grid;
  gap:16px;
}
.admin-user-edit-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.admin-readonly-details{
  margin-top:16px;
}
.admin-user-save-bar{
  position:sticky;
  bottom:14px;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  border:1px solid #bdd4c8;
  border-radius:16px;
  background:rgba(255,255,255,.97);
  box-shadow:0 16px 40px rgba(15,66,49,.14);
}
.admin-user-save-bar div{
  display:grid;
  gap:3px;
}
.admin-user-save-bar span{
  color:var(--muted);
  font-size:12px;
}
.admin-identity-review-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.admin-identity-review-actions form{
  display:grid;
  gap:10px;
}
@media(max-width:800px){
  .admin-user-eligibility-card{
    display:grid;
  }
  .admin-user-edit-grid,
  .admin-identity-review-actions{
    grid-template-columns:1fr;
  }
  .admin-user-save-bar{
    position:static;
    display:grid;
  }
  .admin-user-save-bar button{
    width:100%;
    justify-content:center;
  }
}

/* v6.18 stabilized host welcome, mobile listing flow, sticky search map */
.dashboard-welcome{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.dashboard-welcome-switch{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}
.dashboard-welcome-switch a{
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff;
  font-weight:800;
}
.dashboard-welcome-switch a.active{
  background:#fff;
  color:#174d3a;
}
.property-card-clickable{cursor:pointer}
.property-card-clickable:focus-visible{outline:3px solid #1e7b5b;outline-offset:3px}
.map-search-map-column{
  position:sticky;
  top:18px;
  align-self:start;
  height:calc(100vh - 36px);
}
.map-search-map-column .property-map-stage,
.map-search-map-column .property-search-map{
  height:calc(100vh - 150px);
  min-height:520px;
}
.property-detail-map-frame{
  overflow:hidden;
  min-height:380px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#edf3ef;
}
.property-detail-map-frame iframe{
  display:block;
  width:100%;
  height:420px;
  border:0;
}
.property-map-open-link{margin-top:12px}
.property-amenity-icon-grid span{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.property-amenity-icon-grid i{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:11px;
  background:#e8f4ef;
  color:#0c6b4f;
  font-style:normal;
  font-weight:900;
}
@media(max-width:760px){
  .dashboard-welcome{
    display:grid!important;
  }
  .dashboard-welcome-switch{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .dashboard-welcome-switch a{
    text-align:center;
  }
  .listing-page-shell{
    width:min(100% - 16px,1000px);
    padding:14px 0 96px;
  }
  .listing-page-header{
    display:grid!important;
    gap:12px;
  }
  .listing-page-header h1{
    font-size:clamp(30px,9vw,42px);
  }
  .listing-page-layout{
    display:block!important;
  }
  .listing-page-progress{
    position:sticky!important;
    top:0;
    z-index:40;
    margin-bottom:14px;
    padding:12px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 8px 24px rgba(15,66,49,.12);
  }
  .listing-page-step-nav{
    display:flex!important;
    gap:7px;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .listing-page-step-nav button{
    flex:0 0 auto;
    min-width:46px;
  }
  .listing-page-step-nav button span{
    display:none;
  }
  .listing-page-content,
  .listing-page-form,
  .listing-wizard-step{
    min-width:0;
  }
  .listing-wizard-step .form-grid,
  .listing-wizard-step .form-grid.three,
  .listing-wizard-step .form-grid.four{
    grid-template-columns:1fr!important;
  }
  .listing-wizard-step .span-2{
    grid-column:auto!important;
  }
  .listing-page-actions,
  .listing-wizard-actions{
    position:sticky;
    bottom:76px;
    z-index:35;
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:10px;
    border-radius:14px;
    background:rgba(255,255,255,.97);
    box-shadow:0 -8px 28px rgba(15,66,49,.12);
  }
  .listing-page-actions button,
  .listing-wizard-actions button{
    width:100%;
  }
  .map-search-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .map-search-map-column{
    position:relative;
    top:auto;
    height:auto;
    order:-1;
  }
  .map-search-map-column .property-map-stage,
  .map-search-map-column .property-search-map{
    height:360px;
    min-height:360px;
  }
  .property-detail-map-frame{
    min-height:300px;
  }
  .property-detail-map-frame iframe{
    height:320px;
  }
}

/* v6.19 exact host welcome and native property map */
.host-page-shell .dashboard-welcome{margin-bottom:20px}
.property-detail-native-map{
  position:relative;
  overflow:hidden;
  width:100%;
  height:420px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#dfe9e4;
  cursor:grab;
  touch-action:none;
}
.property-detail-native-map:active{cursor:grabbing}
.property-detail-native-map .native-map-tiles,
.property-detail-native-map .native-map-markers{position:absolute;inset:0}
.property-detail-native-map .native-map-tiles img{
  position:absolute;
  width:256px;
  height:256px;
  user-select:none;
}
.property-detail-map-marker{
  position:absolute;
  transform:translate(-50%,-100%);
  display:grid;
  justify-items:center;
  pointer-events:none;
}
.property-detail-map-marker span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:4px solid #fff;
  border-radius:50%;
  background:#0c6b4f;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.24);
  font-weight:900;
}
.property-detail-map-marker strong{
  max-width:220px;
  margin-top:8px;
  padding:6px 10px;
  overflow:hidden;
  border-radius:999px;
  background:#fff;
  color:#173c30;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
}
@media(max-width:760px){
  .property-detail-native-map{height:320px}
  .host-page-shell .dashboard-welcome{margin-top:0}
}

/* v6.20 higher usability and mobile-native layouts */
.host-page-shell{
  padding-top:18px;
}
.host-page-shell>.dashboard-welcome{
  margin:0 0 18px;
}
.is-loading-link{
  opacity:.72;
  pointer-events:none;
}
.is-loading-link::after{
  content:"";
  width:14px;
  height:14px;
  margin-left:8px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:darkoum-spin .7s linear infinite;
}
@keyframes darkoum-spin{to{transform:rotate(360deg)}}
.native-map-popup{
  cursor:pointer;
}
.native-map-popup:focus-visible{
  outline:3px solid #1b7456;
  outline-offset:3px;
}
.native-map-popup footer span{
  color:#0c6b4f;
  font-weight:900;
}
.property-information-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.property-information-groups article{
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.property-information-groups h3{
  margin:0 0 14px;
  font-size:19px;
}
.property-information-groups dl{
  display:grid;
  gap:0;
  margin:0;
}
.property-information-groups dl>div{
  display:grid;
  grid-template-columns:minmax(120px,.8fr) 1.2fr;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid #edf1ee;
}
.property-information-groups dl>div:last-child{
  border-bottom:0;
}
.property-information-groups dt{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.property-information-groups dd{
  margin:0;
  overflow-wrap:anywhere;
}
.mobile-search-heading{
  display:none;
}
@media(max-width:900px){
  .property-information-groups{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .modern-public-hero.search-public-hero{
    display:none!important;
  }
  .map-search-page{
    padding-top:8px!important;
  }
  .mobile-search-heading{
    display:block;
    padding:14px 14px 6px;
  }
  .mobile-search-heading h1{
    margin:5px 0 0;
    font-size:30px;
  }
  .search-command-card{
    margin-top:0!important;
    border-radius:16px!important;
  }
  .search-command-primary{
    grid-template-columns:1fr!important;
  }
  .search-command-primary button{
    min-height:48px;
    width:100%;
  }
  .search-more-filters summary{
    min-height:48px;
  }
  .map-filter-grid{
    grid-template-columns:1fr!important;
  }
  .property-information-groups article{
    padding:16px;
  }
  .property-information-groups dl>div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .property-modern-heading{
    display:grid!important;
    gap:12px;
  }
  .property-modern-heading h1{
    font-size:clamp(30px,9vw,42px)!important;
  }
  .property-modern-layout{
    grid-template-columns:1fr!important;
  }
  .property-content-section,
  .property-intro-card{
    padding:16px!important;
  }
  .property-amenity-icon-grid,
  .property-distance-grid{
    grid-template-columns:1fr!important;
  }
  .host-page-shell{
    width:min(100% - 14px,1180px)!important;
    padding-top:8px!important;
  }
  .host-page-shell>.dashboard-welcome{
    margin-top:0;
  }
  .dashboard-welcome{
    border-radius:18px!important;
    padding:18px!important;
  }
}

/* v6.21 clearer property content, Adminspace sections and mobile-native hierarchy */
.paginated-item-list{
  scroll-margin-top:90px;
}
.property-house-rule-list{
  display:grid;
  gap:9px;
}
.property-house-rule-list article{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f8faf8;
}
.property-house-rule-list i{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#e4f2eb;
  color:#0c6b4f;
  font-style:normal;
  font-weight:900;
}
.content-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:16px;
}
.content-pagination span{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.admin-property-section-stack{
  display:grid;
  gap:16px;
  margin:18px 0;
}
.admin-property-section-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;
  margin:0;
}
.admin-property-section-list>div{
  display:grid;
  grid-template-columns:minmax(130px,.85fr) 1.15fr;
  gap:12px;
  padding:11px 0;
  border-bottom:1px solid #edf1ee;
}
.admin-property-section-list dt{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.admin-property-section-list dd{
  margin:0;
  overflow-wrap:anywhere;
}
.admin-property-text-sections{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.admin-property-text-sections article{
  padding:16px;
  border-radius:14px;
  background:#f7faf8;
}
.admin-property-text-sections h3{
  margin-top:0;
}
.admin-property-text-sections p{
  margin-bottom:0;
  white-space:pre-line;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .home-desktop-process{
    display:none!important;
  }
  .map-search-page{
    padding-top:0!important;
  }
  .mobile-search-heading{
    padding-top:10px!important;
  }
  .admin-property-section-list{
    grid-template-columns:1fr;
  }
  .admin-property-section-list>div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .admin-property-text-sections{
    grid-template-columns:1fr;
  }
  .admin-property-hero{
    grid-template-columns:1fr!important;
  }
  .admin-property-hero-image{
    height:220px!important;
  }
  .content-pagination{
    display:grid;
    grid-template-columns:1fr auto 1fr;
  }
  .content-pagination button{
    width:100%;
  }
  .property-house-rule-list article,
  .property-amenity-icon-grid span{
    min-height:54px;
  }
}

/* v6.22 rules cards, nearby carousel and dynamic footer */
.property-house-rule-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.property-house-rule-list span,
.admin-property-item-grid span{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.property-house-rule-list i,
.admin-property-item-grid i{
  display:grid;
  place-items:center;
  flex:0 0 36px;
  width:36px;
  height:36px;
  border-radius:11px;
  background:#e8f4ef;
  color:#0c6b4f;
  font-style:normal;
  font-weight:900;
}
.admin-property-list-sections{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.admin-property-list-sections>article{
  min-width:0;
  padding:16px;
  border-radius:16px;
  background:#f7faf8;
}
.admin-property-item-grid{
  display:grid;
  gap:9px;
}
.nearby-accommodations-section{
  width:min(1380px,calc(100% - 32px));
  margin:34px auto 70px;
}
.nearby-carousel-controls{
  display:flex;
  gap:8px;
}
.nearby-accommodation-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,340px);
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  padding:4px 2px 16px;
}
.nearby-accommodation-carousel>article{
  scroll-snap-align:start;
}
.darkoum-footer{
  display:block;
  padding:52px 5vw 24px;
  background:#10271f;
  color:#fff;
}
.darkoum-footer-shell{
  width:min(1450px,100%);
  margin:0 auto;
}
.darkoum-footer-brand{
  max-width:440px;
  margin-bottom:34px;
}
.darkoum-footer-brand p{
  color:#a9beb5;
  line-height:1.65;
}
.darkoum-footer-columns{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:26px;
}
.darkoum-footer-columns>div{
  display:grid;
  align-content:start;
  gap:10px;
}
.darkoum-footer-columns strong{
  margin-bottom:4px;
  font-size:13px;
}
.darkoum-footer-columns a,
.darkoum-footer-columns span,
.darkoum-footer-columns button{
  padding:0;
  border:0;
  background:none;
  color:#a9beb5;
  text-align:left;
  font-size:12px;
  line-height:1.45;
}
.darkoum-footer-columns a:hover,
.darkoum-footer-columns button:hover{
  color:#fff;
}
.darkoum-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:36px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#8fa69c;
  font-size:11px;
}
@media(max-width:1100px){
  .darkoum-footer-columns{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .property-house-rule-list,
  .admin-property-list-sections{
    grid-template-columns:1fr;
  }
  .nearby-accommodations-section{
    width:calc(100% - 20px);
    margin-bottom:90px;
  }
  .nearby-accommodations-section .section-heading{
    display:grid;
    gap:12px;
  }
  .nearby-accommodation-carousel{
    grid-auto-columns:84vw;
  }
  .darkoum-footer{
    padding:36px 18px 90px;
  }
  .darkoum-footer-columns{
    grid-template-columns:1fr 1fr;
    gap:28px 18px;
  }
  .darkoum-footer-bottom{
    display:grid;
  }
}
@media(max-width:430px){
  .darkoum-footer-columns{
    grid-template-columns:1fr;
  }
}

/* v6.25 updates are shown on the related booking card */
.booking-inline-updates{
  display:grid;
  gap:8px;
  margin:0 0 12px;
  padding:12px;
  border:1px solid #cfe2d9;
  border-radius:14px;
  background:#f4faf7;
}
.booking-inline-update-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.booking-inline-update-head>span{
  display:grid;
  place-items:center;
  min-width:25px;
  height:25px;
  padding:0 7px;
  border-radius:999px;
  background:#0c6b4f;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.booking-inline-updates>article{
  padding:10px 11px;
  border:1px solid #dce8e2;
  border-radius:11px;
  background:#fff;
}
.booking-inline-updates>article.unread{
  border-color:#d1aa4b;
  background:#fffaf0;
}
.booking-inline-updates p{
  margin:4px 0;
  color:var(--muted);
  font-size:12px;
}
.booking-inline-updates small{
  color:var(--muted);
  font-size:10px;
}
@media(max-width:760px){
  .booking-inline-updates{padding:10px}
}

/* v6.26 admin reviews/audit and clearer platform status */
.darkoum-footer-columns a,
.darkoum-footer-columns span,
.darkoum-footer-columns button{
  font-size:13px;
}
.darkoum-footer-columns strong{
  font-size:14px;
}
.admin-review-editor-list{
  display:grid;
  gap:14px;
}
.admin-review-editor{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.admin-review-editor header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.admin-review-editor header>div{
  display:grid;
  gap:4px;
}
.admin-review-editor header span{
  color:var(--muted);
  font-size:12px;
}
.review-stars{
  color:#d79b18!important;
  font-size:18px!important;
}
.admin-review-editor label{
  display:grid;
  gap:6px;
}
.admin-review-editor select,
.admin-review-editor textarea{
  width:100%;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
}
.admin-loyalty-progress{
  display:grid;
  gap:7px;
  margin:14px 0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f7faf8;
}
@media(max-width:760px){
  .admin-review-editor header{
    display:grid;
  }
}

/* v6.27 unified renter/host navigation and larger typography */
body{font-size:16px;line-height:1.58}
p,li,label,input,select,textarea,button,a{font-size:inherit}
.shared-darkoum-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;margin:0 0 20px;border:1px solid var(--line);border-radius:16px;background:#fff}
.shared-darkoum-tabs a{flex:0 0 auto;min-height:44px;padding:11px 15px;border-radius:11px;color:var(--muted);font-size:14px;font-weight:800}
.shared-darkoum-tabs a.active{background:var(--brand-dark);color:#fff}
.dashboard-stat-grid article span,.stat-card span,.admin-property-section-list dt,.property-information-groups dt{font-size:13px}
.dashboard-stat-grid article a,.dashboard-stat-grid article small,.property-discovery-body p,.darkoum-footer-columns a,.darkoum-footer-columns span,.darkoum-footer-columns button{font-size:14px}
.darkoum-footer-columns strong{font-size:15px}
.admin-section-actions{display:flex;justify-content:flex-end;margin:0 0 14px}
.content-pagination a.disabled{opacity:.45;pointer-events:none}
@media(max-width:760px){body{font-size:16px}.shared-darkoum-tabs a{min-height:46px;padding:12px 14px}}

/* v6.28 search date selector */
.search-date-field{display:grid;gap:7px}
.search-date-field>span{font-size:13px;font-weight:800}
.search-date-trigger{
  display:grid;
  gap:3px;
  width:100%;
  min-height:54px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  text-align:left;
}
.search-date-trigger strong{color:var(--text);font-size:14px}
.search-date-trigger small{color:var(--muted);font-size:12px}
.search-date-modal{
  position:fixed;
  inset:0;
  z-index:6000;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(12,32,25,.48);
  backdrop-filter:blur(8px);
}
.search-date-modal[hidden]{display:none!important}
.search-date-dialog{
  width:min(720px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:24px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.25);
}
.search-date-dialog>header,
.search-date-dialog>footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.search-date-dialog h2{margin:4px 0 0}
.date-mode-switch{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:min(310px,100%);
  margin:20px auto;
  padding:4px;
  border-radius:999px;
  background:#ececec;
}
.date-mode-switch button{
  min-height:40px;
  border:0;
  border-radius:999px;
  background:transparent;
  font-weight:800;
}
.date-mode-switch button.active{
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.12);
}
.search-date-input-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.search-date-input-grid label{display:grid;gap:7px}
.search-date-input-grid input{
  min-height:48px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
}
.date-flexibility-options{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:20px 0;
}
.date-flexibility-options button{
  min-height:40px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  font-weight:700;
}
.date-flexibility-options button.active{
  border-color:var(--brand-dark);
  background:var(--brand-dark);
  color:#fff;
}
body.modal-open{overflow:hidden}
@media(max-width:760px){
  .search-date-modal{align-items:end;padding:0}
  .search-date-dialog{
    width:100%;
    max-height:90vh;
    padding:18px;
    border-radius:24px 24px 0 0;
  }
  .search-date-input-grid{grid-template-columns:1fr}
  .search-date-dialog>footer{
    position:sticky;
    bottom:-18px;
    margin:16px -18px -18px;
    padding:12px 18px calc(12px + env(safe-area-inset-bottom));
    border-top:1px solid var(--line);
    background:#fff;
  }
}

/* v6.29 consistent renter/host UI and stronger readability */
html{
  font-size:17px;
}
body{
  font-size:1rem;
  line-height:1.62;
}
.site-header a,
.site-header button,
.account-dropdown a{
  font-size:.94rem;
}
.dashboard-welcome h1,
.host-page-header h1{
  font-size:clamp(2rem,4vw,3.25rem);
}
.dashboard-welcome p,
.host-page-header p,
.section-heading p{
  font-size:1rem;
}
.host-page-shell,
.renter-page-shell{
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:18px 0 96px;
}
.renter-page-shell>.dashboard-welcome,
.host-page-shell>.dashboard-welcome{
  margin:0 0 18px;
}
.renter-page-header,
.host-page-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 16px;
}
.dashboard-stat-grid article span,
.dashboard-stat-grid article small{
  font-size:.9rem;
}
.dashboard-stat-grid article a{
  font-size:.92rem;
}
.dashboard-stat-grid article strong{
  font-size:2rem;
}
.property-discovery-body p,
.property-information-groups dd,
.admin-property-section-list dd{
  font-size:.96rem;
}
.darkoum-footer-columns a,
.darkoum-footer-columns span,
.darkoum-footer-columns button{
  font-size:.92rem;
}
.darkoum-footer-columns strong{
  font-size:1rem;
}
.header-attention-badge,
.dashboard-nav-badge,
.mobile-bottom-badge,
.notification-count,
.attention-count{
  display:none!important;
}
@media(max-width:760px){
  html{
    font-size:16px;
  }
  .host-page-shell,
  .renter-page-shell{
    width:calc(100% - 16px);
    padding-top:8px;
  }
  .renter-page-header,
  .host-page-header{
    display:grid;
    align-items:start;
    margin-bottom:12px;
  }
  .dashboard-welcome{
    padding:18px!important;
    border-radius:18px!important;
  }
  .dashboard-view-switch{
    width:100%;
    grid-template-columns:1fr 1fr;
  }
  .shared-darkoum-tabs{
    position:relative;
    display:flex;
    width:100%;
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }
  .shared-darkoum-tabs a{
    min-height:48px;
    scroll-snap-align:start;
  }
  .dashboard-stat-grid{
    grid-template-columns:1fr!important;
  }
  .dashboard-stat-grid article{
    min-height:130px;
    padding:18px;
  }
}

/* v6.30 consistent fields, larger text and mobile list + map */
html{font-size:18px}
body{font-size:1rem;line-height:1.64}
.home-slick-content h1{font-size:clamp(2.75rem,6vw,5.3rem);line-height:1.02}
.home-slick-content>p{max-width:800px;font-size:1.12rem}
.home-slick-search label,.map-search-filter-form label,.search-field-consistent{display:grid;align-content:start;gap:7px}
.home-slick-search label>span,.map-search-filter-form label>span,.search-field-consistent>span{font-size:.82rem;font-weight:850}
.home-slick-search input,.home-slick-search select,.map-search-filter-form input,.map-search-filter-form select,.search-date-trigger{
  width:100%;min-height:58px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);font:inherit;box-shadow:none
}
.search-date-trigger{display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:left}
.search-date-trigger strong{font-size:1rem;font-weight:700}
.search-date-trigger small{font-size:.78rem}
.home-search-with-dates{grid-template-columns:minmax(220px,1.3fr) minmax(210px,1fr) minmax(120px,.55fr) auto}
.map-search-page h1,.property-modern-heading h1{font-size:clamp(2.2rem,4vw,3.8rem)}
.map-search-page p,.map-search-note,.property-discovery-body p{font-size:.96rem}
.map-search-view-switch button,.search-more-filters summary,.primary-btn,.secondary-btn{font-size:.92rem}
@media(max-width:850px){
  .map-search-layout[data-view="split"]{display:grid!important;grid-template-columns:1fr!important;gap:14px}
  .map-search-layout[data-view="split"] .map-search-results,
  .map-search-layout[data-view="split"] .map-search-map-column{display:block!important;width:100%}
  .map-search-layout[data-view="split"] .map-search-results{order:1}
  .map-search-layout[data-view="split"] .map-search-map-column{position:relative;top:auto;order:2}
  .map-search-layout[data-view="split"] .property-search-map{height:420px;min-height:420px}
}
@media(max-width:760px){
  html{font-size:17px}
  .home-slick-content h1{font-size:clamp(2.25rem,11vw,3.5rem)}
  .home-slick-content>p{font-size:1rem}
  .home-search-with-dates{grid-template-columns:1fr!important}
  .home-slick-search input,.home-slick-search select,.map-search-filter-form input,.map-search-filter-form select,.search-date-trigger{min-height:56px}
  .map-search-layout[data-view="split"] .property-search-map{height:340px;min-height:340px}
}

/* v6.31 clearer Adminspace user and identity review */
.admin-user-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.admin-user-summary-card{
  display:grid;
  gap:5px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.admin-user-summary-card span{
  color:var(--muted);
  font-size:.82rem;
  font-weight:800;
}
.admin-user-summary-card strong{
  font-size:1.35rem;
}
.admin-user-summary-card small{
  color:var(--muted);
}
.identity-review-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.identity-review-overview>div{
  display:grid;
  gap:5px;
  padding:13px;
  border-radius:13px;
  background:#f5f8f6;
}
.identity-review-overview span{
  color:var(--muted);
  font-size:.8rem;
  font-weight:800;
}
.identity-current-note{
  margin:0 0 16px;
  padding:14px;
  border-left:4px solid #d6a329;
  border-radius:10px;
  background:#fff9e9;
}
.identity-current-note p{
  margin:5px 0 0;
}
.admin-identity-review-form{
  display:grid;
  gap:14px;
}
.admin-identity-review-form label{
  display:grid;
  gap:7px;
}
.admin-identity-review-form textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  font:inherit;
}
.identity-review-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
@media(max-width:950px){
  .admin-user-summary-grid,
  .identity-review-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .admin-user-summary-grid,
  .identity-review-overview{
    grid-template-columns:1fr;
  }
  .identity-review-actions{
    display:grid;
  }
  .identity-review-actions button{
    width:100%;
    min-height:50px;
  }
}

/* v6.33 search alignment, larger desktop type and host access state */
:root{--public-control-height:64px}
html{font-size:18px!important}
body{font-size:1rem!important;line-height:1.64}
.home-slick-search{
  width:min(1180px,100%)!important;
  grid-template-columns:minmax(300px,1.55fr) minmax(270px,1.15fr) minmax(150px,.55fr) minmax(130px,.45fr)!important;
  align-items:end!important;
  gap:10px!important;
  padding:12px!important;
}
.map-search-filter-form{
  grid-template-columns:minmax(380px,1.8fr) minmax(270px,1.05fr) minmax(150px,.55fr) minmax(120px,.4fr)!important;
  align-items:end!important;
  gap:10px!important;
}
.home-slick-search input,.home-slick-search select,
.map-search-filter-form input,.map-search-filter-form select,
.search-date-trigger,.home-slick-search>.primary-btn,
.map-search-filter-form>.primary-btn{
  min-height:var(--public-control-height)!important;
  height:var(--public-control-height)!important;
  border-radius:14px!important;
  font-size:1rem!important;
}
.search-date-trigger{padding:9px 14px!important}
.search-date-trigger strong{font-size:1rem!important}
.search-date-trigger small{font-size:.82rem!important}
.home-slick-search label>span,.map-search-filter-form label>span{font-size:.86rem!important}
.home-slick-content h1,.map-search-page h1,.property-modern-heading h1{
  font-size:clamp(2.65rem,4.8vw,5rem)!important;
}
.home-slick-content>p,.map-search-page>p,.section-heading p,.property-discovery-body p{font-size:1rem!important}
.site-header a,.site-header button,.darkoum-footer-columns a,.darkoum-footer-columns span,
.dashboard-tabs a,.host-page-nav a{font-size:.95rem!important}
.host-access-banner{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin:0 0 18px;padding:22px;border-radius:18px;color:#fff
}
.host-access-banner h2{margin:4px 0 7px;color:inherit}
.host-access-banner p{max-width:760px;margin:0;color:inherit}
.host-access-banner.rejected{background:#8d2e2e}
.host-access-banner.pending{background:#8a681b}
.host-access-banner.required{background:#174d3c}
@media(min-width:1400px){
  html{font-size:19px!important}
  .home-slick-search{width:min(1280px,100%)!important}
}
@media(max-width:900px){
  .home-slick-search,.map-search-filter-form{grid-template-columns:1fr 1fr!important}
  .host-access-banner{align-items:flex-start}
}
@media(max-width:640px){
  html{font-size:17px!important}
  .home-slick-search,.map-search-filter-form{grid-template-columns:1fr!important;width:100%!important}
  .home-slick-search input,.home-slick-search select,
  .map-search-filter-form input,.map-search-filter-form select,
  .search-date-trigger,.home-slick-search>.primary-btn,
  .map-search-filter-form>.primary-btn{min-height:58px!important;height:58px!important}
  .host-access-banner{display:grid;padding:18px}
}

/* v6.34 search fit, mobile map first, readable cards and simple bookings */
.home-slick-search,.map-search-filter-form{box-sizing:border-box!important;max-width:100%!important}
.home-slick-search>*,.map-search-filter-form>*{min-width:0!important;box-sizing:border-box!important}
.home-slick-search{grid-template-columns:minmax(0,1.55fr) minmax(0,1.25fr) minmax(105px,.62fr) minmax(112px,.5fr)!important}
.map-search-filter-form{grid-template-columns:minmax(0,1.8fr) minmax(0,1.18fr) minmax(105px,.58fr) minmax(104px,.45fr)!important}
.home-slick-search>.primary-btn,.map-search-filter-form>.primary-btn{width:100%!important;padding-inline:14px!important}
.property-discovery-body h3{font-size:1.2rem!important;line-height:1.25!important}
.property-discovery-body p{font-size:.96rem!important;line-height:1.55!important}
.property-discovery-location,.property-discovery-location span,.property-discovery-location b,.map-distance-chips span,.property-discovery-facts span{font-size:.82rem!important}
.property-discovery-body footer strong{font-size:1.05rem!important}
.property-discovery-body footer a{font-size:.9rem!important}
.simple-booking-list{display:grid;gap:14px}
.simple-booking-card{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(390px,1.4fr) auto;align-items:center;gap:20px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--text);text-decoration:none;transition:.18s ease}
.simple-booking-card:hover{border-color:#8bb7a8;box-shadow:0 14px 34px rgba(17,70,54,.1);transform:translateY(-1px)}
.simple-booking-property{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:14px;min-width:0}
.simple-booking-property img,.simple-booking-placeholder{width:112px;height:82px;border-radius:13px;object-fit:cover;background:#edf2ef}
.simple-booking-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.78rem}
.simple-booking-property h3{margin:3px 0;font-size:1.12rem}
.simple-booking-property p{margin:0;color:var(--muted);font-size:.9rem}
.simple-booking-facts{display:grid;grid-template-columns:1.45fr .55fr .75fr .8fr;gap:12px}
.simple-booking-facts>div{display:grid;gap:4px;min-width:0}
.simple-booking-facts span{color:var(--muted);font-size:.78rem;font-weight:750}
.simple-booking-facts strong{font-size:.9rem}
.simple-booking-open{color:var(--brand);font-size:.9rem;font-weight:900;white-space:nowrap}
.host-request-nav-badge,.host-request-mobile-badge{display:inline-grid!important;place-items:center;min-width:22px;height:22px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#c93535;color:#fff;font-size:11px!important;font-style:normal;font-weight:900;line-height:1}
.host-page-nav a,.darkoum-mobile-bottom-nav a,.role-mobile-bottom-nav a{position:relative}
.host-request-mobile-badge{position:absolute;top:3px;right:calc(50% - 28px);min-width:19px;height:19px;padding:0 5px;font-size:10px!important}
@media(max-width:1100px){
  .home-slick-search,.map-search-filter-form{grid-template-columns:minmax(0,1.45fr) minmax(0,1.15fr) minmax(100px,.55fr) minmax(105px,.48fr)!important}
  .simple-booking-card{grid-template-columns:1fr;gap:14px}
  .simple-booking-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .simple-booking-open{justify-self:end}
}
@media(max-width:850px){
  .map-search-layout[data-view="split"]{display:grid!important;grid-template-columns:1fr!important}
  .map-search-layout[data-view="split"] .map-search-map-column{order:1!important}
  .map-search-layout[data-view="split"] .map-search-results{order:2!important}
  .map-search-layout[data-view="split"] .property-search-map{height:360px!important;min-height:360px!important}
}
@media(max-width:760px){
  .home-slick-search,.map-search-filter-form{grid-template-columns:1fr!important}
  .map-property-list{grid-template-columns:1fr!important}
  .property-discovery-body h3{font-size:1.28rem!important}
  .property-discovery-body p{font-size:1rem!important}
  .simple-booking-card{padding:14px}
  .simple-booking-property{grid-template-columns:88px 1fr}
  .simple-booking-property img,.simple-booking-placeholder{width:88px;height:72px}
  .simple-booking-facts{grid-template-columns:1fr 1fr;padding-top:12px;border-top:1px solid var(--line)}
  .simple-booking-open{justify-self:stretch;padding:11px 13px;border-radius:11px;background:var(--brand);color:#fff;text-align:center}
}

/* v6.35 dynamic loyalty, booking reviews and simple host requests */
.simple-booking-card{
  grid-template-columns:minmax(250px,1.2fr) minmax(370px,1.25fr) minmax(180px,.7fr) auto!important;
}
.simple-booking-review{
  display:grid;
  gap:3px;
  min-width:0;
}
.simple-booking-review>span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:750;
}
.simple-booking-review>strong{
  color:#b48212;
  font-size:1rem;
}
.simple-booking-review>p{
  display:-webkit-box;
  overflow:hidden;
  margin:2px 0 0;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.4;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.simple-host-request-list{
  display:grid;
  gap:14px;
}
.simple-host-request-card{
  display:grid;
  grid-template-columns:minmax(250px,1.2fr) minmax(390px,1.35fr) auto;
  align-items:center;
  gap:20px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:var(--text);
  text-decoration:none;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.simple-host-request-card:hover{
  border-color:#8bb7a8;
  box-shadow:0 14px 34px rgba(17,70,54,.1);
  transform:translateY(-1px);
}
.simple-host-request-card.is-new-request{
  border-left:5px solid #c93535;
}
.simple-host-request-property{
  display:grid;
  grid-template-columns:112px 1fr;
  align-items:center;
  gap:14px;
  min-width:0;
}
.simple-host-request-property img{
  width:112px;
  height:82px;
  border-radius:13px;
  object-fit:cover;
  background:#edf2ef;
}
.simple-host-request-property h3{
  margin:3px 0;
  font-size:1.12rem;
}
.simple-host-request-property p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
}
.simple-host-request-facts{
  display:grid;
  grid-template-columns:1.4fr .55fr .75fr .9fr;
  gap:12px;
}
.simple-host-request-facts>div{
  display:grid;
  gap:4px;
  min-width:0;
}
.simple-host-request-facts span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:750;
}
.simple-host-request-facts strong{
  font-size:.9rem;
}
@media(max-width:1180px){
  .simple-booking-card,
  .simple-host-request-card{
    grid-template-columns:1fr;
    gap:14px;
  }
  .simple-booking-facts,
  .simple-host-request-facts{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .simple-booking-open{
    justify-self:end;
  }
}
@media(max-width:760px){
  .simple-host-request-property{
    grid-template-columns:88px 1fr;
  }
  .simple-host-request-property img{
    width:88px;
    height:72px;
  }
  .simple-booking-facts,
  .simple-host-request-facts{
    grid-template-columns:1fr 1fr;
    padding-top:12px;
    border-top:1px solid var(--line);
  }
  .simple-booking-review{
    padding-top:12px;
    border-top:1px solid var(--line);
  }
}

/* v6.36 review flow on guest booking detail */
.booking-detail-review{
  margin-top:22px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.booking-detail-review-form{
  display:grid;
  gap:16px;
}
.booking-detail-review-form fieldset{
  margin:0;
  padding:0;
  border:0;
}
.booking-detail-review-form legend,
.booking-detail-review-form label>span{
  display:block;
  margin-bottom:8px;
  font-size:.9rem;
  font-weight:850;
}
.booking-detail-review-form textarea{
  width:100%;
  min-height:130px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:13px;
  font:inherit;
  resize:vertical;
}
.booking-detail-review-form>.primary-btn{
  justify-self:start;
}
.booking-detail-review-complete{
  display:grid;
  gap:10px;
  padding:17px;
  border-radius:15px;
  background:#f5f9f7;
}
.booking-detail-review-complete>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.booking-detail-review-complete span{
  font-weight:850;
}
.booking-detail-review-complete strong{
  color:#b48212;
  font-size:1.35rem;
  letter-spacing:2px;
}
.booking-detail-review-complete p{
  margin:0;
  font-size:1rem;
  line-height:1.6;
}
.booking-detail-review-complete small{
  color:var(--muted);
}
@media(max-width:640px){
  .booking-detail-review{
    padding:17px;
  }
  .booking-detail-review-form>.primary-btn{
    width:100%;
  }
  .booking-detail-review-complete>div{
    display:grid;
  }
}

/* v6.37 FAQ search and date feedback */
.search-date-error{margin:0 0 14px}
.faq-page{max-width:1100px}
.faq-intro{max-width:850px}
.faq-search-panel{margin:22px 0 16px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}
.faq-search-panel label{display:grid;gap:8px}
.faq-search-panel label>span{font-weight:850}
.faq-search-control{display:grid;grid-template-columns:1fr auto;gap:10px}
.faq-search-control input{width:100%;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;font:inherit}
.faq-search-panel p{margin:10px 0 0;color:var(--muted)}
.faq-category-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px}
.faq-category-nav button{flex:0 0 auto;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-weight:800}
.faq-category-nav button.active{border-color:var(--brand);background:var(--brand);color:#fff}
.faq-groups{display:grid;gap:28px}
.faq-list{display:grid;gap:10px}
.faq-list details{margin:0;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.faq-list summary{position:relative;padding:17px 52px 17px 18px;cursor:pointer;font-size:1rem;font-weight:850;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;top:50%;right:18px;transform:translateY(-50%);font-size:1.35rem;color:var(--brand)}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{margin:0;padding:0 18px 18px;color:var(--muted);font-size:.96rem;line-height:1.65}
.faq-empty-state{margin-top:28px;padding:30px;border-radius:20px;background:#f3f7f5;text-align:center}
@media(max-width:640px){.faq-search-control{grid-template-columns:1fr}.faq-search-control button{width:100%}}

/* v6.38 shared seven-step editor and unified legal pages */
.property-edit-page-seven-step .listing-page-content,
[data-property-edit-form]{
  min-width:0;
}
[data-property-edit-form] .photo-management-card{
  margin:0;
  padding:0;
  border:0;
  box-shadow:none;
}
[data-property-edit-form] .form-card{
  background:transparent;
}
.legal-page-v577{
  width:min(1040px,calc(100% - 32px));
  margin:0 auto;
  padding:34px 0 80px;
}
.legal-modern-hero{
  margin-bottom:22px;
  padding:34px;
  border-radius:24px;
  background:linear-gradient(135deg,#edf6f1,#fff);
  border:1px solid var(--line);
}
.legal-modern-hero h1{
  margin:7px 0 10px;
  font-size:clamp(2.3rem,5vw,4.4rem);
  line-height:1.05;
}
.legal-modern-hero p{
  max-width:780px;
  margin:0;
  font-size:1rem;
  line-height:1.65;
}
.legal-content.standalone{
  display:grid;
  gap:12px;
}
.legal-content.standalone>section{
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.legal-content.standalone h2{
  margin:0 0 9px;
  font-size:1.22rem;
  line-height:1.3;
}
.legal-content.standalone p{
  margin:0;
  font-size:1rem;
  line-height:1.7;
}
@media(max-width:760px){
  .legal-page-v577{
    width:calc(100% - 18px);
    padding:14px 0 54px;
  }
  .legal-modern-hero{
    padding:21px 18px;
    border-radius:19px;
  }
  .legal-modern-hero h1{
    font-size:clamp(2rem,10vw,3rem);
  }
  .legal-content.standalone>section{
    padding:17px;
    border-radius:15px;
  }
  .listing-page-layout{
    grid-template-columns:1fr!important;
  }
  .listing-page-progress{
    position:relative!important;
    top:auto!important;
    overflow-x:auto;
  }
  .listing-page-step-nav{
    display:flex!important;
    min-width:max-content;
  }
  .listing-page-step-nav button{
    min-width:145px;
  }
}

/* v6.40 wider desktop page layouts */
:root{
  --page-max-width:1440px;
  --page-wide-width:1560px;
  --page-side-gap:28px;
}

main,
.public-page,
.dashboard-shell,
.host-page-shell,
.renter-page-shell,
.admin-main,
.map-search-page,
.listing-page-content,
.property-detail-page,
.booking-detail-page{
  max-width:none;
}

.site-shell,
.page-shell,
.public-page,
.dashboard-shell,
.host-page-shell,
.renter-page-shell,
.map-search-page,
.listing-page-content,
.property-detail-page,
.booking-detail-page,
.admin-layout{
  width:min(
    var(--page-max-width),
    calc(100% - (var(--page-side-gap) * 2))
  )!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.home-slick-content,
.home-featured-section,
.home-how-section,
.home-trust-section,
.home-section,
.darkoum-footer-inner{
  width:min(
    var(--page-wide-width),
    calc(100% - (var(--page-side-gap) * 2))
  )!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.map-search-page,
.property-detail-page,
.booking-detail-page,
.host-page-shell,
.renter-page-shell{
  width:min(
    var(--page-wide-width),
    calc(100% - (var(--page-side-gap) * 2))
  )!important;
}

.admin-layout{
  grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;
  align-items:start;
}

.admin-main{
  width:100%!important;
  max-width:none!important;
  min-width:0;
}

.legal-page-v577{
  width:min(
    1320px,
    calc(100% - (var(--page-side-gap) * 2))
  )!important;
  max-width:none!important;
}

.faq-page{
  width:min(
    1320px,
    calc(100% - (var(--page-side-gap) * 2))
  )!important;
  max-width:none!important;
}

.home-slick-search{
  width:min(1320px,100%)!important;
}

.search-command-card,
.map-search-filter-form{
  width:100%!important;
  max-width:none!important;
}

.map-search-layout{
  grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)!important;
  gap:22px!important;
}

.property-modern-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr)!important;
  gap:28px!important;
}

.listing-page-layout{
  grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;
  gap:24px!important;
}

.booking-summary-layout,
.booking-detail-layout{
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)!important;
  gap:24px!important;
}

@media(min-width:1700px){
  :root{
    --page-max-width:1560px;
    --page-wide-width:1680px;
    --page-side-gap:36px;
  }

  .legal-page-v577,
  .faq-page{
    width:min(
      1440px,
      calc(100% - (var(--page-side-gap) * 2))
    )!important;
  }

  .home-slick-search{
    width:min(1440px,100%)!important;
  }
}

@media(max-width:1100px){
  :root{
    --page-side-gap:18px;
  }

  .map-search-layout,
  .property-modern-layout,
  .booking-summary-layout,
  .booking-detail-layout{
    grid-template-columns:1fr!important;
  }

  .admin-layout{
    grid-template-columns:1fr!important;
  }

  .listing-page-layout{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  :root{
    --page-side-gap:9px;
  }

  .site-shell,
  .page-shell,
  .public-page,
  .dashboard-shell,
  .host-page-shell,
  .renter-page-shell,
  .map-search-page,
  .listing-page-content,
  .property-detail-page,
  .booking-detail-page,
  .admin-layout,
  .home-slick-content,
  .home-featured-section,
  .home-how-section,
  .home-trust-section,
  .home-section,
  .darkoum-footer-inner,
  .legal-page-v577,
  .faq-page{
    width:calc(100% - (var(--page-side-gap) * 2))!important;
  }
}

/* v6.41 full-width Adminspace */
.dashboard-shell.admin-shell{
  width:min(1760px,calc(100% - 32px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:22px!important;
  padding-left:0!important;
  padding-right:0!important;
}

.dashboard-shell.admin-shell .admin-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

.dashboard-shell.admin-shell .admin-panel,
.dashboard-shell.admin-shell .admin-card,
.dashboard-shell.admin-shell .admin-page-header,
.dashboard-shell.admin-shell .admin-control-hero{
  max-width:none!important;
  width:100%!important;
}

.dashboard-shell.admin-shell .admin-kpi-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

.dashboard-shell.admin-shell .admin-dashboard-columns{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}

@media(min-width:1900px){
  .dashboard-shell.admin-shell{
    width:min(1880px,calc(100% - 48px))!important;
    grid-template-columns:270px minmax(0,1fr)!important;
  }
}

@media(max-width:1250px){
  .dashboard-shell.admin-shell .admin-kpi-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .dashboard-shell.admin-shell{
    width:calc(100% - 20px)!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .dashboard-shell.admin-shell .admin-kpi-grid,
  .dashboard-shell.admin-shell .admin-dashboard-columns{
    grid-template-columns:1fr!important;
  }
}

/* v6.42 unified wide Logging and Darkoum Plus */
.admin-logging-shell,
.admin-plus-shell{
  width:min(1880px,calc(100% - 32px))!important;
  max-width:none!important;
}

.admin-logging-shell .admin-main,
.admin-plus-shell .admin-main,
.admin-logging-shell .admin-panel,
.admin-plus-shell .admin-panel,
.admin-plus-shell .admin-page-header{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

.logging-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}

.logging-filter-form{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:13px;
  align-items:end;
}

.logging-filter-form label{
  display:grid;
  gap:6px;
  min-width:0;
}

.logging-filter-form label>span{
  font-size:.82rem;
  font-weight:850;
}

.logging-search-wide{
  grid-column:span 2;
}

.logging-filter-actions{
  display:flex;
  gap:9px;
  align-items:end;
  grid-column:span 2;
}

.logging-table{
  min-width:1420px;
}

.logging-table th,
.logging-table td{
  vertical-align:top;
}

.logging-table td small{
  display:block;
  margin-top:4px;
  color:var(--muted);
}

.logging-time{
  white-space:nowrap;
}

.logging-message{
  min-width:270px;
  max-width:520px;
  white-space:normal;
  overflow-wrap:anywhere;
}

.logging-source{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:900;
  white-space:nowrap;
}

.logging-source.audit{
  background:#e8f2ed;
  color:#174d3c;
}

.logging-source.notification{
  background:#edf0f7;
  color:#34466d;
}

.admin-plus-shell .darkoum-plus-level-list{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.admin-plus-shell .darkoum-plus-level-card{
  grid-template-columns:minmax(180px,1.2fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(140px,.65fr)!important;
}

@media(min-width:1700px){
  .admin-plus-shell .darkoum-plus-level-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .admin-plus-shell .darkoum-plus-level-card{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:1150px){
  .logging-filter-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .admin-plus-shell .darkoum-plus-level-list{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:700px){
  .logging-header{
    display:grid;
  }

  .logging-filter-form{
    grid-template-columns:1fr;
  }

  .logging-search-wide,
  .logging-filter-actions{
    grid-column:auto;
  }

  .logging-filter-actions{
    display:grid;
  }
}
