/* WellnessPlace shared UI. Loaded after each surface's legacy styles. */
:root{--wp-green:#12634f;--wp-gold:#e0b765;--wp-bg:#f4f7f5;--wp-text:#183c32;--wp-muted:#586e65;--wp-border:#dce6df;--primary-color:#12634f;--primary-hover:#0d4d3c;--primary-dark:#103d31;--secondary-color:#315f56;--accent-color:#b77d24;--light-bg:#f4f7f5;--dark-text:#183c32;--green:#12634f;--green-dark:#0d4d3c;--green-soft:#e8f3ec;--canvas:#f4f7f5;--ink:#183c32;--muted:#586e65;--line:#dce6df;--wp-radius:18px;--wp-shadow:0 5px 22px rgba(25,60,45,.055);--wp-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-padding-top:100px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:var(--wp-font)!important;color:var(--wp-text);background-color:var(--wp-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4,h5,h6{font-family:var(--wp-font)!important;letter-spacing:-.025em;line-height:1.2;overflow-wrap:break-word}
h1{font-size:clamp(1.8rem,3.8vw,3.2rem)}
p,td,th,label{overflow-wrap:anywhere}
img,video,audio,iframe{max-width:100%}video{height:auto}img{vertical-align:middle}
input,select,textarea,button{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #bc871f!important;outline-offset:4px}
::selection{background:#c9e5d3;color:#103d31}
main,[class*="col-"],.main-content,.app-shell,.content-grid>*{min-width:0}
.wp-skip{position:fixed;top:8px;left:12px;z-index:20000;transform:translateY(-160%);background:#103d31;color:#fff;padding:12px 20px;border-radius:10px}.wp-skip:focus{transform:none;color:#fff}
.btn,.primary-button,.publish,.studio-create,.submit{border-radius:12px!important;font-weight:650;min-height:44px;transition:background .18s,box-shadow .18s,transform .18s}
.btn-primary,.btn-success{--bs-btn-bg:#12634f;--bs-btn-border-color:#12634f;--bs-btn-hover-bg:#0d4d3c;--bs-btn-hover-border-color:#0d4d3c;--bs-btn-active-bg:#0d4d3c;background-color:#12634f!important;border-color:#12634f!important;color:#fff!important}
.btn-outline-primary,.btn-outline-success{--bs-btn-color:#12634f;--bs-btn-border-color:#12634f;color:#12634f;border-color:#12634f}
.btn-outline-primary:hover,.btn-outline-success:hover{background:#12634f;color:#fff}
.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}
.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{max-width:100%;border-radius:11px;min-height:44px}
.form-control,.form-select{border-color:#cad9d0;color:#183c32;background-color:#fff;padding:.7rem .9rem}
.form-control:focus,.form-select:focus{border-color:#41866d;box-shadow:0 0 0 3px #12634f18}
textarea{resize:vertical}label{font-weight:600}
.card,.panel,.composer,.post,.proof,.library-card,.quick,.metric-grid article,.stat-card,.dashboard-card{border-radius:var(--wp-radius)!important;border-color:var(--wp-border)!important;box-shadow:var(--wp-shadow)}
.card-header{border-bottom-color:var(--wp-border);padding:1rem 1.25rem}.card-body{padding:1.35rem}
.card-img-top{border-radius:18px 18px 0 0}.product-card{overflow:hidden}
.badge{line-height:1.35;white-space:normal}.text-muted{color:#586e65!important}
.alert,.flash{border-radius:12px;line-height:1.5}
.empty-state,.empty{padding:clamp(24px,5vw,48px);border:1px dashed #c9dcd0;border-radius:18px;background:#f9fbf9;text-align:center}
.table{color:#24463a;font-size:.92rem}.table thead th{background:#edf3ef;color:#436251;font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #dce6df;padding:15px 12px}.table td{padding:14px 12px;vertical-align:middle;border-color:#e6ede8}.table tbody tr:hover{background:#f6faf7}
.table-responsive,.wp-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dce6df;border-radius:14px;scrollbar-width:thin}.wp-table-scroll>table{margin-bottom:0;min-width:560px}
.wp-table-scroll:focus-visible{outline-offset:2px}.pagination{flex-wrap:wrap;gap:4px}.page-link{border-radius:8px;color:#12634f}
.navbar-brand,.admin-brand,.brand{letter-spacing:-.035em}.navbar-brand img,.admin-brand img{object-fit:contain}
#ftco-navbar{position:sticky!important;top:0!important;background:#fff!important;box-shadow:0 3px 18px #183c3210!important;border-bottom:1px solid #dce6df;z-index:1030}
#ftco-navbar .navbar-brand,#ftco-navbar .navbar-brand span,#ftco-navbar .navbar-nav .nav-link,#ftco-navbar .navbar-toggler{color:#183c32!important}
#ftco-navbar .navbar-brand{font-size:1.15rem;gap:5px}#ftco-navbar .navbar-logo{height:36px;max-width:45px}
#ftco-navbar .nav-link{font-size:.84rem!important;padding:12px 10px!important;border-radius:10px;font-weight:600}
#ftco-navbar .nav-item.active>.nav-link,#ftco-navbar .nav-link:hover{background:#e8f3ec;color:#12634f!important}
.site-nav,.topbar,.top-navbar,.admin-header{box-shadow:0 3px 18px #183c3210;border-bottom:1px solid #dce6df}
.top-navbar,.admin-header{position:sticky;top:0;z-index:1030;background:#fff}
.topbar{background:#fff}.site-nav .nav-link{border-radius:9px;font-weight:600}.site-nav .nav-link:hover{background:#e8f3ec}
.sidebar,.admin-sidebar,.admin-offcanvas{background:#103d31!important;color:#edf7f0}
.sidebar a,.admin-sidebar a{border-radius:10px}.sidebar .active,.admin-sidebar-link.active{background:#ffffff16!important;color:#fff!important;box-shadow:inset 3px 0 #e0b765}
.sidebar a:hover,.admin-sidebar-link:hover{background:#ffffff10}.sidebar-nav,.sidebar-menu-container,.admin-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#6d9384 transparent}
.sidebar a:focus-visible,.admin-sidebar a:focus-visible{outline-color:#edcc83!important}
.dropdown-menu,.dropdown-content,.popup-menu{border-radius:14px!important;box-shadow:0 14px 45px #123c3020;border:1px solid #dce6df}
.dropdown-item{min-height:42px;white-space:normal}.dropdown-item:hover,.dropdown-item:focus{background:#e8f3ec;color:#103d31}
.top-search{background:#f1f5f2;border-radius:99px;border:1px solid #dce6df}.top-search input{min-height:28px!important}
.welcome-row h1{font-size:clamp(1.8rem,3.4vw,2.8rem)}
.next-action{background:linear-gradient(115deg,#103d31,#1b7056);border-radius:22px;padding:clamp(20px,3vw,30px)}
.primary-button{background:#f0d08b;color:#183c32}.eyebrow,.studio-kicker{letter-spacing:.12em;font-size:.69rem;font-weight:750}
.social-tools .studio-head,.affiliate-home .ah-hero{border-radius:22px}
.social-tools .feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
.social-tools .post{background:#fff;overflow:hidden;border:1px solid #dce6df}
.social-tools .post-author{padding:18px;gap:12px}.social-tools .post-author img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:2px solid #e8f3ec}
.social-tools .post-media{background:#f0f5f1}.social-tools .post-media img{width:100%;height:auto;max-height:540px;object-fit:contain}.social-tools .post-media video{width:100%;max-height:540px}
.social-tools .post-copy{padding:20px}.social-tools .post-copy h3{font-size:1.13rem}.social-tools .post-copy p{line-height:1.7;color:#586e65}
.social-tools .post-actions{border-top:1px solid #e6ede8;padding-top:14px;display:flex;gap:10px}.social-tools .post-actions a,.social-tools .post-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#edf5ef;color:#12634f;padding:9px 16px}
.social-tools .feed-bar{gap:16px;flex-wrap:wrap}.social-tools .filters{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding-bottom:5px}.social-tools .filters a{white-space:nowrap;border-radius:99px;min-height:40px;padding:8px 16px}.social-tools .filters .active{background:#12634f;color:#fff}
.social-tools .composer{background:#fff;padding:clamp(18px,3vw,28px)}.social-tools .search{max-width:100%}.social-tools .search input{min-width:0}
.post-actions button:focus-visible{outline-offset:2px}
.wp-password-control{display:block;background:transparent;border:0;color:#12634f;font-size:.82rem;font-weight:650;padding:6px 0;min-height:36px;margin-left:auto;cursor:pointer}
.wp-mobile-quicknav{display:none}
@media(min-width:1200px){.social-tools{max-width:1180px;margin-left:auto;margin-right:auto}.admin-main{max-width:1800px}}
@media(max-width:1199px){#ftco-navbar .navbar-brand{font-size:.98rem}#ftco-navbar .nav-link{padding-inline:7px!important}.site-nav .container{flex-wrap:wrap;gap:8px}.site-nav .desktop-nav{flex-wrap:wrap}.top-navbar{gap:12px}}
@media(max-width:991px){#ftco-navbar .navbar-collapse{max-height:calc(100dvh - 90px);overflow-y:auto;padding:12px 0}.navbar .nav-links{flex-wrap:wrap}.mobile-nav{max-height:75dvh;overflow-y:auto}.offcanvas{max-width:90vw}.admin-mobile-top{background:#103d31}.table-responsive{margin-bottom:16px}.social-tools .feed{grid-template-columns:1fr}.social-tools .post{max-width:760px;width:100%;margin-inline:auto}.feed-bar .search{width:100%}}
@media(max-width:600px){body{font-size:15px}h1{font-size:1.9rem}h2{font-size:1.45rem}input,select,textarea,.form-control{font-size:16px!important}.container,.container-fluid{padding-left:16px;padding-right:16px}.card-body{padding:18px}.panel-heading,.section-title,.studio-head,.ah-heading{flex-wrap:wrap;gap:12px}.panel{padding:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.metric-grid article{padding:14px;gap:8px;align-items:flex-start;flex-direction:column}.metric-grid strong{font-size:1.35rem}.metric-grid span{font-size:.76rem}.topbar{height:64px}.profile-chip{min-height:44px}.icon-button{min-width:44px;min-height:44px;display:grid;place-items:center}.icon-button span{top:0;right:0}.support-actions{flex-wrap:wrap}.support-actions a{min-width:120px}.composer-grid{grid-template-columns:minmax(0,1fr)!important}.composer-grid .wide{grid-column:1!important}.feed-bar{align-items:flex-start}.social-tools .post-copy{padding:16px}.post-author{padding:14px!important}.social-tools .studio-head h1{font-size:1.9rem}.upload-note{display:block;margin-top:12px}.wp-has-quicknav{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.wp-mobile-quicknav{position:fixed;bottom:0;left:0;right:0;z-index:1020;display:flex;justify-content:space-around;background:#fffffff5;border-top:1px solid #dce6df;backdrop-filter:blur(16px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #103d3108}.wp-mobile-quicknav a{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#587064;text-decoration:none;font-size:10px;font-weight:650;min-height:49px;border-radius:12px}.wp-mobile-quicknav a[aria-current=page]{background:#e8f3ec;color:#12634f}.wp-mobile-quicknav svg{width:20px;height:20px}.wp-mobile-quicknav~*{scroll-margin-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.wp-mobile-quicknav,.wp-skip{display:none!important}}

/* Keep primary navigation available while members work. */
.site-header,.admin-header,.topbar,.top-navbar,.public-header,.main-navigation{position:sticky;top:0;z-index:1000}
