/* FITERA client app */
.woocommerce-account{background:#f3eee6}.woocommerce-account .account-page{max-width:1280px;padding:42px 4.5% 58px}.fitera-account-intro{max-width:790px;margin:0 0 26px}.fitera-account-intro .eyebrow{color:#8b625f;margin-bottom:10px}.fitera-account-intro h1{font-size:clamp(46px,4.2vw,58px);line-height:1;margin-bottom:14px;letter-spacing:-.035em}.fitera-account-intro>p:last-child{max-width:620px;margin:0;color:#6f625d;font-size:15px;line-height:1.65}.logged-in.woocommerce-account .account-page>.woocommerce{display:grid;grid-template-columns:238px minmax(0,1fr);gap:34px;align-items:start}.logged-in.woocommerce-account .account-page>.woocommerce:before,.logged-in.woocommerce-account .account-page>.woocommerce:after{display:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:24px;border:1px solid #d6c9bd;background:#ebe4da;padding:14px}.fitera-account-user{display:flex;align-items:center;gap:11px;padding:9px 8px 17px;margin-bottom:8px;border-bottom:1px solid #d4c8bd}.fitera-account-avatar{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9e8580;background:#f8f3eb;color:#6f4e55;font:20px/1 var(--serif)}.fitera-account-user>span:last-child{display:flex;min-width:0;flex-direction:column}.fitera-account-user small{font-size:9px;letter-spacing:.14em;color:#85756d}.fitera-account-user strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600;white-space:nowrap}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation .fitera-account-nav-group{padding:17px 10px 6px;border:0;color:#8a7970;font-size:9px;font-weight:700;letter-spacing:.16em}.woocommerce-MyAccount-navigation li:not(.fitera-account-nav-group){margin:2px 0}.woocommerce-MyAccount-navigation li a{position:relative;display:flex;align-items:center;gap:10px;min-height:43px;padding:9px 10px;border:0;color:#51464a;font-size:13px;line-height:1.25;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.woocommerce-MyAccount-navigation li a:hover{background:#e1d7cc;color:#33252b;transform:translateX(2px)}.woocommerce-MyAccount-navigation li.is-active a{background:#33252b;color:#fffaf3}.woocommerce-MyAccount-navigation li.is-active a:after{position:absolute;right:0;top:10px;bottom:10px;width:3px;background:#d0a39b;content:""}.fitera-account-nav-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.fitera-account-nav-icon svg{width:19px;height:19px}.fitera-account-nav-label{min-width:0}.fitera-account-nav-badge{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;border:1px solid currentColor;border-radius:20px;font-size:10px}.woocommerce-account .woocommerce-MyAccount-content{min-width:0;padding-top:4px}.woocommerce-MyAccount-content>h2:first-child{font-size:32px;margin-bottom:12px}.fitera-context-note{max-width:680px;margin:-2px 0 24px;color:#73665f;font-size:14px}.fitera-dashboard{display:grid;gap:20px}.fitera-dashboard-greeting{padding-bottom:8px}.fitera-dashboard-greeting .eyebrow{margin-bottom:8px;color:#8b625f}.fitera-dashboard-greeting h2{font-size:clamp(34px,3.3vw,46px);margin-bottom:9px}.fitera-dashboard-greeting p:last-child{margin:0;color:#71635e}.fitera-program-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:30px;align-items:end;padding:34px;background:#33252b;color:#fff9f1;box-shadow:0 18px 40px rgba(51,37,43,.14)}.fitera-program-hero .eyebrow{margin-bottom:12px;color:#d7aaa1}.fitera-package-label{display:inline-block;margin-bottom:8px;color:#e6c7bf;font-size:11px;font-weight:700;letter-spacing:.13em}.fitera-program-hero h3{max-width:560px;margin-bottom:10px;color:#fffaf3;font-size:clamp(30px,3.4vw,45px);line-height:1.02}.fitera-program-hero p{color:#dfd0ca}.fitera-program-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.fitera-program-actions>a:not(.button){border-bottom:1px solid #c8b2ad;padding-bottom:4px;font-size:13px}.fitera-program-progress{display:flex;flex-direction:column;gap:7px;padding-left:28px;border-left:1px solid #6f5861}.fitera-program-progress strong{font:64px/1 var(--serif)}.fitera-program-progress span,.fitera-program-progress small{font-size:12px;color:#dccbc6}.fitera-program-progress progress{height:7px;margin:6px 0;accent-color:#d0a39b}.fitera-program-pending{align-items:center;background:#49363e}.fitera-service-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0 0;padding:0;list-style:none}.fitera-service-timeline li{position:relative;padding:24px 8px 0;border-top:1px solid #88717a;color:#cdbdc1;font-size:10px;letter-spacing:.08em;text-align:center}.fitera-service-timeline li:before{position:absolute;top:-6px;left:50%;width:11px;height:11px;border:2px solid #8d767e;background:#49363e;border-radius:50%;content:"";transform:translateX(-50%)}.fitera-service-timeline li.is-done:before{border-color:#d1a49c;background:#d1a49c}.fitera-service-timeline li.is-current:before{border-color:#fff8ef;background:#fff8ef;box-shadow:0 0 0 4px rgba(255,248,239,.12)}.fitera-next-action{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:start;padding:27px 30px;background:#dfc7bd;border:1px solid #d2b7ad}.fitera-next-icon{display:grid;place-items:center;width:50px;height:50px;background:#f5ebe2;color:#523942}.fitera-next-icon svg{width:24px;height:24px}.fitera-next-action .eyebrow{margin-bottom:5px}.fitera-next-action h3{margin-bottom:7px;font-size:27px}.fitera-next-action p{margin-bottom:17px;font-size:14px}.fitera-next-action .button{padding:11px 16px;min-height:43px}.fitera-stats-grid,.fitera-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d5c9be;border:1px solid #d5c9be}.fitera-stats-grid article,.fitera-snapshot-grid article{display:flex;min-height:105px;flex-direction:column;justify-content:space-between;padding:20px;background:#faf6f0}.fitera-stats-grid span,.fitera-snapshot-grid span{color:#776963;font-size:11px;letter-spacing:.07em}.fitera-stats-grid strong,.fitera-snapshot-grid strong{font:27px/1.1 var(--serif);color:#33252b}.fitera-quick-actions{margin-top:6px}.fitera-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.fitera-panel-heading .eyebrow{margin-bottom:6px;color:#8b625f}.fitera-panel-heading h3{margin:0;font-size:29px}.fitera-panel-heading p:last-child{margin-bottom:0}.fitera-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fitera-quick-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:15px;align-items:center;min-height:112px;padding:20px;border:1px solid #d6c9be;background:#faf7f1;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.fitera-quick-grid>a:hover{border-color:#9d7e7d;transform:translateY(-2px);box-shadow:0 10px 26px rgba(73,52,60,.08)}.fitera-quick-grid>a>span{display:grid;place-items:center;width:42px;height:42px;background:#ece2d9;color:#714f57}.fitera-quick-grid svg{width:21px;height:21px}.fitera-quick-grid h3{margin:0 0 3px;font:20px/1.2 var(--serif)}.fitera-quick-grid p{margin:0;color:#746760;font-size:12px}.fitera-quick-grid b{font-size:18px;font-weight:400}.fitera-empty-state{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;align-items:start;padding:28px;border:1px solid #d6c9be;background:#ece4da}.fitera-empty-icon{display:grid;place-items:center;width:58px;height:58px;background:#faf6ef;color:#6f4f57}.fitera-empty-icon svg{width:27px;height:27px}.fitera-empty-state h3{margin:0 0 6px;font-size:25px}.fitera-empty-state p{margin:0 0 18px;color:#6d625d}.fitera-empty-state .button{padding:11px 16px;min-height:42px}.fitera-panel{margin:20px 0;padding:26px;border:1px solid #d8cbc0;background:#faf7f1}.fitera-inline-link{border-bottom:1px solid #6f4d55;padding-bottom:3px;font-size:13px}.fitera-account-card{padding:25px;border:1px solid #d7cabf;margin:18px 0;background:#faf7f1}.fitera-alert,.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;margin:0 0 20px!important;padding:18px 20px 18px 52px!important;border:1px solid #d0c0b4!important;border-top:1px solid #d0c0b4!important;background:#eee5da!important;color:#3b3033!important}.fitera-alert:before,.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{position:absolute;left:19px;top:18px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #7b555d;border-radius:50%;color:#7b555d;content:"i";font:italic 13px var(--serif)}.fitera-form,.woocommerce-MyAccount-content form:not(.woocommerce-EditAccountForm){gap:16px;margin:20px 0 0;padding:20px;background:#eee6dc}.fitera-form label{gap:6px;color:#4b4043;font-size:13px;font-weight:600}.fitera-form input,.fitera-form select,.fitera-form textarea,.woocommerce-MyAccount-content input.input-text,.woocommerce-MyAccount-content select,.woocommerce-MyAccount-content textarea{min-height:48px;border:1px solid #bbaa9f!important;background:#fffdf9!important;border-radius:3px!important;padding:11px 12px!important;color:#292322}.fitera-form textarea,.woocommerce-MyAccount-content textarea{min-height:120px}.fitera-form input:focus,.fitera-form select:focus,.fitera-form textarea:focus,.woocommerce-MyAccount-content input:focus{border-color:#6f4f57!important;outline:3px solid rgba(123,83,84,.17)!important;outline-offset:1px}.fitera-field-wide{grid-column:1/-1}.fitera-form .fitera-text-button,.fitera-text-button{min-height:0;padding:0;border:0;background:transparent;color:#7a5259;text-decoration:underline;text-underline-offset:4px}.fitera-progress-chart{margin:20px 0;padding:26px;border:1px solid #d8cbc0;background:#faf7f1}.fitera-progress-chart .fitera-panel-heading strong{font:30px/1 var(--serif)}.fitera-progress-chart svg{display:block;width:100%;height:180px;overflow:visible}.fitera-chart-grid{fill:none;stroke:#ddd2c8;stroke-width:1}.fitera-chart-line{fill:none;stroke:#7b5354;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fitera-chart-point{fill:#f9f3eb;stroke:#7b5354;stroke-width:2}.fitera-chart-dates{display:flex;justify-content:space-between;color:#81736b;font-size:11px}.fitera-history-table{border-top:1px solid #d7cbc0}.fitera-history-head,.fitera-history-table article{display:grid;grid-template-columns:1fr .8fr .8fr .8fr 1.5fr auto;gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid #ddd2c9}.fitera-history-head{color:#82736b;font-size:10px;font-weight:700;letter-spacing:.08em}.fitera-history-table article{font-size:13px}.fitera-history-table .fitera-form{margin:0;padding:0;background:none}.fitera-privacy-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;align-items:start;margin-bottom:20px;padding:20px;background:#33252b;color:#fff9f1}.fitera-privacy-card>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #806a71}.fitera-privacy-card svg{width:22px;height:22px}.fitera-privacy-card strong{display:block;margin-bottom:4px;font-family:var(--serif);font-size:20px;font-weight:400}.fitera-privacy-card p{margin:0;color:#d9cbc7;font-size:13px}.fitera-photo-upload .fitera-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fitera-upload-field{grid-column:1/-1;display:grid!important;grid-template-columns:40px minmax(0,1fr);gap:2px 14px!important;align-items:center;min-height:116px;padding:20px;border:1px dashed #9f8981;background:#f8f2ea;cursor:pointer}.fitera-upload-field>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;color:#77555c}.fitera-upload-field svg{width:28px;height:28px}.fitera-upload-field strong{font-family:var(--serif);font-size:21px;font-weight:400}.fitera-upload-field small{color:#796d67}.fitera-upload-field input{grid-column:1/-1;min-height:44px;margin-top:8px}.fitera-photo-library{margin-top:30px}.fitera-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fitera-photo-grid figure{overflow:hidden;border:1px solid #d5c8bd;background:#faf7f1}.fitera-photo-grid img{height:340px;object-fit:cover;background:#e8dfd5}.fitera-photo-grid figcaption{padding:12px 14px;font-size:12px;font-weight:600}.fitera-photo-grid figure>.fitera-form{padding:0 14px 12px}.fitera-photo-grid figure>.fitera-form button{min-height:38px;padding:8px 12px}.fitera-photo-grid details{margin:0 14px 14px;padding:10px 0}.photo-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-compare label{display:grid;gap:8px}.photo-compare select{min-height:45px;padding:9px;border:1px solid #b9a99e;background:#fffdf9}.photo-compare img{width:100%;height:360px;object-fit:cover}.fitera-program-group{margin-bottom:34px}.fitera-program-group-heading{margin-bottom:15px}.fitera-program-group-heading .eyebrow{margin-bottom:4px;color:#8a625f}.fitera-program-group-heading h2{margin:0;font-size:31px}.fitera-program-list{display:grid;gap:16px}.fitera-program-card{padding:27px;border:1px solid #d6c9be;background:#faf7f1}.fitera-program-card.is-active{border-left:4px solid #7b5354}.fitera-program-card.is-completed{background:#eee7de;color:#62575a}.fitera-program-card-top{display:flex;justify-content:space-between;gap:24px;align-items:start}.fitera-status-pill{display:inline-block;margin-bottom:10px;padding:5px 9px;border:1px solid #b9a29d;color:#78545b;font-size:9px;font-weight:700;letter-spacing:.12em}.fitera-program-card h3{margin-bottom:7px;font-size:30px}.fitera-program-card-top p{margin:0;color:#756963;font-size:13px}.fitera-program-percent{font:44px/1 var(--serif);color:#704f57}.fitera-program-meta{display:flex;gap:24px;margin:20px 0 8px;color:#756963;font-size:12px}.fitera-program-meta strong{color:#3d3034}.fitera-program-card progress{height:8px}.fitera-workout-list{margin-top:20px;border-top:1px solid #d8ccc2}.fitera-workout-item{padding:0}.fitera-workout-item summary{display:flex;gap:10px;align-items:center;padding:16px 4px;font-family:var(--sans);font-size:14px}.fitera-workout-item summary span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #b6a59b;border-radius:50%;color:#6f5057;font-size:11px}.fitera-workout-item.is-complete summary span{background:#6f5057;color:white}.fitera-program-nutrition{margin-top:18px;padding:0;border-top:1px solid #d8ccc2}.fitera-program-nutrition summary{font-weight:600}.fitera-message-panel,.fitera-checkin-panel{margin-top:0}.fitera-message{max-width:78%;margin:10px 0;padding:13px 15px;background:#eee6dc}.fitera-message.is-client{margin-left:auto;background:#dcc4bb}.fitera-message p{margin:0}.fitera-message small{color:#756963}.woocommerce-account table.shop_table{display:table;width:100%;overflow:visible;border:1px solid #d5c8bd;border-collapse:collapse;background:#faf7f1;border-radius:0}.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td{padding:14px 12px;border-color:#ded3ca}.woocommerce-account table.shop_table th{color:#796c65;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{min-height:38px;padding:8px 12px}.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.woocommerce-account .woocommerce-Addresses:before,.woocommerce-account .woocommerce-Addresses:after{display:none}.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;padding:24px;border:1px solid #d5c8bd;background:#faf7f1}.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.woocommerce-account .woocommerce-Address-title h2{font-size:25px}.woocommerce-account .woocommerce-Address-title a{border-bottom:1px solid #75545b;font-size:13px}.woocommerce-account .woocommerce-Address address{font-style:normal;color:#6f625d}.woocommerce-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:26px;border:1px solid #d5c8bd;background:#faf7f1}.woocommerce-account .woocommerce-EditAccountForm .form-row{float:none;width:auto;margin:0}.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,.woocommerce-account .woocommerce-EditAccountForm fieldset,.woocommerce-account .woocommerce-EditAccountForm>p:last-child{grid-column:1/-1}.woocommerce-account .woocommerce-EditAccountForm fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 0;padding:22px;border:1px solid #d5c8bd}.woocommerce-account .woocommerce-EditAccountForm legend{padding:0 8px;font:24px var(--serif)}.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row-wide{grid-column:1/-1}.woocommerce-account .site-footer{padding:32px 6% 26px}.site-footer .custom-logo{filter:brightness(0) invert(1);max-width:150px}.woocommerce-account .site-footer p{margin-top:12px}.woocommerce-account .site-footer .footer-links{gap:13px 19px}.woocommerce-account .site-footer a{font-size:12px}
@media(max-width:980px){.logged-in.woocommerce-account .account-page>.woocommerce{grid-template-columns:210px minmax(0,1fr);gap:24px}.woocommerce-account .account-page{padding-left:3.5%;padding-right:3.5%}.fitera-stats-grid,.fitera-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitera-program-hero{grid-template-columns:1fr}.fitera-program-progress{padding:20px 0 0;border-top:1px solid #6f5861;border-left:0}.fitera-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.woocommerce-account .account-page{padding:28px 0 46px;overflow:hidden}.fitera-account-intro{padding:0 18px;margin-bottom:18px}.fitera-account-intro h1{font-size:clamp(34px,10.5vw,40px);margin-bottom:10px}.fitera-account-intro>p:last-child{font-size:14px}.logged-in.woocommerce-account .account-page>.woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{position:relative;top:auto;width:auto;margin:0 0 24px;padding:12px 0 8px;border-right:0;border-left:0}.fitera-account-user{margin:0 18px 9px;padding:2px 0 12px}.woocommerce-MyAccount-navigation ul{display:flex;gap:7px;overflow-x:auto;padding:0 18px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.woocommerce-MyAccount-navigation .fitera-account-nav-group{display:none}.woocommerce-MyAccount-navigation li:not(.fitera-account-nav-group){flex:0 0 auto;margin:0;scroll-snap-align:start}.woocommerce-MyAccount-navigation li a{min-height:44px;padding:9px 12px;border:1px solid #d3c5b9;background:#f5efe7}.woocommerce-MyAccount-navigation li a:hover{transform:none}.woocommerce-MyAccount-navigation li.is-active a:after{right:10px;top:auto;bottom:0;left:10px;width:auto;height:3px}.woocommerce-account .woocommerce-MyAccount-content{padding:0 18px}.fitera-dashboard{gap:16px}.fitera-dashboard-greeting h2{font-size:34px}.fitera-program-hero{padding:24px 21px;gap:20px}.fitera-program-hero h3{font-size:31px}.fitera-program-actions{align-items:stretch;flex-direction:column;gap:13px}.fitera-program-actions .button{width:100%}.fitera-program-progress strong{font-size:52px}.fitera-service-timeline li{font-size:8px;letter-spacing:0}.fitera-next-action{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:21px 18px}.fitera-next-icon{width:42px;height:42px}.fitera-next-action h3{font-size:23px}.fitera-stats-grid,.fitera-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fitera-stats-grid article,.fitera-snapshot-grid article{min-height:94px;padding:16px}.fitera-stats-grid strong,.fitera-snapshot-grid strong{font-size:23px}.fitera-quick-grid{grid-template-columns:1fr}.fitera-quick-grid>a{min-height:96px;padding:17px}.fitera-panel,.fitera-progress-chart{padding:20px 17px}.fitera-panel-heading{align-items:start;flex-direction:column;gap:8px}.fitera-empty-state{grid-template-columns:46px minmax(0,1fr);padding:21px 17px}.fitera-empty-icon{width:46px;height:46px}.fitera-form,.fitera-photo-upload .fitera-form{grid-template-columns:1fr;padding:17px}.fitera-field-wide,.fitera-upload-field{grid-column:1}.fitera-progress-chart svg{height:145px}.fitera-history-head{display:none}.fitera-history-table article{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 2px}.fitera-history-table article>span{display:flex;flex-direction:column}.fitera-history-table article>span:before{content:attr(data-label);color:#887970;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fitera-photo-grid,.photo-compare{grid-template-columns:1fr}.fitera-photo-grid img,.photo-compare img{height:auto;aspect-ratio:4/5}.fitera-program-card{padding:21px 17px}.fitera-program-card-top{gap:12px}.fitera-program-card h3{font-size:26px}.fitera-program-percent{font-size:36px}.fitera-program-meta{justify-content:space-between;gap:12px}.fitera-message{max-width:92%}.woocommerce-account table.shop_table{display:block;overflow-x:auto}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account .woocommerce-EditAccountForm fieldset{grid-template-columns:1fr;padding:20px 17px}.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,.woocommerce-account .woocommerce-EditAccountForm fieldset,.woocommerce-account .woocommerce-EditAccountForm>p:last-child,.woocommerce-account .woocommerce-EditAccountForm fieldset .form-row-wide{grid-column:1}.woocommerce-account .site-footer{padding:28px 7% 24px}.woocommerce-account .site-footer .footer-links{gap:11px 16px}}

/* Account palette refresh: ink black + burnt coral */
.woocommerce-account{background:#f2eee8}
.fitera-account-intro .eyebrow,.fitera-dashboard-greeting .eyebrow,.fitera-panel-heading .eyebrow,.fitera-program-group-heading .eyebrow{color:#b95f45}
.fitera-account-intro h1,.fitera-dashboard-greeting h2,.woocommerce-MyAccount-content>h2:first-child{color:#141313}
.fitera-account-intro>p:last-child,.fitera-dashboard-greeting p:last-child,.fitera-context-note{color:#625b57}
.woocommerce-account .woocommerce-MyAccount-navigation{border-color:#171515;background:#171515;box-shadow:0 22px 50px rgba(24,19,18,.16)}
.fitera-account-user{border-color:rgba(255,255,255,.14)}
.fitera-account-avatar{border-color:#c56d51;background:#c56d51;color:#fff}
.fitera-account-user small,.woocommerce-MyAccount-navigation .fitera-account-nav-group{color:#afaaa6}
.fitera-account-user strong{color:#fff}
.woocommerce-MyAccount-navigation li a{color:#ddd7d1}
.woocommerce-MyAccount-navigation li a:hover{background:#272322;color:#fff}
.woocommerce-MyAccount-navigation li.is-active a{background:#c56d51;color:#fff}
.woocommerce-MyAccount-navigation li.is-active a:after{background:#fff}
.fitera-account-nav-badge{background:#fff;color:#171515;border-color:#fff}
.fitera-program-hero,.fitera-privacy-card{background:linear-gradient(135deg,#111 0%,#24201f 100%);box-shadow:0 24px 55px rgba(17,17,17,.2)}
.fitera-program-hero .eyebrow,.fitera-package-label{color:#e49a80}
.fitera-program-progress{border-color:#554b48}
.fitera-program-progress progress{accent-color:#c56d51}
.fitera-program-pending{background:linear-gradient(135deg,#171515 0%,#38251f 100%)}
.fitera-next-action{border:0;background:#c56d51;color:#fff;box-shadow:0 18px 38px rgba(126,54,35,.18)}
.fitera-next-action .eyebrow,.fitera-next-action h3,.fitera-next-action p{color:#fff}
.fitera-next-icon{background:#171515;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button.button{border-color:#171515;background:#171515;color:#fff;box-shadow:none}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce-MyAccount-content button.button:hover{border-color:#c56d51;background:#c56d51;color:#fff}
.fitera-next-action .button{border-color:#fff!important;background:#fff!important;color:#171515!important}
.fitera-next-action .button:hover{border-color:#171515!important;background:#171515!important;color:#fff!important}
.fitera-stats-grid,.fitera-snapshot-grid{gap:12px;border:0;background:transparent}
.fitera-stats-grid article,.fitera-snapshot-grid article{border:1px solid #ddd4cc;background:#fff;box-shadow:0 12px 28px rgba(35,27,24,.05)}
.fitera-stats-grid article:first-child,.fitera-snapshot-grid article:first-child{border-color:#171515;background:#171515}
.fitera-stats-grid article:first-child span,.fitera-snapshot-grid article:first-child span{color:#bcb5af}
.fitera-stats-grid article:first-child strong,.fitera-snapshot-grid article:first-child strong{color:#fff}
.fitera-stats-grid article:nth-child(2),.fitera-snapshot-grid article:nth-child(2){border-color:#e5b3a3;background:#f1d5ca}
.fitera-quick-grid>a,.fitera-panel,.fitera-account-card,.fitera-progress-chart,.fitera-program-card,.woocommerce-account .woocommerce-Address,.woocommerce-account .woocommerce-EditAccountForm,.woocommerce-account table.shop_table{border-color:#ded5cd;background:#fff;box-shadow:0 14px 32px rgba(35,27,24,.055)}
.fitera-quick-grid>a:hover{border-color:#171515;box-shadow:0 18px 38px rgba(23,21,21,.12)}
.fitera-quick-grid>a>span{background:#171515;color:#fff}
.fitera-quick-grid>a:nth-child(2n)>span{background:#c56d51}
.fitera-quick-grid h3,.fitera-panel-heading h3,.fitera-program-card h3{color:#171515}
.fitera-empty-state{border-color:#ded5cd;background:#fff;box-shadow:0 14px 32px rgba(35,27,24,.055)}
.fitera-empty-icon{background:#171515;color:#fff}
.fitera-program-card.is-active{border-left-color:#c56d51}
.fitera-program-percent,.fitera-status-pill{color:#a74f38}
.fitera-chart-line{stroke:#c56d51}
.fitera-chart-point{fill:#fff;stroke:#c56d51}
.fitera-alert,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-color:#e3b6a7!important;background:#f3ddd5!important}
.fitera-form,.woocommerce-MyAccount-content form:not(.woocommerce-EditAccountForm){background:#eae4dd}
.fitera-message{background:#e9e3dd}.fitera-message.is-client{background:#f0cec2}

@media(max-width:760px){
  .woocommerce-account .woocommerce-MyAccount-navigation{background:#171515;border-color:#171515}
  .woocommerce-MyAccount-navigation li a{border-color:#383332;background:#242120;color:#eee9e4}
  .woocommerce-MyAccount-navigation li.is-active a{border-color:#c56d51;background:#c56d51;color:#fff}
  .fitera-account-user{border-color:rgba(255,255,255,.14)}
  .fitera-stats-grid,.fitera-snapshot-grid{gap:8px}
}
@media(prefers-reduced-motion:reduce){.woocommerce-account *{scroll-behavior:auto!important;transition:none!important}}
.fitera-form-section-title{grid-column:1/-1;margin:0 0 4px;font-size:27px}

/* Questionnaire — client-friendly controls while preserving existing field keys. */
.fitera-questionnaire-form{gap:22px 18px;padding:28px;background:#f3eee8!important;border:1px solid #d6c8bc}
.fitera-questionnaire-form .fitera-form-section-title{position:relative;margin:18px 0 0;padding:22px 0 10px;border-top:1px solid #d3c5ba;color:#2c2726;font-size:30px}
.fitera-questionnaire-form .fitera-form-section-title:first-of-type{margin-top:0;padding-top:4px;border-top:0}
.fitera-questionnaire-form .fitera-choice-field{min-width:0;margin:0;padding:0;border:0}
.fitera-questionnaire-form .fitera-choice-field legend,.fitera-questionnaire-form .fitera-input-field>span:first-child,.fitera-questionnaire-form .fitera-textarea-field>span:first-child{display:block;margin-bottom:9px;color:#514846;font-size:12px;font-weight:800;letter-spacing:.04em}
.fitera-questionnaire-form .fitera-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}
.fitera-questionnaire-form .fitera-choice-grid.is-compact{grid-template-columns:repeat(2,minmax(110px,170px))}
.fitera-questionnaire-form .fitera-choice-grid label{position:relative;display:block;cursor:pointer}
.fitera-questionnaire-form .fitera-choice-grid input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}
.fitera-questionnaire-form .fitera-choice-grid span{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:1px solid #cdbfb4;background:#fffdf9;color:#4c4341;font-size:13px;line-height:1.3;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.fitera-questionnaire-form .fitera-choice-grid input:checked+span{border-color:#9f4f3d;background:#2c2726;color:#fff;box-shadow:inset 4px 0 0 #c56d51}
.fitera-questionnaire-form .fitera-choice-grid input:focus-visible+span{outline:2px solid #c56d51;outline-offset:2px}
.fitera-questionnaire-form .fitera-input-field,.fitera-questionnaire-form .fitera-textarea-field{display:block}
.fitera-questionnaire-form .fitera-input-with-unit{display:flex;align-items:stretch;border:1px solid #c9bbb0;background:#fffdf9}
.fitera-questionnaire-form .fitera-input-with-unit input{min-width:0;border:0!important;background:transparent!important}
.fitera-questionnaire-form .fitera-input-with-unit small{display:flex;align-items:center;padding:0 14px;border-left:1px solid #d8ccc2;color:#776c66;font-size:12px}
.fitera-questionnaire-form textarea{min-height:112px;background:#fffdf9!important}
.fitera-questionnaire-form [hidden]{display:none!important}
.fitera-questionnaire-form>button[type=submit]{grid-column:1/-1;min-height:54px;margin-top:4px;background:#2c2726;color:#fff}

@media(max-width:760px){
  .fitera-questionnaire-form{gap:18px;padding:20px 16px}
  .fitera-questionnaire-form .fitera-form-section-title{font-size:26px}
  .fitera-questionnaire-form .fitera-choice-grid{grid-template-columns:1fr}
  .fitera-questionnaire-form .fitera-choice-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}}

/* Check-ins — structured controls shared by PRO and Online Coaching. */
.fitera-checkin-panel>header{max-width:720px;margin-bottom:22px}.fitera-checkin-panel>header h3{margin:3px 0 8px;font-size:clamp(30px,3vw,42px)}.fitera-checkin-panel>header>p:last-child{max-width:610px;margin:0;color:#746760;line-height:1.6}
.fitera-checkin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:28px!important;border:1px solid #d4c6ba;background:#f1e9df!important}
.fitera-checkin-section-title{grid-column:1/-1;margin:18px 0 0;padding:24px 0 9px;border-top:1px solid #d2c4b8;color:#2e2827;font-size:28px}.fitera-checkin-section-title:first-of-type{margin-top:0;padding-top:2px;border-top:0}
.fitera-checkin-input,.fitera-checkin-textarea{display:block}.fitera-checkin-input>span:first-child,.fitera-checkin-textarea>span:first-child,.fitera-checkin-choice legend,.fitera-checkin-rating legend{display:block;margin-bottom:9px;color:#514846;font-size:12px;font-weight:800;letter-spacing:.035em}
.fitera-checkin-input-unit{display:flex;align-items:stretch;border:1px solid #c7b8ad;background:#fffdf9}.fitera-checkin-input-unit input{min-width:0;border:0!important;background:transparent!important}.fitera-checkin-input-unit small{display:flex;align-items:center;padding:0 14px;border-left:1px solid #d7cbc1;color:#756963;font-size:12px}
.fitera-checkin-choice,.fitera-checkin-rating{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.fitera-checkin-choice>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.fitera-checkin-yes-no>div{grid-template-columns:repeat(2,minmax(110px,180px))}.fitera-checkin-choice label,.fitera-rating-scale label{position:relative;display:block;cursor:pointer}.fitera-checkin-choice input,.fitera-rating-scale input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.fitera-checkin-choice label span{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:1px solid #c9bbb0;background:#fffdf9;color:#4b4240;font-size:13px;line-height:1.3}.fitera-checkin-choice input:checked+span{border-color:#9f4f3d;background:#302829;color:#fff;box-shadow:inset 4px 0 0 #c56d51}
.fitera-rating-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.fitera-rating-scale label span{display:grid;place-items:center;min-height:46px;border:1px solid #c9bbb0;background:#fffdf9;color:#504744;font-weight:700}.fitera-rating-scale input:checked+span{border-color:#9f4f3d;background:#9f4f3d;color:#fff}.fitera-checkin-choice input:focus-visible+span,.fitera-rating-scale input:focus-visible+span{outline:2px solid #c56d51;outline-offset:2px}.fitera-checkin-rating>small{display:flex;justify-content:space-between;margin-top:7px;color:#84766f;font-size:10px}
.fitera-checkin-textarea{grid-column:1/-1}.fitera-checkin-textarea textarea{min-height:108px}.fitera-checkin-form [hidden]{display:none!important}.fitera-checkin-photo-note{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 20px;padding:18px 20px;border-left:4px solid #9f4f3d;background:#e2d3c9}.fitera-checkin-photo-note strong{font-family:var(--serif);font-size:19px;font-weight:400}.fitera-checkin-photo-note span{grid-column:1;color:#6e605b;font-size:12px}.fitera-checkin-photo-note a{grid-column:2;grid-row:1/3;align-self:center;border-bottom:1px solid currentColor;font-size:12px}.fitera-checkin-form>button[type=submit]{grid-column:1/-1;min-height:54px;margin-top:2px;background:#302829;color:#fff}.fitera-checkin-form>button[type=submit]:hover{background:#9f4f3d}
.fitera-checkin-history{margin-top:26px;border-top:1px solid #d5c8bd}.fitera-checkin-history h4{margin:0;padding:20px 0 8px;font-size:24px}.fitera-checkin-history p{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid #ddd2c9;font-size:12px}.fitera-checkin-history strong{color:#80535a}.fitera-checkin-history time{color:#796d67}

@media(max-width:760px){
  .fitera-checkin-panel>header h3{font-size:32px}.fitera-checkin-form{grid-template-columns:1fr;gap:16px;padding:20px 16px!important}.fitera-checkin-section-title,.fitera-checkin-input,.fitera-checkin-textarea,.fitera-checkin-choice,.fitera-checkin-rating,.fitera-checkin-photo-note,.fitera-checkin-form>button[type=submit]{grid-column:1}.fitera-checkin-section-title{font-size:25px}.fitera-checkin-feeling>div{grid-template-columns:1fr}.fitera-rating-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fitera-rating-scale label span{min-height:44px}.fitera-checkin-photo-note{grid-template-columns:1fr}.fitera-checkin-photo-note span,.fitera-checkin-photo-note a{grid-column:1;grid-row:auto}.fitera-checkin-photo-note a{justify-self:start;margin-top:8px}.fitera-checkin-history p{grid-template-columns:1fr auto}.fitera-checkin-history time{grid-column:1/-1}
}

/* Preserve WooCommerce email verification with FITERA presentation. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{border:1px solid #c7aea5;border-left:4px solid #8b625f;background:#f7f1e9;color:#33252b;padding:22px 24px;line-height:1.6;box-shadow:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:before{display:none}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{float:none;display:table;margin:0 0 12px;background:#33252b;color:#fffaf3;border:0;padding:12px 18px;font-size:13px;white-space:normal}

/* Client dashboard pending-state containment — 2026-10-25 */
.fitera-program-pending{min-width:0;overflow:hidden}
.fitera-program-pending>div,.fitera-program-pending .fitera-service-timeline{min-width:0}
.fitera-program-pending .fitera-service-timeline{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr))}
.fitera-program-pending .fitera-service-timeline li{min-width:0;overflow-wrap:anywhere}
.fitera-stats-grid article{min-width:0;overflow:hidden}
.fitera-stats-grid article strong{display:block;max-width:100%;overflow-wrap:anywhere}
.fitera-stats-grid article:last-child strong{font-size:19px;line-height:1.18}

/* Pending questionnaire timeline: full-width single-line labels — 2026-10-26 */
.fitera-program-pending{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px}
.fitera-program-pending .fitera-service-timeline{margin-top:2px}
.fitera-program-pending .fitera-service-timeline li{padding-left:4px;padding-right:4px;overflow-wrap:normal;word-break:normal;white-space:nowrap}
