.mobile-bottom-nav,.mobile-action-dock,.mobile-mode-switch{display:none}.admin-topbar-actions{display:flex;align-items:center;gap:8px}.mobile-more-sheet{border:0;border-radius:24px 24px 0 0;padding:24px;max-width:560px;width:100%;max-height:85dvh;inset:auto 0 0;margin:0 auto;overflow:auto;background:#f9faf5;color:#173f31}.mobile-more-sheet::backdrop{background:#102f256b}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mobile-sheet-head h2{font-size:22px}.mobile-more-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-more-links>a{padding:16px;min-height:52px;background:white;border:1px solid #dfe6db;border-radius:12px;font-size:14px}.mp-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.mp-overview-stats>a{padding:20px;background:white;border:1px solid #dfe6db;border-radius:16px;display:grid;gap:10px}.mp-overview-stats strong{font-size:30px}.mp-overview-main{display:block;text-align:center;margin:18px 0}.mp-role-label{font-size:12px;padding:6px 12px;border-radius:20px;background:#e3eee0}.wizard-progress{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:14px 0 24px}.wizard-progress li{font-size:13px;color:#7d897e;border-bottom:3px solid #dfe7d9;flex:1;padding:12px 0}.wizard-progress li[aria-current=step]{border-color:#176a55;color:#173f31;font-weight:500}.mp-form [data-mobile-step]{display:grid;gap:16px}.mp-form [data-mobile-step][hidden]{display:none}.mp-review-card{padding:20px;border-radius:14px;background:#edf3e7;line-height:2}.mp-form .wizard-footer{display:flex;gap:10px;flex-wrap:wrap}.wizard-footer button[hidden]{display:none}.wizard-error:empty{display:none}
@media(max-width:760px){
 :root{--mobile-nav-size:76px;--mobile-safe:env(safe-area-inset-bottom,0px);--mobile-dock-size:76px}
 .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:1600;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px 10px calc(8px + var(--mobile-safe));min-height:calc(var(--mobile-nav-size) + var(--mobile-safe));background:#fff;border-top:1px solid #dce5d7;box-shadow:0 -5px 22px #173f3109;box-sizing:border-box}
 .mobile-bottom-nav>a,.mobile-bottom-nav>button{border:0;font:inherit;background:transparent;color:#637a67;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;min-width:0;border-radius:14px;padding:5px 1px;line-height:1.5;cursor:pointer}
 .mobile-bottom-nav span{font-size:11px;white-space:nowrap}.mobile-bottom-nav svg{flex-shrink:0;width:22px;height:22px}.mobile-bottom-nav .active{background:#e6efe1;color:#173f31;font-weight:500}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline:3px solid #b88f48;outline-offset:-3px}
 .mobile-portal-active .bottom-nav{display:none}.mobile-portal-active .mp-nav{display:none}.mobile-portal-active .marketplace{padding-bottom:calc(var(--mobile-nav-size) + var(--mobile-safe) + 36px)}
 .admin-layout .admin-main{padding-bottom:calc(var(--mobile-nav-size) + var(--mobile-safe) + 32px)}.admin-topbar-actions .mobile-mode-switch{display:inline-flex}.admin-topbar-location>span{max-width:110px}.admin-topbar-actions>a{font-size:10px}.admin-topbar-actions{gap:5px}.admin-topbar{padding-inline:12px}
 .mobile-action-dock{position:fixed;inset:auto 0 calc(var(--mobile-nav-size) + var(--mobile-safe));z-index:1550;min-height:var(--mobile-dock-size);box-sizing:border-box;padding:12px 16px;display:flex;gap:10px;align-items:center;background:#f8faf4f5;border-top:1px solid #dfe7d9;box-shadow:0 -5px 18px #173f3106}.mobile-action-dock>.button{flex:1;min-width:0;min-height:48px;font-size:14px;white-space:normal;text-align:center;padding:10px 8px}
 .mobile-has-dock #main-content,.mobile-has-dock .admin-main{padding-bottom:calc(var(--mobile-dock-size) + var(--mobile-nav-size) + var(--mobile-safe) + 32px)}.mobile-has-dock .wizard-footer{margin-bottom:20px}.mobile-has-dock #admin-toast,.mobile-has-dock #toast{bottom:calc(var(--mobile-dock-size) + var(--mobile-nav-size) + var(--mobile-safe) + 12px)}
 .mobile-keyboard .mobile-bottom-nav,.mobile-keyboard .bottom-nav,.mobile-keyboard .mobile-action-dock{display:none}body:has(dialog[open]) .mobile-action-dock{display:none}.sidebar-open~.mobile-action-dock{display:none}.mobile-more-sheet{padding:20px 20px calc(24px + var(--mobile-safe));box-sizing:border-box}.mobile-sheet-head button{min-width:48px;min-height:48px}
 .mp-heading h1{font-size:30px}.mp-heading p{font-size:14px}.mp-overview-stats>a{padding:16px;font-size:13px}.mp-form label{font-size:14px}.mp-form input,.mp-form select,.mp-form textarea{font-size:16px;min-height:48px}.mp-upload-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mp-upload-list img{width:100%;height:80px}.mp-upload-list label{min-width:0;padding:8px;border:1px solid #dce5d7;border-radius:12px;background:white}.mp-upload-list input{min-height:24px;width:24px;height:24px}.mp-upload-list span{display:flex;align-items:center;gap:5px}.mp-form fieldset{min-width:0;padding:16px;border:1px solid #dce5d7;border-radius:14px}.wizard-progress li{font-size:12px}.wizard-error{color:#a0362b;font-size:14px;line-height:1.8}.mp-form [data-mobile-step]{scroll-margin-top:20px}
 .admin-sidebar a[hidden]{display:none!important}.admin-sidebar nav{scroll-padding-block:12px}.admin-sidebar nav a{min-height:48px}.admin-layout.sidebar-open .mobile-bottom-nav{visibility:hidden}.mk-foot-links{padding-bottom:16px}.mk-mobile-nav{display:none!important}
 .admin-main .button,.admin-main select{min-height:44px}.admin-main .mk-message{overflow-wrap:anywhere}.admin-main input:not([type=checkbox]):not([type=color]),.admin-main textarea{font-size:16px!important}.bottom-nav{z-index:1600}.property-action-bar{bottom:calc(var(--mobile-nav-size) + var(--mobile-safe))}
}
@media(prefers-reduced-motion:reduce){.mobile-more-sheet,.admin-sidebar{transition:none!important}}

@media(max-width:760px){.mobile-portal-active .site-footer{display:none}.mobile-portal-active .marketplace{padding-top:20px}.mobile-has-dock.mobile-portal-active #main-content{padding-bottom:0}.mobile-has-dock.mobile-portal-active .marketplace{padding-bottom:calc(var(--mobile-dock-size) + var(--mobile-nav-size) + var(--mobile-safe) + 28px)}.mobile-has-dock .wizard-footer [data-mobile-dock-control]{display:none}.mobile-has-dock .wizard-footer{margin:0}.mobile-more-sheet .mp-role-label{display:inline-block}.mp-toolbar>span{overflow-wrap:anywhere;min-width:0}.mp-overview-stats a:focus-visible{outline:3px solid #b88f48;outline-offset:2px}}

.admin-sidebar a[hidden]{display:none!important}

/* Account overview is distinct from the public website home. */
.account-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#e9f1e4;border:1px solid #cedfc7;border-radius:14px;color:#173f31;margin-bottom:24px}.account-mode-bar>div{display:flex;align-items:center;gap:8px;min-width:0}.account-mode-bar strong{font-size:14px;font-weight:500}.account-mode-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#173f31;color:white;flex-shrink:0}.account-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #a2b79a;border-radius:10px;background:white;color:#173f31;font-size:13px;font-weight:500;flex-shrink:0}.account-home-exit{display:flex;width:100%;margin-top:8px}.account-home-note{font-size:12px;line-height:1.8;color:#607466;margin:10px 0 20px}.account-home-link:focus-visible{outline:3px solid #b88f48;outline-offset:2px}
@media(max-width:760px){.account-mode-bar{position:sticky;top:0;z-index:70;padding:10px 12px;margin:0 -8px 22px;gap:8px;border-radius:0 0 14px 14px;box-shadow:0 3px 10px #173f3108}.account-mode-bar strong{font-size:12px}.account-mode-bar .account-home-link{font-size:12px;padding:9px 10px}.account-mode-icon{width:28px;height:28px}.mobile-portal-active .mp-heading p{font-size:13px}.account-mode-bar~.mp-heading{margin-bottom:22px}.mobile-more-sheet .account-home-exit{font-size:14px;min-height:48px}}
