:root{--green:#18392f;--green-2:#245648;--mint:#e9f3ef;--lime:#c9e36b;--ink:#18201d;--muted:#617069;--line:#d8e1dd;--bg:#f4f6f4;--card:#fff;--danger:#9b2c2c;--shadow:0 12px 35px rgba(22,54,44,.09);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:17px;line-height:1.55}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:4px solid rgba(201,227,107,.72);outline-offset:2px}[hidden]{display:none!important}.offline-bar{position:fixed;z-index:1000;left:0;right:0;top:0;padding:10px 18px;text-align:center;background:#fff0c9;color:#654a00;font-weight:700}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,480px);background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}.eyebrow{margin:18px 0 4px;color:var(--green-2);font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.auth-card h1,.view-panel h1{margin:.1em 0 .35em;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.auth-intro,.lead{color:var(--muted);max-width:720px}.auth-card label{display:block;margin:18px 0 6px;font-weight:800}.auth-card input{width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--line);border-radius:13px;background:#fff}.primary-button,.secondary-button,.icon-text-button,.ai-button{min-height:48px;border-radius:13px;padding:11px 17px;border:0;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary-button{width:100%;margin-top:22px;background:var(--green);color:#fff}.secondary-button{background:var(--mint);color:var(--green);border:1px solid #cce0d8}.link-button{width:auto}.text-link{display:inline-block;margin-top:22px;color:var(--green);font-weight:800}.form-error{min-height:24px;color:var(--danger);font-weight:700}.member-app{min-height:100vh}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.topbar-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.topbar-brand span:last-child{display:grid}.topbar-brand small{color:var(--muted)}.topbar-actions{display:flex;gap:8px}.icon-text-button{background:#fff;color:var(--green);border:1px solid var(--line);min-height:44px}.side-nav{position:fixed;z-index:40;top:76px;bottom:0;left:0;width:280px;padding:20px 14px 28px;background:#fff;border-right:1px solid var(--line);overflow:auto}.side-nav nav{display:grid;gap:5px}.nav-item{width:100%;min-height:50px;padding:11px 14px;border:0;border-radius:13px;background:transparent;color:var(--ink);font-weight:750;text-align:left;display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}.nav-item span:first-child{width:25px;text-align:center;color:var(--green);font-size:1.25rem}.nav-item:hover,.nav-item.is-active{background:var(--mint);color:var(--green)}.badge{margin-left:auto;min-width:25px;padding:2px 7px;border-radius:999px;background:var(--green);color:#fff;text-align:center;font-size:.78rem}.main-content{margin-left:280px;padding:112px 34px 70px;min-height:100vh}.loading-card,.error-card{max-width:760px;margin:80px auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px;text-align:center}.view-panel{max-width:1220px;margin:0 auto}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.welcome-row .eyebrow{margin-top:0}.ai-button{min-width:270px;background:var(--green);color:#fff;justify-content:flex-start}.ai-button>span:first-child{font-size:1.6rem;color:var(--lime)}.ai-button span:last-child{display:grid;text-align:left}.ai-button small{font-weight:500;opacity:.82}.attention-banner{padding:17px 20px;margin:0 0 22px;border-radius:16px;background:#fff4d2;border:1px solid #eed282;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-card,.info-panel,.content-card,.empty-card,.message-card,.exercise-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 4px 18px rgba(20,55,44,.04)}.dashboard-card{display:flex;flex-direction:column;min-height:245px}.accent-card{background:linear-gradient(145deg,var(--green),#2d6857);color:#fff;border-color:transparent}.accent-card .secondary-button{background:#fff;color:var(--green);border-color:#fff}.card-heading{display:flex;gap:14px;align-items:flex-start}.card-heading p{margin:0;color:var(--muted);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.accent-card .card-heading p{color:#dbe9e3}.card-heading h2{margin:2px 0;font-size:1.25rem;line-height:1.25}.card-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:14px;background:var(--mint);color:var(--green);font-size:1.3rem;font-weight:900}.accent-card .card-icon{background:rgba(255,255,255,.13);color:var(--lime)}.dashboard-card>p{color:var(--muted);flex:1}.accent-card>p{color:#e3ede9}.dashboard-card .secondary-button{align-self:flex-start}.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.info-panel h2,.content-card h2,.empty-card h2{margin-top:0;font-size:1.25rem}.content-stack{display:grid;gap:16px}.content-card dl{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:8px 18px;margin:0}.content-card dt{color:var(--muted);font-weight:700}.content-card dd{margin:0;font-weight:650}.status-chip{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--mint);color:var(--green);font-size:.85rem;font-weight:800}.muted{color:var(--muted)}.exercise-list{display:grid;gap:12px}.exercise-card{display:grid;grid-template-columns:48px 1fr auto;align-items:start;gap:14px}.exercise-number{width:44px;height:44px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.exercise-card h3{margin:0 0 4px}.exercise-meta{display:flex;flex-wrap:wrap;gap:8px}.exercise-meta span{padding:4px 9px;border-radius:9px;background:var(--mint);font-size:.88rem;font-weight:750}.message-card h2{font-size:1.1rem;margin:0 0 4px}.message-meta{color:var(--muted);font-size:.88rem}.message-card p:last-child{white-space:pre-wrap}.bottom-nav{display:none}.mobile-only{display:none}
@media(max-width:1040px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:16px}.topbar{height:68px;padding:8px 12px}.topbar-brand small{display:none}.topbar-actions #refreshButton{display:none}.mobile-only{display:inline-flex}.side-nav{top:68px;width:min(88vw,330px);transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}.side-nav.is-open{transform:translateX(0)}.main-content{margin-left:0;padding:92px 15px 100px}.welcome-row{align-items:stretch;flex-direction:column}.ai-button{width:100%;min-width:0}.dashboard-grid,.overview-columns{grid-template-columns:1fr}.dashboard-card{min-height:215px}.bottom-nav{position:fixed;z-index:45;bottom:0;left:0;right:0;height:74px;padding:5px max(5px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav-item{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:1px;font-size:.69rem;font-weight:800}.bottom-nav-item span{font-size:1.2rem}.bottom-nav-item.is-active{color:var(--green)}.exercise-card{grid-template-columns:44px 1fr}.exercise-card>div:last-child{grid-column:2}.content-card dl{grid-template-columns:1fr}.auth-card{padding:26px 21px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.coach-chat-history{display:grid;gap:10px;margin:16px 0;max-height:58vh;overflow:auto;padding:6px}.coach-chat-bubble{max-width:min(78%,720px);padding:12px 15px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 3px 12px rgba(20,55,44,.04)}.coach-chat-bubble.is-client{margin-left:auto;background:var(--green);color:#fff;border-color:var(--green)}.coach-chat-bubble.is-system{margin-inline:auto;background:#fff7d9;border-color:#ecd580;max-width:92%}.coach-chat-meta{font-size:.78rem;opacity:.72;margin-bottom:4px;font-weight:800}.coach-chat-body{white-space:pre-wrap}.coach-chat-composer{position:sticky;bottom:82px;background:var(--bg);display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0}.coach-chat-composer textarea,.account-form input,.account-form textarea,.dynamic-form input,.dynamic-form textarea,.dynamic-form select{width:100%;border:2px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;min-height:48px}.coach-chat-composer .primary-button{width:auto;margin:0}.account-form,.dynamic-form{display:grid;gap:13px}.account-form label,.dynamic-form label{font-weight:800}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.training-day{display:grid;gap:10px;margin-bottom:24px}.training-day>h2{margin:8px 0}.draft-note{padding:10px 13px;border-radius:12px;background:var(--mint)}
@media(max-width:760px){.coach-chat-bubble{max-width:90%}.coach-chat-composer{grid-template-columns:1fr;bottom:74px}.coach-chat-composer .primary-button{width:100%}}

/* 1.73 — primary coach + explicit human-handoff conversation selector */
.coach-chat-thread-tabs{display:flex;gap:.65rem;overflow-x:auto;padding:.2rem 0 .75rem;scrollbar-width:thin}
.coach-chat-thread-tab{min-height:48px;border:1px solid var(--line,#d8dde5);background:#fff;border-radius:14px;padding:.65rem .9rem;text-align:left;white-space:nowrap;cursor:pointer}
.coach-chat-thread-tab strong,.coach-chat-thread-tab small{display:block}
.coach-chat-thread-tab small{opacity:.72;margin-top:.1rem}
.coach-chat-thread-tab.is-active{outline:3px solid rgba(20,78,58,.18);border-color:currentColor}
.coach-chat-thread-tab.has-unread::after{content:" •";font-weight:800}
.coach-chat-composer.is-readonly textarea,.coach-chat-composer.is-readonly button{opacity:.55}
.content-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.print-actions{display:flex;gap:.5rem;flex-wrap:wrap}.nutrition-summary{border-left:5px solid var(--accent,#caa76a)}.macro-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.macro-row span{padding:.45rem .7rem;border-radius:999px;background:#eef4f1;font-weight:700}.nutrition-meal{background:#fff;border:1px solid #dde5e0;border-radius:18px;padding:1.1rem;margin-bottom:1rem}.nutrition-meal-head{display:flex;justify-content:space-between;gap:1rem}.nutrition-items{display:grid;gap:.65rem}.nutrition-item{border-top:1px solid #edf1ef;padding-top:.7rem}.nutrition-item>div{display:flex;justify-content:space-between;gap:1rem}.nutrition-amount{font-weight:700;color:#18392f}@media print{.topbar,.side-nav,.bottom-nav,.ai-button,.print-actions,#view-overzicht,#view-vandaag,#view-weekcheck,#view-voortgang,#view-voeding,#view-fiches,#view-berichten,#view-account{display:none!important}#memberView,.main-content,#view-training{display:block!important;position:static!important;margin:0!important;padding:0!important}.training-day,.exercise-card{break-inside:avoid}}

/* 1.79-1.83 progress + daily tracker */
.daily-checkin-card .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.daily-tracker-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tracker-field{display:grid;gap:.4rem;font-weight:700}.tracker-field input,.tracker-field select,.tracker-field textarea,.progress-photo-upload input,.progress-photo-upload select,.photo-compare select{min-height:48px;border:1px solid #ccd4d0;border-radius:12px;background:#fff;padding:.7rem .8rem;color:inherit}.tracker-field textarea{min-height:100px;resize:vertical}.tracker-field-wide{grid-column:1/-1}.tracker-target{font-weight:500;color:#69736e}.input-unit{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem}.input-unit small{font-weight:700;color:#69736e}.daily-history{display:grid;gap:.55rem}.daily-history-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf0ee;padding:.7rem 0}.progress-chart{width:100%;height:auto;max-height:180px;color:#ff6a00;background:#fafbfa;border-radius:14px;padding:.4rem}.measurement-list{display:grid;gap:.35rem;margin-top:.6rem}.measurement-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid #edf0ee}.progress-latest{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem}.progress-latest dt{font-weight:700}.progress-latest dd{margin:0}.progress-photo-upload{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:.55rem;align-items:end;margin:1rem 0}.progress-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.progress-photo-grid figure,.photo-compare-stage figure{margin:0;border:1px solid #e0e5e2;border-radius:14px;overflow:hidden;background:#fff}.progress-photo-grid img,.photo-compare-stage img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.progress-photo-grid figcaption,.photo-compare-stage figcaption{padding:.55rem;font-size:.82rem}.photo-compare{margin-top:1.25rem;border-top:1px solid #e2e6e4;padding-top:1rem}.photo-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.photo-compare-stage{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.75rem}.status-chip{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:.25rem .65rem;background:#eef3ef;font-size:.82rem;font-weight:800}
@media(max-width:760px){.daily-tracker-form{grid-template-columns:1fr}.tracker-field-wide{grid-column:auto}.progress-photo-upload{grid-template-columns:1fr}.photo-compare-selects,.photo-compare-stage{grid-template-columns:1fr 1fr}.daily-history-row{display:grid;gap:.2rem}}


/* 1.84-1.88 weekly check-in + history */
.weekly-checkin-card .section-heading,.history-event-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.weekly-checkin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.weekly-field{display:grid;gap:.4rem;font-weight:750}.weekly-field-wide{grid-column:1/-1}.weekly-field textarea,.weekly-field select,.weekly-photo-upload input,.weekly-photo-upload select{width:100%;min-height:48px;border:1px solid #ccd4d0;border-radius:12px;background:#fff;padding:.7rem .8rem;color:inherit}.weekly-field textarea{min-height:105px;resize:vertical}.weekly-photo-upload{display:grid;grid-template-columns:minmax(150px,.5fr) 1fr auto;gap:.6rem;align-items:end}.weekly-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.75rem;margin-top:1rem}.weekly-photo-grid figure{margin:0;border:1px solid #e0e5e2;border-radius:14px;overflow:hidden;background:#fff}.weekly-photo-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.weekly-photo-grid figcaption{padding:.55rem;font-size:.82rem}.coach-feedback{border-left:5px solid var(--lime)}.history-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .9rem}.history-answer-grid>div{display:grid;grid-template-columns:minmax(120px,1fr) 1fr;gap:.6rem;border-bottom:1px solid #edf0ee;padding:.45rem 0}.history-answer-grid strong{color:var(--muted);font-size:.88rem}.history-feedback{margin-top:1rem;padding:1rem;border-radius:14px;background:var(--mint)}.history-feedback p{margin:.35rem 0 0}.history-event{position:relative}.history-weekly_checkin{border-left:5px solid var(--green)}.history-daily_checkin{border-left:5px solid var(--lime)}.history-measurement{border-left:5px solid #e7a55b}
@media(max-width:760px){.weekly-checkin-form{grid-template-columns:1fr}.weekly-field-wide{grid-column:auto}.weekly-photo-upload{grid-template-columns:1fr}.history-answer-grid{grid-template-columns:1fr}.history-answer-grid>div{grid-template-columns:1fr}.weekly-checkin-card .section-heading,.history-event-head{display:grid}}

/* 1.90 accessibility + resilient offline drafts */
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#111;color:#fff;padding:.65rem .9rem;border-radius:8px;text-decoration:none;font-weight:800}.skip-link:focus{top:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2b7a60;outline-offset:2px}.offline-draft-note{padding:.7rem .8rem;border-radius:10px;background:#fff7df;border:1px solid #ead7a1;font-size:.85rem}.sync-success{color:#1f6b4f;font-weight:700}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 1.94-2.03 action center, live notifications, search and simple mode */
.action-center-block{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;margin:0 0 18px;box-shadow:0 4px 18px rgba(20,55,44,.04)}
.action-center-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.action-center-head .eyebrow{margin:0 0 4px}.action-center-head h2{margin:0}.action-center-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.action-center-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fafcfb;text-decoration:none;color:inherit}.action-center-item strong,.action-center-item small{display:block}.action-center-item small{color:var(--muted);margin-top:2px}.action-center-item .action-arrow{font-size:1.25rem;color:var(--green)}.action-center-clear{padding:14px;border-radius:14px;background:var(--mint);color:var(--green);font-weight:800}.member-search-panel{position:fixed;z-index:1200;inset:0;background:rgba(15,24,20,.58);padding:5vh 18px;overflow:auto}.member-search-card{width:min(720px,100%);margin:0 auto;background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow)}.member-search-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.member-search-head .eyebrow{margin:0}.member-search-card input{width:100%;min-height:52px;border:2px solid var(--line);border-radius:13px;padding:12px 14px;margin:6px 0 14px}.member-search-results{display:grid;gap:8px}.member-search-result{width:100%;text-align:left;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 14px;cursor:pointer}.member-search-result strong,.member-search-result small{display:block}.member-search-result small{color:var(--muted)}.member-toast{position:fixed;z-index:1500;right:20px;bottom:24px;width:min(380px,calc(100vw - 40px));padding:14px 16px;background:var(--green);color:#fff;border-radius:16px;box-shadow:var(--shadow)}
body.simple-mode{font-size:20px}body.simple-mode .dashboard-grid{grid-template-columns:1fr}body.simple-mode .overview-columns{grid-template-columns:1fr}body.simple-mode .side-nav{width:320px}body.simple-mode .main-content{margin-left:320px;max-width:none}body.simple-mode .nav-item{min-height:58px;font-size:1.04rem}body.simple-mode .dashboard-card{min-height:190px}body.simple-mode .muted{color:#46534d}body.simple-mode .topbar-actions #refreshButton{display:none}body.simple-mode #simpleModeButton{background:var(--green);color:#fff}
@media(max-width:760px){.action-center-list{grid-template-columns:1fr}.action-center-head{display:grid}.topbar-actions #memberSearchButton,.topbar-actions #memberNotifyButton{display:none}body.simple-mode .main-content{margin-left:0}.member-toast{bottom:88px}}

/* 2.04-2.07 unified coach client record + measurements/goals */
.staff-workspace{min-height:100vh;background:var(--page,#f5f7f5)}
.staff-shell{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:0;padding-top:76px;min-height:100vh}
.staff-client-sidebar{position:sticky;top:76px;align-self:start;height:calc(100vh - 76px);overflow:auto;padding:24px;border-right:1px solid var(--line);background:#fff}.staff-client-sidebar h1{margin-top:0}.staff-client-sidebar>input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;margin-bottom:12px}.staff-client-list{display:grid;gap:8px}.staff-client-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;text-align:left;cursor:pointer}.staff-client-card strong,.staff-client-card small{display:block}.staff-client-card small{color:var(--muted);margin-top:3px}.staff-client-card.is-active{border-color:var(--green);box-shadow:0 0 0 3px rgba(24,57,47,.1);background:var(--mint)}
.staff-record-main{padding:28px;max-width:1280px;width:100%}.staff-record-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:18px}.staff-record-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.staff-record-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:42px;padding:0 16px;font-weight:800;cursor:pointer}.staff-record-tabs button.is-active{background:var(--green);color:#fff;border-color:var(--green)}
.staff-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 4px 18px rgba(20,55,44,.04)}.coach-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-grid-form label{display:grid;gap:6px;font-weight:750}.coach-grid-form input,.coach-grid-form select,.coach-grid-form textarea{width:100%;min-height:48px;border:1px solid #ccd4d0;border-radius:12px;background:#fff;padding:.7rem .8rem;color:inherit}.coach-grid-form textarea{min-height:100px;resize:vertical}.coach-grid-form .wide{grid-column:1/-1}.coach-grid-form .inner{padding-top:14px}.advanced-box{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fafcfb}.advanced-box summary{cursor:pointer;font-weight:850}.metric-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric-summary-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafcfb}.metric-summary-card small,.metric-summary-card strong{display:block}.metric-summary-card strong{font-size:1.3rem;margin-top:3px}.goal-progress{height:8px;border-radius:999px;background:#e6ece8;overflow:hidden;margin-top:10px}.goal-progress>span{display:block;height:100%;background:currentColor}.goal-card{border-left:5px solid var(--green)}.goal-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.history-measurement-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px}.history-measurement-card dt{font-weight:700;color:var(--muted)}.history-measurement-card dd{margin:0}.member-measurement-form{margin-top:14px}.member-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.info-note{padding:10px 12px;border-radius:12px;background:#f5f8f6;color:var(--muted);font-size:.9rem}
@media(max-width:900px){.staff-shell{grid-template-columns:1fr;padding-top:70px}.staff-client-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.staff-client-list{display:flex;overflow:auto}.staff-client-card{min-width:220px}.staff-record-main{padding:18px}.metric-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.coach-grid-form{grid-template-columns:1fr}.coach-grid-form .wide{grid-column:auto}.staff-record-head{display:grid}.metric-summary-grid{grid-template-columns:1fr 1fr}.history-measurement-card dl{grid-template-columns:1fr 1fr}}

/* 2.11.0 — official SuperFit branding + simplified coach workflow */
.superfit-logo{display:block;object-fit:contain;object-position:center}.auth-logo{width:min(210px,70%);height:86px;object-position:left center;margin-bottom:10px}.topbar-logo{width:58px;height:48px;object-position:left center}.staff-overview{display:grid;gap:18px}.staff-overview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.staff-overview-head .eyebrow{margin-top:0}.staff-overview-head h1{margin:.1em 0}.attention-client-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 16px;cursor:pointer}.attention-client-card:hover{border-color:var(--green);background:var(--mint)}.attention-client-card strong,.attention-client-card small{display:block}.attention-client-card small{color:var(--muted);margin-top:4px}.staff-followup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.mini-followup-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafcfb}.mini-followup-card>div:not(.content-card-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mini-followup-card span small{display:block;color:var(--muted);font-weight:700}.feedback-inline{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.feedback-inline label{display:grid;gap:6px;font-weight:800}.feedback-inline textarea{min-height:110px;border:1px solid var(--line);border-radius:12px;padding:10px}.feedback-inline .primary-button{width:auto;margin:0;justify-self:start}.tracker-editor{display:grid;gap:10px;margin:14px 0}.tracker-editor-row{display:grid;grid-template-columns:2fr 1fr .7fr 1fr auto auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.tracker-editor-row label{display:grid;gap:5px;font-size:.88rem;font-weight:750}.tracker-editor-row input,.tracker-editor-row select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:7px 9px}.tracker-editor-row .tracker-required{display:flex;align-items:center;gap:6px;min-height:42px}.tracker-editor-row .tracker-required input{min-height:auto;width:auto}.tracker-remove{min-height:42px;padding:8px 12px}.compact-button{min-height:38px;padding:7px 11px;margin-bottom:12px}.staff-panel>.advanced-box.content-card{margin-top:16px}.action-center-clear{padding:14px;border-radius:14px;background:var(--mint);color:var(--green);font-weight:800}
@media(max-width:1100px){.tracker-editor-row{grid-template-columns:1fr 1fr}.tracker-remove{justify-self:start}.staff-followup-grid{grid-template-columns:1fr}}
@media(max-width:760px){.staff-overview-head{display:grid}.staff-overview-head .ai-button{width:100%}.topbar-logo{width:48px;height:40px}.auth-logo{height:72px}.mini-followup-card>div:not(.content-card-head){grid-template-columns:1fr}}
.metric-summary-card .metric-delta{display:block;margin-top:.32rem;font-size:.76rem;font-weight:750;color:var(--muted,#65706b)}

/* 2.16.0 — responsive app shell, clean icon navigation, Progress Studio + push settings */
html,body{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}*,*::before,*::after{box-sizing:border-box}img,svg,video,canvas{max-width:100%}.member-app,.main-content,.view-panel,.content-stack,.content-card,.dashboard-card,.info-panel,.staff-shell,.staff-record-main,.staff-panel{min-width:0;max-width:100%}input,select,textarea,button{max-width:100%;min-width:0}.sf-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}.sf-icon svg{display:block;width:1.25rem;height:1.25rem;max-width:none;stroke:currentColor}.topbar{height:72px;padding:10px clamp(14px,2vw,28px);gap:14px}.topbar-brand{min-width:0;gap:10px}.topbar-brand>span{min-width:0}.topbar-brand strong,.topbar-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-logo{width:54px;height:42px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.topbar-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-width:44px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--green);cursor:pointer;box-shadow:0 2px 9px rgba(20,55,44,.035)}.topbar-icon-button:hover{background:var(--mint);border-color:#c4d8d0}.topbar-icon-button .badge{position:absolute;right:-4px;top:-5px;margin:0;border:2px solid #fff;min-width:22px}.topbar-action-label{font-size:.86rem;font-weight:800}.side-nav{top:72px;width:260px;padding:18px 12px calc(30px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden}.side-nav .nav-item{min-width:0;white-space:normal}.nav-item .sf-icon{width:25px;color:var(--green)}.main-content{margin-left:260px;padding:104px clamp(20px,3vw,40px) 70px}.view-panel{width:100%;max-width:1180px}.welcome-row{min-width:0}.welcome-row>*,.dashboard-grid>*,.overview-columns>*{min-width:0}.dashboard-card{min-width:0;overflow:hidden}.dashboard-card p,.content-card p,.info-panel p,.message-card p{overflow-wrap:anywhere}.card-heading{min-width:0}.card-heading>div{min-width:0}.card-heading h2{overflow-wrap:anywhere}.card-icon.sf-icon{font-size:initial}.card-icon.sf-icon svg{width:22px;height:22px}.ai-button .sf-icon svg{width:25px;height:25px}.bottom-nav-item .sf-icon svg{width:22px;height:22px}.progress-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.progress-kpi{min-width:0;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 3px 14px rgba(20,55,44,.035)}.progress-kpi small{display:block;color:var(--muted);font-weight:800;margin-bottom:4px}.progress-kpi strong{display:block;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.15;color:var(--green);overflow-wrap:anywhere}.progress-kpi span{display:block;margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:750}.progress-studio{display:grid;gap:16px;min-width:0}.progress-studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}.progress-studio-head>div{min-width:0}.progress-studio-head h2{margin:0}.progress-controls{display:grid;gap:12px;min-width:0}.progress-segments,.progress-ranges{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.progress-segment,.progress-range{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);min-height:39px;padding:7px 13px;font-weight:800;cursor:pointer}.progress-segment.is-active,.progress-range.is-active{background:var(--green);border-color:var(--green);color:#fff}.progress-segment:disabled{opacity:.45;cursor:not-allowed}.progress-metric-select{width:min(100%,440px);min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-weight:750}.progress-chart-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px}.progress-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.progress-chart-head>div{min-width:0}.progress-chart-head h3{margin:0;font-size:1.2rem}.progress-chart-head p{margin:4px 0 0;color:var(--muted)}.progress-target-chip{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--mint);color:var(--green);font-size:.82rem;font-weight:850}.progress-chart-wrap{width:100%;max-width:100%;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#f4f8f6);padding:4px}.progress-studio-chart{display:block;width:100%;height:auto;max-height:360px;min-width:0}.progress-chart-grid{stroke:#dfe7e3;stroke-width:1}.progress-chart-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.progress-chart-area{fill:rgba(36,86,72,.08)}.progress-chart-dot{fill:#fff;stroke:var(--green);stroke-width:2}.progress-chart-target{stroke:#9aae48;stroke-width:2;stroke-dasharray:6 6}.progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.progress-stat{min-width:0;padding:11px 12px;border-radius:13px;background:#f6f9f7}.progress-stat small{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.progress-stat strong{display:block;margin-top:2px;color:var(--green);overflow-wrap:anywhere}.progress-latest-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px;margin-top:12px}.progress-latest-point{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;min-width:0}.progress-latest-point span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-latest-point strong{flex:0 0 auto;color:var(--green)}.daily-nutrition-box{margin-top:16px;border:1px solid #cfe0d9;border-radius:16px;background:#f8fbf9;overflow:hidden}.daily-nutrition-box summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;color:var(--green)}.daily-nutrition-box summary::-webkit-details-marker{display:none}.daily-nutrition-box summary .sf-icon{width:36px;height:36px;border-radius:11px;background:var(--mint)}.daily-nutrition-box summary strong,.daily-nutrition-box summary small{display:block}.daily-nutrition-box summary small{color:var(--muted);font-weight:650;margin-top:2px}.daily-nutrition-grid{padding:0 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.push-settings-card{display:grid;gap:14px}.push-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.push-status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#f2f5f3;color:var(--muted);font-weight:800}.push-status.is-active{background:var(--mint);color:var(--green)}.push-actions{display:flex;flex-wrap:wrap;gap:8px}.push-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.push-preferences-grid label{min-width:0}.push-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.push-toggle input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.push-time{display:grid;gap:6px}.push-time input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:8px 10px}.account-form{min-width:0}.staff-client-list{min-width:0}.staff-client-card{max-width:100%}.coach-chat-composer,.coach-chat-history,.coach-chat-thread-tabs{max-width:100%;min-width:0}.coach-chat-bubble{overflow-wrap:anywhere}.member-search-card{max-width:calc(100vw - 24px);min-width:0}.member-search-results{min-width:0}.member-search-result{min-width:0}.progress-photo-grid{max-width:100%;overflow:hidden}.progress-photo-card{min-width:0}.progress-photo-card img{width:100%;height:auto}.history-measurement-card{min-width:0}.action-center-list{min-width:0}.action-center-row{min-width:0}.action-center-row>*{min-width:0}
@media(max-width:1100px){.progress-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-client-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));overflow:visible}.staff-client-card{min-width:0}}
@media(max-width:760px){html,body{overflow-x:hidden}.topbar{height:64px;padding:7px 10px}.topbar-logo{width:43px;height:38px}.topbar-brand>span{display:none}.topbar-actions{gap:5px}.topbar-icon-button{width:42px;height:42px;min-width:42px;padding:0;border-radius:13px}.topbar-action-label,.desktop-action{display:none!important}.side-nav{top:64px;width:min(88vw,318px);padding-top:12px}.main-content{margin-left:0;width:100%;max-width:100%;padding:82px 12px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}.view-panel{width:100%;max-width:100%}.view-panel h1{font-size:clamp(1.85rem,8vw,2.5rem);overflow-wrap:anywhere}.welcome-row{gap:14px;margin-bottom:16px}.dashboard-grid,.overview-columns{gap:12px}.dashboard-card,.info-panel,.content-card,.empty-card,.message-card,.exercise-card{padding:16px;border-radius:17px}.dashboard-card{min-height:auto}.dashboard-card>p{flex:initial}.bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding:5px 4px calc(5px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.bottom-nav-item{min-width:0;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.63rem;line-height:1.05;overflow:hidden}.bottom-nav-item>span:last-child{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item .sf-icon svg{width:21px;height:21px}.progress-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-kpi{padding:12px;border-radius:14px}.progress-kpi strong{font-size:1.28rem}.progress-studio-head{display:grid;gap:7px}.progress-chart-card{padding:13px;border-radius:17px}.progress-chart-head{display:grid;gap:7px}.progress-target-chip{justify-self:start}.progress-segments,.progress-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.progress-segment,.progress-range{width:100%;min-width:0;padding-inline:7px}.progress-metric-select{width:100%}.progress-chart-wrap{padding:0}.progress-studio-chart{width:100%;max-height:300px}.progress-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.progress-stat{padding:9px}.progress-latest-list{grid-template-columns:1fr}.daily-nutrition-grid{grid-template-columns:1fr;padding:0 12px 12px}.daily-nutrition-box summary{padding:12px}.push-preferences-grid{grid-template-columns:1fr}.push-actions>*{flex:1 1 150px}.content-card dl,.history-measurement-card dl{grid-template-columns:1fr}.exercise-card{grid-template-columns:38px minmax(0,1fr);gap:10px}.exercise-number{width:38px;height:38px}.metric-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-editor-row{grid-template-columns:1fr}.staff-record-main,.staff-client-sidebar{padding-inline:12px}.staff-client-list{grid-template-columns:1fr}.staff-client-card{width:100%}.coach-chat-bubble{max-width:90%}.coach-chat-composer{grid-template-columns:1fr}.member-search-panel{padding:12px}.member-search-card{width:100%;max-width:100%;border-radius:18px}.account-form{grid-template-columns:1fr}.form-actions{grid-column:auto}.goal-editor-grid,.measurement-editor-grid{grid-template-columns:1fr!important}}
@media(max-width:390px){.main-content{padding-left:9px;padding-right:9px}.topbar-actions{gap:3px}.topbar-icon-button{width:40px;height:40px;min-width:40px}.progress-kpi-grid{grid-template-columns:1fr 1fr}.progress-kpi{padding:10px}.progress-kpi small{font-size:.74rem}.progress-kpi strong{font-size:1.17rem}.progress-segments,.progress-ranges{grid-template-columns:1fr 1fr}.bottom-nav-item{font-size:.59rem}.bottom-nav-item .sf-icon svg{width:20px;height:20px}}
.progress-category-tabs,.progress-range-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.progress-controls label{display:grid;gap:6px;font-weight:800;min-width:0}.progress-controls select{width:min(100%,440px);min-height:48px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-weight:750}.progress-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progress-chart-summary>div{min-width:0;padding:11px 12px;border-radius:13px;background:#f6f9f7}.progress-chart-summary span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.progress-chart-summary strong{display:block;margin-top:2px;color:var(--green);overflow-wrap:anywhere}.chart-grid-line{stroke:#dfe7e3;stroke-width:1}.chart-axis-label,.chart-axis-date,.chart-target-label{fill:#68756f;font-size:12px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.chart-target-label{font-weight:800;fill:#647d1e}.chart-line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:rgba(36,86,72,.08)}.chart-dot{fill:#fff;stroke:var(--green);stroke-width:2}.chart-target-line{stroke:#9aae48;stroke-width:2;stroke-dasharray:6 6}.progress-chart-empty{min-height:190px;display:grid;place-content:center;text-align:center;gap:5px;border-radius:14px;background:#f7faf8;color:var(--green)}.progress-chart-empty span{color:var(--muted)}.progress-latest-list>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;min-width:0}.progress-latest-list>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-latest-list>div strong{flex:0 0 auto;color:var(--green)}.push-device-actions{display:flex;flex-wrap:wrap;gap:8px}.push-device-actions .primary-button{width:auto;margin:0}.push-preferences-form{display:grid;grid-template-columns:1fr 190px;gap:10px 14px;align-items:center}.push-preferences-form .toggle-row{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0}.push-preferences-form .toggle-row input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.push-preferences-form .toggle-row span{min-width:0}.push-preferences-form .toggle-row strong,.push-preferences-form .toggle-row small{display:block}.push-preferences-form .toggle-row small{color:var(--muted);font-weight:600}.push-preferences-form .time-row{display:grid;gap:5px;font-weight:800}.push-preferences-form .time-row input{width:100%;min-height:45px;border:1px solid var(--line);border-radius:11px;padding:8px 9px}.push-preferences-form>.secondary-button{grid-column:1/-1;justify-self:start}.push-preferences-form>#pushPreferenceStatus{grid-column:1/-1;margin:0}.content-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.content-card-head>div{min-width:0}.status-chip.is-success{background:#e7f5eb;color:#20613a}
@media(max-width:760px){.progress-category-tabs,.progress-range-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.progress-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.push-preferences-form{grid-template-columns:1fr}.push-preferences-form>.secondary-button,.push-preferences-form>#pushPreferenceStatus{grid-column:auto}.content-card-head{display:grid}.push-device-actions>*{flex:1 1 150px}}
.coach-chat-thread-tabs{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%}.coach-chat-thread-tab{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* 2.17.0 — closed-app push diagnostics */
.push-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;background:#eef1ef;color:#46514c}.status-chip.is-good{background:#e4f4ea;color:#23613f}.push-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.push-diagnostics-grid>div{min-width:0;border:1px solid var(--sf-line,#dfe5e1);border-radius:14px;padding:11px 12px;background:#fafbfa}.push-diagnostics-grid small,.push-diagnostics-grid strong{display:block;overflow-wrap:anywhere}.push-diagnostics-grid small{color:var(--sf-muted,#69736f);margin-bottom:3px}.push-diagnostics-grid .wide{grid-column:1/-1}.push-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.push-preferences-form{margin-top:10px}@media(max-width:760px){.push-settings-head{display:grid}.push-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.push-settings-actions>*{flex:1 1 180px}}@media(max-width:420px){.push-diagnostics-grid{grid-template-columns:1fr}.push-diagnostics-grid .wide{grid-column:auto}}

/* 2.18.1 — iPhone form, coach chat and selector polish */
.member-measurement-form input,.member-measurement-form select,.member-measurement-form textarea,.progress-photo-upload input,.progress-photo-upload select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.member-measurement-form input[type="date"],.progress-photo-upload input[type="date"],.account-form input[type="date"]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:54px;min-height:54px;padding:10px 13px!important;box-sizing:border-box!important;font-size:16px;line-height:1.2}.coach-chat-thread-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px!important;padding:4px 0 14px!important}.coach-chat-thread-tab{display:grid;gap:3px;text-align:left;width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 14px;color:var(--green);box-shadow:0 2px 9px rgba(20,55,44,.03)}.coach-chat-thread-tab strong{font-size:1rem;line-height:1.2}.coach-chat-thread-tab small{color:#678078;font-weight:650}.coach-chat-thread-tab.is-active{background:#f4f9f6;border-color:#4e806f;box-shadow:0 0 0 2px rgba(66,120,98,.13)}.coach-chat-thread-tab.has-unread::after{content:"Nieuw";justify-self:start;margin-top:3px;padding:2px 7px;border-radius:999px;background:var(--green);color:#fff;font-size:.68rem;font-weight:850}.coach-chat-history{min-height:180px;max-height:min(52dvh,620px);overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.coach-chat-composer{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:8}.coach-chat-body{overflow-wrap:anywhere}
@media(max-width:760px){.coach-chat-thread-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coach-chat-thread-tab{padding:10px 11px;border-radius:14px}.coach-chat-thread-tab strong{font-size:.9rem}.coach-chat-thread-tab small{font-size:.75rem}.coach-chat-history{height:clamp(260px,43dvh,520px);max-height:none!important;padding:8px 4px 14px!important;margin:10px 0!important}.coach-chat-composer{bottom:calc(68px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(244,247,245,.92),var(--bg) 18%);padding-top:12px}.member-measurement-form>label,.member-measurement-form .wide{min-width:0;overflow:hidden}.member-measurement-form input[type="date"]{-webkit-appearance:none;appearance:none;text-align:left}}
@media(max-width:390px){.coach-chat-thread-tabs{grid-template-columns:1fr 1fr!important;gap:7px!important}.coach-chat-thread-tab{padding:9px}.coach-chat-thread-tab strong{font-size:.84rem}.coach-chat-thread-tab small{font-size:.7rem}}


/* 2.18.2 — fixed mobile coach-chat viewport, iOS date containment and push action feedback */
input[type="date"],input[type="time"]{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
}
input[type="date"]::-webkit-date-and-time-value,input[type="time"]::-webkit-date-and-time-value{
  text-align:left!important;
  min-width:0!important;
}
.push-settings-actions button{touch-action:manipulation;pointer-events:auto!important}
.push-settings-actions button.is-busy{opacity:.72;cursor:wait}
.push-action-progress{padding:10px 12px;border-radius:12px;background:#f2f6f4;color:var(--green);font-weight:750}

@media(max-width:760px){
  #view-berichten:not([hidden]){
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    height:calc(100dvh - 92px - 100px)!important;
    min-height:0!important;
    overflow:hidden!important;
    margin:0!important;
  }
  #view-berichten>.eyebrow,#view-berichten>h1{flex:0 0 auto}
  #view-berichten>.eyebrow{margin-top:0!important}
  #view-berichten>h1{font-size:1.55rem!important;margin-bottom:8px!important}
  #coachChatHeader{flex:0 0 auto!important;max-height:24dvh;overflow:auto!important;padding:14px!important}
  #coachChatThreadTabs{flex:0 0 auto!important;max-height:22dvh;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:8px!important}
  #messagesContent.coach-chat-history{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    height:auto!important;
    min-height:90px!important;
    max-height:none!important;
    margin:4px 0 6px!important;
    padding:8px 4px 14px!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scroll-behavior:auto!important;
  }
  #coachChatForm.coach-chat-composer{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    grid-template-columns:1fr!important;
    margin:0!important;
    padding:8px 0 4px!important;
    background:var(--bg)!important;
  }
  #coachChatStatus{flex:0 0 auto;margin:0!important;min-height:18px}
  .coach-chat-bubble{flex:0 0 auto!important;max-width:92%!important}
  .member-measurement-form input[type="date"],.progress-photo-upload input[type="date"],.account-form input[type="date"],input[type="date"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    max-width:100%!important;
    min-inline-size:0!important;
    min-width:0!important;
    overflow:hidden!important;
    text-align:left!important;
  }
}


/* 2.18.5 — mobile logout + in-app print/AirPrint sheet */
.nav-logout{margin-top:12px;border-top:1px solid var(--line);border-radius:0;padding-top:15px;color:#7a2d2d}
.training-print-frame{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;border:0!important;opacity:0!important;pointer-events:none!important}
.training-print-sheet{position:fixed;z-index:2000;inset:0;background:rgba(244,246,244,.98);padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}
.training-print-dialog{width:min(100%,860px);margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.training-print-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.training-print-head .eyebrow{margin:0 0 2px}.training-print-head h2{margin:0}.training-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.training-format-grid button{display:grid;gap:2px;min-height:68px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#f8faf8;color:var(--ink);text-align:left;cursor:pointer}.training-format-grid button small{color:var(--muted)}.training-format-grid button.is-active{border-color:var(--green);box-shadow:0 0 0 2px rgba(24,57,47,.11);background:var(--mint);color:var(--green)}
.training-print-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.training-print-actions .primary-button,.training-print-actions .secondary-button{width:auto;margin:0;flex:1 1 180px}
.training-print-preview{border:1px solid var(--line);border-radius:16px;background:#e8ece9;padding:16px;overflow:auto;max-height:52dvh}.training-print-preview .print-page{margin:0 auto!important;box-shadow:0 5px 18px rgba(0,0,0,.14);transform-origin:top center}.training-print-preview .print-page[data-format="a4"]{width:min(100%,595px)!important;min-height:520px!important}.training-print-preview .print-page[data-format="10x15"]{width:min(100%,378px)!important;min-height:480px!important}.training-print-preview .print-page[data-format="card"]{width:min(100%,324px)!important;min-height:204px!important}
@media(max-width:760px){
  .topbar-actions #mobileLogoutButton{display:inline-flex!important}
  .training-print-sheet{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:#fff}
  .training-print-dialog{min-height:100%;width:100%;border:0;border-radius:0;box-shadow:none;padding:14px 12px 24px}
  .training-format-grid{grid-template-columns:1fr 1fr 1fr;gap:6px}.training-format-grid button{min-height:62px;padding:8px;font-size:.9rem}.training-format-grid button small{font-size:.68rem}
  .training-print-actions{display:grid;grid-template-columns:1fr}.training-print-actions .primary-button,.training-print-actions .secondary-button{width:100%;min-height:48px}
  .training-print-preview{max-height:44dvh;padding:9px;border-radius:13px}
}
@media(max-width:390px){.training-format-grid{grid-template-columns:1fr}.training-format-grid button{min-height:54px}}


/* 2.18.6 — quieter member overview, coach-only badge and three-item mobile nav */
.overview-columns-single{grid-template-columns:minmax(0,1fr)}
#weeklyOverviewCard[hidden]{display:none!important}
@media(max-width:760px){
  .bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bottom-nav-item{font-size:.82rem!important;gap:3px!important}
  .bottom-nav-item>span:last-child{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
  .bottom-nav-item .sf-icon svg{width:22px!important;height:22px!important}
}
@media(max-width:350px){
  .bottom-nav-item{font-size:.72rem!important}
  .bottom-nav-item .sf-icon svg{width:20px!important;height:20px!important}
}

/* 2.18.8 overview + training + extra intake */
.overview-ai-button{display:flex;margin:.85rem 0 1rem}
.training-action-button{min-width:148px;justify-content:center;font-weight:600}
.exercise-equipment{margin:.35rem 0 .2rem;color:#475569;font-size:.92rem}
.extra-intake-card textarea{min-height:120px}
.compact-card{padding:.85rem 1rem}
.compact-card small{display:block;color:#64748b;margin-top:.2rem}
.staff-equipment-card{margin-top:1rem}
.equipment-toggle{display:flex!important;align-items:center;gap:.55rem}
.equipment-toggle input{width:auto!important}
.equipment-manager-list{display:grid;gap:.7rem;margin-top:1rem}
.equipment-manager-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc}
.equipment-manager-item.is-unavailable{opacity:.62}
.equipment-manager-item small,.equipment-manager-item p{display:block;margin:.2rem 0;color:#64748b}

/* 2.18.9 — simplified training export UI: one entry button, formats live only in the sheet. */
.training-plan-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.training-downloads{display:block!important;width:100%!important;margin:0!important}
.training-print-open{width:100%!important;min-height:62px!important;margin:0!important;padding:12px 16px!important;border-radius:17px!important;background:#154c3e!important;color:#fff!important;border:1px solid #154c3e!important;display:grid!important;gap:3px!important;justify-items:start!important;align-content:center!important;text-align:left!important;box-shadow:none!important}
.training-print-open>span{font-size:1.02rem!important;font-weight:800!important;line-height:1.1!important}.training-print-open>small{font-size:.78rem!important;font-weight:600!important;color:rgba(255,255,255,.78)!important;line-height:1.25!important}
.training-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.training-format-grid button{min-height:72px!important;padding:11px 12px!important;text-align:center!important;justify-items:center!important}.training-print-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.training-print-actions [data-print-close]{grid-column:1/-1!important}
@media(max-width:520px){.training-format-grid{grid-template-columns:1fr 1fr!important}.training-format-grid button[data-print-format="card"]{grid-column:1/-1!important}.training-print-actions{grid-template-columns:1fr!important}.training-print-actions [data-print-close]{grid-column:auto!important}.training-print-preview{max-height:40dvh!important}}
