:root{--forest:#173d34;--forest2:#28654b;--cream:#f7f5ef;--white:#fff;--ink:#183d34;--muted:#6b8071;--line:#dce6dc;--sage:#e8f0e8;--gold:#c9a978}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--forest2);text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:5;background:#f7f5eff0;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:12px max(18px,calc((100vw - 960px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{color:var(--ink);font-size:29px;font-weight:850;letter-spacing:-1.8px}.brand span{color:#8ead92}.right{display:flex;align-items:center;gap:12px}.language{background:#e7eee7;border-radius:50px;padding:3px;display:flex}.language button{border:0;background:transparent;border-radius:30px;padding:6px 12px;color:#486c55;font-size:12px;font-weight:800}.language button.active{background:var(--forest);color:white}.wrap{max-width:960px;margin:0 auto;padding:25px 18px 64px;width:100%;flex:1}footer{padding:20px max(18px,calc((100vw - 960px)/2));font-size:12px;color:#829083;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px}footer span:first-child{font-weight:800;color:var(--forest)}.hide{display:none!important}.hero{background:var(--forest);border-radius:23px;color:white;padding:30px;margin-bottom:18px}.hero h1,.hero h2{color:white;margin:10px 0;font-size:clamp(24px,4vw,36px);letter-spacing:-1px;line-height:1.18}.hero p{color:#d4e8d9;margin:4px 0 0}.eyebrow{color:#bedac7;font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.box{background:white;border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:14px}.soft{background:var(--sage)}h2{font-size:24px;letter-spacing:-.5px;margin:6px 0 16px}h3{font-size:17px;margin:0 0 10px}p{margin:5px 0 12px}.muted{color:var(--muted);font-size:13px}.small{font-size:12px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.topalign{align-items:start}.stack{display:grid;gap:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:grid;gap:5px;margin-bottom:14px}.field label{font-size:12px;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid #cdddcf;border-radius:10px;background:white;color:var(--ink);padding:11px 12px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#337c53;box-shadow:0 0 0 3px #337c531c}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:11px 16px;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:999px;font-weight:750;font-size:13px}.btn.secondary{background:white;color:var(--forest);border-color:#94b2a0}.btn.alt{background:#e8f0e8;color:#28583d;border-color:#e8f0e8}.btn.danger{background:#fff1ef;color:#9a3e31;border-color:#f4d6d1}.btn.full{width:100%}.pill{background:#eff4ef;color:#56745d;border:1px solid #dbe8dd;border-radius:100px;padding:4px 9px;font-size:11px;font-weight:750;white-space:nowrap}.pill.ok{background:#e1f1e4;color:#286d46}.pill.warn{background:#f5eee0;color:#8c6632}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.tab{border:1px solid var(--line);border-radius:40px;background:white;color:#56735b;padding:9px 12px;font-weight:750;font-size:12px}.tab.active{background:var(--forest);color:white;border-color:var(--forest)}.metric{font-size:28px;letter-spacing:-1px;font-weight:850;line-height:1.1}.progress{height:8px;background:#e2ebe2;border-radius:20px;overflow:hidden;margin:9px 0}.progress>i{display:block;background:#387b55;height:100%;transition:width .2s}.listItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e5eee6}.listItem:last-child{border-bottom:0}.check{display:flex;align-items:center;gap:8px}.check input{accent-color:#276b4e}.cardButton{cursor:pointer;text-align:left;width:100%;background:white;border:1px solid var(--line);border-radius:15px;padding:17px;color:var(--ink)}.cardButton:hover{border-color:#8cab96}.msg{border-radius:12px;background:#e6f1e7;color:#255b3c;padding:12px;font-size:13px;margin-bottom:16px}.msg.error{background:#f9e8e3;color:#a13b2d}.sectionLabel{font-size:11px;color:#66876e;font-weight:800;letter-spacing:1px;text-transform:uppercase}.preview{max-width:510px;margin:auto;border:1px solid var(--line);background:white;border-radius:24px;overflow:hidden}.previewHeader{background:var(--forest);padding:27px;color:#fff}.previewHeader h2{color:#fff;margin:9px 0}.previewHeader p{color:#d8e9da}.previewBody{padding:18px}.pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#506b58}.place{padding:14px;border:1px solid var(--line);border-radius:13px;margin-bottom:9px}.qr{width:185px;max-width:90%;background:white;border:1px solid var(--line);padding:9px;border-radius:12px}.empty{padding:35px 15px;text-align:center;color:#738777}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module{opacity:.8}.module b{display:block;margin-bottom:5px}.tagList{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:11px;background:#eff4ef;border-radius:6px;padding:5px 8px;color:#51705a}a.btn{color:white}a.btn.secondary{color:var(--forest)}.notice{color:#996b31;font-size:12px}.login{max-width:480px;margin:60px auto}.login h1{font-size:31px;margin-top:0}.guestTile{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;text-align:left;cursor:pointer}.guestTile strong{display:block}.guestTile small{color:#728779}.chip{border:0;background:#edf3ed;border-radius:50px;padding:7px 13px;color:#446a50;font-size:12px;font-weight:750}.chip.active{background:var(--forest);color:white}.space{margin:16px 0}@media(max-width:600px){.wrap{padding:16px 13px 48px}.hero{padding:24px}.box{padding:15px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.top{padding:10px 14px}.tabs{gap:5px}.tab{padding:7px 9px}.split{grid-template-columns:1fr}.login{margin:18px auto}.previewHeader{padding:20px}.previewBody{padding:14px}}@media(max-width:360px){.grid,.grid3{grid-template-columns:1fr}}

/* V8 unified onboarding */
.wizardTrack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:14px 0 24px}
.wizardDot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px;border:0;border-top:5px solid #dce6dc;background:transparent;color:#8b9d8f;min-width:0}
.wizardDot.current,.wizardDot.passed{border-top-color:#397c57;color:#173d34}.wizardDot span{font-size:21px}.wizardDot small{font-size:10px;line-height:1.2;overflow-wrap:anywhere}
.amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.amenities input{accent-color:#2c7550}
@media(max-width:430px){.wizardDot small{font-size:9px}.wizardDot span{font-size:16px}}

/* V8.3: keep the mobile header in normal document flow, avoiding sticky overlay
   in tall screenshots and on small-screen browser UI changes. */
@media (max-width: 600px) {
  .top {position:relative;top:auto;z-index:1;backdrop-filter:none;background:var(--cream);}
  .top .right {gap:6px;min-width:0;}
  .top .brand {font-size:26px;}
  .wizardDot {min-height:64px;}
  .wizardDot small {overflow-wrap:anywhere;word-break:normal;}
  .preview .grid > * {min-width:0;}
}

/* V8.5 unified premium visual system. Presentation-only; existing workflows retained. */
:root{--forest:#173d34;--forest2:#367657;--cream:#f7f5ef;--sage:#eaf1e9;--line:#e1e9df;--muted:#718777;--radius:19px}
body{font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.55;letter-spacing:-.005em}
.sl-icon{display:inline-block;flex:none;width:20px;height:20px;vertical-align:middle;stroke-width:1.8}
button .sl-icon,.btn .sl-icon{width:17px;height:17px}
.top{box-shadow:none;border-bottom:1px solid #e5ece3}
.brand{font-weight:820;letter-spacing:-1.7px}
.wrap{max-width:980px;padding-top:23px}
.hero{border-radius:24px;padding:30px 28px;background:#173d34}
.hero h1{font-size:clamp(27px,4vw,38px);font-weight:780;letter-spacing:-1.25px}
.hero h2{font-weight:760;letter-spacing:-.8px}
.heroAction{background:#f2f8f1;color:#173d34;border-color:#f2f8f1;margin-top:20px}
.heroAction:hover{background:#dcebdd}
.box,.cardButton{border:1px solid #e7eee5;border-radius:19px;box-shadow:0 3px 15px rgba(24,61,52,.025)}
.box{padding:21px}
.sectionTitle{margin-top:25px}
.sectionTitle h3{margin:0}
h2,h3{font-weight:730;letter-spacing:-.45px}
.field label{font-size:13px;color:#566a5c;font-weight:650}
.field input,.field textarea,.field select{border-radius:15px;padding:13px 15px;background:#fff;border-color:#d8e2d7;min-height:47px}
.field textarea{min-height:112px}
.btn{min-height:42px;font-weight:690;transition:background .15s,border-color .15s,transform .15s}
.btn:active,.cardButton:active{transform:scale(.99)}
.tab{display:inline-flex;gap:7px;align-items:center;border-radius:14px;font-weight:690;padding:10px 12px}
.tab .sl-icon{width:16px;height:16px}
.tabs{margin-bottom:18px}
.pill{font-weight:650;font-size:11px;border-radius:99px}
.dashboardHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.dashboardHeading h2{margin:2px 0 0;font-size:21px}
.dashboardHeading .sectionLabel{letter-spacing:.9px}
.propertySwitch{background:#fff;border:1px solid #e7eee5;border-radius:18px;padding:15px 17px;margin-bottom:16px}
.propertySwitch .muted{display:inline-flex;align-items:center;gap:5px}
.propertySwitch .muted .sl-icon{height:15px;width:15px}
.propertySwitch select{border:1px solid #dce6da;border-radius:12px;width:100%;padding:10px 12px;background:#f9fbf8;color:#173d34}
.statGrid{margin-bottom:21px}
.statCard{display:flex;flex-direction:column;gap:9px;min-height:126px;margin:0}
.statCard>.sl-icon{width:22px;height:22px;color:#3f7d59}
.statCard .metric{font-size:30px;margin-top:auto}
.statCard .muted{font-size:12px}
.propertyCard{display:block;margin-bottom:12px;padding:17px 18px}
.propertyCard>.row:first-child{gap:13px}
.propertyAvatar{background:#e8f0e8;border-radius:15px;padding:14px;color:#397855;display:grid;place-items:center}
.propertyAvatar .sl-icon{width:25px;height:25px}
.propertyCardContent{flex:1;min-width:0}
.propertyCardContent .row{flex-wrap:wrap}
.propertyCardContent strong{font-size:15px}
.propertyCardContent .muted{display:flex;align-items:center;gap:4px;margin-top:6px}
.propertyCardContent .muted .sl-icon{width:14px;height:14px}
.cardArrow{color:#91a393}
.propertyCard .progress{margin:16px 0 8px;height:6px}
.propertyCard .between.muted{font-size:12px}
.propertyCard .between.muted b{color:#173d34}
.moduleGrid{margin-top:13px}
.moduleLink,.featureTile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:121px;margin:0;padding:17px}
.moduleLink .sl-icon,.featureTile .sl-icon{color:#397855;width:23px;height:23px}
.moduleLink strong,.featureTile b{font-weight:680;font-size:13px}
.moduleLink .pill,.featureTile .pill{margin-top:auto}
.featureTile{opacity:1;background:#ffffffb8}
.featureTile .pill{color:#7a887a;background:#f0f2ed}
.wizardTrack{margin-top:13px;margin-bottom:22px}
.wizardDot{gap:7px;padding-top:10px;border-top-width:5px;transition:color .15s}
.wizardDot span{display:grid;place-items:center;height:23px}
.wizardDot .sl-icon{height:20px;width:20px}
.wizardDot small{font-weight:600;color:inherit}
.amenities label.check{background:#f9fbf8;border:1px solid #e6ece4;border-radius:12px;padding:11px 10px}
.preview{border-radius:24px;box-shadow:0 10px 30px rgba(25,55,38,.06)}
.previewHeader{padding:29px}
.previewHeader h2{font-size:27px}
.guestTile{display:flex;flex-direction:column;gap:9px;padding:17px;border-color:#e6ece4;border-radius:17px;min-height:128px}
.guestTile .sl-icon{color:#347654;height:25px;width:25px}
.guestTile strong{font-size:13px}
.guestTile small{margin-top:auto}
.previewBody>.tabs{gap:7px}
.previewBody>.tabs .tab{padding:9px 11px}
.previewBody>.tabs .sl-icon{height:15px;width:15px}
.mobileBottomNav{display:none}
@media(max-width:600px){
 .top{padding:12px 16px}
 .wrap{padding:16px 14px 105px}
 .dashboardHeading{margin-bottom:13px}
 .dashboardHeading h2{font-size:18px}
 .desktopTabs{display:none}
 .mobileBottomNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:10;padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid #e3ebe2;box-shadow:0 -8px 28px rgba(23,61,52,.07);gap:2px}
 .mobileNavItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;border-radius:13px;color:#85998b;min-height:57px;padding:7px 1px;font-size:10px;font-weight:620;min-width:0}
 .mobileNavItem .sl-icon{width:20px;height:20px}
 .mobileNavItem.active{background:#e8f1e8;color:#173d34}
 .hero{padding:25px 23px}
 .homeHero{margin-bottom:14px}
 .homeHero h1{font-size:30px}
 .statGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .statCard{padding:14px 11px;min-height:112px}
 .statCard .metric{font-size:26px}
 .statCard .muted{font-size:10px;line-height:1.3}
 .sectionTitle{margin-top:20px}
 .moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .box{padding:17px}
 .wizardDot{min-height:67px}
 .wizardDot small{font-size:9px}
 .wizardDot .sl-icon{height:19px;width:19px}
 .previewBody{padding:15px}
 .previewBody>.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}
 .previewBody>.tabs .tab{flex:none}
 footer{padding-bottom:100px}
}
@media(max-width:360px){.statGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizardDot small{font-size:8px}.hero h1{font-size:26px}}
/* Header controls polish */
.top .right .link{border:1px solid #dce7dd;background:#fff;color:#476a55;border-radius:12px;padding:8px 11px;font-size:12px;font-weight:650}
.top .right .link:hover{background:#eaf2e9}
@media(max-width:360px){.top .right .link{padding:7px;font-size:11px}.language button{padding:6px 9px}}

/* V8.6 — guest-facing portal: premium visual parity with Owner Workspace */
.guestPage{background:#f7f5ef}
.guestPage .top{position:relative;z-index:1;background:#f7f5ef;border-bottom:0;max-width:760px;margin:auto;padding:19px 20px 6px}
.guestPage .wrap{max-width:760px;padding:16px 20px 38px;width:100%}
.guestPage footer{padding:18px 15px 32px;color:#819384;font-size:11px}
.guestShell{background:transparent;max-width:570px;margin:auto;min-width:0}
.guestHero{background:#173d34;border-radius:26px;padding:28px 27px 31px;color:white;overflow:hidden;position:relative}
.guestHero:after{content:'';position:absolute;width:200px;height:200px;right:-105px;top:-120px;border:1px solid #729b7d4f;border-radius:50%;box-shadow:0 0 0 34px #7aab7912,0 0 0 68px #7aab790e;pointer-events:none}
.guestHeroTop{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.guestEyebrow{font-size:11px;font-weight:750;letter-spacing:1.35px;text-transform:uppercase;color:#cce3d3}
.guestHeroDecor{color:#b3d4bb;opacity:.9}.guestHeroDecor .sl-icon{width:25px;height:25px}
.guestHero h1{font-size:clamp(28px,5.5vw,37px);letter-spacing:-1.25px;font-weight:780;color:white;line-height:1.18;margin:12px 0 14px;position:relative;z-index:1}
.guestHeroLocation{display:flex;align-items:center;gap:7px;color:#d8e9db;font-size:13px;position:relative;z-index:1}
.guestHeroLocation .sl-icon{width:16px;height:16px}
.guestNav{display:flex;overflow-x:auto;gap:8px;padding:16px 2px 7px;scrollbar-width:none;scroll-snap-type:x proximity}
.guestNav::-webkit-scrollbar,.guestFilters::-webkit-scrollbar{display:none}
.guestNavItem{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;flex:none;background:#fff;border:1px solid #e5ece5;color:#547360;border-radius:100px;padding:10px 14px;font-size:12px;font-weight:700;scroll-snap-align:start}
.guestNavItem .sl-icon{width:17px;height:17px}
.guestNavItem.active{background:#173d34;border-color:#173d34;color:#fff}
.guestContent{padding:14px 0 9px;min-width:0}
.guestIntro h2,.guestContent>h2{font-size:23px;color:#173d34;letter-spacing:-.65px;margin:3px 0 6px;font-weight:760}
.guestIntro p{font-size:13px;color:#718575;margin:0 0 18px}
.guestMuted{color:#718575;font-size:13px;margin:7px 0 19px}
.guestTimeGrid,.guestQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.guestTimeCard{background:white;border:1px solid #e7eee6;border-radius:19px;padding:17px;display:flex;align-items:flex-start;flex-direction:column;gap:7px}
.guestTimeCard .sl-icon{color:#397755;width:20px;height:20px}
.guestTimeCard span{font-size:12px;color:#819282}.guestTimeCard strong{font-size:21px;font-weight:760;color:#173d34;line-height:1.1}
.guestSectionHeading{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#397755}
.guestSectionHeading .sl-icon{width:21px;height:21px}.guestSectionHeading h3{font-size:16px;font-weight:750;color:#173d34;margin:0}
.guestQuickHeading{margin-top:27px;margin-bottom:13px}
.guestQuickCard{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;border:1px solid #e7eee5;background:#fff;padding:18px;border-radius:20px;min-height:125px;text-align:left;color:#173d34;box-shadow:0 4px 14px #173d3405}
.guestQuickCard strong{font-weight:700;font-size:13px;line-height:1.3;max-width:90%;overflow-wrap:anywhere}
.guestQuickIcon{display:grid;place-items:center;border-radius:13px;background:#e8f0e8;color:#367654;width:41px;height:41px;flex:none}
.guestQuickIcon .sl-icon{width:22px;height:22px}
.guestQuickArrow{position:absolute;right:15px;bottom:16px;color:#a0afa1;width:16px!important;height:16px!important}
.guestSection{border:1px solid #e6ede5;background:#fff;border-radius:21px;padding:21px;margin:17px 0;box-shadow:0 3px 15px #173d3405}
.guestReading{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;color:#516b5b}
.guestExploreBanner{border:0;border-radius:19px;display:flex;align-items:center;gap:12px;text-align:left;background:#e8f1e8;color:#173d34;padding:18px;width:100%;margin:16px 0}
.guestExploreSymbol{width:40px;height:40px;display:grid;place-items:center;background:#d9e8db;border-radius:13px;color:#32734f}
.guestExploreBanner span:nth-child(2){flex:1;min-width:0}.guestExploreBanner strong,.guestExploreBanner small{display:block}.guestExploreBanner small{font-size:12px;color:#637f6a;margin-top:3px}.guestExploreBanner>.sl-icon{color:#367654}
.guestPowered{text-align:center;font-size:11px;color:#9aaa9c;padding:15px 0}.guestPowered strong{font-size:13px;color:#173d34;letter-spacing:-.5px}
.guestBack{background:transparent;border:0;padding:5px 0 14px;color:#5a7a63;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.guestBack .sl-icon{width:15px;height:15px}
.guestInfoNotice{border-radius:15px;background:#f1eee6;color:#8b764d;font-size:12px;padding:15px;display:flex;gap:10px;line-height:1.6}.guestInfoNotice .sl-icon{flex:none}
.guestWifiCard{display:flex;align-items:center;gap:12px;border-radius:20px;background:white;border:1px solid #e7eee5;padding:17px;margin:16px 0}.guestWifiInfo{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.guestWifiInfo small{color:#829485}.guestWifiInfo strong{color:#173d34;overflow-wrap:anywhere}.guestCopyBtn{border:1px solid #dce8dc;background:#f5f8f3;color:#377656;border-radius:12px;padding:10px}
.guestBtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center;text-decoration:none!important;font-size:13px;font-weight:740;border:1px solid transparent;border-radius:14px;padding:12px 14px;min-height:45px;cursor:pointer}.guestBtn .sl-icon{width:16px;height:16px}
.guestBtnPrimary{background:#173d34!important;color:#fff!important}.guestBtnOutline{background:#fff!important;color:#276548!important;border-color:#d6e5d8!important}
.guestFilters{display:flex;overflow-x:auto;gap:8px;padding:2px 0 14px;scrollbar-width:none}
.guestFilter{white-space:nowrap;display:flex;align-items:center;gap:7px;border:1px solid #e3ebe2;background:white;color:#4a7058;border-radius:100px;padding:9px 13px;font-size:12px;font-weight:700;flex:none}
.guestFilter.active{background:#173d34;border-color:#173d34;color:white}.guestFilter .sl-icon{width:16px;height:16px}
.guestPlaces{display:grid;gap:12px}.guestPlace{background:white;border:1px solid #e5ede5;border-radius:21px;padding:18px;box-shadow:0 4px 14px #173d3405}
.guestPlaceTop{display:flex;align-items:center;gap:12px}.guestPlaceIcon{background:#eaf2e8;color:#367753;border-radius:14px;width:46px;height:46px;display:grid;place-items:center;flex:none}.guestPlaceIcon .sl-icon{width:23px;height:23px}
.guestPlaceText{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.guestPlaceText strong{font-size:14px;color:#173d34;overflow-wrap:anywhere}.guestPlaceText small{font-size:11px;color:#829484}
.guestHostPick{align-items:center;display:inline-flex;gap:4px;border-radius:30px;background:#e8f1e8;color:#347554;padding:5px 8px;font-size:10px;font-weight:750;white-space:nowrap}.guestHostPick .sl-icon{width:13px;height:13px}
.guestPlace p{font-size:13px;color:#6b806f;margin:14px 0}.guestPlace .guestBtn{width:100%;margin-top:13px}
.guestCheckItem{display:flex;align-items:flex-start;gap:12px;border:1px solid #e6ede5;border-radius:16px;padding:15px 16px;background:white;margin:9px 0;font-size:14px;color:#294d36;cursor:pointer}
.guestCheckItem input{accent-color:#397855;width:19px;height:19px;flex:none;margin:1px 0 0}.guestCheckItem input:checked+span{text-decoration:line-through;color:#8ca08f}
.guestProgress{background:#e8f0e8;border-radius:18px;padding:18px;margin-top:16px}.guestProgressLabel{display:flex;justify-content:space-between;align-items:center;color:#173d34;font-size:13px;font-weight:700}.guestProgressTrack{height:7px;background:#d7e6d7;border-radius:20px;margin:12px 0;overflow:hidden}.guestProgressTrack i{display:block;height:100%;background:#397855;border-radius:20px}.guestProgress p,.guestSmallNotice{color:#66806e;font-size:11px;line-height:1.6;margin:10px 0 0}
.guestRating{display:flex;gap:5px;margin:12px 0}.guestStar{border:0;background:transparent;color:#b5bfb2;font-size:30px;line-height:1;padding:4px}.guestStar.chosen{color:#a88739}.guestSection textarea{width:100%;border:1px solid #d7e5d8;background:#fff;border-radius:14px;padding:13px;resize:vertical;margin:10px 0 13px;display:block}
.guestEmergency{border:1px solid #e9dccc;background:#fbf4ed;border-radius:19px;padding:19px;color:#8c5534}.guestEmergency>div{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:750}.guestEmergency strong{font-size:30px;display:block;margin:5px 0}.guestEmergency a{display:inline-flex;align-items:center;gap:7px;color:#8c5534;font-weight:740}
.guestEmpty{border:1px solid #e5ece5;background:white;color:#758b78;border-radius:19px;text-align:center;padding:29px 18px}.guestEmpty .sl-icon{width:29px;height:29px;color:#488160}
@media(max-width:600px){.guestPage .wrap{padding:12px 15px 30px}.guestPage .top{padding:15px 16px 5px}.guestPage footer{padding-bottom:23px}.guestHero{padding:24px 23px;border-radius:23px}.guestContent{padding-top:12px}.guestQuickCard{padding:15px;min-height:119px}.guestPlace{padding:16px}.guestHostPick{font-size:9px}.guestSection{padding:17px}}
@media(max-width:360px){.guestHero h1{font-size:27px}.guestTimeCard{padding:13px}.guestQuickCard{padding:13px}.guestHostPick{padding:4px 6px}}
/* Guest shell provides its own branding footer. Hide duplicate layout footer. */
.guestPage footer{display:none}
/* V8.7: owner-reviewed provider suggestions */
.suggestionCard{background:#fff;border:1px solid #dfe8df;border-radius:14px;padding:14px;margin-top:12px;display:grid;gap:8px;overflow-wrap:anywhere}
.suggestionActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.suggestionActions a{color:#246446;font-weight:600}
.suggestionActions button{font-size:12px}
@media(max-width:390px){.suggestionActions button{flex:1 1 auto}}

/* Unified V8.8: AI metering is deliberately styled with the same premium cards. */
.aiUsage{border:1px solid #dce9df;background:#ffffff;border-radius:17px;padding:18px;margin:16px 0}
.aiUsage h3{margin:6px 0 14px;color:#173d34}
.aiUsage .row{gap:10px;flex-wrap:wrap}
.aiUsage .progress{margin:10px 0}
.aiUsage .small{font-size:12px;line-height:1.6}
.usageBreakdown{border-top:1px solid #e7eee8;padding-top:11px;margin-top:12px;font-size:12px}
.usageBreakdown .row{padding:6px 0;color:#5c7462}

.subscriptionBanner{padding:12px 16px;border-radius:13px;background:#eaf2ea;color:#315c42;margin:12px 0;display:flex;gap:8px;flex-wrap:wrap;font-size:13px}.subscriptionBanner.blocked{background:#fff0e7;color:#99502d}.subscriptionBanner b{text-transform:capitalize}
