/* Adaptive owner workspace. Public viewers and authentication retain their own layouts. */
#adaptiveNav{display:none}
body.adaptive-owner{background:#f4f1ea!important}
body.adaptive-owner .screen{scrollbar-width:thin;scrollbar-color:#c9c1b4 transparent}
body.adaptive-owner button:focus-visible,body.adaptive-owner input:focus-visible,body.adaptive-owner select:focus-visible,body.adaptive-owner textarea:focus-visible{outline:3px solid #946600!important;outline-offset:3px}
.product-search{margin:22px 0 14px!important}.product-search label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#203443}.product-search input{width:100%;min-height:48px;border:1px solid #d8d2c7;border-radius:12px;padding:12px 16px;font:inherit;background:#fff;color:#102333}.product-search p{font-size:13px;color:#52606a;margin:8px 0}.owned-product-card[hidden]{display:none!important}
.shop-integration-grid{display:grid;gap:20px;margin-top:28px!important}.shop-integration-grid .card{padding:28px!important;margin:0!important}.shop-integration-grid h2{font-size:22px}.shop-integration-grid p{font-size:15px;line-height:1.7;color:#58636d}.shop-symbol{font-size:36px;color:#96751f}#shopHelp{margin-top:24px!important;max-width:400px}
@media(min-width:701px){
 body.adaptive-owner{padding:0!important}
 body.adaptive-owner .shell{max-width:none!important;width:100%!important;display:block!important;margin:0!important;padding:0!important}
 body.adaptive-owner .stage{padding:0!important;display:block!important}
 body.adaptive-owner .phone{width:100%!important;height:100dvh!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;background:#faf9f6!important}
 body.adaptive-owner #bottomNav{display:none!important}
 body.adaptive-owner #adaptiveNav{position:absolute;inset:0 auto 0 0;width:92px;display:flex;flex-direction:column;gap:6px;padding:22px 10px;overflow-y:auto;background:#102633;color:#fff;z-index:40;box-sizing:border-box}
 #adaptiveNav button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:transparent;color:#dce4e7;min-height:52px;padding:10px;cursor:pointer;font:inherit;text-align:left;flex-shrink:0}
 #adaptiveNav button:hover{background:#ffffff12}#adaptiveNav button[aria-current=page]{background:#ecd89a;color:#152a36;font-weight:700}
 .nav-symbol{font-size:23px;width:26px;text-align:center;flex-shrink:0}.nav-name,.adaptive-brand small{display:none}
 .adaptive-brand{padding:6px 4px 24px;text-align:center}.adaptive-brand .moments-approved-logo{width:64px!important;height:44px!important;background-color:#fff;border-radius:12px}
 body.adaptive-owner .screen:not(.public):not(.full){left:92px!important;bottom:0!important;padding:28px 32px 60px!important}
 body.adaptive-owner .screen>.topbar{margin-bottom:28px!important}
 body.adaptive-owner .title{font-size:clamp(30px,3vw,44px)!important;line-height:1.18!important;letter-spacing:-1px}
 body.adaptive-owner .copy{font-size:15px!important;line-height:1.65!important}
 #ownedProductsList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 #ownedProductsList>.owned-product-card{margin:0!important;padding:20px!important;min-height:132px;border-radius:20px!important}
 .account-settings-grid,.shop-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .account-settings-grid .settings-row{margin:0!important;min-height:92px}
 #momentsList>.list-card{padding:20px!important;margin-top:14px!important}
 body.adaptive-owner .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
 body.adaptive-owner .quick{padding:22px!important;min-height:140px}
}
@media(min-width:1200px){
 body.adaptive-owner #adaptiveNav{width:242px;padding:30px 18px;gap:8px}
 #adaptiveNav button{justify-content:flex-start;padding:12px 16px;min-height:50px;font-size:14px}
 .nav-name{display:block}.adaptive-brand{text-align:left;padding:4px 14px 28px}.adaptive-brand .moments-approved-logo{width:158px!important;height:68px!important}.adaptive-brand small{display:block;margin-top:14px;font-size:11px;color:#b6c4cb;letter-spacing:.5px}
 body.adaptive-owner .screen:not(.public):not(.full){left:242px!important;padding:36px 5vw 70px!important}
 #ownedProductsList{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.adaptive-owner .hero{padding:32px!important;min-height:180px}
}
@media(max-width:700px){
 body.adaptive-owner .phone{min-height:0!important;height:100dvh!important}
 body.adaptive-owner .screen:not(.public):not(.full){padding-bottom:28px!important}
 body.adaptive-owner .title{font-size:30px!important;line-height:1.2!important}
 #ownedProductsList .owned-product-card{padding:16px!important;min-height:104px}
 .shop-integration-grid .card{padding:20px!important}
 body.adaptive-owner .bottom-nav button{min-height:48px}
}
@media(prefers-reduced-motion:reduce){body.adaptive-owner *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 2.9.2: one shared content boundary, without inline-control margin drift. */
body.adaptive-owner .screen:not(.public):not(.full)>*{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.adaptive-owner .screen:not(.public):not(.full)>button{display:block;width:100%}
body.adaptive-owner .notch{display:none!important}
#adaptiveNav .adaptive-brand .moments-approved-logo{width:72px!important;height:72px!important;background-size:contain!important;border-radius:16px}
body.adaptive-owner .screen .btn,body.adaptive-owner .screen .pill,body.adaptive-owner .screen .shop{font-family:Arial,sans-serif!important;font-size:14px!important;min-height:44px}
body.adaptive-owner .screen .list-card b,body.adaptive-owner .screen .settings-row b{font-size:16px!important}
body.adaptive-owner .screen .list-card small,body.adaptive-owner .screen .settings-row small,body.adaptive-owner .screen .list-card p,body.adaptive-owner .screen .info,body.adaptive-owner .screen .row span,body.adaptive-owner .screen .row strong{font-size:14px!important;line-height:1.5!important}
body.adaptive-owner .screen input,body.adaptive-owner .screen select,body.adaptive-owner .screen textarea{font-size:16px!important}
body.adaptive-owner .screen .field label{font-size:12px!important}
.flow-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px!important;margin-bottom:16px!important}
.flow-toolbar .btn{width:auto!important;flex:1;min-width:145px}
.flow-toolbar select,.flow-toolbar input{flex:1;min-width:160px;min-height:46px;padding:10px;border:1px solid #d8d2c7;border-radius:12px;background:#fff;color:#203443}
.flow-context{font-size:14px!important;line-height:1.6!important;color:#52606a}
.experience-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:16px auto!important}
.experience-filter-bar button{border:1px solid #d9d0bf;border-radius:24px;padding:10px 15px;background:#fff;color:#203443;min-height:44px;cursor:pointer;font-size:14px}
.experience-filter-bar button[aria-pressed=true]{background:#102633;color:#fff;border-color:#102633}
#momentsList .list-card[hidden]{display:none!important}
#publicShareCard{margin-top:20px!important}#publicShareCard h2{font-size:23px}#publicShareCard p{font-size:15px;line-height:1.6}#publicShareLink{width:100%;box-sizing:border-box;min-height:48px;padding:10px;border:1px solid #ddd3c5;border-radius:10px;font-size:14px}#publicShareStatus{min-height:24px;font-size:14px}
@media(min-width:1200px){#adaptiveNav .adaptive-brand .moments-approved-logo{width:96px!important;height:96px!important}.adaptive-brand{padding-bottom:18px!important}#adaptiveNav{gap:4px!important}body.adaptive-owner .screen>.topbar .brand-lockup{display:none}body.adaptive-owner .screen>.topbar{min-height:44px;justify-content:flex-end;margin-bottom:16px!important}}
@media(max-width:700px){.flow-toolbar{gap:8px}.flow-toolbar select,.flow-toolbar input{width:100%;flex-basis:100%}.flow-toolbar .btn{min-width:120px}.experience-filter-bar{gap:6px}body.adaptive-owner .screen .row{flex-wrap:wrap}}
