/* Antrivo stil dosyası
   2026-10-16 temizliği: hiç uygulanmayan 794 bildirim, kaynakta artık bulunmayan 95 sınıfa ait 338 kural silindi;
   gözle ayırt edilemeyen (ΔE<2) tonlar birleştirildi (485 -> 201). Her adım 96 ekran görüntüsüyle piksel piksel doğrulandı.
   Kural sırası anlamlıdır: dosya eski katmanların üstüne eklenmiş katmanlardan oluşur, sonraki kural kazanır.
   Tema değişkenleri :root ve :root[data-theme="dark"] içindedir (--bg, --surface, --text, --accent ...).
   Yeni stiller dosyanın sonuna, tarihli bir başlık yorumuyla eklenir. */
:root{--brand-lime:#BAFA38;--brand-lime-hover:#CFFF6E;--brand-lime-press:#AEF024}
:root{--mint:#dff2e9;--lime:#d1ed81;--peach:#fff0e6;--lav:#efedff}
*{box-sizing:border-box}
body{margin:0}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible{outline:3px solid #8bc8b1;outline-offset:3px}
.app{min-height:100vh}
.sidebar{width:244px;border-right:1px solid var(--line);padding:28px 17px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:3}
.brand{display:flex;padding:0 12px 35px;font:800 20px var(--font-sans);letter-spacing:-.8px}
.brand small{font:500 10px var(--font-sans);color:#84918d;letter-spacing:.4px;display:block}
.nav-label{padding:0 12px 10px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#a1aaa6}
.nav{display:grid;gap:5px}
.nav button{border:0;background:transparent;text-align:left;padding:12px;border-radius:12px;color:#71807a;display:flex;gap:12px;align-items:center;font-weight:600}
.nav button.active{background:#edf5f0}
.nav .ico{width:20px;text-align:center}
.sidebar-spacer{flex:1}
.plan{background:#f5f7f4;border:1px solid var(--line);border-radius:15px;padding:14px;margin:0 3px 17px}
.plan-head{display:flex;justify-content:space-between;font-weight:700;font-size:12px}
.plan p{margin:8px 0 12px;color:var(--muted);font-size:11px;line-height:1.5}
.progress{height:6px;border-radius:10px;background:#e8ede9;overflow:hidden}
.progress i{display:block;height:100%;background:#8bc8b1;border-radius:10px}
.plan-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:7px}
.profile{padding:16px 7px 0;display:flex;align-items:center;gap:10px}
.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f6d9c6;color:#824b30;font-weight:700;flex:none}
.profile strong{font-size:12px;display:block}
.profile small{font-size:10px;color:var(--muted)}
.dots{margin-left:auto;color:#84918d;border:0;background:transparent;font-size:19px}
.main{width:calc(100% - 244px);margin-left:244px;padding:28px 42px 50px;max-width:1640px}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}
.crumb{color:var(--muted);font-size:12px}
.crumb b{color:var(--ink);font-weight:600}
.top-actions{display:flex;align-items:center;gap:10px}
.icon-btn{width:37px;height:37px;border:1px solid var(--line);background:#fff;border-radius:11px;position:relative}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;margin-bottom:8px}
.page-head h1{font:800 29px var(--font-sans);letter-spacing:-1.1px;margin:0}
.page-head p{color:var(--muted);margin:7px 0 0}
.primary,.secondary{border:0;border-radius:11px;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.primary{box-shadow:0 6px 15px #145c4e20}
.secondary{background:#fff;border:1px solid var(--line)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}
.stat{border:1px solid var(--line);border-radius:var(--radius);padding:18px 19px;min-height:112px}
.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}
.stat-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf5f0;font-size:15px}
.stat strong{font:800 27px var(--font-sans);letter-spacing:-1px;display:inline-block;margin:8px 7px 0 0}
.change{font-size:10px;color:#3d9170;font-weight:700}
.stat-note{font-size:10px;color:#a1aaa6}
.grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.88fr);gap:16px;margin-bottom:16px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:21px}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:17px}
.card h2{font:700 15px var(--font-sans);margin:0;letter-spacing:-.25px}
.sub{font-size:10px;color:var(--muted);margin-top:5px}
.select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-size:10px;color:#64736c}
.legend{display:flex;gap:15px;color:#84918d;font-size:10px;margin:3px 0 0 25px}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{height:7px;width:7px;background:#77b89a;border-radius:50%}
.legend span:nth-child(2) i{background:#eab38d}
.patient-list{display:grid;gap:3px}
.badge{padding:5px 8px;border-radius:20px;font-weight:700;font-size:9px;white-space:nowrap}
.badge.green{background:#e5f3eb}
.badge.orange{background:#fff0e6}
.badge.lilac{background:#efedff;color:#7770b3}
.patient-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:9px;color:var(--green);font-size:10px;font-weight:700}
.appointment{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f4f7f5}
.appointment:last-child{border:0}
.time{width:47px;color:#71807a;font-size:10px;font-weight:700}
.more{color:#a1aaa6;border:0;background:none}
.notice{padding:13px 14px;border-radius:12px;background:#f5f7f4;color:#64736c;font-size:10px;line-height:1.5;margin-top:12px}
.mobile-bottom{display:none}
.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,18px);opacity:0;transition:.25s;background:#12372e;color:#fff;padding:11px 16px;border-radius:12px;font-size:12px;z-index:9;box-shadow:var(--shadow);pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Patient home */
.patient-shell{max-width:880px;margin:0 auto}
.patient-greeting{padding:15px 0 21px;display:flex;justify-content:space-between;align-items:center}
.hello{color:#75867f;font-size:12px}
.hello h1{font:800 27px var(--font-sans);letter-spacing:-1px;color:var(--ink);margin:5px 0 0}
.patient-hero{background:#145c4e;border-radius:23px;padding:22px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;margin-bottom:16px}
.patient-hero:after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:#ffffff0c;right:60px;top:-100px}
.patient-hero h2{font:800 19px var(--font-sans);margin:0 0 7px}
.patient-hero p{font-size:11px;color:#d0e6dd;margin:0}
.week{display:flex;gap:7px;margin-top:17px}
.day{width:32px;text-align:center;color:#bdd7cd;font-size:8px}
.day i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;margin:6px auto 0;font-size:10px}
.day.done i{background:#d1ed81;color:#174d41;border-color:#d1ed81}
.hero-ring{width:75px;height:75px;border-radius:50%;border:5px solid #ffffff40;border-top-color:#d1ed81;display:grid;place-items:center;font:800 17px var(--font-sans);z-index:1;flex:none}
.patient-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(235px,.8fr);gap:15px}
.exercise-list{display:grid;gap:9px}
.exercise-art{display:grid;place-items:center;font-size:19px}
.exercise:nth-child(2) .exercise-art{background:var(--peach)}
.exercise:nth-child(3) .exercise-art{background:var(--lav)}
.exercise strong{display:block}
.check{width:29px;height:29px;border-radius:50%;border:1px solid #dfe9e2;background:#fff;color:#fff;font-weight:700}
.check.checked{background:#35836a;border-color:#35836a}
.coach-note{background:#f5f7f4;border-radius:13px;padding:13px;margin-top:13px;display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.5;color:#64736c}
.coach-note b{display:block;color:var(--ink);font-size:10px;margin-bottom:2px}
.coach-feedback-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;margin:0 0 13px;padding:13px;border:1px solid #cfe3d5;border-radius:14px;background:linear-gradient(135deg,#edf5f0,#e5f3eb);color:#234535}
.coach-feedback-card[hidden]{display:none!important}
.coach-feedback-card[role="button"]{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.coach-feedback-card[role="button"]:hover{transform:translateY(-1px);border-color:#77b89a;box-shadow:0 7px 18px #2d69421c}
.coach-feedback-card[role="button"]:focus-visible{outline:3px solid #64b68a;outline-offset:2px}
.coach-feedback-open{display:block;margin-top:8px;color:#397657;font-size:9px;font-weight:800}
.coach-feedback-card[role="button"]:hover .coach-feedback-open{text-decoration:underline}
:root[data-theme="dark"] .coach-feedback-open{color:#9bd8b7}
.coach-feedback-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#d9eee1;color:#397657;font-size:17px}
.coach-feedback-copy{min-width:0}
.coach-feedback-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}
.coach-feedback-heading strong{font-size:11px;color:var(--ink)}
.coach-feedback-heading time{flex:none;font-size:9px;color:#71877b}
.coach-feedback-copy p{margin:8px 0 0;font-size:11px;line-height:1.55;color:#40584a;white-space:pre-wrap;overflow-wrap:anywhere}
.mini-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px;color:#71807a}
.mini-stat:last-child{border:0}
.mini-stat strong{color:var(--ink);font:700 15px var(--font-sans)}
@media(max-width:1050px){
  .main{padding:25px 25px 40px}
  .sidebar{width:215px}
  .main{width:calc(100% - 215px);margin-left:215px}
  .stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .sidebar{display:none}
  .main{width:100%;margin:0;padding:18px 16px calc(78px + env(safe-area-inset-bottom))}
  .topbar{margin-bottom:19px}
  .page-head{align-items:flex-start;margin-bottom:17px}
  .page-head h1{font-size:24px}
  .page-head .primary{font-size:0;padding:11px}
  .page-head .primary:first-letter{font-size:15px}
  .stats{gap:9px}
  .stat{min-height:102px;padding:14px;border-radius:16px}
  .stat strong{font-size:23px}
  .grid{grid-template-columns:1fr;gap:11px}
  .card{border-radius:17px}
  .patient-two{grid-template-columns:1fr}
  .mobile-bottom{position:fixed;z-index:4;inset:auto 0 0;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:9px 10px calc(9px + env(safe-area-inset-bottom))}
  .mobile-bottom button{border:0;background:none;display:grid;justify-items:center}
  .mobile-bottom button.active{font-weight:700}
  .patient-greeting{padding:3px 0 15px}
  .patient-hero{padding:19px;border-radius:19px}
  .patient-hero h2{font-size:17px}
  .hero-ring{width:62px;height:62px;font-size:15px}
  .day{width:28px}
  .week{gap:4px}
  .patient-shell .card{padding:16px}
  .patient-two{gap:10px}
}
.auth-brand .brand-wordmark{height:auto;display:block;object-fit:contain}
.brand{align-items:flex-start;flex-direction:column;gap:0}
.brand .brand-wordmark{height:auto;display:block;object-fit:contain;flex:none}
.brand small{margin-top:-2px}
.install-app-button{white-space:nowrap;justify-content:center}
.install-app-button[hidden]{display:none!important}
.auth-install{width:100%;margin-top:12px;background:#f1f6f2;border-color:#dfe9e2;color:#245e48}
.install-dialog ol{padding-left:20px;color:#53655c;font-size:12px;line-height:1.7}
.install-dialog li+li{margin-top:6px}
.install-dialog .install-tip{padding:11px 13px;border-radius:12px;background:#f1f6f2;color:#64736c;font-size:11px;line-height:1.55}
@media(max-width:720px){
  .install-app-button .install-label{display:none}
  .top-actions .install-app-button{min-width:40px}
  .auth-install .install-label{display:inline}
  .top-actions .install-app-button{padding:8px 10px;font-size:16px!important}
}
@media(max-width:380px){
  .topbar{gap:8px}
  .crumb{max-width:84px;line-height:1.4}
  .top-actions .role-pill{display:none}
  .top-actions .install-app-button{order:4}
}
.movement-video-button{margin-top:8px;padding:8px 10px;font-size:10px}
.exercise-video-dialog{width:min(820px,calc(100% - 24px));max-width:820px;border:1px solid var(--line);border-radius:20px;padding:20px;color:var(--ink);box-shadow:0 25px 80px #1c322b30;background:#fff}
.exercise-video-dialog::backdrop{background:#122b2380;backdrop-filter:blur(3px)}
.exercise-video-dialog .video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.exercise-video-dialog h2{font:800 17px var(--font-sans);margin:0}
.movement-video-frame{width:100%;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#111}
.movement-video-frame iframe,.movement-video-frame video{width:100%;height:100%;border:0;object-fit:contain}
.movement-video-fallback{padding:20px;text-align:center}
.movement-video-frame .primary{margin:0 0 20px}
@media(max-width:720px){
  .exercise-video-dialog{padding:14px;border-radius:16px}
  .exercise-video-dialog .video-dialog-head{margin-bottom:10px}
  .movement-video-button{min-height:40px}
}
.onboarding-form .onboarding-section{font-size:12px;font-weight:800;color:var(--green);padding:9px 0 0;border-top:1px solid var(--line);letter-spacing:.2px}
.onboarding-form fieldset{border:1px solid var(--line);border-radius:11px;padding:10px 12px;margin:0}
.onboarding-form legend{font-size:10px;font-weight:700;color:#64736c;padding:0 4px}
.onboarding-form .day-checkboxes{display:flex;flex-wrap:wrap;gap:8px 14px}
.onboarding-form .day-checkboxes label,.onboarding-consent{display:flex;align-items:flex-start;gap:8px;font-weight:500}
.onboarding-form .day-checkboxes input,.onboarding-consent input{width:auto;accent-color:var(--green);margin:2px 0 0}
.onboarding-privacy{display:grid;gap:5px;padding:12px;border-radius:11px;background:#f1f6f2;color:var(--muted);font-size:10px;line-height:1.5}
.onboarding-privacy strong{color:var(--green);font-size:11px}
.assign-form .onboarding-consent{display:flex;grid-column:1/-1;align-items:flex-start}
#appRoot.onboarding-required .mobile-bottom{display:none!important}
#appRoot.onboarding-required .patient-shell{max-width:850px;margin:0 auto;padding-top:5vh}
#appRoot.onboarding-required .patient-shell>:not(#clientOnboardingCard){display:none!important}
#appRoot.onboarding-required #clientOnboardingCard{box-shadow:0 14px 45px #183c2c1a}
#appRoot.onboarding-loading #clientOnboardingForm{opacity:.55;pointer-events:none}
#appRoot:not(.client-mode) .client-only{display:none!important}
#appRoot.onboarding-complete:not(.client-profile-view) #clientOnboardingCard{display:none!important}
#appRoot.client-profile-view .patient-shell>:not(#clientOnboardingCard){display:none!important}
#appRoot.client-profile-view #clientOnboardingCard{display:block!important;margin-top:10px}
.member-info-card{margin:0 0 16px}
.member-info-card .card-head{align-items:center}
.member-info-card .card-head .select{min-width:180px;max-width:260px}
.member-info-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.member-info-group{min-width:0;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfa}
.member-info-group h3{font:700 11px var(--font-sans);margin:0 0 8px;color:var(--green)}
.member-info-item{padding:7px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.member-info-item:last-child{border-bottom:0;padding-bottom:0}
.member-info-item span{display:block;color:var(--muted);font-size:9px;margin-bottom:2px}
.member-info-item strong{font-size:10px;font-weight:600;white-space:pre-wrap}
:root[data-theme="dark"] .onboarding-privacy,:root[data-theme="dark"] .member-info-group{background:#202e28}
@media(max-width:900px){
  .member-info-groups{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .member-info-groups{grid-template-columns:1fr}
  .member-info-card .card-head{align-items:flex-start;flex-direction:column}
  .member-info-card .card-head .select{width:100%;max-width:none}
  .onboarding-form .day-checkboxes{gap:8px 11px}
}
#clientForm label[hidden],#forcedPasswordForm label[hidden]{display:none!important}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:22px}
.auth-card{border:1px solid var(--line);border-radius:24px}
.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:27px;font:800 20px var(--font-sans)}
.auth-card h1{font:800 25px var(--font-sans);letter-spacing:-.8px;margin:0 0 8px}
.auth-card p{color:var(--muted);margin:0 0 22px}
.auth-form{display:grid}
.auth-form label,.client-form label,.assign-form label{font-size:10px;font-weight:700;color:#64736c;display:grid;gap:6px}
.auth-form input,.client-form input,.assign-form input,.assign-form select,.assign-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfa;font:500 12px var(--font-sans);color:var(--ink)}
.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;overflow:hidden}
.auth-form .password-field input{min-width:0;border:0;border-radius:0;background:transparent}
.password-toggle{min-width:70px;padding:0 13px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--green);font:700 11px var(--font-sans)}
.password-toggle:hover{background:#edf5f0}
.auth-form .password-field:focus-within{outline:3px solid #8bc8b155;border-color:#8bc8b1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.auth-form .primary{justify-content:center;margin-top:4px;padding:13px}
.auth-error{color:#ad543f;font-size:11px;min-height:16px}
.auth-help{color:var(--muted);margin-top:15px}
.app{display:none}
.role-pill{background:#edf5f0;color:var(--green);padding:8px 11px;border-radius:10px;font-weight:700}
.client-form,.assign-form{display:grid;gap:12px}
.modal-card{width:min(490px,calc(100% - 24px));border:1px solid var(--line);border-radius:20px;padding:23px;color:var(--ink);box-shadow:0 25px 80px #1c322b30}
.modal-card::backdrop{background:#122b2380;backdrop-filter:blur(3px)}
.modal-card h2{font:800 18px var(--font-sans);margin:0 0 7px}
.modal-card p{font-size:11px;color:var(--muted);line-height:1.5}
.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.client-list{display:grid;gap:7px}
.client-list-row{display:grid;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #f4f7f5}
.client-list-row strong{font-size:11px;display:block}
.client-list-row small{font-size:9px;color:var(--muted);display:block;margin-top:3px}
.client-list-row select{border:1px solid var(--line);border-radius:8px;padding:6px;font:10px var(--font-sans);max-width:130px}
.trainer-tools{margin:0 0 16px}
.trainer-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.assign-form{grid-template-columns:1fr 1fr}
.assign-form label:first-child{grid-column:1/-1}
.assign-form .wide{grid-column:1/-1}
.assign-form .primary{grid-column:1/-1;justify-content:center}
.empty-state{padding:16px;text-align:center;border:1px dashed #d3ddd7;background:#f7faf7;border-radius:12px;color:var(--muted);font-size:10px}
.checkin-review-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #f4f7f5}
.checkin-review-row strong{display:block;font-size:10px}
.checkin-review-row small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.review-photo{width:60px;height:60px;object-fit:cover;border-radius:10px;margin:4px 5px 4px 0}
.review-photo-item{display:inline-flex;align-items:center;gap:6px;margin:0 8px 8px 0}
.review-photo-item .review-photo{display:block;margin:0}
.remove-review-photo{padding:6px 8px;font-size:9px}
@media(max-width:720px){
  .trainer-tool-grid,.assign-form{grid-template-columns:1fr}
  .assign-form label:first-child,.assign-form .wide,.assign-form .primary{grid-column:auto}
  .client-list-row select{max-width:105px}
}
.meal{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f4f7f5}
.meal:last-of-type{border-bottom:0}
.meal-time{font-size:9px;color:#8f9c95;font-weight:700}
.meal-main strong,.meal-log-row strong{display:block;font-size:10px}
.meal-main span,.meal-log-row small{display:block;font-size:9px;color:var(--muted);margin-top:4px}
.meal-kcal{font-size:9px;color:#71807a}
.nutrition-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 0 2px;border-top:1px solid var(--line);margin-top:7px}
.nutrition-summary span{font-size:9px;color:var(--muted);display:block;margin-bottom:7px}
.nutrition-summary strong{display:block;font:700 13px var(--font-sans);margin-bottom:8px}
.nutrition-summary strong small{font:500 9px var(--font-sans);color:var(--muted)}
.meal-log{display:grid;gap:8px;margin-bottom:10px;max-height:172px;overflow:auto}
.meal-log-row{display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:10px;padding:8px;border:1px solid #e8ede9;border-radius:12px}
.meal-photo{width:37px;height:37px;background:#f1f6f2;border-radius:10px;display:grid;place-items:center;font-size:18px;overflow:hidden}
.meal-photo img{width:100%;height:100%;object-fit:cover}
.log-status{color:#3d9170;font-weight:700}
.upload-meal{display:flex;gap:10px;align-items:center;border:1px dashed #c4d1ca;background:#fbfcfa;padding:12px;border-radius:13px;cursor:pointer}
.upload-plus{width:31px;height:31px;border-radius:10px;background:#e5f3eb;color:var(--green);font-size:19px;display:grid;place-items:center}
.upload-meal b{font-size:10px;display:block}
.upload-meal small{font-size:9px;color:var(--muted);display:block;margin-top:3px}
.upload-arrow{margin-left:auto;color:var(--green)}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-fields label,.reply-label{font-size:10px;font-weight:700;color:#64736c;display:grid;gap:6px}
.form-fields input,.form-fields select,.form-fields textarea,.reply-label textarea{width:100%;background:#fbfcfa;border:1px solid var(--line);border-radius:10px;padding:10px;font:500 11px var(--font-sans);color:var(--ink)}
.form-fields .wide{grid-column:1/-1}
.form-fields textarea,.reply-label textarea{resize:vertical}
.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}
.form-actions>span{color:var(--muted)}
.review-dialog{width:min(440px,calc(100% - 30px));border:1px solid var(--line);border-radius:20px;padding:23px;box-shadow:0 25px 80px #1c322b30;color:var(--ink)}
.review-dialog::backdrop{background:#122b2380;backdrop-filter:blur(3px)}
.review-dialog form{position:relative}
.review-dialog h2{font:800 19px var(--font-sans);margin:4px 0 16px}
.dialog-close{position:absolute;border-radius:50%}
.review-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.review-metric{background:#f5f7f4;padding:11px;border-radius:11px}
.review-metric small{display:block;color:var(--muted);font-size:9px}
.review-metric b{display:block;font:700 13px var(--font-sans);margin-top:5px}
.review-note{padding:12px;background:#f5f7f4;border-radius:11px;color:#53655c;font-size:11px;line-height:1.5;margin:12px 0}
.reply-label textarea{margin-top:2px}
.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
@media(max-width:720px){
  .form-fields{grid-template-columns:1fr}
  .form-fields .wide{grid-column:auto}
  .form-actions{align-items:stretch;flex-direction:column}
  .form-actions .primary{justify-content:center}
  .meal{grid-template-columns:39px 1fr auto}
  .nutrition-summary{gap:9px}
}
.sidebar .plan,.top-actions>.icon-btn{display:none}
.patient-view{display:none}
.app.authenticated{display:flex}
.app.client-mode .sidebar{display:none}
.app.client-mode .main{margin-left:0;width:100%}
.profile{width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;color:inherit}
.assigned-preview{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}
.preview-list{display:grid;gap:6px;margin-top:8px}
.preview-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #e8ede9;border-radius:10px;padding:9px;font-size:10px}
.preview-row strong{display:block;font-size:10px}
.preview-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.preview-row .preview-meta{color:var(--green);font-size:9px;white-space:nowrap}
.client-coach{font-size:10px;color:var(--muted);margin-top:5px}
.client-coach b{color:var(--green)}
.modal-card input[readonly]{color:#84918d;background:#f4f7f5}
.top-actions #profileTopButton{display:inline-flex}
@media(max-width:720px){
  .top-actions .secondary{padding:8px 7px!important;font-size:9px!important}
  .role-pill{padding:8px 7px}
  .profile{display:none}
}
.meal-macro-help{background:#f1f6f2;border:1px solid var(--line);border-radius:10px;padding:9px 10px;color:var(--muted);font-size:10px;line-height:1.45}
.daily-intake{background:#f5f7f4;border:1px solid #e8ede9;border-radius:14px;padding:11px;margin:0 0 12px}
.daily-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.daily-macro{background:#fff;border:1px solid #e8ede9;border-radius:11px;padding:10px}
.daily-macro span{display:block;font-size:9px;color:var(--muted)}
.daily-macro strong{display:block;font:800 17px var(--font-sans);letter-spacing:-.4px;margin-top:4px}
.daily-macro strong small{font:600 9px var(--font-sans);color:var(--muted)}
.daily-macro.protein{border-color:#dff2e9}
.daily-macro.protein strong{color:#26775e}
.daily-macro.carbs{border-color:#f4e5d7}
.daily-macro.carbs strong{color:#ac7041}
.daily-macro.grams strong{color:#655d9d}
.daily-macro-caption{font-size:9px;color:var(--muted);margin:9px 2px 0}
.meal-macro-preview{background:#edf5f0;border-radius:10px;padding:10px;color:#286b53;font-size:10px;font-weight:700;line-height:1.5}
.food-search{display:grid;gap:7px}
.food-search>label{font-size:10px;font-weight:700;color:#64736c}
.food-search-controls{display:grid;grid-template-columns:1fr auto;gap:7px}
.food-search-controls input{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fbfcfa;font:500 12px var(--font-sans);color:var(--ink)}
.food-search-controls button{padding:9px 13px}
.food-search-status,.food-source{font-size:9px;color:var(--muted);line-height:1.45}
.food-search-results{display:grid;gap:6px}
.food-result{width:100%;border:1px solid #e1e8e3;background:#fff;border-radius:11px;padding:9px 10px;text-align:left}
.food-result:hover{background:#f7faf7;border-color:#b9d3c3}
.food-result strong{display:block;font-size:10px;color:var(--ink)}
.food-result small{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.4}
.food-source a{color:var(--green)}
.meal-log-row>div:nth-child(2){min-width:0}
.meal-log-row small{line-height:1.45}
.habit-list,.message-list{display:grid;gap:8px}
.habit-row,.message-bubble{border:1px solid #e8ede9;border-radius:12px;padding:10px}
.habit-row{display:flex;align-items:center;gap:10px}
.habit-row button{width:27px;height:27px;border-radius:9px;border:1px solid var(--line);background:white;color:transparent}
.habit-row button.checked{background:#e5f3eb;border-color:#b7d7bf;color:#286b53}
.habit-row strong{font-size:11px}
.message-list{max-height:300px;overflow:auto;padding:2px}
.message-bubble{max-width:88%;background:#f5f7f4;font-size:11px;line-height:1.45}
.message-bubble.mine{justify-self:end;background:#edf5f0;border-color:#dff2e9}
.message-bubble small{display:block;color:var(--muted);font-size:9px;margin-top:5px}
.message-compose{display:flex;align-items:flex-end;gap:8px;margin-top:10px}
.message-compose textarea{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;font:500 11px var(--font-sans);resize:vertical}
.appointment-status{font-size:9px;font-weight:700}
.appointment-status.pending{color:#b97745}
.appointment-status.cancelled{color:#9b6464}
.appointment-status.completed{color:#428565}
.target-form{border-top:1px solid var(--line);padding-top:13px;margin-top:15px}
.target-form strong{font-size:11px}
.target-status{display:grid;gap:7px;margin:-3px 0 12px}
.target-progress-row{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;font-size:9px;color:var(--muted)}
.target-progress-row b{color:var(--ink);font-size:9px}
.target-progress{grid-column:1/-1;height:5px;background:#e8ede9;border-radius:8px;overflow:hidden}
.target-progress i{display:block;height:100%;background:#65ac88;border-radius:8px}
.forgot-link{display:block;margin:12px auto 0;border:0;background:transparent;color:var(--green);font:700 11px var(--font-sans);text-decoration:underline;text-underline-offset:3px}
.reset-request-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e8ede9;border-radius:11px;padding:10px}
.reset-request-row strong{font-size:11px;display:block}
.reset-request-row small{font-size:9px;color:var(--muted)}
.progress-chart{min-width:0}
.trend-summary{display:flex;align-items:baseline;gap:10px;margin:2px 0 3px}
.trend-summary strong{font:800 18px var(--font-sans);color:var(--ink)}
.trend-summary span{font-size:9px;color:var(--muted)}
.trend-svg{display:block;width:100%;height:150px;overflow:visible}
.trend-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:2px}
.measure-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.measure-strip span{background:#f4f7f5;border-radius:9px;padding:7px 9px;font-size:9px;color:var(--muted)}
.measure-strip b{display:block;color:var(--ink);font-size:10px;margin-top:3px}
.compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-5px 0 16px}
.compare-selects[hidden]{display:none}
.compare-selects label{display:grid;gap:5px;color:var(--muted);font-size:10px}
.compare-selects select{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:white;padding:9px;color:var(--ink);font:500 11px var(--font-sans)}
.compare-images{position:relative;width:100%;max-width:620px;margin:0 auto;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#e8ede9}
.compare-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.compare-images .compare-after{clip-path:inset(0 50% 0 0)}
.compare-tag{position:absolute;z-index:1;top:10px;padding:6px 9px;border-radius:8px;background:#163f35d9;color:white;font-size:10px;font-weight:700}
.before-tag{left:10px}
.after-tag{right:10px}
.compare-images.single{max-height:330px}
.compare-slider-label{display:flex;align-items:center;gap:13px;max-width:620px;margin:11px auto 5px;font-size:10px;color:var(--muted)}
.compare-slider{width:100%;accent-color:var(--green)}
.compare-week-labels{display:flex;justify-content:space-between;margin:12px 0 8px;color:var(--muted);font-size:9px;font-weight:700}
.compare-table{display:grid;gap:5px}
.compare-metric{display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr;gap:5px;align-items:center;padding:9px 10px;border:1px solid #e8ede9;border-radius:10px;font-size:10px}
.compare-metric span{color:var(--muted)}
.compare-metric b{font-size:10px}
.compare-metric em{text-align:right;color:var(--green);font-size:9px;font-style:normal;font-weight:700}
.compare-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}
.compare-notes>div{padding:9px;background:#f5f7f4;border-radius:10px}
.compare-notes small{display:block;color:var(--muted);font-size:8px;font-weight:700}
.compare-notes span{display:block;margin-top:4px;font-size:9px}
.compare-hint{margin:8px 0;color:var(--muted);font-size:10px}
.compare-single-summary{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,rgba(128,160,140,.08))}
.compare-single-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.compare-single-head strong{font-size:12px}
.compare-single-head span,.compare-single-note{color:var(--muted);font-size:10px}
.compare-single-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px;margin-top:11px}
.compare-single-metrics>div{padding:9px;border:1px solid var(--line);border-radius:9px}
.compare-single-metrics small{display:block;color:var(--muted);font-size:9px}
.compare-single-metrics b{display:block;margin-top:4px;font-size:12px}
.compare-single-note{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line)}
.phase-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e8ede9;border-radius:10px;padding:9px}
.phase-row.active{border-color:#b7d7bf;background:#f1f6f2}
.phase-row strong{display:block;font-size:10px}
.phase-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.phase-history-client{margin:9px 0 14px}
.active-phase-label{color:var(--green);font-size:9px;font-weight:700;margin-bottom:2px}
@media(max-width:520px){
  .compare-metric{grid-template-columns:.9fr 1fr 1fr .75fr;padding:8px 6px;font-size:9px}
  .compare-metric b{font-size:9px}
  .compare-notes{grid-template-columns:1fr}
  .compare-images{aspect-ratio:1/1}
}
#authGate[hidden],.app:not(.authenticated)~.mobile-bottom{display:none!important}
@media(max-width:720px){
  .card,.grid,.patient-shell{min-width:0}
  .mobile-bottom{display:flex!important;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .mobile-bottom::-webkit-scrollbar{display:none}
  .mobile-bottom button{flex:0 0 62px;scroll-snap-align:center}
  .mobile-bottom button[hidden]{display:none!important}
  .card-head{flex-wrap:wrap}
  .card-head>.select{max-width:100%}
  .compare-selects select{min-height:42px}
  .compare-slider{min-height:30px}
  .primary,.secondary,.check,.upload-meal{min-height:42px}
  .modal-card{max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}
  .form-actions .primary{min-height:46px}
}
@media(max-width:380px){
  .main{padding-right:12px;padding-left:12px}
  .topbar{align-items:flex-start}
  .top-actions{flex-wrap:wrap;justify-content:flex-end}
  .card{padding:14px}
  .compare-selects{gap:6px}
  .compare-metric{grid-template-columns:.8fr 1fr 1fr .7fr;gap:3px}
  .compare-week-labels{font-size:8px}
}

/* Final visual pass: clear interaction states, consistent controls, and a calmer mobile shell. */
.sidebar{background:#f7faf7}
.card,.stat{background:#fbfcfa;border-color:#dfe9e2;box-shadow:0 5px 18px #29433308}
.auth-card{background:#fbfcfa;border-color:#dfe9e2}
.auth-brand .brand-wordmark,.brand .brand-wordmark{filter:brightness(1.14) saturate(1.06)}
:where(input,select,textarea):focus-visible{outline:3px solid #9bcdb7;outline-offset:2px;border-color:#6ea88c!important}
:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
.nav button{transition:background-color .18s ease,color .18s ease,transform .18s ease}
.nav button:hover:not(.active){background:#f7faf7;color:#315c4c;transform:translateX(2px)}
.nav button.active{box-shadow:inset 3px 0 0 var(--green)}
.primary,.secondary,.icon-btn{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.primary:hover:not(:disabled){background:#174d41;box-shadow:0 8px 20px #145c4e2b;transform:translateY(-1px)}
.secondary:hover:not(:disabled),.icon-btn:hover:not(:disabled){background:#f7faf7;border-color:#d4e2d8}
.auth-help{padding:11px 12px;border:1px solid #e8ede9;border-radius:12px;background:#fbfcfa}
.auth-card{box-shadow:0 22px 60px #243b3215}
.auth-screen{background:radial-gradient(ellipse at 78% 14%,#deecdf 0,transparent 32%),radial-gradient(ellipse at 8% 100%,#e3ebdf 0,transparent 28%),var(--canvas)}
#notificationsButton{display:block!important;flex:none}
.mobile-bottom{box-shadow:0 -8px 24px #243b320c}
.mobile-bottom button{transition:color .16s ease,transform .16s ease}
.mobile-bottom button:active{transform:scale(.96)}
.empty-state{line-height:1.55}
.login-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:-5px 0 3px;background:#eef5ef;border:1px solid #dfe9e2;border-radius:13px}
.login-modes button{min-width:0;border:0;border-radius:9px;padding:10px 5px;background:transparent;color:#687970;font-size:11px;font-weight:700;white-space:nowrap}
.login-modes button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #244b3714}
.client-inperson-focus{display:none}
.app.client-mode[data-client-type="in_person"] #clientInPersonFocus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 15px}
.app.client-mode[data-client-type="in_person"] #clientTrainingGrid,.app.client-mode[data-client-type="in_person"] #clientSupportGrid{display:none}
.app.client-mode[data-client-type="in_person"] .patient-hero{background:linear-gradient(115deg,#145c4e,#26775e 72%,#3d9170)}
.client-mode[data-client-type="in_person"] .patient-hero .hero-ring{border-top-color:#d1ed81}
.client-list-row{grid-template-columns:35px minmax(0,1fr)}
.client-row-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.client-row-actions select{min-width:110px;max-width:150px}
.client-open-button{padding:8px 11px;font-size:10px}
.danger-button{border-color:#f0d6d0;color:#a34838;background:#fff8f6}
.danger-button:hover{background:#fff0ec;border-color:#e8bfb5}
.client-list-row select[data-client-type]{border-color:#dfe9e2;background:#f7faf7;color:#315c4c}
.notification-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#dc7558;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
.program-exercise-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;margin:8px 0;border:1px solid var(--line);border-radius:13px;background:#f7faf7}
.program-row-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:11px}
.program-exercise-rows{max-height:430px;overflow:auto}
.program-exercise-row label{font-size:10px;font-weight:700;color:#64736c;display:grid;gap:6px}
.program-exercise-row input,.program-exercise-row select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;font:500 11px var(--font-sans)}
.program-summary,.program-client-row{padding:11px;border:1px solid #e8ede9;border-radius:12px;margin:7px 0}
.program-summary strong,.program-client-row strong{font-size:11px;display:block}
.program-summary small,.program-client-row small{font-size:9px;color:var(--muted);display:block;margin-top:4px;line-height:1.5}
.program-client-row{justify-content:space-between;flex-wrap:wrap}
.client-program{margin-bottom:12px}
.client-program h3{margin:0;font:700 14px var(--font-sans)}
.client-program .card-head small{font-size:9px;color:var(--muted)}
.day-checkboxes{display:flex;gap:6px;flex-wrap:wrap}
.day-checkboxes label{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px}
.day-checkboxes input{accent-color:#2e8061}
.assign-form fieldset{border:1px solid var(--line);border-radius:11px;padding:10px}
.assign-form legend{font-size:10px;font-weight:700;color:#64736c}
.exercise .secondary{margin-top:8px;padding:7px 9px}
.workout-log-entry{display:grid;gap:9px;padding:12px;margin-top:9px;border:1px solid #dfe9e2;border-radius:12px;background:#f7faf7}
.workout-log-entry>strong{font-size:11px}
.workout-log-entry label{font-size:9px;display:grid;gap:5px;color:#687970}
.workout-log-entry input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px}
.workout-set-fields{display:grid;gap:8px}
.workout-set{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;background:#fff;border-radius:10px}
.workout-set b{grid-column:1/-1;font-size:9px}
.barcode-controls{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f7faf7}
.barcode-controls label{font-size:9px}
.barcode-controls input{padding:9px;border:1px solid var(--line);border-radius:8px;width:100%}
.barcode-buttons{display:flex;align-items:end;gap:6px}
.barcode-photo-label{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700;cursor:pointer}
.saved-foods{display:grid;gap:5px}
.saved-foods>small{font-size:9px;color:var(--muted);font-weight:700}
.notification-row{display:grid;gap:5px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}
.notification-row.unread{background:#eef5ef;border-color:#cfe3d5}
.notification-row strong{font-size:11px}
.notification-row small{font-size:9px;color:var(--muted);line-height:1.4}
.workout-history-details{margin:12px 0}
.workout-history-details summary{cursor:pointer;font-size:10px;font-weight:700;color:var(--green);padding:9px 0}
@media(max-width:720px){
  .auth-screen{padding:16px;min-height:100svh}
  .auth-card{border-radius:22px;box-shadow:0 18px 46px #243b3214}
  .auth-brand{margin-bottom:23px}
  .login-modes button{font-size:10px;padding:10px 2px}
  .app.client-mode[data-client-type="in_person"] #clientInPersonFocus{grid-template-columns:1fr;gap:10px}
  .client-list-row{grid-template-columns:35px minmax(0,1fr)}
  .client-row-actions{grid-column:1/-1}
  .client-row-actions select{max-width:calc(50% - 6px);min-width:100px;flex:1}
  .client-row-actions .client-open-button{flex:1}
  .program-exercise-row{grid-template-columns:1fr 1fr}
  .program-exercise-row .wide{grid-column:1/-1}
  .day-checkboxes{gap:4px}
  .day-checkboxes label{font-size:8px}
  .mobile-bottom{padding-top:8px;background:#fffffff2}
  .mobile-bottom button{gap:2px}
}
.exercise-library{grid-column:1/-1;padding:12px;border:1px solid #dfe9e2;border-radius:13px;background:linear-gradient(145deg,#eef5ef,#fbfcfa)}
.exercise-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.exercise-library-head strong,.exercise-library-head small{display:block}
.exercise-library-head small,.exercise-library-head a{font-size:9px;color:var(--muted);margin-top:3px}
.exercise-library-head a{white-space:nowrap}
.exercise-library-controls input,.exercise-library-controls select{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font:500 10px var(--font-sans)}
.exercise-library-status{margin:8px 0}
.exercise-library-results{display:grid;gap:6px;max-height:300px;overflow:auto}
.exercise-library-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px;border:1px solid #e1e8e3;border-radius:10px;background:#fff}
.exercise-library-row strong,.exercise-library-row small{display:block}
.exercise-library-row small{font-size:9px;color:var(--muted);margin-top:3px}
.exercise-library-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}
.exercise-library-actions a{font-size:9px;color:var(--green);font-weight:700;text-decoration:none;white-space:nowrap}
.exercise-library-actions button,.catalog-more{padding:6px 9px;font-size:9px}
.catalog-more{justify-self:center}
.exercise-library .empty-state{padding:12px}
@media(max-width:520px){
  .exercise-library-controls input{grid-column:1/-1}
  .exercise-library-row{align-items:flex-start;flex-direction:column}
  .exercise-library-actions{width:100%;justify-content:space-between}
}
:root[data-theme="dark"]{--shadow:0 12px 32px #0005}
:root[data-theme="dark"] .sidebar,:root[data-theme="dark"] .card,:root[data-theme="dark"] .stat,:root[data-theme="dark"] .auth-card,:root[data-theme="dark"] .modal-card,:root[data-theme="dark"] .secondary,:root[data-theme="dark"] .icon-btn,:root[data-theme="dark"] .notification-row,:root[data-theme="dark"] .food-result,:root[data-theme="dark"] .exercise-library-row,:root[data-theme="dark"] .workout-set,:root[data-theme="dark"] .barcode-photo-label,:root[data-theme="dark"] .day-checkboxes label{background-color:var(--paper);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .sidebar{background:#171e19}
:root[data-theme="dark"] .auth-screen{background:radial-gradient(ellipse at 78% 14%,#203b30 0,transparent 32%),radial-gradient(ellipse at 8% 100%,#1c322b 0,transparent 28%),var(--canvas)}
:root[data-theme="dark"] .plan,:root[data-theme="dark"] .notice,:root[data-theme="dark"] .auth-help,:root[data-theme="dark"] .login-modes,:root[data-theme="dark"] .program-exercise-row,:root[data-theme="dark"] .exercise-library,:root[data-theme="dark"] .workout-log-entry,:root[data-theme="dark"] .barcode-controls,:root[data-theme="dark"] .meal-macro-help,:root[data-theme="dark"] .meal-macro-preview,:root[data-theme="dark"] .notification-row.unread,:root[data-theme="dark"] .empty-state{background:#202e28;color:var(--muted);border-color:var(--line)}
:root[data-theme="dark"] .review-dialog .review-metric,:root[data-theme="dark"] .review-dialog .review-note{background:#202e28;color:var(--ink);border:1px solid var(--line)}
:root[data-theme="dark"] .review-dialog .review-metric small,:root[data-theme="dark"] .review-dialog .reply-label{color:var(--muted)}
:root[data-theme="dark"] .review-dialog .review-metric b{color:var(--ink)}
:root[data-theme="dark"] .review-dialog .dialog-close{background:#243b32;color:var(--ink);border:1px solid var(--line)}
:root[data-theme="dark"] .compare-notes>div{background:#202e28;color:var(--ink);border:1px solid var(--line)}
:root[data-theme="dark"] .compare-notes small{color:var(--muted)}
:root[data-theme="dark"] .coach-feedback-heading strong{color:#e5f3eb}
:root[data-theme="dark"] .nav button{color:#a9b8b0}
:root[data-theme="dark"] .nav button:hover:not(.active){background:#1c322b;color:#d9eee1}
:root[data-theme="dark"] .nav button.active{background:#203b30;color:#9be0bc}
:root[data-theme="dark"] .login-modes{background:#202e28;border-color:var(--line)}
:root[data-theme="dark"] .login-modes button.active{background:#35473e;color:#b8efcf}
:root[data-theme="dark"] .secondary:hover:not(:disabled),:root[data-theme="dark"] .icon-btn:hover:not(:disabled),:root[data-theme="dark"] .password-toggle:hover{background:#2b3b35;border-color:#40584a}
:root[data-theme="dark"] .auth-form label,:root[data-theme="dark"] .client-form label,:root[data-theme="dark"] .assign-form label,:root[data-theme="dark"] .program-exercise-row label,:root[data-theme="dark"] .assign-form legend{color:#c4d1ca}
:root[data-theme="dark"] :where(input,select,textarea),:root[data-theme="dark"] .auth-form input,:root[data-theme="dark"] .client-form input,:root[data-theme="dark"] .assign-form input,:root[data-theme="dark"] .assign-form select,:root[data-theme="dark"] .assign-form textarea,:root[data-theme="dark"] .program-exercise-row input,:root[data-theme="dark"] .program-exercise-row select,:root[data-theme="dark"] .barcode-controls input,:root[data-theme="dark"] .select{background:#17231e;color:var(--ink);border-color:#35473e}
:root[data-theme="dark"] input::placeholder,:root[data-theme="dark"] textarea::placeholder{color:#80948a}
:root[data-theme="dark"] .password-field{background:#17231e;border-color:#35473e}
:root[data-theme="dark"] .password-toggle{color:#9be0bc;border-color:#35473e}
:root[data-theme="dark"] .preview-row,:root[data-theme="dark"] .program-summary,:root[data-theme="dark"] .program-client-row,:root[data-theme="dark"] .meal,:root[data-theme="dark"] .meal-log-row,:root[data-theme="dark"] .appointment,:root[data-theme="dark"] .client-list-row,:root[data-theme="dark"] .checkin-review-row,:root[data-theme="dark"] .habit-row,:root[data-theme="dark"] .target-progress-row{border-color:#2b3b35}
:root[data-theme="dark"] .stat-icon{background:#243b32;color:#b8e7cc}
:root[data-theme="dark"] .badge.green{background:#203b30}
:root[data-theme="dark"] .badge.orange{background:#3c3024}
:root[data-theme="dark"] .badge.lilac{background:#302d43;color:#c2bafa}
:root[data-theme="dark"] .dark-mode-tip{background:#203b30;color:#dff2e9;border-color:#42614f}
:root[data-theme="dark"] .dark-mode-tip::before{border-color:#42614f}
:root[data-theme="dark"] .dark-mode-tip button{background:#2b493b;color:#dff2e9}
:root[data-theme="dark"] .mobile-bottom{background:#171e19f2;box-shadow:0 -8px 24px #0005}
:root[data-theme="dark"] .modal-card::backdrop{background:#0a0d0bb8}
:root[data-theme="dark"] .theme-toggle{background:#202e28;color:#d1ed81;border-color:#35473e}
.overview-alert-list,.dashboard-client-list{display:grid;gap:8px}
.overview-alert-row{display:grid;align-items:center;border:1px solid var(--line);border-radius:12px}
.overview-alert-copy{min-width:0}
.overview-alert-copy strong{display:block}
.overview-alert-copy small{font-size:9px;line-height:1.4}
.overview-alert-row button{font-size:9px}
.dashboard-client{border:1px solid var(--line);border-radius:13px;background:var(--paper);overflow:hidden}
.dashboard-client>summary{list-style:none;cursor:pointer;display:grid;align-items:center;gap:9px;padding:10px}
.dashboard-client>summary::-webkit-details-marker,.dashboard-profile>summary::-webkit-details-marker{display:none}
.dashboard-client .avatar{width:32px;height:32px;font-size:10px}
.dashboard-client-main{min-width:0}
.dashboard-client-main strong{display:block;font-size:11px}
.dashboard-client-main small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}
.dashboard-profile{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.dashboard-profile>summary{cursor:pointer;padding:9px 10px;font-weight:700;background:var(--canvas)}
.dashboard-profile-item small{display:block;color:var(--muted);font-size:8px}
.dashboard-client-actions{justify-content:flex-end}
:root[data-theme="dark"] .overview-alert-row,:root[data-theme="dark"] .dashboard-profile>summary,:root[data-theme="dark"] .dashboard-profile-item{background:#17231e;border-color:#35473e}
.daily-activity-list{display:grid;gap:8px}
.daily-activity-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}
.daily-activity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--paper);font-size:15px}
.daily-activity-copy{min-width:0}
.daily-activity-copy strong{display:block;font-size:11px}
.daily-activity-copy small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}
.daily-activity-item button{white-space:nowrap;padding:8px 10px;font-size:9px}
:root[data-theme="dark"] .daily-activity-item{background:#17231e;border-color:#35473e}
:root[data-theme="dark"] .daily-activity-icon{background:#243b32}
.topbar{position:relative}
.dark-mode-tip{position:fixed;z-index:8;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #b7d7bf;border-radius:12px;background:#fff;color:#315448;box-shadow:0 10px 28px #183c2c25;font-size:11px;font-weight:700}
.dark-mode-tip[hidden]{display:none!important}
.dark-mode-tip::before{content:"";position:absolute;top:-6px;right:13px;width:10px;height:10px;transform:rotate(45deg);background:inherit;border-top:1px solid #b7d7bf;border-left:1px solid #b7d7bf}
.dark-mode-tip button{width:23px;height:23px;padding:0;border:0;border-radius:7px;background:#eef5ef;color:#416a52;font-size:16px;line-height:1}
.auth-dark-mode-tip{top:max(64px,calc(env(safe-area-inset-top) + 56px));right:max(16px,env(safe-area-inset-right))}
.app-dark-mode-tip{position:absolute;top:47px;right:45px}
.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--green);font-size:17px;line-height:1;cursor:pointer;flex:none}
.auth-theme-toggle{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:2}
.privacy-note{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}
.ai-consent{grid-template-columns:18px 1fr;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f7faf7;font-size:10px;line-height:1.5;color:var(--ink)}
.ai-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--green)}
.meal-ai-status{display:block;padding:7px 9px;margin-top:7px;border-radius:9px;background:#eef5ef;color:#53655c;line-height:1.45}
.meal-ai-status.flagged{background:#fff0e6;color:#8f4c20}
.meal-ai-status b{font-weight:800}
.meal-ai-status span{font-weight:700}
.meal-actions{display:grid;justify-items:end;gap:5px}
.meal-message-button{font-size:9px;padding:7px 9px;min-height:34px;white-space:nowrap}
:root[data-theme="dark"] .ai-consent,:root[data-theme="dark"] .meal-ai-status{background:#202e28;color:var(--muted);border-color:var(--line)}
:root[data-theme="dark"] .meal-ai-status.flagged{background:#3c3024;color:#efbd8c}
:root[data-theme="dark"] .coach-feedback-card{background:linear-gradient(135deg,#203b30,#1c322b);color:var(--ink);border-color:#315448}
:root[data-theme="dark"] .coach-feedback-icon{background:#2b493b;color:#a5dfb9}
:root[data-theme="dark"] .coach-feedback-heading time,:root[data-theme="dark"] .coach-feedback-copy p{color:var(--muted)}
:root[data-theme="dark"] .coach-note,:root[data-theme="dark"] .daily-intake{background:#202e28;color:var(--muted);border-color:var(--line)}
:root[data-theme="dark"] .daily-macro{background:#17231e;color:var(--ink);border-color:#35473e}
:root[data-theme="dark"] .upload-meal{background:#17231e;color:var(--ink);border-color:#35473e}
:root[data-theme="dark"] .upload-plus{background:#243b32;color:#9bd8b7}
.therapist-view .global-client-bound{display:none!important}
.difficulty-badge{align-items:center;gap:5px;margin-top:5px}
:root[data-theme="dark"] .difficulty-badge{background:#203b30;color:#9bd8b7}
@media(max-width:720px){
  .auth-theme-toggle{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
}
#coachPages{display:grid;gap:14px}
.coach-page-grid{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.coach-page-grid.active{display:grid}
.coach-page-grid[hidden]{display:none!important}
.coach-page-grid>.card,.coach-page-grid>.page-head,.coach-page-grid>.stats{min-width:0;margin:0}
.coach-page-overview>.page-head,.coach-page-overview>.stats,.coach-page-overview>#overviewAlertsCard,.coach-page-overview>#clientOverviewPanel,.coach-page-overview>#dailyActivityCard,.coach-page-program>#programBuilderCard,.coach-page-program>#exerciseAssignmentCard,.coach-page-tracking>#trainerComparePanel{grid-column:1/-1}
.coach-page-overview>.stats{margin-bottom:0}
.coach-page-patients>.trainer-tools{grid-column:1/-1}
.coach-page-nutrition>#nutritionAssignmentCard{grid-column:1/-1}
.coach-page-communication>#messagePanel{grid-column:1/-1}
.coach-page-grid .card-head{align-items:center}
.coach-page-grid .trainer-tools .card-head{align-items:center}
.member-info-card .card-head .sub strong{color:var(--green);font-weight:700}
.program-week-toolbar{display:flex;align-items:end;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}
.program-week-toolbar label{width:min(220px,45%);font-size:10px;font-weight:700}
.program-week-toolbar small{padding-bottom:10px;color:var(--muted);font-size:9px}
.program-day-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;overflow-x:auto;padding-bottom:2px}
.program-day-tab{display:grid;gap:4px;min-width:0;padding:9px 6px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;text-align:center}
.program-day-tab span{font-size:10px;font-weight:800}
.program-day-tab.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 1px var(--green) inset}
.program-day-tab.active small{color:var(--green);font-weight:700}
.program-selected-day{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line)}
.program-selected-day strong{font-size:11px}
.program-selected-day span{color:var(--muted);font-size:9px}
.program-exercise-row[hidden]{display:none!important}
:root[data-theme="dark"] .program-week-toolbar,:root[data-theme="dark"] .program-day-tab{background:#17231e;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .program-day-tab.active{background:#234535;border-color:var(--green)}
.overview-card-actions{display:flex;align-items:center;gap:7px}
.overview-card-actions button{padding:7px 10px;font-size:9px}
.dashboard-client>summary{grid-template-columns:34px minmax(0,1fr) auto 15px}
.dashboard-client>summary::after{content:none!important}
.dashboard-client-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:800}
.dashboard-client-metrics{display:flex;align-items:center;gap:12px}
.dashboard-client-metrics>b{font-size:10px;text-align:center;white-space:nowrap}
.dashboard-client-metrics small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}
.dashboard-client-chevron{color:var(--muted);font-size:14px}
.dashboard-client[open]>summary .dashboard-client-chevron{transform:rotate(180deg)}
.dashboard-client-body{display:grid;gap:9px;padding:0 11px 11px}
.dashboard-client-flags{display:flex;flex-wrap:wrap;gap:5px}
.dashboard-client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dashboard-client-stats>span{display:block;padding:8px;border-radius:9px;background:var(--canvas);font-size:8px;color:var(--muted)}
.dashboard-client-stats b{display:block;margin-top:4px;color:var(--ink);overflow-wrap:anywhere}
.dashboard-profile>summary{display:flex;justify-content:space-between;align-items:center}
.dashboard-profile-toggle{display:inline-grid;color:var(--green);transition:transform .15s ease}
.dashboard-profile-toggle .ui-icon{width:16px;height:16px}
.dashboard-profile[open] .dashboard-profile-toggle{transform:rotate(45deg)}
.dashboard-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
.dashboard-profile-item{min-width:0;padding:7px;border-radius:8px;background:var(--canvas)}
.dashboard-profile-item span{display:block;color:var(--muted);font-size:8px}
.dashboard-profile-item strong{display:block;margin-top:3px;font-size:9px;overflow-wrap:anywhere}
.dashboard-missing-note{display:block;padding:0 9px 9px;line-height:1.5}
.dashboard-client-actions{display:flex;gap:7px}
.dashboard-client-actions button{padding:8px 11px}
:root[data-theme="dark"] .dashboard-client-stats>span,:root[data-theme="dark"] .dashboard-profile-item{background:#17231e;color:#b7c5bd}
:root[data-theme="dark"] .dashboard-profile-item strong{color:#eef5ef}
@media(max-width:720px){
  #coachPages{gap:11px}
  .coach-page-grid.active{grid-template-columns:minmax(0,1fr);gap:11px}
  .coach-page-overview>.page-head,.coach-page-overview>.stats,.coach-page-overview>#overviewAlertsCard,.coach-page-overview>#clientOverviewPanel,.coach-page-overview>#dailyActivityCard,.coach-page-program>#programBuilderCard,.coach-page-program>#exerciseAssignmentCard,.coach-page-tracking>#trainerComparePanel,.coach-page-patients>.trainer-tools,.coach-page-nutrition>#nutritionAssignmentCard,.coach-page-communication>#messagePanel{grid-column:1}
  .program-day-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}
  .program-day-tab{flex:0 0 68px;scroll-snap-align:start}
  .program-week-toolbar{align-items:flex-start;flex-direction:column;gap:6px}
  .program-week-toolbar label{width:100%}
  .program-week-toolbar small{padding:0}
  .program-selected-day{align-items:flex-start;flex-direction:column;gap:4px}
  .dashboard-client>summary{gap:7px;padding:9px}
  .dashboard-client>summary::after{display:none}
  .dashboard-client-metrics{justify-content:flex-start}
  .dashboard-client-metrics>b{font-size:9px}
  .dashboard-client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coach-mobile-bottom{overflow-x:auto;gap:2px;padding-inline:5px}
  .coach-mobile-bottom button{min-width:0;font-size:8px}
}
@media(max-width:720px){
  .coach-mobile-bottom button{flex:1 0 48px}
  .coach-mobile-bottom{justify-content:flex-start}
}
.coach-client-switcher{padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--paper) 86%,var(--green) 14%));box-shadow:0 8px 22px #244b370b}
.coach-client-switcher[hidden]{display:none!important}
@media(max-width:720px){
  .coach-client-switcher{padding:13px;border-radius:15px}
}
.daily-checkin-card{margin:0 0 15px}
.daily-checkin-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.daily-checkin-form label{display:grid;gap:5px;color:var(--ink);font-size:10px;font-weight:700}
.daily-checkin-form input,.daily-checkin-form select,.daily-checkin-form textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--canvas);color:var(--ink);font:500 11px var(--font-sans)}
.daily-checkin-form .wide{grid-column:1/-1}
.daily-checkin-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}
.daily-checkin-actions .primary{white-space:nowrap}
.daily-checkin-history{margin-top:15px;border:1px solid var(--line);border-radius:14px;background:var(--canvas)}
.daily-history-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.sleep-bar{background:#77b89a}
.stress-bar{background:#e7a475}
.daily-history-legend{color:var(--muted)}
.daily-history-legend span{display:flex;align-items:center;gap:4px}
.daily-history-legend i{width:8px;height:8px;border-radius:3px;background:#77b89a}
.daily-history-legend span:nth-child(2) i{background:#e7a475}
.daily-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.daily-shortcuts .secondary{padding:8px 10px;font-size:9px}
:root[data-theme="dark"] .daily-checkin-form input,:root[data-theme="dark"] .daily-checkin-form select,:root[data-theme="dark"] .daily-checkin-form textarea{background:#17231e;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .daily-checkin-history{background:#17231e;border-color:var(--line)}
.daily-checkin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.daily-checkin-metric small{display:block;color:var(--muted);line-height:1.3}
.daily-checkin-metric strong{display:block;color:var(--ink);font:800 13px var(--font-sans);white-space:nowrap}
.daily-checkin-metric strong i{font:600 9px var(--font-sans);color:var(--muted);font-style:normal}
.daily-history-head{display:flex;justify-content:space-between;align-items:center;gap:9px}
.daily-history-head strong{display:block}
.daily-history-head small{display:block;margin-top:3px;color:var(--muted)}
.daily-history-coverage{border-radius:999px;background:#e5f3eb;color:#397657;font-size:9px;font-weight:800;white-space:nowrap}
.daily-chart-day-label,.daily-chart-weight-label{fill:var(--muted);font-family:var(--font-sans);font-size:9px}
.daily-chart-weight-label{fill:var(--green);font-weight:700}
.daily-chart-value{fill:var(--ink);font:700 8px var(--font-sans)}
.daily-chart-stress-line{stroke-linecap:round;stroke-linejoin:round}
.daily-history-legend{display:flex;align-items:center;flex-wrap:wrap}
:root[data-theme="dark"] .daily-history-coverage{background:#203b30;color:#9bd8b7}
:root[data-theme="dark"] .daily-checkin-metric{border-color:#35473e}
@media(max-width:720px){
  .daily-checkin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .daily-checkin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .daily-checkin-form .wide{grid-column:1/-1}
  .daily-checkin-actions{align-items:flex-start;flex-direction:column}
  .daily-checkin-actions .primary{width:100%;justify-content:center}
  .daily-history-chart{gap:3px}
  .daily-shortcuts{display:grid;grid-template-columns:1fr}
  .daily-shortcuts .secondary{justify-content:center}
}
.coach-client-switcher{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 2px}
.coach-client-switcher>label{display:grid;grid-template-columns:auto minmax(170px,320px);align-items:center;gap:12px;min-width:0}
.coach-client-switcher .eyebrow{font-size:9px;letter-spacing:1px;color:var(--muted)}
.coach-client-switcher select{width:100%;min-height:40px;background:var(--canvas);color:var(--ink);font-size:12px}
.coach-client-switcher select:disabled{opacity:.75}
.coach-client-context{color:var(--muted);font-size:10px;text-align:right}
.coach-mobile-bottom[hidden],.mobile-bottom[hidden]{display:none!important}
.coach-page-grid>.coach-client-switcher{grid-column:1/-1}
.coach-quick-exercise{grid-column:1/-1}
.coach-quick-exercise>summary{cursor:pointer;list-style:none;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);font-weight:700;font-size:12px}
.coach-quick-exercise>summary::-webkit-details-marker{display:none}
.coach-quick-exercise[open]>summary{margin-bottom:10px}
.coach-quick-exercise>#exerciseAssignmentCard{margin:0!important}
@media(max-width:720px){
  .coach-client-switcher{align-items:flex-start;flex-direction:column;gap:6px}
  .coach-client-switcher>label{grid-template-columns:1fr;width:100%;gap:5px}
  .coach-client-switcher select{min-height:44px;font-size:14px}
  .coach-client-context{font-size:9px;text-align:left}
  .mobile-bottom#clientMobileBottom{justify-content:space-around;gap:2px;overflow:visible;scroll-snap-type:none;padding-inline:6px}
  .mobile-bottom#clientMobileBottom button{flex:1 1 20%;min-width:0;max-width:none;white-space:nowrap;scroll-snap-align:none;font-size:9px}
}

/* Tempo coach workspace: one consistent context, clear page hierarchy. */
.trainer-mode{--coach-deep:#12372e;--coach-soft:#eef5ef;--coach-line:#dfe9e2}
.trainer-mode .sidebar{background:linear-gradient(180deg,#12372e,#122b23);border-right:1px solid #2b493b;color:#eef5ef}
.trainer-mode .brand small,.trainer-mode .nav-label{color:#a9c5b7}
.trainer-mode .nav button{padding:12px 13px;color:#c5d8cd;border-radius:11px;transition:background .18s,color .18s}
.trainer-mode .nav button:hover:not(.active){background:#163f35;color:#fff}
.trainer-mode .nav button.active{background:#d9eee1;color:#164c3a;box-shadow:inset 3px 0 #85d0a5}
.trainer-mode .profile{border-color:#315448;color:#eef5ef}
.trainer-mode .profile small{color:#a9c5b7}
.trainer-mode .main{padding:22px 38px 52px}
.trainer-mode .topbar{margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.trainer-mode #coachPages{display:grid;gap:17px;max-width:1320px;margin:0 auto}
.trainer-mode .coach-page-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:15px;align-items:start}
.trainer-mode .coach-page-grid>.card{grid-column:span 6;min-width:0;margin:0!important;padding:20px;border:1px solid var(--coach-line);border-radius:17px;box-shadow:0 5px 18px #183c2c0a}
.trainer-mode .coach-page-grid>.page-head{grid-column:1/-1;margin:0;padding:6px 2px 1px;align-items:center}
.trainer-mode .coach-page-grid>.page-head h1{font:800 29px var(--font-sans);letter-spacing:-1.1px}
.trainer-mode .coach-page-grid>.page-head p{margin-top:6px}
.trainer-mode .coach-section-heading{display:flex;justify-content:space-between;gap:18px}
.trainer-mode .coach-page-grid .card-head{gap:12px;margin-bottom:13px}
.trainer-mode .coach-page-grid .card-head h2{font:800 15px var(--font-sans);letter-spacing:-.25px}
.trainer-mode .coach-page-grid .card-head .sub{line-height:1.45}
.trainer-mode .stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0}
.trainer-mode .stat{min-width:0;min-height:130px;padding:17px;border:1px solid var(--coach-line);border-radius:15px;background:var(--paper);box-shadow:0 4px 14px #183c2c08}
.trainer-mode .stat strong{font-size:27px}
.trainer-mode .stat-note{line-height:1.4}
.trainer-mode .coach-page-overview>#overviewAlertsCard{border-top:3px solid #e8b26c}
.trainer-mode .coach-page-overview>#dailyActivityCard{border-top:3px solid #73bd95}
.trainer-mode .coach-page-program>#programBuilderCard,.trainer-mode .coach-page-program>.coach-quick-exercise{grid-column:1/-1}
.trainer-mode .coach-page-nutrition>#nutritionAssignmentCard,.trainer-mode .coach-page-nutrition>.live-meal-monitor{grid-column:span 6}
.trainer-mode .coach-page-tracking>#trainerCheckinsCard{grid-column:1/-1}
.trainer-mode .coach-page-tracking>#trainerProgressPanel,.trainer-mode .coach-page-tracking>#trainerComparePanel{grid-column:span 6}
.trainer-mode .coach-page-tracking>#habitPanel{grid-column:1/-1}
.trainer-mode .coach-page-communication>#availabilityPanel{grid-column:span 5}
.trainer-mode .coach-page-communication>#calendarPanel{grid-column:span 7}
.trainer-mode .coach-page-communication>#messagePanel{grid-column:1/-1}
.trainer-mode .coach-client-switcher{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;margin:0;padding:12px 15px;border:1px solid #d4e2d8;border-radius:14px;background:#f7faf7ed;box-shadow:0 5px 16px #12372e0c;backdrop-filter:blur(12px)}
.trainer-mode .coach-client-switcher>label{display:grid;grid-template-columns:auto minmax(180px,300px);align-items:center;gap:11px;min-width:0}
.trainer-mode .coach-client-switcher .eyebrow{margin:0;font-size:9px;letter-spacing:1px}
.trainer-mode .coach-client-switcher select{width:100%;min-height:40px;background:#fff;border-color:#d4e2d8;font-size:12px}
.trainer-mode .coach-client-context{margin-left:auto;color:#63806f;font-size:10px;text-align:right}
.trainer-mode .coach-quick-exercise>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid var(--coach-line);border-radius:14px;background:linear-gradient(100deg,#fff,#eef5ef);color:#164c3a}
.trainer-mode .coach-quick-exercise>summary small{color:#75867f;font-size:10px;font-weight:500}
.trainer-mode .coach-page-grid .empty-state{background:#f7faf7;border-color:#dfe9e2}
:root[data-theme="dark"] .trainer-mode .sidebar{background:linear-gradient(180deg,#0d2119,#091b14);border-color:#243b32}
:root[data-theme="dark"] .trainer-mode .nav button.active{background:#234535;color:#d9eee1;box-shadow:inset 3px 0 #78c89f}
:root[data-theme="dark"] .trainer-mode .coach-client-switcher{background:#17231eea;border-color:#344a3d}
:root[data-theme="dark"] .trainer-mode .coach-client-switcher select{background:#17231e;border-color:#35473e}
:root[data-theme="dark"] .trainer-mode .coach-quick-exercise>summary{background:linear-gradient(100deg,#202e28,#1c322b);border-color:#344a3d;color:#e5f3eb}
:root[data-theme="dark"] .trainer-mode .coach-quick-exercise>summary small{color:#9dafaa}
:root[data-theme="dark"] .trainer-mode .coach-page-grid>.card,:root[data-theme="dark"] .trainer-mode .stat{box-shadow:0 5px 18px #0002}
@media(max-width:1050px){
  .trainer-mode .main{padding-inline:24px}
  .trainer-mode .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .trainer-mode .main{padding:13px 14px calc(84px + env(safe-area-inset-bottom))}
  .trainer-mode .topbar{margin-bottom:11px;padding-bottom:10px}
  .trainer-mode #coachPages,.trainer-mode .coach-page-grid{gap:11px}
  .trainer-mode .coach-page-grid{grid-template-columns:minmax(0,1fr)}
  .trainer-mode .coach-page-grid>.card,.trainer-mode .coach-page-overview>#overviewAlertsCard,.trainer-mode .coach-page-overview>#dailyActivityCard,.trainer-mode .coach-page-patients>.trainer-tools,.trainer-mode .coach-page-patients>#trainerMemberInfoCard,.trainer-mode .coach-page-nutrition>#nutritionAssignmentCard,.trainer-mode .coach-page-nutrition>.live-meal-monitor,.trainer-mode .coach-page-tracking>#trainerProgressPanel,.trainer-mode .coach-page-tracking>#trainerComparePanel,.trainer-mode .coach-page-communication>#availabilityPanel,.trainer-mode .coach-page-communication>#calendarPanel{grid-column:1}
  .trainer-mode .coach-page-grid>.page-head{align-items:flex-start}
  .trainer-mode .coach-page-grid>.page-head h1{font-size:24px}
  .trainer-mode .coach-section-heading{align-items:flex-start}
  .trainer-mode .coach-section-heading>.primary{padding:10px 11px;white-space:nowrap}
  .trainer-mode .coach-page-grid>.card{padding:16px;border-radius:15px}
  .trainer-mode .stats{gap:8px}
  .trainer-mode .stat{min-height:108px;padding:13px;border-radius:13px}
  .trainer-mode .stat strong{font-size:23px}
  .trainer-mode .coach-client-switcher{position:sticky;top:0;align-items:flex-start;flex-direction:column;gap:5px;padding:10px 12px}
  .trainer-mode .coach-client-switcher>label{grid-template-columns:1fr;width:100%;gap:4px}
  .trainer-mode .coach-client-switcher select{min-height:40px;font-size:13px}
  .trainer-mode .coach-client-context{margin-left:0;text-align:left;font-size:9px}
  .trainer-mode .coach-quick-exercise>summary{align-items:flex-start;flex-direction:column;gap:4px}
  .trainer-mode .coach-mobile-bottom{overflow-x:visible;justify-content:space-around}
  .trainer-mode .coach-mobile-bottom button{flex:1 1 16%}
}
.client-top-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:15px;margin-bottom:16px;align-items:stretch}
.client-top-row:not(.has-feedback){grid-template-columns:minmax(0,1fr)}
.client-top-row .patient-hero{margin-bottom:0;min-width:0}
.client-top-row .coach-feedback-card{margin:0;min-height:100%;align-content:center}
.client-top-row .coach-feedback-heading{align-items:flex-start}
.client-top-row .coach-feedback-heading strong{font-size:12px}
.client-top-row .coach-feedback-copy p{font-size:12px}
.client-top-row .coach-feedback-open{font-size:10px}
@media(max-width:720px){
  .client-top-row,.client-top-row:not(.has-feedback){grid-template-columns:minmax(0,1fr);gap:10px}
  .client-top-row .coach-feedback-card{min-height:0}
}
.daily-checkin-history{padding:12px 14px 10px}
.daily-history-head{margin-bottom:3px}
.daily-history-head strong{font-size:12px}
.daily-history-head small{font-size:9px}
.daily-history-coverage{padding:4px 8px}
.daily-checkin-metrics{display:flex;align-items:center;justify-content:space-between;gap:0;margin:9px 0 3px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.daily-checkin-metric{flex:1;min-width:0;padding:1px 9px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}
.daily-checkin-metric:first-child{padding-left:0}
.daily-checkin-metric:last-child{padding-right:0;border-right:0}
.daily-checkin-metric small{font-size:8px}
.daily-checkin-metric strong{margin-top:3px;font-size:12px}
.daily-history-plot{margin:6px -2px 0}
.daily-history-chart{display:block;width:100%;height:auto;min-height:0;overflow:visible}
.daily-chart-baseline{stroke:var(--line);stroke-width:1.2}
.daily-chart-sleep{fill:#78c89f;opacity:.78}
.daily-chart-stress-line{fill:none;stroke:#e7a475;stroke-width:2;opacity:.9}
.daily-chart-stress-dot{fill:#e7a475;stroke:var(--paper);stroke-width:1.5}
.daily-chart-value{font-size:7px}
.daily-chart-day-label{font-size:8px;font-weight:600}
.daily-chart-weight-label{font-size:7px}
.daily-history-legend{margin-top:1px;gap:12px;font-size:8px}
.daily-history-weight-delta{margin-left:auto;color:var(--muted);font-weight:700}
:root[data-theme="dark"] .daily-checkin-metric{background:transparent}
.daily-checkin-metric{box-shadow:none}
@media(max-width:720px){
  .daily-checkin-history{padding:11px}
  .daily-checkin-metrics{gap:0}
  .daily-checkin-metric{padding:1px 6px}
  .daily-checkin-metric small{font-size:7px}
  .daily-checkin-metric strong{font-size:11px}
  .daily-history-chart{min-height:0}
  .daily-history-legend{gap:8px;font-size:7px}
}
.profile-photo-editor{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}
.dashboard-client-avatar{overflow:hidden}
.dashboard-client-avatar img{width:100%;height:100%;object-fit:cover}
.client-list-row .avatar{overflow:hidden}
.profile-photo-preview{width:76px;height:76px;flex:none;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;overflow:hidden;background:var(--paper);color:var(--green);font-size:22px;font-weight:800}
.profile-photo-preview img,.profile .avatar img{width:100%;height:100%;object-fit:cover}
.profile-photo-copy{display:grid;justify-items:start;gap:5px;min-width:0}
.profile-photo-copy>strong{font-size:12px}
.profile-photo-copy>small{color:var(--muted);font-size:10px;line-height:1.45}
.profile-photo-pick{display:inline-flex!important;width:auto!important;padding:8px 11px!important;cursor:pointer}
.profile-photo-copy .secondary{font-size:10px}
.profile-photo-copy .sub{font-size:9px}
.selected-photos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;color:var(--muted);font-size:10px}
.selected-photo-item{width:76px;display:grid;gap:4px}
.selected-photo-item img{width:76px;height:76px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.selected-photo-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}
:root[data-theme="dark"] .profile-photo-editor{background:#17231e;border-color:#35473e}
:root[data-theme="dark"] .profile-photo-preview{background:#202e28;border-color:#35473e}
@media(max-width:600px){
  .profile-photo-preview{width:64px;height:64px}
  .profile-photo-editor{gap:10px;padding:10px}
  .selected-photo-item,.selected-photo-item img{width:64px}
  .selected-photo-item img{height:64px}
}
.food-search-results{max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding:1px 4px 2px 0}
.food-search-results:empty{display:none}
.food-result{cursor:pointer}
.food-result:focus-visible{outline:2px solid var(--green);outline-offset:1px}
:root[data-theme="dark"] .food-result:hover{background:#1c322b;border-color:#587361}
.coach-page-audience>#audienceAssistantCard{grid-column:1/-1}
.audience-assistant-card{padding:24px!important}
.audience-assistant-card>.card-head{align-items:flex-end!important;margin-bottom:20px!important}
.audience-assistant-card .eyebrow{margin-bottom:6px}
.audience-assistant-card .card-head h2{font-size:21px;letter-spacing:-.6px}
.audience-assistant-card .card-head .sub{max-width:620px;font-size:11px;line-height:1.55}
.audience-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.audience-stat{padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}
.audience-stat span{display:block;color:var(--muted);font-size:10px}
.audience-stat strong{display:block;margin-top:5px;font:800 22px var(--font-sans);letter-spacing:-.5px}
.audience-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:15px;align-items:start}
.audience-leads,.audience-daily{border:1px solid var(--line);border-radius:15px;padding:15px;background:var(--paper);min-width:0}
.audience-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.audience-toolbar strong{font:700 13px var(--font-sans)}
.audience-toolbar .select{max-width:180px}
.audience-lead-list{display:grid;gap:7px}
.audience-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}
.audience-lead-main{display:flex;gap:10px;align-items:center;min-width:0}
.audience-lead-avatar{width:34px;height:34px;flex:none;border-radius:11px;display:grid;place-items:center;background:#e5f3eb;color:var(--green);font-size:11px;font-weight:800}
.audience-lead-copy{min-width:0}
.audience-lead-copy strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.audience-lead-copy small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.audience-lead-meta{display:flex;align-items:center;gap:6px;justify-content:flex-end}
.audience-lead-score{font-size:9px;font-weight:800;color:#428565;background:#e5f3eb;border-radius:20px;padding:5px 8px;white-space:nowrap}
.audience-lead select{grid-column:1;max-width:190px;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:10px}
.audience-lead small.audience-follow{grid-column:2;align-self:center;justify-self:end;color:var(--muted);font-size:9px}
.audience-lead-note{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.4}
.audience-empty{padding:25px 12px;text-align:center;color:var(--muted);font-size:11px;line-height:1.55}
.audience-empty strong{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}
.audience-daily{background:linear-gradient(145deg,var(--paper),var(--canvas))}
.audience-daily-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.audience-spark{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:#e5f3eb;color:var(--green)}
.audience-daily-head strong,.audience-daily-head small{display:block}
.audience-daily-head strong{font:700 12px var(--font-sans)}
.audience-daily-head small{margin-top:3px;color:var(--muted);font-size:9px}
.audience-task-list{display:grid;gap:7px}
.audience-task{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:10px;background:var(--paper);font-size:10px;line-height:1.4;cursor:pointer}
.audience-task input{margin:1px 0 0;accent-color:var(--green)}
.audience-task.done span{text-decoration:line-through;color:var(--muted)}
.audience-idea{margin-top:12px;padding:12px;border-radius:11px;background:#edf5f0;color:var(--green);font-size:10px;line-height:1.5}
.audience-idea strong{display:block;margin-bottom:4px;font-size:10px}
.audience-footnote{margin-top:13px;color:var(--muted);font-size:9px;line-height:1.5}
.audience-dialog{width:min(480px,calc(100% - 24px))}
.audience-consent-label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px!important;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);line-height:1.45}
.audience-consent-label input{margin:2px 0 0;accent-color:var(--green)}
.audience-consent-label span{font-size:10px;font-weight:500}
.coach-mobile-bottom button[data-page="audience"] i{font-size:15px}
:root[data-theme="dark"] .audience-stat,:root[data-theme="dark"] .audience-lead,:root[data-theme="dark"] .audience-task{background:#17231e}
:root[data-theme="dark"] .audience-daily{background:linear-gradient(145deg,#202e28,#17231e)}
:root[data-theme="dark"] .audience-idea,:root[data-theme="dark"] .audience-spark,:root[data-theme="dark"] .audience-lead-avatar{background:#203b30;color:#9bd8b7}
:root[data-theme="dark"] .audience-lead-score{background:#203b30;color:#9bd8b7}
@media(max-width:900px){
  .audience-layout{grid-template-columns:minmax(0,1fr)}
  .audience-daily{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}
  .audience-daily-head,.audience-idea{grid-column:1/-1}
  .audience-task-list{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .audience-assistant-card{padding:15px!important}
  .audience-assistant-card>.card-head{align-items:flex-start!important;flex-direction:column}
  .audience-assistant-card .card-head h2{font-size:18px}
  .audience-assistant-card .card-head .primary{font-size:11px;padding:9px 12px}
  .audience-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .audience-stat{padding:10px 11px}
  .audience-stat strong{font-size:19px}
  .audience-layout{gap:10px}
  .audience-leads,.audience-daily{padding:11px}
  .audience-toolbar{align-items:flex-start;flex-direction:column}
  .audience-toolbar .select{max-width:none;width:100%}
  .audience-lead{padding:10px;gap:7px}
  .audience-lead select{max-width:100%}
  .audience-lead-meta{gap:4px}
  .audience-lead-score{font-size:8px;padding:5px 6px}
  .audience-daily{display:block}
  .audience-task-list{grid-template-columns:1fr}
  .trainer-mode .coach-mobile-bottom{overflow-x:auto;justify-content:flex-start;gap:2px}
  .trainer-mode .coach-mobile-bottom button{flex:1 0 14%;min-width:48px}
}
.audience-consent-label input{width:auto!important;min-width:15px;height:auto!important;flex:none}
.coach-email-compose{margin-top:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--canvas) 45%,var(--paper));overflow:hidden}
.coach-email-compose>summary{list-style:none;cursor:pointer;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink)}
.coach-email-compose>summary::-webkit-details-marker{display:none}
.coach-email-compose>summary strong,.coach-email-compose>summary small{display:block}
.coach-email-compose>summary strong{font-size:13px}
.coach-email-compose>summary small{font-size:11px;color:var(--muted);margin-top:3px}
.coach-email-compose[open]>summary{border-bottom:1px solid var(--line)}
.coach-email-inner{padding:14px;display:grid;gap:12px}
.coach-email-recipient{padding:10px 12px;border-radius:10px;background:var(--mint);color:var(--green);font-size:12px;font-weight:700;overflow-wrap:anywhere}
.coach-email-inner form{display:grid;gap:11px}
.coach-email-inner label{display:grid;gap:6px;font-size:12px;color:var(--muted)}
.coach-email-inner input,.coach-email-inner textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:var(--paper);color:var(--ink);font:inherit;outline:none}
.coach-email-inner input:focus,.coach-email-inner textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}
.coach-email-inner textarea{resize:vertical;min-height:110px}
.coach-email-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.coach-email-footer small{color:var(--muted);max-width:360px}
.coach-email-footer button{flex:none}
@media(max-width:560px){
  .coach-email-footer{align-items:stretch}
  .coach-email-footer button{width:100%}
}
#clientProgressCard{display:flex;flex-direction:column}
.workout-analytics{flex:1;display:flex;flex-direction:column;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--canvas)}
.workout-analytics-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.workout-analytics-head strong{font-size:10px;color:var(--ink)}
.workout-analytics-head small{font-size:8px;color:var(--muted);text-align:right}
.workout-analytics-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
.workout-analytics-stats>div{min-width:0;padding:8px 7px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.workout-analytics-stats span{display:block;color:var(--muted);font-size:8px}
.workout-analytics-stats b{display:block;color:var(--green);font:800 14px var(--font-sans);margin-top:3px;overflow-wrap:anywhere}
.workout-week-bars{flex:1;min-height:110px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;margin-top:12px;padding:0 2px}
.workout-day-bar{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:4px}
.workout-day-bar i{display:block;width:min(17px,75%);min-height:3px;border-radius:5px 5px 2px 2px;background:#a8cbbb;transition:height .2s}
.workout-day-bar.has-workout i{background:linear-gradient(180deg,#d1ed81,#54a786)}
.workout-day-bar b{color:var(--muted);font-size:8px;font-weight:600}
.workout-analytics-foot{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.45}
.workout-ai-details{margin-top:10px;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.workout-ai-details>summary{cursor:pointer;padding:11px 12px;color:var(--green);font-size:10px;font-weight:800;list-style:none}
.workout-ai-details>summary::-webkit-details-marker{display:none}
.workout-ai-content{display:grid;gap:9px;padding:0 12px 12px}
.workout-ai-content>p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}
.workout-ai-content>label{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:9px;line-height:1.45}
.workout-ai-content>label input{margin:1px 0 0;accent-color:var(--green);flex:none}
.workout-ai-content>button{justify-self:start;padding:8px 10px;font-size:9px}
.workout-ai-content>button:disabled{opacity:.5;cursor:not-allowed}
.workout-ai-content>small{color:var(--muted);font-size:8px;line-height:1.45}
.workout-ai-result{display:grid;gap:6px;color:var(--ink);font-size:9px;line-height:1.5}
.workout-ai-result:empty{display:none}
.workout-ai-result strong{font-size:10px}
.workout-ai-point{padding:8px 9px;border-radius:9px;background:var(--mint);color:var(--ink)}
.workout-ai-error{color:#bd624f}
:root[data-theme="dark"] .workout-ai-point{background:#243b32;color:#d9eee1}
:root[data-theme="dark"] .workout-day-bar i{background:#456956}
:root[data-theme="dark"] .workout-day-bar.has-workout i{background:linear-gradient(180deg,#d1ed81,#54a786)}
.auth-screen:has(.welcome-shell:not([hidden])){display:block;min-height:100vh}
.welcome-shell{margin:0 auto;overflow:hidden}
.welcome-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e1e8e3}
.welcome-brand{display:flex;align-items:center;flex:none}
.welcome-logo{display:block;height:auto;object-fit:contain}
.welcome-nav{display:flex;align-items:center;gap:25px}
.welcome-nav a{text-decoration:none;font-weight:700}
.welcome-login{border:1px solid #d4e2d8;border-radius:10px;font:800 10px var(--font-sans)}
.welcome-hero{display:grid;align-items:center}
.welcome-eyebrow{display:flex;align-items:center;gap:9px;font-weight:800;text-transform:uppercase}
.welcome-eyebrow i{width:8px;height:8px;border-radius:50%}
.welcome-copy h1 em{font-style:normal}
.welcome-copy>p{margin:0}
.welcome-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.welcome-hero-actions button,.welcome-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:800 11px var(--font-sans);text-decoration:none}
.welcome-primary{border:1px solid #145c4e}
.welcome-secondary{border:1px solid #d4e2d8}
.welcome-proof{display:flex;flex-wrap:wrap;gap:8px}
.welcome-proof span{display:flex;align-items:center;gap:7px;font-weight:700}
.welcome-proof span+span{padding-left:12px;border-left:1px solid #d4e2d8}
.welcome-proof i{font-style:normal;font-size:14px}
.welcome-visual{position:relative;display:grid;place-items:center}
.welcome-visual-photo{position:absolute}
.welcome-visual-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff35}
.welcome-visual-label{position:absolute;font-weight:800}
.welcome-mini-bars{height:27px;display:flex;align-items:end;gap:4px}
.welcome-mini-bars i{width:7px;border-radius:4px 4px 1px 1px}
.welcome-mini-bars i:nth-child(1){height:35%}
.welcome-mini-bars i:nth-child(2){height:62%}
.welcome-mini-bars i:nth-child(3){height:45%}
.welcome-mini-bars i:nth-child(4){height:80%}
.welcome-mini-bars i:nth-child(5){height:56%}
.welcome-mini-bars i:nth-child(6){height:100%}
.welcome-float-note{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;border:1px solid #deecdf;border-radius:13px}
.welcome-float-note i{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;font-style:normal}
.welcome-float-note strong,.welcome-float-note small{display:block}
.welcome-float-note small{margin-top:3px}
.welcome-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe9e2;border-bottom:1px solid #dfe9e2}
.welcome-ribbon span{text-align:center}
.welcome-ribbon span+span{border-left:1px solid #dfe9e2}
.welcome-ribbon i{margin-right:7px;font-style:normal;font-size:13px}
.welcome-section{border-bottom:1px solid #dfe9e2}
.welcome-section-heading{display:flex;justify-content:space-between;align-items:end;gap:26px}
.welcome-section-kicker{display:block;margin-bottom:9px;font-weight:800}
.welcome-section-heading h2{margin:0;font:800 clamp(26px,3vw,38px)/1.1 var(--font-sans)}
.welcome-section-heading p{margin:0}
.welcome-role-card{display:flex;flex-direction:column;border:1px solid #dfe9e2;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}
.welcome-role-card strong{font:800 15px var(--font-sans)}
.welcome-role-card p{margin:7px 0 14px}
.welcome-panel-list{display:grid}
.welcome-panel-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid #dfe9e2}
.welcome-panel-row:nth-child(even){grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.welcome-panel-row:nth-child(even) .welcome-panel-photo{order:2}
.welcome-panel-photo{position:relative;background-position:center}
.welcome-panel-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d2119a8,transparent 58%)}
.welcome-panel-photo>span{position:absolute;z-index:1;left:17px;bottom:16px;padding:7px 10px;border:1px solid #ffffff4f;border-radius:20px;background:#0d21197a;color:#edf5f0;font-size:8px;font-weight:800;letter-spacing:.8px}
.welcome-panel-text{align-self:center}
.welcome-panel-text>small{font-weight:800;letter-spacing:1.3px}
.welcome-panel-text h3{margin:10px 0;font:800 clamp(20px,2.5vw,28px)/1.15 var(--font-sans)}
.welcome-panel-text>p{max-width:470px;margin:0;line-height:1.7}
.welcome-panel-points{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:18px 0}
.welcome-panel-points span{display:flex;align-items:flex-start;gap:7px;line-height:1.4}
.welcome-panel-points i{font-style:normal}
.welcome-panel-text button{border:0;border-radius:9px;font:800 10px var(--font-sans)}
.welcome-flow-section{margin:32px 0 0;color:#f1f6f2}
.welcome-flow-section .welcome-section-heading h2{color:#f1f6f2}
.welcome-flow-section .welcome-section-heading p{color:#b9d3c3}
.welcome-flow-section .welcome-section-kicker{color:#d1ed81}
.welcome-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.welcome-flow article{border:1px solid #ffffff25;border-radius:13px}
.welcome-flow b{display:grid;place-items:center;width:29px;height:29px;margin-bottom:13px;border-radius:9px;color:#12372e;font-size:10px}
.welcome-flow strong{display:block;color:#f1f6f2;font:800 11px var(--font-sans)}
.welcome-flow p{margin:6px 0 0;line-height:1.6}
.welcome-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.welcome-info-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.welcome-info-card small{display:block;font-size:9px;font-weight:800;letter-spacing:.08em}
.welcome-info-card h3{margin:8px 0;font:800 17px var(--font-sans)}
.welcome-info-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.welcome-info-card strong{display:block;margin-top:14px;color:var(--green);font:800 20px var(--font-sans)}
.welcome-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.welcome-faq-list details{padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.welcome-faq-list summary{cursor:pointer;font-weight:800;font-size:12px}
.welcome-faq-list p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.welcome-contact{display:grid;border:1px solid var(--line);border-radius:20px;background:linear-gradient(140deg,var(--paper),var(--canvas))}
.welcome-contact h2{font:800 25px var(--font-sans);letter-spacing:-.7px}
.welcome-contact>div>.welcome-primary{display:inline-flex;align-items:center;text-decoration:none;font:800 10px var(--font-sans)}
.welcome-contact p{color:var(--muted);font-size:11px;line-height:1.6}
.welcome-tool{border:1px solid #dfe9e2}
.welcome-tool i{display:grid;place-items:center;margin-bottom:13px;border-radius:10px;font-size:15px;font-style:normal}
.welcome-tool strong{display:block;font:800 11px var(--font-sans)}
.welcome-tool p{margin:5px 0 0;line-height:1.55}
.welcome-final-cta{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;overflow:hidden;color:#f1f6f2}
.welcome-final-cta:after{content:"";position:absolute;width:240px;height:240px;right:18%;top:-160px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 28px #ffffff08,0 0 0 56px #ffffff06}
.welcome-final-cta>div,.welcome-final-cta button{position:relative;z-index:1}
.welcome-final-cta strong{display:block;font:800 20px var(--font-sans);letter-spacing:-.6px}
.welcome-final-cta small{display:block;margin-top:6px}
.welcome-final-cta button{flex:none;border:0;border-radius:10px;color:#12372e;font:800 10px var(--font-sans)}
.welcome-footer{display:flex;justify-content:space-between;gap:14px;padding-top:20px;margin-top:24px}
.auth-card[hidden],.welcome-shell[hidden]{display:none!important}
.auth-card:not([hidden]){margin:auto}
.welcome-back{border:0;background:transparent;color:#678075}
.welcome-back:hover{color:#17614e}
:root[data-theme="dark"] .auth-screen:has(.welcome-shell:not([hidden])){background:#08110a}
:root[data-theme="dark"] .welcome-shell{background:#17231e;color:#e1e8e3}
:root[data-theme="dark"] .welcome-top{border-color:#2b3b35}
:root[data-theme="dark"] .welcome-nav a,:root[data-theme="dark"] .welcome-section-heading p,:root[data-theme="dark"] .welcome-copy>p,:root[data-theme="dark"] .welcome-panel-text>p,:root[data-theme="dark"] .welcome-panel-points span,:root[data-theme="dark"] .welcome-tool p,:root[data-theme="dark"] .welcome-role-card p{color:#a9b8b0}
:root[data-theme="dark"] .welcome-copy h1,:root[data-theme="dark"] .welcome-section-heading h2,:root[data-theme="dark"] .welcome-panel-text h3,:root[data-theme="dark"] .welcome-role-card strong,:root[data-theme="dark"] .welcome-tool strong{color:#e1e8e3}
:root[data-theme="dark"] .welcome-copy h1 em{color:#9bd8b7}
:root[data-theme="dark"] .welcome-login,:root[data-theme="dark"] .welcome-role-card,:root[data-theme="dark"] .welcome-tool{background:#14231b;border-color:#344a3d;color:#e1e8e3}
:root[data-theme="dark"] .welcome-ribbon{background:#17231e;border-color:#344a3d}
:root[data-theme="dark"] .welcome-ribbon span{color:#c5d8cd}
:root[data-theme="dark"] .welcome-ribbon span+span{border-color:#344a3d}
:root[data-theme="dark"] .welcome-tool i{background:#263d2e;color:#a5dfb9}
:root[data-theme="dark"] .welcome-footer{color:#9dafaa}
:root[data-theme="dark"] .welcome-section{border-color:#2b3b35}
:root[data-theme="dark"] .welcome-panel-row{background:#14231b;border-color:#344a3d}
:root[data-theme="dark"] .welcome-panel-text>small{color:#9bd8b7}
:root[data-theme="dark"] .welcome-proof span{color:#a9b8b0}
:root[data-theme="dark"] .welcome-proof span+span{border-color:#35473e}
@media(max-width:880px){
  .welcome-nav{gap:14px}
  .welcome-panel-row,.welcome-panel-row:nth-child(even){grid-template-columns:.85fr 1.15fr}
}
@media(max-width:640px){
  .welcome-shell{border-radius:0}
  .welcome-top{gap:10px}
  .welcome-nav{display:none}
  .welcome-hero-actions{display:grid;gap:8px}
  .welcome-hero-actions button,.welcome-hero-actions a{text-align:center}
  .welcome-proof{gap:7px}
  .welcome-ribbon{grid-template-columns:1fr 1fr}
  .welcome-ribbon span:nth-child(3){border-left:0}
  .welcome-ribbon span:nth-child(n+3){border-top:1px solid #dfe9e2}
  .welcome-section-heading{align-items:flex-start;flex-direction:column;gap:9px}
  .welcome-panel-row,.welcome-panel-row:nth-child(even){grid-template-columns:1fr}
  .welcome-panel-row:nth-child(even) .welcome-panel-photo{order:0}
  .welcome-panel-points{gap:8px}
  .welcome-flow b{margin-bottom:8px}
  .welcome-tool i{margin-bottom:9px}
  .welcome-info-grid,.welcome-faq-list{grid-template-columns:1fr}
  .welcome-final-cta{align-items:flex-start;flex-direction:column;gap:15px;margin-top:22px}
  .welcome-final-cta button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .welcome-role-card{transition:none}
}
@keyframes tempoRise{
  from{opacity:0;transform:translate3d(0,24px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes tempoSoftZoom{
  from{transform:scale(1.055);filter:saturate(.82)}
  to{transform:scale(1);filter:saturate(1)}
}
@keyframes tempoDrift{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes tempoBarRise{
  from{transform:scaleY(.08);opacity:.35}
  to{transform:scaleY(1);opacity:1}
}
@keyframes tempoGlow{
  0%,100%{box-shadow:0 0 0 0 #cbe65c45}
  50%{box-shadow:0 0 0 9px #cbe65c00}
}
@keyframes tempoSweep{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(160%)}
}
html.tempo-motion-on .welcome-top{animation:tempoRise .65s cubic-bezier(.2,.75,.25,1) both}
html.tempo-motion-on .welcome-copy>*{opacity:0;animation:tempoRise .7s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--motion-delay,0ms) + 90ms)}
html.tempo-motion-on .welcome-visual-photo{animation:tempoSoftZoom 1.3s cubic-bezier(.2,.7,.2,1) both}
html.tempo-motion-on .welcome-float-note{animation:tempoRise .65s .65s cubic-bezier(.2,.75,.25,1) both,tempoDrift 5s 1.4s ease-in-out infinite}
html.tempo-motion-on .welcome-eyebrow i{animation:tempoGlow 2.8s 1s ease-in-out infinite}
html.tempo-motion-on .welcome-mini-bars i{transform-origin:bottom;animation:tempoBarRise .8s cubic-bezier(.18,.8,.25,1) both;animation-delay:calc(.75s + var(--bar-delay,0ms))}
html.tempo-motion-on .welcome-ribbon span{opacity:0;animation:tempoRise .55s .8s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(.8s + var(--motion-delay,0ms))}
html.tempo-motion-on [data-welcome-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
html.tempo-motion-on [data-welcome-reveal].is-visible{opacity:1;transform:translateY(0)}
.welcome-role-card{transform-origin:center bottom}
.welcome-role-card:hover{transform:translateY(-5px) scale(1.012)}
.welcome-primary,.welcome-login,.welcome-panel-text button,.welcome-final-cta button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.welcome-primary:hover,.welcome-login:hover,.welcome-panel-text button:hover,.welcome-final-cta button:hover{transform:translateY(-2px);box-shadow:0 9px 23px #163f3526}
.welcome-primary span,.welcome-secondary span,.welcome-panel-text button{transition:gap .2s ease}
.welcome-panel-row{transition:transform .24s ease,box-shadow .24s ease}
.welcome-panel-row:hover{transform:translateY(-3px);box-shadow:0 18px 42px #183c2c14}
.welcome-panel-photo{background-size:cover;transition:background-size .45s ease}
.welcome-panel-row:hover .welcome-panel-photo{background-size:105% auto}
@media(max-width:640px){
  .welcome-panel-row:hover{transform:none}
  .welcome-panel-photo,.welcome-panel-row:hover .welcome-panel-photo{background-size:cover}
}
@media(prefers-reduced-motion:reduce){
  html.tempo-motion-on *,html.tempo-motion-on *:before,html.tempo-motion-on *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  [data-welcome-reveal]{opacity:1!important;transform:none!important}
}
.welcome-panel-photo.welcome-art{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background-image:none!important;background-size:auto!important}
.welcome-panel-photo.welcome-art:after{display:none}
.welcome-panel-photo.welcome-art>span{z-index:5;left:16px;bottom:14px;background:#0d2119bf;border-color:#ffffff55;backdrop-filter:blur(8px)}
.art-coach{background:radial-gradient(ellipse at 75% 25%,#286b53 0,transparent 38%),linear-gradient(135deg,#0d2119,#183c2c 62%,#0e2d22)}
.art-coach:before,.art-remote:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(#d1ed81 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(120deg,#000,transparent 75%)}
.art-session-halo{position:absolute;width:220px;height:220px;border:1px solid #23633f35;border-radius:50%;box-shadow:0 0 0 28px #23633f0b,0 0 0 56px #23633f08;animation:artHalo 5s ease-in-out infinite}
.art-calendar-card{position:relative;z-index:1;width:79%;max-width:345px;padding:16px;border:1px solid #ffffffd9;border-radius:17px;box-shadow:0 22px 55px #23453531;transform:rotate(2deg);animation:artFloat 5.5s ease-in-out infinite}
.art-calendar-head{display:flex;justify-content:space-between;align-items:center}
.art-calendar-head small,.art-calendar-head b{display:block}
.art-calendar-head small{font-size:7px;font-weight:800;letter-spacing:1px}
.art-calendar-head b{margin-top:5px;font:800 13px var(--font-sans)}
.art-calendar-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e5f3eb;color:#2a7352}
.art-week{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:15px 0;padding-bottom:14px;border-bottom:1px solid #e1e8e3}
.art-week span{display:grid;justify-items:center;gap:5px;padding:7px 2px;border-radius:9px}
.art-week small{font-size:6px}
.art-week b{font:700 10px var(--font-sans)}
.art-week span.selected{background:#164c3a;color:#eef5ef;box-shadow:0 5px 14px #164c3a35;animation:artSelect 2.8s ease-in-out infinite}
.art-appointment{position:relative;display:grid;grid-template-columns:43px 1fr 23px;align-items:center;gap:9px;padding:12px 10px 12px 15px;border:1px solid #deecdf;border-radius:11px}
.art-appointment-line{position:absolute;left:-5px;top:10px;bottom:10px;width:3px;border-radius:3px;background:#d2ea71}
.art-time{font:800 11px var(--font-sans)}
.art-appointment-info b,.art-appointment-info small{display:block}
.art-appointment-info b{font-size:8px}
.art-appointment-info small{margin-top:4px;color:#80948a;font-size:6px}
.art-appointment-check{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e5f3eb;color:#2e8061;font-size:10px}
.art-session-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:7px}
.art-session-footer b{display:flex;align-items:center;gap:5px;color:#2a7352}
.art-session-footer i{width:6px;height:6px;border-radius:50%;background:#64b68a;animation:artPulse 1.8s infinite}
.art-session-chip{position:absolute;z-index:2;right:3%;bottom:24%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ffffff;border-radius:12px;box-shadow:0 10px 25px #244b3728;animation:artFloat 4.3s .4s ease-in-out infinite}
.art-session-chip>i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#dcedb8;color:#3f752f;font-style:normal}
.art-session-chip b,.art-session-chip small{display:block}
.art-session-chip b{font-size:7px}
.art-session-chip small{margin-top:3px;font-size:6px}
.art-remote{background:radial-gradient(ellipse at 72% 28%,#397657 0,transparent 36%),linear-gradient(145deg,#0d2119,#16432f 68%,#122b23)}
@keyframes artFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -7px}
}
@keyframes artGrow{
  from{scale:1 .08}
  to{scale:1 1}
}
@keyframes artHalo{
  0%,100%{scale:.98;opacity:.65}
  50%{scale:1.05;opacity:1}
}
@keyframes artSelect{
  0%,100%{box-shadow:0 5px 14px #164c3a22}
  50%{box-shadow:0 6px 19px #164c3a55}
}
@keyframes artPulse{
  50%{box-shadow:0 0 0 5px #64b68a38}
}
@keyframes artGlow{
  50%{transform:scale(1.18);opacity:.7}
}
@keyframes ringSpin{
  0%,85%,100%{transform:rotate(0)}
  90%{transform:rotate(12deg)}
}
@media(max-width:640px){
  .art-session-chip{right:2%;bottom:17%}
}
.welcome-visual-photo{overflow:hidden}
.welcome-visual-photo:before{content:"";position:absolute;inset:0;mask-image:linear-gradient(120deg,#000,transparent 82%);animation:heroPattern 18s linear infinite}
.welcome-visual-label{z-index:2}
@keyframes heroPattern{
  to{background-position:0 0,22px 22px}
}
@media(prefers-reduced-motion:reduce){
  .welcome-art *,.welcome-visual-photo:before{animation:none!important;transition:none!important}
}
.modal-card>form{position:relative}
.notification-dialog{width:min(560px,calc(100% - 24px))}
.notification-dialog-form h2{padding-right:42px}
.notification-dialog-form>.dialog-close{display:grid;place-items:center;background:#e5f3eb;color:#145c4e;border:1px solid #cfe3d5;line-height:1}
.notification-dialog .notification-row{background:var(--paper);color:var(--ink);border-color:var(--line)}
.notification-dialog .notification-row small{color:var(--muted)}
.notification-dialog .notification-row.unread{background:#eef5ef;border-color:#cfe3d5}
.notification-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
.notification-dialog-actions .secondary{padding:9px 11px;font-size:11px}
.notification-dialog-actions .notification-clear{color:#a34838;border-color:#e7c7c1}
#clearNotifications:disabled{opacity:.55;cursor:not-allowed}
.email-notification-settings{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}
.email-notification-setting{display:flex;align-items:flex-start;gap:9px;font-weight:700;font-size:12px}
.email-notification-setting input{margin:2px 0 0;accent-color:var(--green)}
.email-notification-settings small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin:7px 0}
.email-notification-status{font-size:11px;color:var(--muted);margin:9px 0}
:root[data-theme="dark"] .email-notification-settings{background:#202e28;border-color:#35473e}
:root[data-theme="dark"] .notification-dialog{background:#202e28;color:#e1e8e3;border-color:#2b3b35}
:root[data-theme="dark"] .notification-dialog .dialog-close{background:#294238;color:#dff2e9;border-color:#42614f}
:root[data-theme="dark"] .notification-dialog-form>.dialog-close{background:#294238!important;color:#dff2e9!important;border-color:#42614f!important;box-shadow:none!important}
:root[data-theme="dark"] .notification-dialog .notification-row{background:#202e28;color:#e1e8e3;border-color:#35473e}
:root[data-theme="dark"] .notification-dialog .notification-row small{color:#a9b8b0}
:root[data-theme="dark"] .notification-dialog .notification-row.unread{background:#1c322b;color:#e1e8e3;border-color:#3d5b4b}
:root[data-theme="dark"] .notification-dialog-actions .notification-clear{color:#ffc0b5;border-color:#65413b}
@media(max-width:520px){
  .notification-dialog-actions .secondary{flex:1 1 calc(50% - 8px);justify-content:center}
}
.load-error-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:13px 16px;border:1px solid #c66f5d;border-radius:12px;background:var(--paper);color:var(--ink);font-size:13px}
.ux-retry-button{margin:8px 0}
.draft-status{display:block;min-height:1em;color:var(--muted);font-size:11px}
.exercise-library-results>.secondary{margin-top:9px}
.movement-video-fallback{margin:10px 0;color:var(--muted);font-size:12px}
.movement-video-fallback a{color:var(--green);font-weight:700}
:root[data-theme="dark"] .load-error-banner{border-color:#d78b75;background:#202e28;color:#f5f7f4}
.server-startup-notice{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:20;max-width:min(520px,calc(100% - 24px));padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-size:13px;text-align:center}
.nav .ico{font-size:17px}
.mobile-bottom i{font-style:normal;font-size:17px;display:grid;place-items:center}
.icon-btn .ui-icon{margin:auto}
.stat-icon .ui-icon{width:17px;height:17px}
.field-validation-error{display:block;margin-top:5px;color:#a32727;font-size:12px;line-height:1.4}
.dark-mode-tip [data-dark-hint-dismiss]{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
:focus-visible{outline:3px solid #286b53!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--paper)}
:root[data-theme="dark"] :focus-visible{outline-color:#b8efcf!important;box-shadow:0 0 0 2px #171e19}
[aria-invalid="true"]{border-color:#a32727!important;box-shadow:0 0 0 1px #a32727}
:root[data-theme="dark"] .field-validation-error{color:#ffaaa3}
:root[data-theme="dark"] [aria-invalid="true"]{border-color:#ffaaa3!important;box-shadow:0 0 0 1px #ffaaa3}
:root:not([data-theme="dark"]) :where(.sub,.nav-label,.plan-foot,.chart-labels,.x-labels,.stat-note,.stat-top,.eyebrow,.crumb,.hello,.patient-row small,.appointment-text small,.meal-time,.meal-kcal,.preview-row small,.notice,.welcome-tool p,.welcome-copy>p){color:#5f6d66}
:root[data-theme="dark"] :where(.sub,.nav-label,.plan-foot,.chart-labels,.x-labels,.stat-note,.stat-top,.eyebrow,.crumb,.hello,.patient-row small,.appointment-text small,.meal-time,.meal-kcal,.preview-row small,.notice,.welcome-tool p,.welcome-copy>p){color:#b7c5bd}
@media(max-width:720px){
  .app button,.app input:not([type="checkbox"]):not([type="radio"]),.app select,.app textarea{min-height:44px}
  .app button{min-width:44px}
  .app .check,.app .habit-row button{width:44px;height:44px}
  .mobile-bottom a{min-height:44px}
}
#appRoot.client-mode #clientTopRow{display:none!important}
.client-top-row:empty{display:none!important}
.ui-icon{vertical-align:middle;flex:none}
.coach-note [data-lucide-icon],.coach-feedback-icon .ui-icon,.audience-spark .ui-icon{width:18px;height:18px}
.exercise-art .ui-icon{width:24px;height:24px}
#appRoot small{font-size:max(13px,.875em)!important;line-height:1.45}
#appRoot .eyebrow{font-size:12px!important;letter-spacing:.1em;line-height:1.35}
.sidebar{height:100dvh;min-height:100vh;overflow-y:auto;overscroll-behavior:contain}
.coach-page-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.coach-page-overview>.page-head,.coach-page-overview>.stats{grid-column:1/-1}
.coach-page-overview>.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.client-pages{display:grid;gap:14px}
.client-page[hidden]{display:none!important}
.client-page{min-width:0;display:grid;gap:14px}
.client-page>.patient-hero{margin:0}
.client-page>.card,.client-page>.patient-two{margin:0!important;min-width:0}
.client-today-card{padding:clamp(16px,3vw,24px)}
.client-today-card .card-head{align-items:flex-start}
.client-today-card h2{margin:5px 0}
.today-progress-count{color:var(--green);font-weight:800;font-size:14px;white-space:nowrap}
.today-task-list{display:grid;gap:8px;margin:8px 0 16px}
.today-task-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:64px;width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-align:left}
.today-task-list>button:hover{border-color:var(--green);background:var(--mint)}
.today-task-list>button>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}
.today-task-list .ui-icon{width:21px;height:21px}
.today-task-list strong,.today-task-list small{display:block}
.today-task-list strong{font-size:14px}
.today-task-list small{margin-top:4px;font-size:13px;color:var(--muted)}
.today-task-list button>b{font-size:20px;color:var(--green)}
.today-progress-track{height:9px;border-radius:99px;background:var(--line);overflow:hidden}
.today-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--green),#8bd1ae);transition:width .25s ease}
.today-progress-caption{margin-top:8px;color:var(--muted);font-size:13px}
.client-collapsible{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:0 13px;background:var(--paper)}
.client-collapsible>summary{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;color:var(--green);font-weight:800;font-size:14px;list-style:none}
.client-collapsible>summary::-webkit-details-marker{display:none}
.client-collapsible>summary:after{content:none}
.client-collapsible>summary .collapsible-meta{margin-left:auto;color:var(--muted);font-size:13px;font-weight:500}
.client-collapsible[open]{padding-bottom:14px}
.client-collapsible[open]>.form-fields{margin-top:8px}
.account-menu{position:relative}
.account-menu-toggle{min-height:40px;display:flex;align-items:center;gap:9px}
.account-menu-popover{z-index:20}
.account-menu-popover[hidden]{display:none}
.account-menu-popover>button{white-space:nowrap}
.mobile-more-wrap{flex:1 1 0;min-width:0}
.mobile-more-toggle{width:100%;min-height:54px;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.mobile-more-toggle .ui-icon{width:19px;height:19px}
.mobile-more-menu{position:absolute;right:0;bottom:calc(100% + 10px);min-width:190px;max-height:min(65vh,420px);overflow:auto;z-index:30;padding:7px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:0 14px 40px #091b1440}
.mobile-more-menu[hidden]{display:none!important}
.mobile-more-menu>button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;font-size:14px}
.mobile-more-menu>button:hover,.mobile-more-menu>button.active{background:var(--mint);color:var(--green)}
dialog p,dialog small,.auth-card p,.auth-help{font-size:max(13px,.875em)!important;line-height:1.5}
.dialog-close{width:44px;height:44px;right:8px;top:8px;background:#edf5f0;color:#12372e;border:1px solid #7f9b8a;font-size:0;font-weight:700;z-index:2}
.dialog-close:before{content:'×';font:700 28px/1 Arial,sans-serif}
.dialog-close:focus-visible{outline:3px solid #54a786;outline-offset:2px}
#appRoot :is(.sub,.stat-note,.change,.hello,.client-coach,.preview-row small,.meal-time,.meal-main span,.meal-log-row small,.nutrition-summary span,.form-actions>span,.daily-history-legend,.daily-history-head small,.coach-feedback-heading time,.mini-stat span,.preview-meta,.empty-state,.card-head p){font-size:max(13px,.875em)!important;line-height:1.45}
#appRoot :is(.sub,.stat-note,.change,.hello,.client-coach,.preview-row small,.meal-time,.meal-main span,.meal-log-row small,.nutrition-summary span,.form-actions>span,.daily-history-legend,.daily-history-head small,.coach-feedback-heading time,.mini-stat span,.preview-meta,.empty-state,.card-head p){color:var(--muted)}
#appRoot.onboarding-required .patient-shell>:not(#clientPages),#appRoot.client-profile-view .patient-shell>:not(#clientPages){display:none!important}
#appRoot.onboarding-required #clientPages,#appRoot.client-profile-view #clientPages{display:block!important}
#appRoot.onboarding-required [data-client-page]:not([data-client-page="profile"]){display:none!important}
#appRoot.client-profile-view [data-client-page]:not([data-client-page="profile"]){display:none!important}
#appRoot.onboarding-required [data-client-page="profile"],#appRoot.client-profile-view [data-client-page="profile"]{display:grid!important}
@media(min-width:721px){
  .account-menu{position:relative}
  .account-menu-toggle{display:flex;align-items:center;min-height:44px;gap:8px}
  .account-menu-popover[hidden]{display:none!important}
  .account-menu-popover:not([hidden]){position:absolute;right:0;top:calc(100% + 8px);z-index:30}
  .mobile-more-wrap{display:none!important}
}
@media(max-width:720px){
  button,a,summary{min-height:44px}
  .coach-page-overview{grid-template-columns:minmax(0,1fr)}
  .coach-page-overview>.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coach-page-overview>.page-head,.coach-page-overview>.stats,.coach-page-overview>#overviewAlertsCard,.coach-page-overview>#clientOverviewPanel,.coach-page-overview>#dailyActivityCard{grid-column:1}
  .topbar{align-items:center}
  .crumb{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}
  .crumb-context{display:none}
  .top-actions{flex:none}
  .top-actions .role-pill,.top-actions>.client-only,.top-actions>.install-app-button{display:none!important}
  .account-menu{position:relative}
  .account-menu-toggle{min-height:44px;padding:0 10px!important;font-size:13px!important}
  .account-menu-popover:not([hidden]){position:absolute;right:0;top:calc(100% + 8px)}
  .account-menu-popover>button{padding:10px 12px!important;font-size:13px!important}
  .mobile-bottom{min-height:64px;padding-bottom:max(4px,env(safe-area-inset-bottom))}
  .mobile-bottom>button,.mobile-more-toggle{min-width:44px;min-height:54px;padding:6px 2px!important}
  .mobile-bottom>button .ui-icon{width:19px;height:19px}
  .client-today-card .card-head{gap:8px}
  .today-task-list>button{min-height:60px}
  .patient-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media(max-width:720px){
  .coach-mobile-bottom .mobile-more-wrap,.coach-mobile-bottom>button[data-page]{box-sizing:border-box;flex:1 1 0;min-width:44px}
  .coach-mobile-bottom .mobile-more-toggle{width:100%}
}
:root[data-theme="dark"] .trainer-mode .coach-page-grid>.card{border-color:#344a3d}
:root[data-theme="dark"] .trainer-mode .coach-page-grid .empty-state{background:#17231e;border-color:#35473e;color:#b7c5bd}
.notification-dialog-form>.dialog-close{width:44px;height:44px;min-width:44px;min-height:44px;top:8px;right:8px}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .tempo-motion-on [data-welcome-reveal]{opacity:1!important;transform:none!important}
}
#clientMobileBottom[hidden],#coachMobileBottom[hidden]{display:none!important}
@media(max-width:720px){
  #clientMobileBottom{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;width:100%;max-width:100vw;overflow:visible;padding-inline:3px}
  .mobile-bottom#clientMobileBottom>button,.mobile-bottom#clientMobileBottom .mobile-more-wrap{flex:none;min-width:0;max-width:none;width:100%;min-height:54px}
  .mobile-bottom#clientMobileBottom>button{white-space:normal;overflow-wrap:anywhere}
  .mobile-bottom#clientMobileBottom .mobile-more-toggle{min-width:0;min-height:54px;padding-inline:1px!important;white-space:normal}
  .mobile-bottom#clientMobileBottom .ui-icon{width:19px;height:19px}
}
.weekly-form-card input[type=number]{appearance:textfield;-moz-appearance:textfield}
.weekly-form-card input[type=number]::-webkit-inner-spin-button,.weekly-form-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.weekly-checkin-details{margin-top:4px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:0 13px}
.weekly-checkin-details>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--green);font-weight:800;list-style:none}
.weekly-checkin-details>summary::-webkit-details-marker{display:none}
.weekly-checkin-details>summary:after{content:none}
.weekly-checkin-details[open]{padding-bottom:14px}
.weekly-checkin-details>.form-fields{margin-top:8px}
.welcome-float-note{max-width:min(360px,calc(100% - 24px));padding:12px 14px}
.welcome-float-note strong,.welcome-float-note small{line-height:1.4}
.welcome-info-card small{color:#4c6056}
:root[data-theme="dark"] .welcome-info-card small{color:#b7c5bd}
.account-menu-popover:not([hidden]){display:grid;gap:5px;min-width:170px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 14px 40px #091b1440}
.account-menu-popover>button{min-height:44px;text-align:left;padding:10px 12px}
.welcome-shell .welcome-nav a,.welcome-shell .welcome-copy>p,.welcome-shell .welcome-proof span,.welcome-shell .welcome-section-heading p,.welcome-shell .welcome-role-card p,.welcome-shell .welcome-panel-text>p,.welcome-shell .welcome-panel-points span,.welcome-shell .welcome-flow p,.welcome-shell .welcome-info-card p,.welcome-shell .welcome-faq-list p,.welcome-shell .welcome-contact p,.welcome-shell .welcome-tool p,.welcome-shell .welcome-float-note small,.welcome-shell .welcome-footer{color:#4c6056}
:root[data-theme="dark"] .welcome-shell .welcome-nav a,:root[data-theme="dark"] .welcome-shell .welcome-copy>p,:root[data-theme="dark"] .welcome-shell .welcome-proof span,:root[data-theme="dark"] .welcome-shell .welcome-section-heading p,:root[data-theme="dark"] .welcome-shell .welcome-role-card p,:root[data-theme="dark"] .welcome-shell .welcome-panel-text>p,:root[data-theme="dark"] .welcome-shell .welcome-panel-points span,:root[data-theme="dark"] .welcome-shell .welcome-flow p,:root[data-theme="dark"] .welcome-shell .welcome-info-card p,:root[data-theme="dark"] .welcome-shell .welcome-faq-list p,:root[data-theme="dark"] .welcome-shell .welcome-contact p,:root[data-theme="dark"] .welcome-shell .welcome-tool p,:root[data-theme="dark"] .welcome-shell .welcome-float-note small,:root[data-theme="dark"] .welcome-shell .welcome-footer{color:#b7c5bd}
.welcome-shell .welcome-float-note small{color:#4c6056}
:root{--surface-strong:#fff;--surface-soft:#f1f6f2;--surface-inset:#f7faf7;--surface-control:#fbfcfa;--surface-hover:#edf5f0;--text-secondary-strong:#4c6056;--border-soft:#e1e8e3;--success-surface:#e5f3eb;--warning-surface:#fff2de;--danger-surface:#fdebea;--danger-ink:#8c332d;--info-surface:#eaf2fc;--info-ink:#234e79}
:root[data-theme="dark"]{--text-secondary-strong:#c4d1ca;--success-surface:#203b30;--warning-surface:#3c3024;--danger-surface:#3b2725;--danger-ink:#ffaaa3;--info-surface:#202f3d;--info-ink:#a9c9ed}
#appRoot :is(.card,.stat,.auth-card,.modal-card,.notification-dialog,.dashboard-client,.client-collapsible,.weekly-checkin-details,.daily-checkin-history,.profile-photo-editor,.profile-photo-preview){background-color:var(--surface-strong);color:var(--ink);border-color:var(--line)}
:is(#appRoot,.auth-screen) :is(input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],input[type="time"],input[type="url"],select,textarea),:is(#appRoot,.auth-screen) .select,:is(#appRoot,.auth-screen) .auth-form .password-field{background-color:var(--surface-control);color:var(--ink);border-color:var(--line);color-scheme:light}
:root[data-theme="dark"] :is(#appRoot,.auth-screen) :is(input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],input[type="time"],input[type="url"],select,textarea),:root[data-theme="dark"] :is(#appRoot,.auth-screen) .select,:root[data-theme="dark"] :is(#appRoot,.auth-screen) .auth-form .password-field{color-scheme:dark}
#appRoot :is(.sub,.stat-note,.change,.hello,.client-coach,.preview-row small,.meal-time,.meal-main span,.meal-log-row small,.nutrition-summary span,.form-actions>span,.daily-history-legend,.daily-history-head small,.coach-feedback-heading time,.mini-stat span,.preview-meta,.empty-state,.card-head p,.overview-alert-copy small,.dashboard-client-main small,.dashboard-client-metrics small,.dashboard-client-stats span,.daily-activity-copy small,.overview-session-copy small,.coach-client-context){font-size:max(13px,.875em)!important;line-height:1.45;color:var(--muted)}
#appRoot :is(.secondary,.select,.auth-form label,.client-form label,.assign-form label,.overview-alert-row button,.overview-session-status){font-size:14px}
#appRoot :is(.empty-state,.overview-alert-row,.daily-activity-item,.overview-session-row,.dashboard-client){border-color:var(--line)}
.welcome-float-note small{line-height:1.45}
:root[data-theme="dark"] .welcome-mini-bars{background:#203b30}
:root[data-theme="dark"] .welcome-float-note{background:#14231b;border-color:#40584a;color:#e1e8e3;box-shadow:0 10px 30px #0006}
:root[data-theme="dark"] .welcome-float-note i{background:#263d2e;color:#a5dfb9}
:root[data-theme="dark"] .welcome-float-note small{color:#b7c5bd}
.trainer-mode .coach-page-overview{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.trainer-mode .coach-page-overview>.page-head,.trainer-mode .coach-page-overview>.stats{grid-column:1/-1}
.trainer-mode .coach-page-overview>#overviewAlertsCard,.trainer-mode .coach-page-overview>#overviewAppointmentsCard{min-width:0}
.trainer-mode .coach-page-overview>#clientOverviewPanel,.trainer-mode .coach-page-overview>#dailyActivityCard{min-width:0}
.trainer-mode .dashboard-client-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.overview-alert-list,.overview-appointments-list{display:grid;gap:9px}
.overview-alert-row{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;padding:12px;border-color:var(--line);background:var(--surface-inset)}
.overview-alert-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--warning-surface);color:var(--warning-ink);font-size:13px;font-weight:800}
.overview-alert-dot.blue{background:var(--info-surface);color:var(--info-ink)}
.overview-alert-copy strong{font-size:14px;line-height:1.35;color:var(--ink)}
.overview-alert-copy small{display:block;margin-top:3px;color:var(--muted)}
.overview-alert-row button{white-space:nowrap;padding:9px 12px}
.overview-session-row{width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;text-align:left;border:1px solid var(--line);border-radius:13px;background:var(--surface-inset);color:var(--ink)}
.overview-session-row:hover{background:var(--surface-hover);border-color:var(--green)}
.overview-session-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--green)}
.overview-session-copy{min-width:0;display:grid;gap:3px}
.overview-session-copy strong{font-size:14px;line-height:1.35}
.overview-session-copy small{color:var(--muted)}
.overview-session-status{white-space:nowrap;border-radius:999px;padding:6px 9px;background:var(--success-surface);color:var(--success-ink);font-weight:700}
.overview-session-status.pending{background:var(--warning-surface);color:var(--warning-ink)}
.trainer-mode .dashboard-client-list{gap:10px}
.trainer-mode .dashboard-client>summary{min-height:68px;gap:12px;padding:13px}
.trainer-mode .dashboard-client-main strong,.trainer-mode .dashboard-client-metrics>b{font-size:13px}
.trainer-mode .dashboard-client-metrics small{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
@media(max-width:1050px){
  .trainer-mode .coach-page-overview{grid-template-columns:minmax(0,1fr)}
  .trainer-mode .dashboard-client-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
  .trainer-mode .coach-page-overview{gap:11px}
  .overview-alert-row{grid-template-columns:34px minmax(0,1fr);gap:9px}
  .overview-alert-row button{grid-column:2;justify-self:start}
  .overview-session-row{grid-template-columns:38px minmax(0,1fr);gap:9px}
  .overview-session-icon{width:36px;height:36px}
  .overview-session-status{grid-column:2;justify-self:start}
  .trainer-mode .dashboard-client>summary{grid-template-columns:34px minmax(0,1fr) 14px}
}
.platform-admin-card{grid-column:1/-1}
.platform-trainer-list{display:grid;gap:10px}
.platform-trainer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px) auto;align-items:start;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.platform-trainer-info{display:grid;gap:4px;min-width:0}
.platform-trainer-info strong,.platform-trainer-info span,.platform-trainer-info small{overflow-wrap:anywhere}
.platform-trainer-info span,.platform-trainer-info small{color:var(--muted)}
.platform-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.platform-plan-fields label{display:grid;gap:5px;font-size:12px}
.platform-plan-fields .wide{grid-column:1/-1}
.platform-plan-fields input,.platform-plan-fields select,.platform-plan-fields textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--paper);color:var(--ink);font:inherit}
.platform-trainer-row button,.platform-trainer-row select,.platform-plan-fields input{min-height:44px}
.client-plan-summary{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:12px;line-height:1.5}
.client-archived{opacity:.78}
.client-archived .avatar{filter:grayscale(1)}
@media(max-width:720px){
  .platform-trainer-row{grid-template-columns:minmax(0,1fr);gap:9px}
  .platform-trainer-row label,.platform-trainer-row button{width:100%}
}
.plan[hidden]{display:none}
.trainer-mode .sidebar .plan{display:block;background:#203b30;color:#eef5ef;border-color:#315448}
.trainer-mode .sidebar .plan p{color:#c5d8cd}
.trainer-mode .sidebar .plan .progress{background:#284d40}
.trainer-mode .sidebar .plan .plan-foot{color:#a9c5b7}
.plan.capacity-warning{border-color:#d79a43}
.plan.capacity-warning #capacityMessage{color:#9a5a18;font-weight:700}
:root[data-theme="dark"] .plan.capacity-warning #capacityMessage{color:#f2bf76}
.trainer-capacity-summary{display:none}
.trainer-capacity-summary .card-head{align-items:center;margin-bottom:10px}
.trainer-capacity-summary #overviewCapacityCount{font:800 17px var(--font-sans);color:var(--green)}
.trainer-capacity-summary.capacity-warning{border-color:#d79a43}
.trainer-capacity-summary.capacity-warning #overviewCapacityMessage{color:#9a5a18;font-weight:700}
:root[data-theme="dark"] .trainer-capacity-summary.capacity-warning #overviewCapacityMessage{color:#f2bf76}
@media(max-width:720px){
  .trainer-capacity-summary:not([hidden]){display:block}
}
.auth-screen:has(.welcome-shell:not([hidden])){padding:0 18px 40px;background:#0a0d0b;color:#f4f7f5}
.welcome-shell{width:min(1380px,100%);padding:0 38px 38px;background:radial-gradient(circle at 78% 7%,#73ff9320 0,transparent 28%),
    radial-gradient(circle at 4% 42%,#2be87510 0,transparent 24%),
    linear-gradient(180deg,#0e120f 0%,#0a0d0b 48%,#0e120f 100%);color:#f4f7f5}
.welcome-shell:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 62%)}
.welcome-top{min-height:82px;border-color:#ffffff18}
.welcome-nav a{color:#a9b8b0;font-size:13px}
.welcome-nav a:hover{color:var(--brand-lime-hover)}
.welcome-login{min-height:46px;padding:0 19px;border-color:#BAFA3866;background:var(--brand-lime);color:#08110a;font-size:13px;box-shadow:0 0 28px #BAFA3820}
.welcome-login:hover{background:var(--brand-lime-hover);border-color:var(--brand-lime-hover)}
.welcome-hero{position:relative;grid-template-columns:minmax(390px,.78fr) minmax(560px,1.22fr);min-height:690px;gap:28px;padding:76px 0 74px}
.welcome-copy{position:relative;z-index:3;max-width:600px}
.welcome-eyebrow{color:var(--brand-lime-hover);font-size:12px;letter-spacing:2px}
.welcome-eyebrow i{background:var(--brand-lime);box-shadow:0 0 0 6px #BAFA3818,0 0 24px var(--brand-lime)}
.welcome-copy h1{max-width:620px;margin:24px 0 22px;color:#fff;font:850 clamp(54px,6vw,86px)/.94 var(--font-sans);letter-spacing:-5px}
.welcome-copy h1 em{color:var(--brand-lime);text-shadow:0 0 32px #BAFA382e}
.welcome-copy>p{max-width:555px;color:#b7c5bd;font-size:16px;line-height:1.75}
.welcome-hero-actions{margin-top:30px}
.welcome-hero-actions button,.welcome-hero-actions a{min-height:50px;padding:0 20px;border-radius:12px;font-size:13px}
.welcome-primary{border-color:var(--brand-lime);background:var(--brand-lime);color:#08110a;box-shadow:0 12px 34px #A6E22E22}
.welcome-primary:hover{background:var(--brand-lime-hover)}
.welcome-secondary{border-color:#ffffff2d;background:#ffffff08;color:#edf5f0}
.welcome-secondary:hover{border-color:#BAFA3880;background:#ffffff10;color:#fff}
.welcome-proof{margin-top:27px}
.welcome-proof span{color:#a9b8b0;font-size:12px}
.welcome-proof span+span{border-color:#ffffff20}
.welcome-proof i{color:var(--brand-lime)}
.welcome-visual{min-height:590px;perspective:1400px}
.welcome-visual-photo{inset:8px 0 26px 24px;border-radius:34px;background:radial-gradient(circle at 70% 18%,#BAFA3830,transparent 28%),linear-gradient(118deg,#0a0d0b 0%,#171e19 55%,#08110a 100%)!important;box-shadow:inset 0 0 90px #000,0 38px 90px #00000080}
.welcome-visual-photo:before{opacity:.8;background:linear-gradient(103deg,transparent 0 13%,#BAFA3820 13.2% 13.7%,transparent 13.9% 75%,#BAFA3818 75.2% 75.6%,transparent 75.8%),radial-gradient(#CFFF6E25 1px,transparent 1px);background-size:auto,26px 26px}
.welcome-visual-photo:after{border-color:#ffffff1c}
.welcome-visual-label{top:34px;left:54px;color:var(--brand-lime-hover);font-size:11px;letter-spacing:2px}
.welcome-mini-bars i{background:#3a7b50}
.welcome-mini-bars i:nth-child(6){background:var(--brand-lime);box-shadow:0 0 13px #BAFA3866}
.welcome-hero-phone{position:absolute;z-index:4;left:22px;bottom:24px;border:2px solid #47534d;background:#0a0d0b;color:#f4f7f5;box-shadow:0 30px 65px #000d,0 0 30px #BAFA3818;transform:rotate(-3deg)}
.welcome-hero-phone:before{content:"";display:block}
.welcome-float-note{right:26px;bottom:18px;border-color:#BAFA3855;background:#121714f2;color:#f4f7f5;box-shadow:0 18px 42px #000a}
.welcome-float-note i{background:var(--brand-lime);color:#08110a}
.welcome-float-note strong{color:#fff}
.welcome-float-note small{color:#a9b8b0!important}
.welcome-ribbon{gap:1px;border:1px solid #ffffff14;background:#ffffff14}
.welcome-ribbon span{background:#121714;color:#bdc7c1}
.welcome-ribbon span+span{border:0}
.welcome-ribbon i{color:var(--brand-lime)}
.welcome-section{padding:82px 0;border-color:#ffffff12}
.welcome-section-kicker{color:var(--brand-lime);font-size:11px;letter-spacing:1.8px}
.welcome-section-heading{margin-bottom:34px}
.welcome-section-heading h2{max-width:680px;color:#fff;font-size:clamp(34px,4vw,52px);letter-spacing:-2px}
.welcome-section-heading p{max-width:480px;color:#9aa6a0!important;font-size:14px;line-height:1.75}
.welcome-role-card{min-height:215px;padding:24px;border-color:#ffffff14;border-radius:20px;background:linear-gradient(150deg,#171e19,#121714);color:#f4f7f5;box-shadow:none}
.welcome-role-card:hover{border-color:#BAFA3866;box-shadow:0 20px 48px #0007}
.welcome-role-card strong{color:#fff;font-size:19px}
.welcome-role-card p{color:#9aa6a0!important;font-size:13px;line-height:1.65}
.welcome-panel-list{gap:22px}
.welcome-panel-row,.welcome-panel-row:nth-child(even){min-height:390px;border-color:#ffffff14;border-radius:26px;background:#121714;box-shadow:0 24px 70px #0005}
.welcome-panel-photo{min-height:390px}
.welcome-panel-text{padding:clamp(30px,5vw,58px)}
.welcome-panel-text>small{color:var(--brand-lime-hover);font-size:11px}
.welcome-panel-text h3{color:#fff;font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px}
.welcome-panel-text>p{color:#a3b0a9!important;font-size:14px}
.welcome-panel-points span{color:#bdc7c1!important;font-size:12px}
.welcome-panel-points i{color:var(--brand-lime)}
.welcome-panel-text button{min-height:45px;padding:0 16px;background:var(--brand-lime);color:#08110a;font-size:12px}
.welcome-panel-text button:hover{background:var(--brand-lime-hover)}
.art-calendar-card{border-color:#35473e;background:#121714;color:#edf5f0}
.art-calendar-head small,.art-session-footer{color:#8f9c95}
.art-calendar-head b{color:#fff}
.art-appointment{border-color:#26362e;background:#17231e}
.art-time{color:var(--brand-lime-hover)}
.art-appointment-info b{color:#f1f6f2}
.art-session{background:radial-gradient(circle at 18% 18%,#BAFA3830 0 4%,transparent 4.3%),linear-gradient(145deg,#0e120f,#14231b 58%,#091b14)}
.art-week{border-color:#26362e}
.art-week span{color:#9aa6a0}
.art-session-chip{border-color:#35473e;background:#121714}
.art-session-chip b{color:#f4f7f5}
.art-session-chip small{color:#9aa6a0}
.welcome-flow-section{margin-top:42px;padding:48px;border:1px solid #BAFA3830;border-radius:28px;background:radial-gradient(circle at 85% 0,#BAFA381e,transparent 28%),#0d1712}
.welcome-flow{gap:14px}
.welcome-flow article{padding:22px;border-color:#ffffff13;background:#ffffff05}
.welcome-flow b{background:var(--brand-lime)}
.welcome-flow strong{font-size:14px}
.welcome-flow p{color:#a9b8b0!important;font-size:12px}
.welcome-tool{padding:22px;border-color:#ffffff14;border-radius:18px;background:#121714}
.welcome-tool i{width:40px;height:40px;background:#19301f;color:var(--brand-lime-hover)}
.welcome-tool strong{color:#f4f7f5;font-size:14px}
.welcome-tool p{color:#a3b0a9!important;font-size:12px}
.welcome-final-cta{padding:38px 42px;border:1px solid #BAFA3840;border-radius:24px;background:radial-gradient(circle at 70% 0,#BAFA3820,transparent 34%),linear-gradient(105deg,#0d1712,#08110a)}
.welcome-final-cta strong{font-size:27px}
.welcome-final-cta small{color:#a9b8b0;font-size:13px}
.welcome-final-cta button{min-height:48px;padding:0 18px;background:var(--brand-lime);font-size:12px}
.welcome-footer{color:#8f9c95!important;font-size:11px}
@media(max-width:1050px){
  .welcome-hero{grid-template-columns:minmax(330px,.8fr) minmax(470px,1.2fr)}
  .welcome-hero-phone{left:0}
  .welcome-panel-row,.welcome-panel-row:nth-child(even){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
}
@media(max-width:820px){
  .welcome-shell{padding:0 22px 28px}
  .welcome-hero{grid-template-columns:1fr;min-height:0;padding:58px 0 42px}
  .welcome-copy{max-width:720px}
  .welcome-copy h1{font-size:clamp(52px,10vw,76px)}
  .welcome-visual{min-height:560px}
  .welcome-panel-row,.welcome-panel-row:nth-child(even){grid-template-columns:1fr}
  .welcome-panel-row:nth-child(even) .welcome-panel-photo{order:0}
  .welcome-panel-photo{min-height:360px}
  .welcome-role-card{min-height:0}
  .welcome-flow-section{padding:30px}
}
@media(max-width:640px){
  .auth-screen:has(.welcome-shell:not([hidden])){padding:0}
  .welcome-shell{padding:0 16px 24px}
  .welcome-top{min-height:68px}
  .welcome-login{min-height:44px}
  .welcome-hero{gap:25px;padding:42px 0 28px}
  .welcome-copy h1{font-size:clamp(48px,14vw,64px);letter-spacing:-3.5px}
  .welcome-copy>p{font-size:15px}
  .welcome-hero-actions{grid-template-columns:1fr}
  .welcome-proof{display:grid;grid-template-columns:1fr 1fr}
  .welcome-proof span+span{padding-left:0;border:0}
  .welcome-visual{min-height:450px}
  .welcome-visual-photo{inset:0 0 18px;border-radius:24px}
  .welcome-visual-label{top:22px;left:22px}
  .welcome-hero-phone{left:7px;bottom:8px}
  .welcome-float-note{right:8px;bottom:5px;max-width:190px;padding:8px 9px}
  .welcome-section{padding:54px 0}
  .welcome-section-heading h2{font-size:34px}
  .welcome-section-heading p{font-size:13px}
  .welcome-panel-photo{min-height:300px}
  .welcome-panel-text{padding:23px}
  .welcome-panel-text h3{font-size:29px}
  .welcome-panel-text>p{font-size:13px}
  .welcome-panel-points{grid-template-columns:1fr}
  .welcome-flow-section{padding:22px 16px}
  .welcome-flow{grid-template-columns:1fr}
  .welcome-final-cta{padding:25px}
  .welcome-final-cta strong{font-size:22px}
  .welcome-footer{flex-direction:column}
  .welcome-footer span:last-child{text-align:left}
}
.welcome-shell .welcome-nav a{color:#a9b8b0}
.welcome-shell .welcome-copy>p{color:#b7c5bd}
.welcome-shell .welcome-proof span{color:#a9b8b0}
.welcome-shell .welcome-section-heading p{color:#9aa6a0}
.welcome-shell .welcome-role-card p{color:#9aa6a0}
.welcome-shell .welcome-panel-text>p{color:#a3b0a9}
.welcome-shell .welcome-panel-points span{color:#bdc7c1}
.welcome-shell .welcome-flow p{color:#a9b8b0}
.welcome-shell .welcome-tool p{color:#a3b0a9}
.welcome-shell .welcome-footer{color:#8f9c95}
@media(prefers-reduced-motion:reduce){
  .welcome-hero-phone{transform:none}
}

/* Landing page keeps the cinematic product composition in both remembered themes. */
:root[data-theme="light"] .auth-screen:has(.welcome-shell:not([hidden])){background:#eef5ef;color:#14231b}
:root[data-theme="light"] .welcome-shell{background:radial-gradient(circle at 78% 7%,#BAFA381a 0,transparent 28%),radial-gradient(circle at 4% 42%,#2a73520d 0,transparent 24%),linear-gradient(180deg,#f7faf7 0%,#eef5ef 52%,#fbfcfa 100%);color:#14231b}
:root[data-theme="light"] .welcome-shell:before{opacity:.55;background-image:linear-gradient(#153b2510 1px,transparent 1px),linear-gradient(90deg,#153b2510 1px,transparent 1px)}
:root[data-theme="light"] .welcome-top{border-color:#153b2520}
:root[data-theme="light"] .welcome-nav a{color:#4c6056}
:root[data-theme="light"] .welcome-nav a:hover{color:#145c4e}
:root[data-theme="light"] .welcome-copy h1,:root[data-theme="light"] .welcome-section-heading h2,:root[data-theme="light"] .welcome-panel-text h3{color:#14231b}
:root[data-theme="light"] .welcome-copy h1 em,:root[data-theme="light"] .welcome-eyebrow,:root[data-theme="light"] .welcome-section-kicker{color:#167143;text-shadow:none}
:root[data-theme="light"] .welcome-shell .welcome-copy>p,:root[data-theme="light"] .welcome-shell .welcome-proof span,:root[data-theme="light"] .welcome-shell .welcome-section-heading p,:root[data-theme="light"] .welcome-shell .welcome-role-card p,:root[data-theme="light"] .welcome-shell .welcome-panel-text>p,:root[data-theme="light"] .welcome-shell .welcome-panel-points span,:root[data-theme="light"] .welcome-shell .welcome-flow p,:root[data-theme="light"] .welcome-shell .welcome-tool p,:root[data-theme="light"] .welcome-shell .welcome-footer{color:#4c6056!important}
:root[data-theme="light"] .welcome-secondary{border-color:#16432f33;background:#fff;color:#173426}
:root[data-theme="light"] .welcome-secondary:hover{border-color:#176143;background:#f7faf7;color:#14231b}
:root[data-theme="light"] .welcome-ribbon{border-color:#d4e2d8;background:#d4e2d8}
:root[data-theme="light"] .welcome-ribbon span{background:#fff;color:#344a3d}
:root[data-theme="light"] .welcome-section{border-color:#153b2518}
:root[data-theme="light"] .welcome-role-card,:root[data-theme="light"] .welcome-tool,:root[data-theme="light"] .welcome-info-card,:root[data-theme="light"] .welcome-faq-list details{border-color:#d4e2d8;background:linear-gradient(150deg,#fff,#f7faf7);color:#17231e;box-shadow:0 18px 46px #153b2510}
:root[data-theme="light"] .welcome-role-card strong,:root[data-theme="light"] .welcome-tool strong,:root[data-theme="light"] .welcome-info-card h3,:root[data-theme="light"] .welcome-faq-list summary{color:#17231e}
:root[data-theme="light"] .welcome-tool i{background:#d9eee1;color:#176143}
:root[data-theme="light"] .welcome-panel-row,:root[data-theme="light"] .welcome-panel-row:nth-child(even){border-color:#d4e2d8;background:#fff;box-shadow:0 24px 70px #153b2514}
:root[data-theme="light"] .welcome-flow-section{border-color:#55a96f42;background:radial-gradient(circle at 85% 0,#A6E22E1f,transparent 28%),#f1f6f2}
:root[data-theme="light"] .welcome-flow article{border-color:#d4e2d8;background:#fff}
:root[data-theme="light"] .welcome-flow strong{color:#14231b}
:root[data-theme="light"] .welcome-contact{border-color:#d4e2d8;background:linear-gradient(140deg,#fff,#eef5ef)}
:root[data-theme="light"] .welcome-final-cta{border-color:#48a16055;background:radial-gradient(circle at 70% 0,#A6E22E28,transparent 34%),linear-gradient(105deg,#eef5ef,#fff)}
:root[data-theme="light"] .welcome-final-cta strong{color:#14231b}
:root[data-theme="light"] .welcome-final-cta small{color:#53655c}
.welcome-footer .tempo-legal-links{display:flex;flex-basis:100%;flex-wrap:wrap;gap:12px;margin-top:4px}
.welcome-footer .tempo-legal-links a{color:var(--brand-lime);font-size:12px;font-weight:700}
.welcome-footer b{color:inherit}
:root[data-theme="light"] .welcome-footer .tempo-legal-links a{color:#176143}
.trainer-invite-paused{display:grid;gap:5px;padding:14px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--warn) 10%,var(--paper));color:var(--ink)}
.trainer-invite-paused strong{font-size:14px}
.trainer-invite-paused span{color:var(--muted);font-size:13px;line-height:1.5}
#trainerInvitationForm.is-paused>label{display:none}
.health-data-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px}
.health-data-fields:disabled{opacity:.58}
.health-data-fields legend{padding:0 7px;color:var(--green);font-weight:800}
.in-person-package-card{grid-column:1/-1}
.package-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.package-overview>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.package-overview small{display:block;color:var(--muted);font-size:10px;font-weight:800}
.package-overview strong{display:block;margin-top:5px;font:800 18px var(--font-sans)}
.package-progress-track{height:9px;margin:12px 0;border-radius:99px;background:var(--line);overflow:hidden}
.package-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#c9ed58)}
.package-session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px;margin:13px 0}
.package-session{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-weight:800}
.package-session.done{border-color:#73bd95;background:#d9eee1;color:#176143}
:root[data-theme="dark"] .package-session.done{background:#234535;color:#bdf0ca}
.package-session-grid button{cursor:pointer}
.package-session-grid button:focus-visible{outline:3px solid #78c89f;outline-offset:2px}
@media(max-width:720px){
  .health-data-fields{grid-template-columns:1fr}
  .package-overview{grid-template-columns:1fr 1fr}
  .package-overview>div:last-child{grid-column:1/-1}
  .in-person-package-card .assign-form{grid-template-columns:1fr 1fr}
  .in-person-package-card .assign-form label:first-child,.in-person-package-card .assign-form button{grid-column:1/-1}
}
.reminder-settings{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.reminder-settings h3{margin:0;font-size:15px}
.reminder-settings>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.reminder-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:12px}
.reminder-setting-row>label:first-child{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:700}
.reminder-setting-row input[type=checkbox]{width:20px;height:20px}
.reminder-setting-row select,.reminder-setting-row input[type=time]{min-height:44px}
.quiet-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quiet-hours-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}
.exercise-technique{margin-top:8px}
.exercise-technique summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:800}
.exercise-technique p{max-width:680px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:520px){
  .reminder-setting-row{grid-template-columns:1fr}
  .quiet-hours-grid{grid-template-columns:1fr 1fr}
}

/* Tempo design system v118: semantic tokens, local typography and unified icon sizing. */
@font-face {font-family:Inter;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF
}
@font-face {font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD
}
:root{--bg:#f5f7f4;--surface:#fff;--surface-2:#f5f7f4;--border:#e8ede9;--text:#162b28;--text-2:#5f6d66;--accent:#145c4e;--on-accent:#fff;--info:#3b7ce0;--warn:#b46631;--danger:#a32727;--radius-button:12px;--shadow-card:0 12px 32px #243b3210;--canvas:var(--bg);--paper:var(--surface);--line:var(--border);--ink:var(--text);--muted:var(--text-2);--green:var(--accent);--radius:var(--radius-card);--shadow:var(--shadow-card)
}
:root[data-theme="dark"]{color-scheme:dark;--bg:#0A0D0B;--surface:#121714;--surface-2:#171E19;--border:rgba(255,255,255,.08);--text:#F4F7F5;--text-2:#9AA6A0;--accent:#BAFA38;--on-accent:#08110A;--info:#3B7CE0;--warn:#F2A33A;--danger:#E5584F;--shadow-card:0 14px 34px rgba(0,0,0,.34);--canvas:var(--bg);--paper:var(--surface);--line:var(--border);--ink:var(--text);--muted:var(--text-2);--green:var(--accent);--mint:#19301f;--lime:#BAFA38;--peach:#30231a;--lav:#242138;--surface-strong:var(--surface);--surface-soft:var(--surface-2);--surface-inset:#0e120f;--surface-control:var(--surface-2);--surface-hover:#202922;--border-soft:var(--border)
}
html,body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:var(--bg);color:var(--text)}
:where(h1,h2,h3,.brand-word,.stat strong,.hero-ring,.mini-stat strong,.package-overview strong){font-family:Inter,system-ui,sans-serif!important;font-weight:750!important;line-height:1.12}
:where(.sub,.muted,small,.stat-note,.stat-top,.eyebrow,.crumb,.hello,.plan p,.plan-foot,.patient-row small,.appointment-text small,.meal-time,.meal-kcal,.preview-row small,.notice){font-size:max(13px,.875em);color:var(--text-2)}
:where(.card,.stat,.modal-card,.review-dialog,.exercise-video-dialog){border-radius:clamp(16px,var(--radius-card),20px)}
:where(button,.primary,.secondary,.icon-btn,input,select,textarea){border-radius:var(--radius-button)}
.primary{background:var(--accent);color:var(--on-accent)}
.nav button.active,.mobile-bottom button.active{color:var(--accent)}
:root[data-theme="dark"] .primary,:root[data-theme="dark"] .nav button.active{box-shadow:0 0 24px rgba(108,241,108,.18)}
:root[data-theme="dark"] body{background:var(--bg);color:var(--text)}
:root[data-theme="dark"] :where(.sidebar,.card,.stat,.auth-card,.modal-card,.review-dialog,.exercise-video-dialog,.secondary,.icon-btn,.notification-row,.food-result,.exercise-library-row,.workout-set,.barcode-photo-label,.day-checkboxes label){background-color:var(--surface);color:var(--text);border-color:var(--border)}

/* Antrenör çalışma alanı */
.sidebar-toggle{width:34px;height:34px;margin-left:auto;display:grid;place-items:center;flex:none;border:1px solid #ffffff26;border-radius:10px;background:#ffffff0d;color:inherit}
.sidebar-toggle .ui-icon{width:17px;height:17px;transition:transform .18s ease}
.trainer-mode .sidebar{width:260px;padding:22px 16px}
.trainer-mode .main{width:calc(100% - 260px);margin-left:260px;transition:width .18s ease,margin-left .18s ease}
.trainer-mode .brand{gap:10px;padding:0 5px 24px}
.trainer-mode .nav .ui-icon{width:19px;height:19px}
.trainer-mode .nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trainer-mode.sidebar-collapsed .sidebar{width:82px;padding-inline:12px}
.trainer-mode.sidebar-collapsed .main{width:calc(100% - 82px);margin-left:82px}
.trainer-mode.sidebar-collapsed .brand{justify-content:center;padding-inline:0}
.trainer-mode.sidebar-collapsed .brand .brand-wordmark,.trainer-mode.sidebar-collapsed .brand>div,.trainer-mode.sidebar-collapsed .nav-label,.trainer-mode.sidebar-collapsed .nav-text,.trainer-mode.sidebar-collapsed .sidebar .plan{display:none}
.trainer-mode.sidebar-collapsed .sidebar-toggle{margin:0}
.trainer-mode.sidebar-collapsed .sidebar-toggle .ui-icon{transform:rotate(180deg)}
.trainer-mode.sidebar-collapsed .nav button{justify-content:center;padding-inline:0}
.trainer-mode.sidebar-collapsed .nav button .badge{position:absolute;transform:translate(13px,-12px)}
.trainer-mode .coach-page-overview>#overviewAlertsCard,.trainer-mode .coach-page-overview>#overviewAppointmentsCard{grid-column:span 6}
.trainer-mode .coach-page-overview>#clientOverviewPanel,.trainer-mode .coach-page-overview>#dailyActivityCard{grid-column:1/-1}
.trainer-mode .coach-page-overview .dashboard-client-list{grid-template-columns:minmax(0,1fr)}
.trainer-mode .coach-page-patients>.trainer-tools{grid-column:1/-1}
.trainer-mode .coach-page-patients>#trainerMemberInfoCard,.trainer-mode .coach-page-patients>#passwordResetPanel{grid-column:span 6}
.trainer-mode .coach-page-sessions>#inPersonPackageCard{grid-column:1/-1}
.trainer-mode .coach-page-sessions>#availabilityPanel{grid-column:span 5}
.trainer-mode .coach-page-sessions>#calendarPanel{grid-column:span 7}
.trainer-mode .coach-page-messages>#messagePanel,.trainer-mode .coach-page-platform>.platform-admin-card{grid-column:1/-1}
.trainer-mode #clientList[hidden],.trainer-mode #trainerMemberCards[hidden]{display:none!important}
.trainer-member-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:16px}
.trainer-member-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text-2)}
.trainer-member-search .ui-icon{width:17px;height:17px}
.trainer-member-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:600 13px Inter,sans-serif}
.trainer-member-filters,.trainer-member-views{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.trainer-member-filters button,.trainer-member-views button{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:12px;font-weight:700}
.trainer-member-filters button.active,.trainer-member-views button.active{background:var(--surface);color:var(--accent);box-shadow:0 3px 12px #00000012}
.trainer-member-views .ui-icon{width:15px;height:15px}
.trainer-member-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.trainer-member-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);display:grid;gap:14px}
.trainer-member-card-head{display:flex;align-items:center;justify-content:space-between}
.trainer-member-card .avatar{width:44px;height:44px}
.trainer-member-card h3{margin:0;color:var(--text);font:800 16px/1.2 Inter,sans-serif}
.trainer-member-card p{margin:4px 0 0;color:var(--text-2);font-size:13px}
.trainer-member-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.trainer-member-card dl div{min-width:0;padding:9px;border-radius:11px;background:var(--surface)}
.trainer-member-card dt{color:var(--text-2);font-size:11px}
.trainer-member-card dd{margin:4px 0 0;color:var(--text);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trainer-member-card>.secondary{justify-content:center}
.trainer-member-card.client-archived{opacity:.72}
.trainer-mode .client-list-row{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);margin-bottom:8px}
.trainer-mode .client-list-row small{font-size:12px;line-height:1.45}
.trainer-mode .client-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
@media(max-width:1180px){
  .trainer-member-toolbar{grid-template-columns:1fr}
  .trainer-member-filters,.trainer-member-views{width:max-content;max-width:100%;overflow-x:auto}
  .trainer-member-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1050px) and (min-width:721px){
  .trainer-mode .sidebar{width:220px}
  .trainer-mode .main{width:calc(100% - 220px);margin-left:220px}
  .trainer-mode.sidebar-collapsed .sidebar{width:82px}
  .trainer-mode.sidebar-collapsed .main{width:calc(100% - 82px);margin-left:82px}
  .trainer-mode .coach-page-overview>#overviewAlertsCard,.trainer-mode .coach-page-overview>#overviewAppointmentsCard,.trainer-mode .coach-page-overview>#clientOverviewPanel,.trainer-mode .coach-page-overview>#dailyActivityCard{grid-column:1/-1}
}
@media(max-width:720px){
  .sidebar-toggle{display:none}
  .trainer-mode .main,.trainer-mode.sidebar-collapsed .main{width:100%;margin-left:0}
  .trainer-mode .coach-page-overview>#overviewAlertsCard,.trainer-mode .coach-page-overview>#overviewAppointmentsCard,.trainer-mode .coach-page-overview>#clientOverviewPanel,.trainer-mode .coach-page-overview>#dailyActivityCard,.trainer-mode .coach-page-patients>.trainer-tools,.trainer-mode .coach-page-patients>#trainerMemberInfoCard,.trainer-mode .coach-page-patients>#passwordResetPanel,.trainer-mode .coach-page-sessions>#inPersonPackageCard,.trainer-mode .coach-page-sessions>#availabilityPanel,.trainer-mode .coach-page-sessions>#calendarPanel,.trainer-mode .coach-page-messages>#messagePanel{grid-column:1}
  .trainer-mode .coach-page-overview .dashboard-client-list{grid-template-columns:minmax(0,1fr)}
  .trainer-mode .coach-section-heading>.primary{padding-inline:12px!important}
  .trainer-member-toolbar{display:grid;grid-template-columns:1fr;gap:8px}
  .trainer-member-filters{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}
  .trainer-member-filters button{min-width:0;padding-inline:4px;justify-content:center;font-size:10px}
  .trainer-member-views{display:none}
  .trainer-member-cards{grid-template-columns:1fr}
  .trainer-member-card{padding:14px}
  .trainer-mode .coach-mobile-bottom{display:grid!important;overflow:visible}
  .trainer-mode .coach-mobile-bottom>button,.trainer-mode .coach-mobile-bottom>.mobile-more-wrap{width:100%;min-width:0}
  .trainer-mode .coach-mobile-bottom button{min-height:54px}
  .trainer-mode .coach-mobile-bottom .mobile-more-toggle{width:100%}
  .trainer-mode .coach-mobile-bottom .mobile-more-menu{right:4px;left:auto;bottom:calc(100% + 8px)}
  .trainer-mode .client-row-actions{grid-column:1/-1;justify-content:flex-start}
  .trainer-mode .client-list-row{grid-template-columns:38px minmax(0,1fr)}
}
:root[data-theme="dark"] :where(.plan,.notice,.auth-help,.login-modes,.program-exercise-row,.exercise-library,.workout-log-entry,.barcode-controls,.meal-macro-help,.meal-macro-preview,.notification-row.unread,.empty-state,.daily-activity-item,.overview-alert-row){background:var(--surface-2);color:var(--text-2);border-color:var(--border)}
:root[data-theme="dark"] :where(input,select,textarea,.password-field,.select){background:var(--surface-2);color:var(--text);border-color:var(--border)}
:root[data-theme="dark"] :where(input::placeholder,textarea::placeholder){color:#9AA6A0}
.ui-icon{display:block;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.icon-btn,.theme-toggle,.dialog-close{display:inline-grid;place-items:center;min-width:44px;min-height:44px}
.icon-btn .ui-icon,.theme-toggle .ui-icon,.dialog-close .ui-icon{width:20px;height:20px}
.mobile-bottom{align-items:stretch}
.mobile-bottom>button,.mobile-bottom>.mobile-more-wrap{min-width:0;flex:1}
.mobile-bottom button{min-width:0;min-height:44px;width:100%;padding:5px 2px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}
.mobile-more-wrap{display:grid;position:relative}
.mobile-more-toggle{height:100%}
@media(max-width:720px){
  .mobile-bottom{display:grid}
}
@media(max-width:390px){
  .mobile-bottom button{letter-spacing:-.1px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
.collapsible-toggle{display:inline-grid;color:var(--green);flex:none;transition:transform .15s ease}
.collapsible-toggle .ui-icon{width:18px;height:18px}
.client-collapsible[open] .collapsible-toggle,.weekly-checkin-details[open] .collapsible-toggle{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){
  .collapsible-toggle,.dashboard-profile-toggle{transition:none}
}

/* Üye panelleri: ortak açık/koyu bileşen düzeni */
.client-mode .patient-shell{max-width:1220px;margin:0 auto}
.client-mode .patient-greeting{margin-bottom:16px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}
.client-mode .patient-greeting h1{font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}
.client-mode .client-pages{gap:18px}
.client-page-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 2px}
.client-page-heading h1{margin:3px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}
.client-page-heading p{margin:7px 0 0;color:var(--muted)}
.client-week-card{padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}
.client-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.client-week-strip>span{min-height:62px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid transparent;border-radius:13px;color:var(--muted)}
.client-week-strip small{font-size:12px;font-weight:700}
.client-week-strip b{font-size:16px;color:var(--ink)}
.client-week-strip>span.selected{background:var(--green);color:var(--on-accent);border-color:var(--green);box-shadow:0 0 24px rgba(108,241,108,.18)}
.client-week-strip>span.selected b{color:inherit}
.client-home-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:stretch}
.client-home-grid>.card{height:100%;margin:0}
.client-workout-spotlight{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:18px;background:linear-gradient(145deg,var(--paper),var(--mint))}
.client-workout-spotlight:after{content:"";position:absolute;width:210px;height:210px;right:-90px;top:-100px;border-radius:50%;background:color-mix(in srgb,var(--green) 14%,transparent);pointer-events:none}
.client-workout-spotlight-icon{position:relative;z-index:1;width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--green);color:var(--on-accent)}
.client-workout-spotlight-icon .ui-icon{width:25px;height:25px}
.client-workout-spotlight h2{margin:6px 0;font-size:clamp(22px,2.5vw,31px)}
.client-workout-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.client-workout-meta>svg{width:17px;height:17px;color:var(--green)}
.client-workout-meta>span{margin-right:8px;color:var(--muted);font-size:13px;font-weight:700}
.client-workout-start{position:relative;z-index:1;justify-content:center;width:100%;min-height:48px}
.client-today-card{background:var(--paper)}
.today-task-list>button{background:var(--surface-inset)}
.today-task-list>button>span:first-child{background:var(--mint);color:var(--green)}
.today-task-list>button small[data-done="true"]{color:var(--success-ink);font-weight:700}
.client-workout-progress{display:grid;gap:9px;margin:0 0 16px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-inset)}
.client-workout-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}
.client-workout-progress strong{color:var(--green)}
.client-mode #clientWorkoutCard,.client-mode #clientProgressCard,.client-mode #clientComparePanel,.client-mode #clientNutritionGrid>.card,.client-mode #dailyCheckinCard,.client-mode .weekly-form-card,.client-mode #clientHabitPanel,.client-mode #clientCalendarPanel,.client-mode #clientMessagePanel,.client-mode #clientPackageCard{border-color:var(--line);box-shadow:var(--shadow)}
.client-mode #clientPrograms{display:grid;gap:10px;margin-bottom:12px}
.client-program{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-inset)}
.client-program>.card-head{margin-bottom:10px}
.program-client-row,.exercise{border:1px solid var(--line)!important;border-radius:14px!important;background:var(--paper)!important;padding:12px!important}
.program-client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:8px}
.program-client-row strong,.exercise strong{font-size:14px;line-height:1.35}
.program-client-row small,.exercise small{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}
.exercise{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;gap:12px!important;align-items:center!important;margin-bottom:8px}
.exercise-art{width:42px!important;height:42px!important;border-radius:12px!important;background:var(--mint)!important;color:var(--green)!important}
.exercise .check{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface-inset);color:var(--muted)}
.exercise .check.checked{border-color:var(--green);background:var(--green);color:var(--on-accent)}
.difficulty-badge{display:inline-flex;margin:0 0 0 7px;padding:4px 7px;border-radius:999px;background:var(--mint);color:var(--green);font-size:11px;font-weight:800}
.client-action-state{display:grid;justify-items:start;gap:7px;padding:22px!important;text-align:left!important}
.client-action-state strong{color:var(--ink);font-size:16px}
.client-action-state span{color:var(--muted);font-size:13px;line-height:1.5}
.client-action-state button{margin-top:5px}
.client-mode .daily-macro,.client-mode .meal,.client-mode .meal-log-row,.client-mode .habit-row,.client-mode .preview-row,.client-mode .message-compose,.client-mode .target-progress-row,.client-mode .phase-row{border-color:var(--line);background:var(--surface-inset)}
.client-mode .habit-row{min-height:68px;padding:11px 12px;border:1px solid var(--line);border-radius:13px}
.client-mode .habit-row>button{width:44px;height:44px;border-radius:50%}
.client-mode .message-list{min-height:260px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-inset)}
.client-mode .message-compose{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:14px}
.client-mode .message-compose textarea{border:0;background:transparent}
.client-mode .weekly-form-card{padding:0;overflow:hidden}
.client-mode .weekly-checkin-details{margin:0;border:0;border-radius:inherit;padding:0 18px}
.client-mode .weekly-checkin-details>summary{min-height:70px}
.client-mode .weekly-checkin-details>.form-fields{padding-top:5px}
.client-mode .weekly-form-card input[type=number]{appearance:textfield;-moz-appearance:textfield}
.client-mode .weekly-form-card input[type=number]::-webkit-inner-spin-button,.client-mode .weekly-form-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.client-mode .in-person-package-card .package-overview>div{background:var(--surface-inset);border-color:var(--line)}
:root[data-theme="dark"] .client-workout-spotlight{background:linear-gradient(145deg,var(--surface),#14261b)}
:root[data-theme="dark"] .client-week-card,:root[data-theme="dark"] .client-mode .patient-greeting{background:var(--surface);border-color:var(--border)}
:root[data-theme="dark"] .client-mode :is(.client-program,.client-workout-progress,.daily-macro,.meal,.meal-log-row,.habit-row,.preview-row,.message-list,.message-compose,.target-progress-row,.phase-row){background:var(--surface-2);border-color:var(--border)}
:root[data-theme="dark"] .client-mode :is(.program-client-row,.exercise){background:var(--surface)!important;border-color:var(--border)!important}
@media(max-width:760px){
  .client-mode .patient-shell{padding-inline:12px}
  .client-mode .patient-greeting{padding:15px 16px}
  .client-home-grid{grid-template-columns:1fr}
  .client-page-heading{padding:1px 2px}
  .client-page-heading h1{font-size:25px}
  .client-week-card{padding:6px}
  .client-week-strip{gap:2px}
  .client-week-strip>span{min-height:54px;border-radius:11px}
  .client-week-strip small{font-size:10px}
  .client-week-strip b{font-size:14px}
  .client-workout-spotlight{min-height:300px}
  .program-client-row{grid-template-columns:1fr}
  .program-client-row>button{justify-self:start}
  .exercise{grid-template-columns:40px minmax(0,1fr) 44px!important;padding:10px!important;gap:9px!important}
  .exercise-art{width:38px!important;height:38px!important}
  .client-mode .weekly-checkin-details{padding-inline:13px}
  .client-mode .weekly-checkin-details>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto}
  .client-mode .weekly-checkin-details>summary small{font-size:11px}
  .client-mode #clientMobileBottom{grid-template-columns:repeat(5,minmax(0,1fr))}
}
.client-mode :is(.weekly-form-card,.daily-checkin-card,#clientCalendarPanel,#clientOnboardingCard) label{color:var(--muted);font-size:13px;line-height:1.4}
.client-mode :is(.weekly-form-card,.daily-checkin-card,#clientCalendarPanel,#clientOnboardingCard) :is(input,select,textarea){font-size:15px;color:var(--ink)}

/* Member navigation remains available on desktop as well as mobile. */
#appRoot.client-mode~#clientMobileBottom:not([hidden]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:100;gap:4px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}
#clientMobileBottom>button,#clientMobileBottom .mobile-more-toggle{min-height:48px;min-width:0;border:0;border-radius:12px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}
#clientMobileBottom button.active{background:var(--mint);color:var(--green)}
#clientMobileBottom .mobile-more-wrap{display:block!important;position:relative;min-width:0}
#clientMobileBottom .mobile-more-toggle{width:100%}
#clientMobileBottom .mobile-more-menu{z-index:101}
.app.client-mode .main{padding-bottom:100px}
@media(min-width:721px){
  #clientMobileBottom{max-width:900px;margin-inline:auto;border:1px solid var(--line);border-radius:18px 18px 0 0}
  #clientMobileBottom .ui-icon{width:20px;height:20px}
}

/* Shared surfaces for communication, permissions and native form controls. */
:root{--soft:var(--surface-2);--success-ink:#23633f;--warning-ink:#7c420e;--error-ink:#a32727;--control-ring:#26775e}
:root[data-theme="dark"]{--soft:var(--surface-2);--success-ink:#a0eeb4;--warning-ink:#ffce8c;--error-ink:#ffafa9;--control-ring:#BAFA38}
:root[data-theme="dark"] :is(.message-compose,.message-compose textarea,.message-list,.message-bubble,.install-tip,.art-coach-message,.avatar,#rolePill,.dialog-close){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}
:root[data-theme="dark"] :is(input,textarea,select,option){color-scheme:dark;background-color:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}
:root[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--text-2);opacity:1}
:root[data-theme="dark"] input:autofill{box-shadow:0 0 0 1000px var(--surface-2) inset;-webkit-text-fill-color:var(--text)}
:root[data-theme="dark"] :is(input,textarea,select):focus-visible{outline:2px solid var(--control-ring);outline-offset:2px}
:root[data-theme="dark"] :is(.auth-error,.field-validation-error){color:var(--error-ink)}
:root[data-theme="dark"] :is(.eyebrow,.dashboard-missing-note,#authBackButton,.login-mode button,.art-coach-message small){color:var(--text-2)!important}
:root[data-theme="dark"] .welcome-login{color:var(--on-accent)!important}
:root[data-theme="dark"] :is(.daily-macro,.macro,.macro-box) strong{color:var(--text)!important}
:root[data-theme="dark"] .client-week-strip>.selected :is(small,b){color:var(--on-accent)!important}
:root[data-theme="dark"] :is(dialog,.card,.message-panel){scrollbar-color:var(--text-2) var(--surface)}
.ai-consent{display:flex!important;align-items:flex-start!important;gap:12px!important}
.ai-consent input[type=checkbox]{flex:0 0 22px;width:22px!important;height:22px!important;min-height:22px!important;margin:3px 0 0!important;accent-color:var(--accent)}
.ai-consent>span{min-width:0;color:var(--text);font-size:13px;line-height:1.6}
.meal-permission-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.meal-permission-actions button{min-height:44px}
.overview-member-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);gap:12px;grid-column:1/-1;overflow:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}
.overview-member-strip[hidden]{display:none}
.overview-member-tile{display:grid;text-align:left;gap:9px;min-width:0;padding:18px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;scroll-snap-align:start}
.overview-member-tile:hover{border-color:var(--accent)}
.overview-member-tile strong{font-size:15px}
.overview-member-tile small{font-size:13px;color:var(--text-2)}
.overview-member-tile .avatar{width:42px;height:42px;background:var(--mint);color:var(--green)}
.member-progress-track{height:6px;overflow:hidden;border-radius:8px;background:var(--border)}
.member-progress-track i{display:block;height:100%;background:var(--accent)}
@media(max-width:720px){
  .overview-member-strip{grid-auto-columns:185px}
}
:root[data-theme="dark"] .login-modes button{color:var(--text)!important;background:var(--surface-2)!important}
:root[data-theme="dark"] #publicWelcome :is(i,.art-session-footer b,.art-coach-message strong){color:var(--text)!important}
:root[data-theme="dark"] #publicWelcome .selected small{color:var(--on-accent)!important}
:root[data-theme="dark"] #publicWelcome span>b{color:inherit}
:root[data-theme="dark"] #publicWelcome p>i{background:var(--surface-2)!important;color:var(--text)!important}
:root[data-theme="dark"] #publicWelcome span.selected{background:var(--accent)!important;color:var(--on-accent)!important}
.trainer-food-calculator{grid-column:1/-1}
.calculator-controls{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(0,1fr);gap:12px;align-items:end;margin:14px 0}
.calculator-controls label{display:grid;gap:6px;font-size:13px;color:var(--text-2)}
.calculator-controls input,.calculator-controls select{width:100%;min-height:44px;padding:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}
#calculatorResults{display:flex;flex-wrap:wrap;gap:8px}
#calculatorSelected{margin-block:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
#calculatorSelected[hidden]{display:none}
#calculatorTotals{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#calculatorTotals p{padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;font-size:14px}
#calculatorGoal{margin-block:14px}
#calculatorGoal progress{display:block;width:100%;height:12px;accent-color:var(--accent)}
#calculatorItems .preview-row{gap:12px}
#calculatorItems small{display:block}
#calculatorStatus{color:var(--text-2);font-size:13px}
@media(max-width:720px){
  .calculator-controls{grid-template-columns:minmax(0,1fr) auto}
  .calculator-controls label:last-child{grid-column:1/-1}
  #calculatorTotals{grid-template-columns:1fr}
}
#appRoot.client-profile-view .patient-shell>#clientPages,#appRoot.onboarding-required .patient-shell>#clientPages{display:block!important}

/* Loaded results and actions use the same dark surfaces as empty states. */
:root[data-theme="dark"] .secondary{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}
:root[data-theme="dark"] .secondary:hover{border-color:var(--accent)!important}
#calculatorItems .preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
#calculatorItems .preview-row>div{min-width:0;overflow-wrap:anywhere}
#calculatorResults button{white-space:normal;text-align:left;max-width:100%}
.calculator-controls>*{min-width:0}
@media(max-width:480px){
  #calculatorItems .preview-row{grid-template-columns:minmax(0,1fr)}
  #calculatorItems button{justify-self:start}
}
:where(input,select,textarea,button){font-family:inherit}
#calculatorSelected .calculator-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#calculatorSelected .calculator-controls>button{grid-column:1/-1}
@media(max-width:480px){
  #calculatorSelected .calculator-controls{grid-template-columns:minmax(0,1fr)}
}

/* Typography and spacing system · 2026-10-14 */
:root{--font-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--type-body:16px;--type-secondary:14px;--type-label:13px;--type-h1:clamp(32px,4vw,40px);--type-h2:clamp(24px,3vw,28px);--type-h3:clamp(18px,2vw,20px);--leading-body:1.5;--leading-heading:1.2;--tracking-heading:-.02em;--tracking-label:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-control:12px;--radius-card:18px;--control-height:48px;--button-height:44px}
html{font-family:var(--font-sans);font-synthesis:none}
body{font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--leading-body)}
:where(button,input,select,textarea){font-family:inherit;font-synthesis:none}
:where(h1,h2,h3,.page-head h1,.card h2,.auth-card h1,.patient-greeting h1,.patient-hero h2,.welcome-copy h1,.welcome-section-heading h2,.welcome-final-cta h2){font-family:var(--font-sans);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}
:where(h1,.page-head h1,.auth-card h1,.patient-greeting h1){font-size:var(--type-h1);font-weight:700}
:where(h2,.card h2,.patient-hero h2,.welcome-section-heading h2,.welcome-final-cta h2){font-size:var(--type-h2);font-weight:700}
:where(h3,.member-info-group h3,.client-program h3){font-size:var(--type-h3);font-weight:700}
:where(p,.sub,.notice,.empty-state,.auth-help,.coach-note,.welcome-shell p){text-wrap:pretty}
:where(small,.sub,.stat-note,.change,.badge,.eyebrow,.nav-label,.form-hint,.member-info-item span,.welcome-shell small){font-size:var(--type-label)!important;line-height:1.45}
:where(.eyebrow,.nav-label){font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}
:where(.stat strong,.hero-ring,.plan-foot,.time,.date-box,.nutrition-summary,.macro-value,.client-plan-summary,.platform-plan-fields,.chart-labels,.x-labels){font-variant-numeric:tabular-nums}
:where(.card,.stat,.modal-card,.auth-card,.client-collapsible,.dashboard-client,.welcome-role-card,.welcome-tool,.welcome-info-card){border-radius:var(--radius-card)}
:where(.card,.stat){padding:var(--space-5)}
:where(.primary,.secondary,.icon-btn,.account-menu-button,.mobile-bottom button,button[type="submit"]){min-height:var(--button-height);border-radius:var(--radius-control);font-size:var(--type-label);font-weight:700}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--type-secondary);line-height:1.4}
:where(.auth-form label,.client-form label,.assign-form label,.platform-plan-fields label,.welcome-contact-fields label){font-size:var(--type-label);font-weight:600;line-height:1.4}
:where(.ui-icon,.nav .ui-icon,.mobile-bottom .ui-icon){width:20px;height:20px;stroke-width:2}
:where(.icon-btn .ui-icon,.primary .ui-icon,.account-menu-button .ui-icon){width:20px;height:20px}
:where(button,input,select,textarea,a):focus-visible{outline:3px solid color-mix(in srgb,var(--accent,var(--brand-lime)) 55%,transparent);outline-offset:3px}
:where(button:not(:disabled),.card[role="button"],.dashboard-client>summary):hover{border-color:color-mix(in srgb,var(--green) 48%,var(--line));box-shadow:0 6px 18px color-mix(in srgb,var(--green) 10%,transparent)}
:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.56;box-shadow:none}
:where(.empty-state,.client-action-state){padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--surface-inset,var(--paper));color:var(--muted);font-size:var(--type-secondary);line-height:1.5}
:where(.empty-state,.client-action-state) :where(strong){display:block;margin-bottom:var(--space-1);color:var(--ink);font-size:var(--type-body)}
@media(max-width:720px){
  :root{--type-body:15px;--type-h1:32px;--type-h2:24px;--type-h3:18px;--space-5:16px}
  .mobile-bottom button,.mobile-bottom#clientMobileBottom>button,.mobile-bottom#clientMobileBottom .mobile-more-toggle{line-height:1.2}
  .main{padding-inline:var(--space-4)}
  .card{padding:var(--space-4)}
}
.similar-exercise-warning{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warning-border,#bc7c27);border-radius:var(--radius-control);background:var(--warning-surface,#fff2de);color:var(--warning-ink,#714514);font-size:var(--type-label);font-weight:600;line-height:1.45}
.similar-exercise-warning[hidden]{display:none}
body small,body .sub,body .welcome-shell small{font-size:var(--type-label)!important;line-height:1.45}

/* Mobile layout guardrails · 2026-10-14 */
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:clip}
  .main,.patient-shell,#coachPages,.coach-page-grid,.client-pages,.card,.patient-greeting,.coach-client-switcher{min-width:0;max-width:100%;box-sizing:border-box}
  .topbar{min-width:0;gap:6px}
  .top-actions{min-width:0;gap:5px}
  .top-actions>*{flex:none}
  .account-menu-toggle{padding-inline:9px!important}
  .patient-greeting{align-items:flex-start;flex-wrap:wrap;gap:12px}
  .patient-greeting>div{min-width:0;flex:1 1 190px}
  .patient-greeting h1{max-width:100%;overflow-wrap:anywhere}
  .patient-greeting>.badge{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center}
  .mobile-bottom,.trainer-mode .coach-mobile-bottom,#appRoot.client-mode~#clientMobileBottom:not([hidden]){grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding-inline:6px}
  .mobile-bottom>button,.mobile-bottom .mobile-more-toggle,#clientMobileBottom>button,#clientMobileBottom .mobile-more-toggle,.trainer-mode .coach-mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;width:100%;padding:5px 1px!important;font-size:10px!important;line-height:1.05!important;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;text-wrap:balance}
  .mobile-bottom .ui-icon,#clientMobileBottom .ui-icon,.trainer-mode .coach-mobile-bottom .ui-icon{width:19px;height:19px;flex:none}
  .mobile-more-wrap{min-width:0;width:100%}
  .mobile-more-menu>button{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:8px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.3!important;text-align:left!important}
  .welcome-hero-phone :is(strong,small,b,em),.welcome-float-note :is(strong,small){overflow-wrap:anywhere}
}
@media(max-width:390px){
  :root{--type-h1:29px;--type-h2:22px}
  .main{padding-inline:14px}
  .card{padding:15px}
  .client-mode .patient-shell{padding-inline:0}
  .client-mode .patient-greeting{padding:14px}
  .client-week-strip>span{min-height:52px}
  .mobile-bottom>button,.mobile-bottom .mobile-more-toggle,#clientMobileBottom>button,#clientMobileBottom .mobile-more-toggle,.trainer-mode .coach-mobile-bottom button{font-size:9.5px!important;letter-spacing:-.01em}
}
@media(max-width:360px){
  :root{--type-h1:27px;--type-h2:21px;--space-4:12px}
  .main,.trainer-mode .main{padding-inline:12px}
  .topbar{gap:4px}
  .top-actions{gap:4px}
  .account-menu-toggle{padding-inline:7px!important;font-size:12px!important}
  .card,.trainer-mode .coach-page-grid>.card{padding:14px}
  .patient-greeting>div{flex-basis:170px}
  .client-week-strip small{font-size:9px}
  .client-week-strip b{font-size:13px}
  .mobile-bottom,.trainer-mode .coach-mobile-bottom,#appRoot.client-mode~#clientMobileBottom:not([hidden]){padding-inline:3px}
  .mobile-bottom>button,.mobile-bottom .mobile-more-toggle,#clientMobileBottom>button,#clientMobileBottom .mobile-more-toggle,.trainer-mode .coach-mobile-bottom button{font-size:9px!important}
}
@media(max-width:720px){
  .overview-member-strip:has(>.overview-member-tile:only-child){grid-auto-columns:100%}
  .dashboard-client>summary{grid-template-columns:34px minmax(0,1fr) 16px}
  .dashboard-client-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
  .dashboard-client-metrics>b{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
  .dashboard-client-metrics small{line-height:1.3}
}

/* Görsel düzeltmeler · 2026-10-16 */
.notification-count[hidden]{display:none!important}
:root[data-theme="dark"] .welcome-login{background:var(--brand-lime);border-color:#BAFA3866}
:root[data-theme="dark"] .welcome-login:hover{background:var(--brand-lime-hover);border-color:var(--brand-lime-hover)}
.welcome-login,.welcome-primary,.welcome-panel-text button,.welcome-final-cta button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.trainer-mode .coach-section-heading{flex-wrap:wrap}
.trainer-mode .coach-section-heading>:not(.primary){flex:1 1 220px;min-width:0}
.trainer-mode .coach-section-heading>.primary{flex:none}
.onboarding-consent,.form-fields .onboarding-consent{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;line-height:1.5;text-align:left}
.onboarding-consent input[type=checkbox]{flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:2px 0 0!important;accent-color:var(--green)}
.onboarding-consent>span{flex:1;min-width:0}

/* Tipografi ölçeği ve kontrast · 2026-10-16
   Ölçek: 12 en küçük yardımcı metin · 13 etiket · 14 ikincil · 15-16 gövde · 18 kart başlığı */
.card-head h2{font-size:18px!important;font-weight:700;line-height:1.3}
.card-head .sub{font-size:14px!important;line-height:1.45}
:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){font-size:15px!important}
@media(max-width:720px){
  :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){font-size:16px!important}
}
.exercise-library-row strong{font-size:15px}
.exercise-library-actions>a,.exercise-library-head>a{font-size:12px}
.dashboard-profile-item>span{font-size:12px}
.dashboard-profile-item>strong{font-size:14px}
.dashboard-profile>summary{font-size:13px}
.dashboard-client strong{font-size:15px}
.dashboard-client-stats b,.dashboard-client-avatar{font-size:12px}
.dashboard-client-actions button,#accountMenuToggle{font-size:13px!important}
.trainer-mode .coach-section-heading>.primary{font-size:14px!important}
.program-day-tab>span,#programSelectedDaySummary strong{font-size:13px}
.stat-top>span{font-size:13px}
.app dt,.role-pill,.plan>p,.plan-foot>span{font-size:12px}
.mobile-bottom button,.mobile-more-toggle{font-size:11px!important}

/* Açık tema kontrastı (WCAG AA, 4.5:1) */
.mobile-bottom button{color:#56635d}
.eyebrow,.trainer-mode .coach-client-switcher .eyebrow{color:#416a52}
.badge.orange{color:#9a4f1c}
.badge.green{color:#2a6b4c}
:root:not([data-theme="dark"]) .welcome-panel-text>small{color:#1d7a45}
:root[data-theme="dark"] .mobile-bottom button{color:#a9b8b0}
:root[data-theme="dark"] .eyebrow,:root[data-theme="dark"] .trainer-mode .coach-client-switcher .eyebrow{color:#9fc4b0}
:root[data-theme="dark"] .badge.orange{color:#efbd8c}
:root[data-theme="dark"] .badge.green{color:#9bd8b7}
.mobile-bottom#clientMobileBottom>button,.mobile-bottom#clientMobileBottom .mobile-more-toggle,.trainer-mode .coach-mobile-bottom button,.trainer-mode .coach-mobile-bottom .mobile-more-toggle{font-size:11px!important}
.program-day-tab small{font-size:11px;color:#56635d}
.dashboard-missing-note{font-size:12px;color:#9a4f1c}
.coach-email-footer small{font-size:12px}
.trainer-member-filters>button,.patient-footer>span{font-size:13px}
.program-row-head>b{font-size:14px}
.form-fields .wide>strong,#programSelectedDaySummary strong{font-size:14px}
.form-fields .wide>span,#programSelectedDaySummary span{font-size:12px}
:root[data-theme="dark"] .program-day-tab small{color:#b7c5bd}
.page-head p,.trainer-mode .coach-page-grid>.page-head p,.client-page-heading p{font-size:15px;line-height:1.5}
.primary,.secondary{font-size:14px}
.exercise .secondary,.form-actions>span{font-size:12px}
.exercise-library-head strong,.coach-quick-exercise>summary span{font-size:15px}
@media(max-width:560px){
  .health-data-fields{grid-template-columns:minmax(0,1fr)!important}
  .health-data-fields>*{grid-column:1/-1}
}

/* Antrivo markası · 2026-10-16: yeni logo kendi renkleriyle görünür, eski logoya ait parlaklık filtreleri kapalı */
.brand-wordmark,.welcome-logo,:root[data-theme="light"] .welcome-logo{filter:none!important}
.welcome-logo{width:150px}
.auth-brand .brand-wordmark{width:min(220px,100%)}
.brand .brand-wordmark{width:min(176px,100%)}
.trainer-mode .brand .brand-wordmark{max-width:160px}

/* Açılış görselleri · 2026-10-16: başlık > alt yazı hiyerarşisi, 5-8px okunmaz metin yok */
.welcome-panel-photo.welcome-art>span{font-size:10px!important;letter-spacing:.08em;padding:7px 11px}
.welcome-art .art-calendar-head small{font-size:9.5px!important;letter-spacing:.12em}
.welcome-art .art-calendar-head b{font-size:15px!important}
.welcome-art .art-week small{font-size:10px!important}
.welcome-art .art-week b{font-size:13px!important}
.welcome-art .art-time{font-size:14px!important}
.welcome-art .art-appointment-info b{font-size:12.5px!important}
.welcome-art .art-appointment-info small{font-size:11px!important}
.welcome-art .art-session-footer :is(span,b){font-size:10.5px!important}
.welcome-art .art-session-chip b{font-size:11.5px!important}
.welcome-art .art-session-chip small{font-size:10.5px!important}
.welcome-art :is(.art-chart-card,.art-task-card)>small{font-size:10.5px!important}
.welcome-art :is(small,b,span,em,p){line-height:1.3}
.welcome-art .art-session-footer{gap:12px}
.welcome-art .art-session-footer b{white-space:nowrap;flex:none}
@media(max-width:720px){
  .welcome-art :is(.art-session-chip,.art-remote-float){display:none!important}
  .welcome-panel-photo.welcome-art{padding-bottom:44px}
}
.welcome-art .art-session-chip{right:6%;bottom:6%}

/* Paket kartları · 2026-10-16 */
.welcome-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:16px;align-items:stretch}
.welcome-plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 24px 24px;border:1px solid #dfe9e2;border-radius:20px;background:#fff;box-shadow:0 10px 30px #183c2c0a}
.welcome-plan h3{margin:0;font-size:20px;line-height:1.2;color:#14231b}
.welcome-plan-fit{margin:-8px 0 0;font-size:14px;line-height:1.45;color:#4c6056}
.welcome-plan-capacity{display:flex;align-items:baseline;gap:8px;padding:14px 0;border-block:1px solid #dfe9e2}
.welcome-plan-capacity b{font-size:44px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#14231b}
.welcome-plan-capacity span{font-size:14px;font-weight:600;color:#4c6056}
.welcome-plan ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.welcome-plan li{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.4;color:#2b3b35}
.welcome-plan li>span{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e4f3d0;color:#2a6b1f}
.welcome-plan li>span svg{width:12px;height:12px}
.welcome-plan-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid #d4e2d8;border-radius:12px;color:#14231b;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.welcome-plan-cta:hover{background:#f1f6f2;border-color:#b9cbbf}
.welcome-plan-cta svg{width:16px;height:16px}
.welcome-plan.is-featured{border-color:var(--brand-lime);box-shadow:0 0 0 1px var(--brand-lime),0 18px 40px #3d6b1426}
.welcome-plan.is-featured .welcome-plan-cta{background:var(--brand-lime);border-color:var(--brand-lime);color:#08110a}
.welcome-plan.is-featured .welcome-plan-cta:hover{background:var(--brand-lime-hover);border-color:var(--brand-lime-hover)}
.welcome-plan-badge{position:absolute;top:-12px;left:24px;padding:5px 11px;border-radius:999px;background:var(--brand-lime);color:#08110a;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
:root[data-theme="dark"] .welcome-plan{background:#171e19;border-color:#243b32;box-shadow:none}
:root[data-theme="dark"] .welcome-plan h3,:root[data-theme="dark"] .welcome-plan-capacity b,:root[data-theme="dark"] .welcome-plan-cta{color:#f1f6f2}
:root[data-theme="dark"] .welcome-plan-fit,:root[data-theme="dark"] .welcome-plan-capacity span{color:#a9b8b0}
:root[data-theme="dark"] .welcome-plan-capacity{border-color:#26362e}
:root[data-theme="dark"] .welcome-plan li{color:#d3ddd7}
:root[data-theme="dark"] .welcome-plan li>span{background:#BAFA381f;color:var(--brand-lime)}
:root[data-theme="dark"] .welcome-plan-cta{border-color:#35473e}
:root[data-theme="dark"] .welcome-plan-cta:hover{background:#17231e;border-color:#42614f}
:root[data-theme="dark"] .welcome-plan.is-featured{background:linear-gradient(180deg,#1a2a12 0%,#171e19 60%);border-color:var(--brand-lime);box-shadow:0 0 0 1px #BAFA3888,0 20px 50px #BAFA3814}
:root[data-theme="dark"] .welcome-plan.is-featured .welcome-plan-capacity b{color:var(--brand-lime)}
:root[data-theme="dark"] .welcome-plan.is-featured .welcome-plan-cta{color:#08110a}
@media(max-width:720px){
  .welcome-plan{padding:24px 20px 20px}
  .welcome-plan-capacity b{font-size:38px}
  #welcome-pricing .welcome-pricing-grid{gap:22px}
}

/* Özellik şeridi: simge ve metin aynı satırda, ortalı */
.welcome-ribbon span{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px!important;font-weight:700;padding:18px 12px}
.welcome-ribbon i{margin:0;display:inline-grid;place-items:center;flex:none}
.welcome-ribbon i svg{width:17px;height:17px}
@media(max-width:720px){
  .welcome-ribbon span{font-size:12px!important;padding:14px 8px;gap:7px}
  .welcome-ribbon i svg{width:15px;height:15px}
}
:root[data-theme="light"] .welcome-ribbon i{color:#3d8a1e}

/* İletişim bölümü · 2026-10-16 */
.welcome-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:36px 36px;align-items:center}
.welcome-contact h2{font-size:30px;line-height:1.15;margin:10px 0 12px}
.welcome-shell .welcome-contact p{font-size:15px;line-height:1.6}
.welcome-contact>div>.welcome-primary{min-height:48px;padding:0 20px;border-radius:12px;font-size:14px;margin-top:8px}
.welcome-contact-topics{display:grid;gap:14px;padding:24px;border:1px solid #dfe9e2;border-radius:16px;background:#ffffffb3}
.welcome-contact-topics>strong{font-size:16px;color:#14231b}
.welcome-contact-topics ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.welcome-contact-topics li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f1f6f2;font-size:14px;font-weight:600;line-height:1.35;color:#26362e}
.welcome-contact-topics li>span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e4f3d0;color:#2a6b1f}
.welcome-contact-topics li svg{width:16px;height:16px}
.welcome-shell .welcome-contact-topics .welcome-contact-tip{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:13px;line-height:1.5}
.welcome-contact-tip svg{flex:none;width:16px;height:16px;margin-top:2px;color:#3d8a1e}
:root[data-theme="dark"] .welcome-contact-topics{background:#ffffff08;border-color:#ffffff14}
:root[data-theme="dark"] .welcome-contact-topics>strong{color:#f1f6f2}
:root[data-theme="dark"] .welcome-contact-topics li{background:#ffffff0a;color:#dfe9e2}
:root[data-theme="dark"] .welcome-contact-topics li>span{background:#BAFA381f;color:var(--brand-lime)}
:root[data-theme="dark"] .welcome-contact-tip svg{color:var(--brand-lime)}
@media(max-width:860px){
  .welcome-contact{grid-template-columns:1fr;gap:24px;padding:22px}
  .welcome-contact h2{font-size:24px}
}
@media(max-width:480px){
  .welcome-contact-topics{padding:16px}
  .welcome-contact-topics ul{grid-template-columns:1fr}
}

/* Uygulama kenar menüsü · 2026-10-16: logo ve daraltma düğmesi tek satırda, eski slogan gizli, menü daha sıkı */
.sidebar .brand>div{display:none}
.sidebar .brand{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:10px;padding:2px 6px 22px}
.sidebar .brand .brand-wordmark{width:auto;max-width:138px!important;height:auto}
.trainer-mode.sidebar-collapsed .sidebar .brand{justify-content:center}
.trainer-mode .nav{gap:2px}
.trainer-mode .nav button{min-height:44px!important;padding-block:9px!important}
.trainer-mode .nav .nav-text{font-size:15px}
.trainer-mode .nav-label{font-size:11px!important;letter-spacing:.12em;margin-bottom:8px}
.client-week-strip>span.selected small{color:inherit!important;opacity:.85}
#clientPanelLabel{font-size:12px!important;font-weight:700;letter-spacing:.1em}
@media(min-width:721px){
  #clientMobileBottom .mobile-more-toggle{flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important}
}

/* Hareket kütüphanesi filtreleri tek satırda */
.exercise-library-controls{display:grid!important;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto!important;gap:8px!important;align-items:stretch}
.exercise-library-controls>*{min-width:0}
@media(max-width:1100px){
  .exercise-library-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important}
  .exercise-library-controls>input{grid-column:1/-1}
}
@media(max-width:620px){
  .exercise-library-controls>input,.exercise-library-controls>button{grid-column:1/-1}
}
@media(max-width:620px){
  .exercise-library-controls>select[data-catalog-muscle]{grid-column:1/-1}
  .exercise-library-controls>select{padding-left:12px!important;padding-right:28px!important;text-overflow:ellipsis}
  .exercise-library-controls>button{justify-content:center!important;text-align:center!important}
}
@media(max-width:620px){
  .exercise-library-controls{grid-template-columns:minmax(0,1fr)!important}
  .exercise-library-controls>*{grid-column:1/-1}
}
.welcome-float-note strong{font-size:13px!important}
.welcome-float-note small{font-size:12px!important}
@media(max-width:720px){
  .welcome-float-note strong{font-size:12px!important}
  .welcome-float-note small{font-size:11px!important}
}

/* Gerçekçi telefon oranı · 2026-10-16: 9:19 kasa (≈2,1), hap kamera, ana ekran çizgisi, taşan içerik altta soluyor */
.welcome-hero-phone{box-sizing:border-box;height:auto!important;aspect-ratio:9/19;overflow:hidden;border-width:3px!important;border-color:#2c3732!important;outline:1px solid #ffffff14;outline-offset:-6px}
.welcome-hero-phone{width:204px!important;border-radius:36px!important;padding:12px 12px 0!important}
.welcome-hero-phone:before{width:62px!important;height:18px!important;margin:0 auto 12px!important;border-radius:999px!important;background:#000!important;box-shadow:inset 0 0 0 1px #ffffff0f}
.welcome-hero-phone:after{content:"";position:absolute;inset:auto 0 0;z-index:3;height:58px;pointer-events:none;border-radius:0 0 33px 33px;background:linear-gradient(#ffffff73,#ffffff73) center bottom 9px/36% 4px no-repeat,linear-gradient(to bottom,#12171400,#121714 62%)}
.welcome-hero-phone:after{background:linear-gradient(#ffffff73,#ffffff73) center bottom 9px/36% 4px no-repeat,linear-gradient(to bottom,#0a0d0b00,#0a0d0b 62%)}
.welcome-hero-phone :is(b,strong,small,span){overflow-wrap:normal!important}
@media(max-width:720px){
  .welcome-hero-phone{width:172px!important;border-radius:31px!important;padding:10px 10px 0!important}
  .welcome-hero-phone:before{width:50px!important;height:15px!important;margin-bottom:10px!important}
  .welcome-hero-phone:after{border-radius:0 0 28px 28px}
}

/* Giriş ekranı · 2026-10-16 */
.auth-card{width:min(440px,100%);padding:28px 28px 26px!important}
.welcome-back{display:inline-flex!important;align-items:center;gap:6px;min-height:36px;margin:-6px 0 14px!important;padding:0 10px 0 6px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important}
.welcome-back svg{width:16px;height:16px}
.welcome-back:hover{background:#0000000a}
:root[data-theme="dark"] .welcome-back{color:#a9b8b0}
:root[data-theme="dark"] .welcome-back:hover{background:#ffffff0d;color:#f1f6f2}
.auth-card .auth-brand{margin-bottom:22px}
.auth-card .auth-brand .brand-wordmark{width:min(180px,100%)!important}
.auth-card h1{font-size:26px!important;margin-bottom:6px}
.auth-card #loginIntro{font-size:15px!important;margin-bottom:22px}
.auth-card .login-modes-label{margin:0 0 8px!important;font-size:13px!important;font-weight:600;color:#4c6056}
:root[data-theme="dark"] .auth-card .login-modes-label{color:#a9b8b0}
.auth-card .login-modes{margin:0 0 18px;padding:4px;gap:4px;border-radius:14px}
.auth-card .login-modes button{min-height:42px;padding:8px 4px!important;border-radius:10px;font-size:13px!important;font-weight:600;color:#4c6056!important;background:transparent!important;box-shadow:none!important;transition:background .15s ease,color .15s ease}
.auth-card .login-modes button:hover{color:#14231b!important}
.auth-card .login-modes button.active{background:var(--brand-lime)!important;color:#08110a!important;font-weight:700;box-shadow:0 2px 10px #3d6b1426!important}
:root[data-theme="dark"] .auth-card .login-modes button{color:#a9b8b0!important}
:root[data-theme="dark"] .auth-card .login-modes button:hover{color:#f1f6f2!important}
:root[data-theme="dark"] .auth-card .login-modes button.active{background:var(--brand-lime)!important;color:#08110a!important}
.auth-form{gap:14px}
.auth-card .auth-form label{font-size:14px!important;font-weight:600;gap:7px}
.auth-card .primary[type=submit]{min-height:50px;font-size:15px!important;border-radius:12px;margin-top:4px}
.auth-card .forgot-link{font-size:14px!important;margin-top:14px}
#loginHelp{display:none!important}
@media(max-width:480px){
  .auth-card{padding:22px 18px 20px!important;border-radius:20px}
  .auth-card h1{font-size:23px!important}
}
.auth-card .password-toggle{font-size:13px!important;padding-inline:14px!important}

/* Açık tema tek marka · 2026-10-16: dolgular limon + koyu yazı; yazı vurgusu koyu yeşil kalır (beyazda limon okunmaz) */
:root:not([data-theme="dark"]) .primary{background:var(--brand-lime)!important;color:#08110a!important;border-color:var(--brand-lime)!important;box-shadow:0 6px 16px #5b8a1226!important}
:root:not([data-theme="dark"]) .primary:hover:not(:disabled){background:var(--brand-lime-press)!important;border-color:var(--brand-lime-press)!important}
:root:not([data-theme="dark"]) .primary:disabled{background:#e3ebdf!important;border-color:#e3ebdf!important;color:#7d8b84!important;box-shadow:none!important}
:root:not([data-theme="dark"]) .primary .ui-icon,:root:not([data-theme="dark"]) .primary svg{color:#08110a}
:root:not([data-theme="dark"]) .client-week-strip>span.selected{background:var(--brand-lime)!important;color:#08110a!important}
:root:not([data-theme="dark"]) .member-progress-track i{background:#8fcf1f}

/* Form düğmeleri · 2026-10-16: masaüstünde normal genişlik, sağa yaslı; mobilde tam genişlik */
@media(min-width:721px){
  #appRoot .assign-form>button.primary,#appRoot .assign-form>button.secondary.wide{grid-column:1/-1;justify-self:end;width:auto!important;min-width:190px;padding-inline:24px!important}
  #appRoot .assign-form>button.secondary.wide+button.primary{margin-top:-4px}
}

/* Boş durumlar · 2026-10-16: ikon + okunur açıklama, kesikli çizgi yerine yumuşak zemin */
#appRoot .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:24px 20px!important;border:1px solid var(--line)!important;border-radius:14px!important;text-align:center;font-size:14px!important;line-height:1.5;color:var(--muted)}
#appRoot .empty-state:before{content:"";flex:none;width:40px;height:40px;border-radius:12px;background:#e4f3d0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233d8a1e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center/20px no-repeat}
:root[data-theme="dark"] #appRoot .empty-state:before{background:#BAFA3814 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23BAFA38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center/20px no-repeat}
#appRoot .empty-state strong{margin:0!important;font-size:15px!important}
#appRoot :is(.exercise-library,.notification-list,.dropdown,.mobile-more-menu) .empty-state{min-height:0;padding:14px!important}
#appRoot :is(.exercise-library,.notification-list,.dropdown,.mobile-more-menu) .empty-state:before{display:none}

/* Boş liste eylem düğmeleri ortada, normal genişlikte */
#appRoot :is(#trainerPrograms,#mealLog)>button.secondary{justify-self:center;align-self:center;width:auto!important;min-width:200px;margin-inline:auto;display:flex;padding-inline:22px!important}

/* Açılış 2. aşama · 2026-10-16 */

/* Karşılaştırma: Bugün / Antrivo ile */
.welcome-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.welcome-compare-col{padding:28px;border-radius:20px;border:1px solid #dfe9e2;background:#fff}
.welcome-compare-col h3{margin:0 0 18px;font-size:20px;line-height:1.2;color:#14231b}
.welcome-compare-col ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.welcome-compare-col li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:#2b3b35}
.welcome-compare-col li>span{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%}
.welcome-compare-col li>span svg{width:13px;height:13px}
.welcome-compare-col.is-before{background:#f4f7f5}
.welcome-compare-col.is-before h3{color:#5f6d66}
.welcome-compare-col.is-before li{color:#5f6d66}
.welcome-compare-col.is-before li>span{background:#e8ede9;color:#7d8b84}
.welcome-compare-col.is-after{border-color:var(--brand-lime);box-shadow:0 0 0 1px var(--brand-lime),0 18px 40px #3d6b141f}
.welcome-compare-col.is-after li>span{background:var(--brand-lime);color:#08110a}
:root[data-theme="dark"] .welcome-compare-col{background:#171e19;border-color:#243b32}
:root[data-theme="dark"] .welcome-compare-col h3{color:#f1f6f2}
:root[data-theme="dark"] .welcome-compare-col li{color:#d3ddd7}
:root[data-theme="dark"] .welcome-compare-col.is-before{background:#121714;border-color:#202e28}
:root[data-theme="dark"] .welcome-compare-col.is-before :is(h3,li){color:#8f9c95}
:root[data-theme="dark"] .welcome-compare-col.is-before li>span{background:#17231e;color:#7d8b84}
:root[data-theme="dark"] .welcome-compare-col.is-after{background:linear-gradient(180deg,#1a2a12,#171e19 70%);border-color:var(--brand-lime);box-shadow:0 0 0 1px #BAFA3888,0 20px 50px #BAFA3812}
@media(max-width:720px){
  .welcome-compare{grid-template-columns:1fr}
  .welcome-compare-col{padding:22px 20px}
}

/* Nasıl işler: limon bant */
#welcome-flow.welcome-flow-section{padding:48px 44px!important;border:0!important;border-radius:28px!important;background:var(--brand-lime)!important;box-shadow:none!important;color:#08110a}
#welcome-flow.welcome-flow-section:before,#welcome-flow.welcome-flow-section:after{display:none!important}
#welcome-flow .welcome-section-kicker{color:#2d4317!important}
#welcome-flow .welcome-section-heading h2{color:#08110a!important}
.welcome-shell #welcome-flow .welcome-section-heading p{color:#2d4317!important}
#welcome-flow .welcome-flow{gap:12px}
#welcome-flow .welcome-flow article{padding:22px!important;border:1px solid #08110a14!important;border-radius:18px!important;background:#ffffff8c!important;box-shadow:none!important;opacity:1!important}
#welcome-flow .welcome-flow article b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#08110a!important;color:var(--brand-lime)!important;font-size:13px}
#welcome-flow .welcome-flow article strong{display:block;margin-top:14px;font-size:17px;color:#08110a!important}
.welcome-shell #welcome-flow .welcome-flow p{margin-top:6px;font-size:14px;line-height:1.5;color:#2d4317!important}
@media(max-width:720px){
  #welcome-flow.welcome-flow-section{padding:30px 20px!important;border-radius:22px!important}
}
.welcome-shell .welcome-copy h1{max-width:660px;font-size:clamp(48px,5.4vw,78px)!important;line-height:.98!important;letter-spacing:-.04em!important}
@media(max-width:720px){
  .welcome-shell .welcome-copy h1{font-size:clamp(38px,11vw,48px)!important}
}
@media(max-width:720px){
  .welcome-float-note{display:none!important}
}

/* İlk ekran: gerçek uygulama görüntüleri · 2026-10-16 */
.welcome-shot-browser{position:absolute;z-index:2;top:72px;right:14px;width:min(600px,80%);margin:0;overflow:hidden;border:1px solid #ffffff24;border-radius:14px;background:#0e120f;box-shadow:0 30px 80px #000b,0 0 0 1px #BAFA3812}
.welcome-shot-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-bottom:1px solid #ffffff14;background:#171e19}
.welcome-shot-bar i{width:9px;height:9px;border-radius:50%;background:#ffffff26}
.welcome-shot-bar i:first-child{background:#ff5f57b3}
.welcome-shot-bar i:nth-child(2){background:#febc2eb3}
.welcome-shot-bar i:nth-child(3){background:#28c840b3}
.welcome-shot-bar span{margin-left:10px;font-size:11px;font-weight:600;color:#8f9c95}
.welcome-shot-browser img{display:block;width:100%;height:auto}
.welcome-hero-phone.has-shot{padding:0!important;background:#000!important;bottom:18px;left:6px;width:190px!important}
.welcome-hero-phone.has-shot:before{position:absolute;z-index:4;top:9px;left:50%;transform:translateX(-50%);margin:0!important;width:58px!important;height:17px!important}
.welcome-hero-phone.has-shot:after{background:linear-gradient(#ffffff80,#ffffff80) center bottom 7px/36% 4px no-repeat!important;height:20px;border-radius:0}
.welcome-hero-phone.has-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:31px}
html.tempo-motion-on .welcome-shot-browser{animation:tempoRise .7s .2s cubic-bezier(.2,.75,.25,1) both}
@media(max-width:720px){
  .welcome-shot-browser{right:8px;width:86%;border-radius:10px}
  .welcome-shot-bar{height:22px;padding:0 8px}
  .welcome-shot-bar i{width:7px;height:7px}
  .welcome-shot-bar span{font-size:9px}
  .welcome-hero-phone.has-shot{left:8px}
  .welcome-hero-phone.has-shot:before{width:38px!important;height:11px!important;top:6px}
}
@media(max-width:720px){
  .welcome-visual:has(.welcome-shot-browser){min-height:330px!important}
}
@media(max-width:720px){
  .welcome-hero-phone.has-shot{width:116px!important;bottom:14px!important}
  .welcome-hero-phone.has-shot img{border-radius:19px}
  .welcome-shot-browser{top:52px!important}
}
#appRoot .checkin-review-row strong{font-size:15px!important;line-height:1.3}
#appRoot .checkin-review-row small{font-size:13px!important}

/* Panel bölümü gerçek görüntüler */
.welcome-art.has-shot{padding:36px 28px 56px!important}
.welcome-shot-browser.is-inline{position:relative;top:auto;right:auto;width:100%;max-width:560px;transform:rotate(-1.5deg)}
.welcome-hero-phone.has-shot.is-inline{position:relative!important;left:auto!important;bottom:auto!important;width:200px!important;transform:rotate(-3deg);box-shadow:0 30px 70px #000b}
@media(max-width:720px){
  .welcome-hero-phone.has-shot.is-inline{width:170px!important}
  .welcome-hero-phone.has-shot.is-inline img{border-radius:28px}
}
@media(max-width:720px){
  .welcome-art.has-shot{min-height:0!important}
  .welcome-shot-browser.is-inline{transform:none}
}
@media(max-width:720px){
  .welcome-panel-photo.welcome-art.has-shot>span{display:none!important}
  .welcome-art.has-shot{padding:22px 14px!important}
}

/* 3.2 Üye seçici üst barda · 2026-10-16 */
.topbar>.coach-client-switcher{position:static!important;z-index:auto;flex:0 1 auto;display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0 auto 0 28px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important}
.topbar>.coach-client-switcher[hidden]{display:none!important}
.topbar>.coach-client-switcher>label{display:flex!important;align-items:center;gap:10px!important;width:auto!important}
.topbar>.coach-client-switcher .eyebrow{font-size:11px!important;letter-spacing:.08em!important;white-space:nowrap}
.topbar>.coach-client-switcher select{width:240px!important;min-height:40px!important;padding-block:0;border-radius:12px;font-size:14px!important;font-weight:600}
.topbar>.coach-client-switcher .coach-client-context{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:720px){
  .topbar{flex-wrap:wrap;row-gap:10px}
  .topbar>.coach-client-switcher{order:3;flex:1 0 100%;margin:0!important}
  .topbar>.coach-client-switcher>label{width:100%!important}
  .topbar>.coach-client-switcher select{flex:1;width:auto!important}
}

/* 3.3 Üye paneli masaüstünde yan menü · 2026-10-16 (mobilde alt menü aynen kalır) */
@media(min-width:1024px){
  #appRoot.client-mode~#clientMobileBottom:not([hidden]),#clientMobileBottom:not([hidden]){position:fixed!important;inset:0 auto 0 0!important;z-index:20;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:2px!important;width:248px!important;max-width:none!important;height:auto!important;margin:0!important;padding:84px 16px 20px!important;border:0!important;border-right:1px solid #2b493b!important;border-radius:0!important;background:#163428 url("antrivo-logo-koyu.svg") 24px 26px/132px auto no-repeat!important;box-shadow:none!important;transform:none!important;overflow-y:auto}
  :root[data-theme="dark"] #clientMobileBottom:not([hidden]){background-color:#101c17!important;border-right-color:#243b32!important}
  #clientMobileBottom>button,#clientMobileBottom .mobile-more-menu>button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#c5d8cd!important;font-size:15px!important;font-weight:600!important;text-align:left!important;box-shadow:none!important}
  #clientMobileBottom>button:hover,#clientMobileBottom .mobile-more-menu>button:hover{background:#ffffff0f!important;color:#fff!important}
  #clientMobileBottom>button.active,#clientMobileBottom .mobile-more-menu>button.active{background:#BAFA381f!important;color:var(--brand-lime)!important}
  #clientMobileBottom>button .ui-icon,#clientMobileBottom>button svg{width:19px!important;height:19px!important;flex:none}
  #clientMobileBottom .mobile-more-wrap{display:block!important;width:100%!important;margin-top:14px;padding-top:14px;border-top:1px solid #ffffff14}
  #clientMobileBottom .mobile-more-toggle{display:none!important}
  #clientMobileBottom .mobile-more-menu,#clientMobileBottom .mobile-more-menu[hidden]{position:static!important;display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important}
  #clientMobileBottom .mobile-more-menu>button[hidden]{display:none!important}
  #clientMobileBottom .mobile-more-menu>button{padding-left:43px!important;font-size:14px!important;font-weight:500!important}
  #appRoot.client-mode .main{width:calc(100% - 248px)!important;max-width:none!important;margin-left:248px!important;padding-bottom:48px!important}
}
@media(min-width:1024px){
  nav#clientMobileBottom.mobile-bottom>button,nav#clientMobileBottom.mobile-bottom .mobile-more-menu>button{flex:0 0 auto!important;height:auto!important;min-height:44px!important;font-size:15px!important;line-height:1.3!important}
  nav#clientMobileBottom.mobile-bottom .mobile-more-menu>button{font-size:14px!important}
  nav#clientMobileBottom.mobile-bottom>button>i,nav#clientMobileBottom.mobile-bottom>button>span[data-lucide-icon]{display:inline-grid;place-items:center;flex:none;margin:0!important}
}

/* 3.1 Form yan paneli · 2026-10-16 */
.card-head>.form-drawer-open{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px!important;border-radius:12px;font-size:14px!important;font-weight:700;white-space:nowrap}
.card-head>.form-drawer-open svg{width:16px;height:16px}
dialog.form-drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface,#fff);color:var(--text,#162b28);box-shadow:-24px 0 60px #00000038;overflow-y:auto}
dialog.form-drawer[open]{display:flex;flex-direction:column;animation:drawerIn .22s cubic-bezier(.2,.75,.25,1)}
dialog.form-drawer::backdrop{background:#0a0f0c8c;backdrop-filter:blur(2px)}
@keyframes drawerIn{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){dialog.form-drawer[open]{animation:none}}
.form-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 18px 24px;border-bottom:1px solid var(--line);background:inherit}
.form-drawer-head h2{margin:0;font-size:19px!important;line-height:1.25}
.form-drawer-close{display:grid;place-items:center;width:38px;height:38px;border-radius:10px}
dialog.form-drawer .assign-form{flex:1;align-content:start;margin:0!important;padding:22px 24px 28px!important}
#appRoot dialog.form-drawer .assign-form>button.primary{grid-column:1/-1;justify-self:stretch;width:100%!important;min-height:48px;margin-top:6px}
@media(max-width:720px){dialog.form-drawer{width:100vw;border-left:0}.card-head>.form-drawer-open{min-height:38px;padding:0 12px!important;font-size:13px!important}}
#appRoot :is(.preview-list,.assigned-preview) strong{font-size:14.5px!important;line-height:1.35}
#appRoot :is(.preview-list,.assigned-preview) small{font-size:13px!important}
#appRoot .assign-form .wide>strong{font-size:16px!important}

/* 3.4 Kilo grafiği · 2026-10-16 */
.trend-summary{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:10px!important;margin:4px 0 8px!important}
.trend-summary strong{font-size:28px!important;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.trend-summary .trend-change{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#e4f3d0;color:#2a5d12;font-size:13px!important;font-weight:700}
.trend-summary .trend-span{font-size:13px!important;color:var(--muted)}
.trend-svg{display:block;width:100%!important;height:auto!important;max-height:260px;color:#2f8a5f;overflow:visible}
.trend-svg .trend-grid{stroke:#e3ebe5;stroke-width:1}
.trend-svg .trend-axis{fill:#6b7a72;font-size:12px;font-family:var(--font-sans)}
.trend-svg .trend-dot{fill:var(--surface,#fff);stroke:currentColor;stroke-width:2.5}
.trend-svg .trend-dot.is-last{fill:currentColor;stroke:var(--surface,#fff);stroke-width:3}
.trend-svg .trend-value{fill:var(--text,#162b28);font-size:13px;font-weight:700;font-family:var(--font-sans)}
:root[data-theme="dark"] .trend-svg{color:var(--brand-lime)}
:root[data-theme="dark"] .trend-svg .trend-grid{stroke:#ffffff17}
:root[data-theme="dark"] .trend-svg .trend-axis{fill:#8d9c94}
:root[data-theme="dark"] .trend-summary .trend-change{background:#BAFA3824;color:var(--brand-lime)}
.measure-strip{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:14px!important}
.measure-strip span{display:grid!important;gap:2px;min-width:76px;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-2,#f5f7f4)!important;color:var(--muted)!important;font-size:12px!important}
.measure-strip b{color:var(--text,#162b28)!important;font-size:15px!important;font-weight:700}
.trend-labels{display:none!important}

/* Antrenman özeti ve haftalık şerit okunurluk */
#appRoot .workout-analytics-head>strong{font-size:16px!important}
#appRoot .workout-analytics-head>small{font-size:13px!important}
#appRoot .workout-analytics :is(div>span){font-size:12px!important}
#appRoot .workout-analytics div>b{font-size:20px!important}
#appRoot .workout-day-bar>b{font-size:11px!important}
#appRoot .workout-analytics-foot{font-size:13px!important}
#appRoot details.workout-ai-details>summary{font-size:14px!important;font-weight:700}
#appRoot .week .day{font-size:11px!important}
#appRoot .habit-row>strong{display:grid!important;gap:3px;min-width:0;font-size:15px!important;line-height:1.3}
#appRoot .habit-row>strong>small{display:block!important;margin:0!important;font-size:13px!important;font-weight:400!important;color:var(--muted)}
#appRoot .habit-row>button{flex:none;display:grid;place-items:center;width:40px!important;height:40px!important;padding:0!important;border:2px solid var(--line)!important;border-radius:50%!important;background:transparent!important;color:transparent!important;box-shadow:none!important}
#appRoot .habit-row>button:hover{border-color:#8fcf1f!important;color:#8fcf1f!important}
#appRoot .habit-row>button.checked{border-color:var(--brand-lime)!important;background:var(--brand-lime)!important;color:#0b140f!important}
#appRoot .habit-row>button svg{width:20px;height:20px}
#appRoot .habit-row>strong{flex:1 1 auto}
#appRoot .habit-row>.preview-meta{margin-left:auto;flex:none}

/* 11px altı metin taraması · 2026-10-16: okunması gereken metinler ölçeğe çekildi (başlık 14, etiket/açıklama 12-13) */
#appRoot :is(.compare-week-labels>span,.compare-metric>em,.compare-metric>span,.audience-footnote,.meal-kcal,.daily-macro>span,.daily-macro-caption,.coach-feedback-open,.daily-history-coverage,.audience-stat>span,.onboarding-privacy>span){font-size:12px!important}
#appRoot :is(.compare-selects>label,.target-progress-row>span,.target-progress-row>b,.workout-ai-content>p,.workout-ai-details label>span,.audience-task>span,.audience-idea,.audience-idea>strong,.audience-idea>b,.coach-note>div,.coach-note b){font-size:13px!important}
#appRoot :is(.member-info-item>strong,.workout-history-details>summary,.meal-main>strong,.upload-meal b,fieldset.wide>legend){font-size:14px!important}
#appRoot .compare-metric>b{font-size:16px!important}
#appRoot .meal-log-row strong{font-size:14px!important}
#appRoot .compare-notes span{font-size:13px!important}
#appRoot .audience-toolbar>strong{font-size:16px!important}
#appRoot .audience-empty{font-size:13px!important;line-height:1.5}
#appRoot .audience-empty>strong{font-size:15px!important}
#appRoot .audience-daily strong{font-size:15px!important}
#appRoot .audience-daily small{font-size:13px!important}

/* 3.6 Üye kartı kilo trend çizgisi · 2026-10-16 */
#appRoot .overview-member-tile .tile-trend{display:flex;align-items:center;gap:10px;margin:2px 0 4px;color:#2f8a5f}
#appRoot .overview-member-tile .tile-trend svg{flex:1;min-width:0;height:28px;overflow:visible}
#appRoot .overview-member-tile .tile-trend em{flex:none;padding:3px 8px;border-radius:999px;background:#e4f3d0;color:#2a5d12;font-size:12px;font-style:normal;font-weight:700}
:root[data-theme="dark"] #appRoot .overview-member-tile .tile-trend{color:var(--brand-lime)}
:root[data-theme="dark"] #appRoot .overview-member-tile .tile-trend em{background:#BAFA3824;color:var(--brand-lime)}
#appRoot .overview-member-tile{position:relative}

/* ═══ Antrenör paneli: komuta merkezi · 2026-10-17 ═══ */
:root{--cc-surface:#ffffff;--cc-surface-2:#f4f7f5;--cc-line:#e3eae5;--cc-ink:#121c17;--cc-muted:#5f6d66;--cc-side:#0e1512;--cc-side-line:#1e2a24}
:root[data-theme="dark"]{--cc-surface:#111714;--cc-surface-2:#161e1a;--cc-line:#ffffff10;--cc-ink:#f1f6f2;--cc-muted:#93a29a}

/* Yan menü: nötr koyu, limon vurgu */
.trainer-mode .sidebar{background:var(--cc-side)!important;border-right:1px solid var(--cc-side-line)!important;box-shadow:none!important}
.trainer-mode .sidebar .nav-label{color:#6f8077!important}
.trainer-mode .nav button{position:relative;border-radius:10px!important;color:#b9c7bf!important;background:transparent!important;font-weight:550}
.trainer-mode .nav button:hover{background:#ffffff0a!important;color:#fff!important}
.trainer-mode .nav button.active{background:#BAFA3814!important;color:#BAFA38!important;box-shadow:none!important;border:0!important}
.trainer-mode .nav button.active:before{content:"";position:absolute;left:-16px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#BAFA38}
.trainer-mode .sidebar .plan{background:#ffffff08!important;border:1px solid #ffffff10!important;color:#c9d6ce}
.trainer-mode .sidebar .plan *{color:inherit}
.trainer-mode .sidebar .plan p,.trainer-mode .sidebar .plan-foot{color:#8a9a91!important}

/* Kartlar: tek yüzey dili */
.trainer-mode .coach-page-grid>.card,.trainer-mode .coach-page-grid .stat{background:var(--cc-surface)!important;border:1px solid var(--cc-line)!important;border-radius:16px!important;box-shadow:none!important}
.trainer-mode .coach-page-overview>#overviewAlertsCard,.trainer-mode .coach-page-overview>#dailyActivityCard{border-top:1px solid var(--cc-line)!important}
.trainer-mode .coach-page-grid .card-head h2{font-size:16px!important;font-weight:650!important;letter-spacing:-.01em}
.trainer-mode .page-head h1{font-size:30px!important;letter-spacing:-.025em}
.trainer-mode .page-head>div>.eyebrow{font-size:11px!important;color:var(--cc-muted)!important}

/* KPI şeridi */
.trainer-mode .coach-page-overview .stat{padding:18px 18px 16px!important;min-height:0!important}
.trainer-mode .coach-page-overview .stat strong{font-size:34px!important;font-weight:750!important;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.trainer-mode .coach-page-overview .stat .stat-top>span{font-size:13px!important;color:var(--cc-muted)!important;font-weight:550}

/* Düzen: solda üye listesi, sağda bugün sütunu */
@media(min-width:1381px){
  .trainer-mode .coach-page-overview{grid-template-columns:minmax(0,1fr) 380px!important;gap:16px!important}
  .trainer-mode .coach-page-overview>.page-head,.trainer-mode .coach-page-overview>.stats{grid-column:1/-1!important}
  .trainer-mode .coach-page-overview>#clientOverviewPanel{grid-column:1!important;grid-row:3/span 3}
  .trainer-mode .coach-page-overview>#overviewAlertsCard{grid-column:2!important;grid-row:3}
  .trainer-mode .coach-page-overview>#overviewAppointmentsCard{grid-column:2!important;grid-row:4}
  .trainer-mode .coach-page-overview>#dailyActivityCard{grid-column:2!important;grid-row:5}
}
@media(max-width:1380px){
  .trainer-mode .coach-page-overview{grid-template-columns:minmax(0,1fr)!important}
  .trainer-mode .coach-page-overview>*{grid-column:1!important;grid-row:auto!important}
  .trainer-mode .coach-page-overview>#overviewAlertsCard{order:3}
  .trainer-mode .coach-page-overview>#clientOverviewPanel{order:4}
  .trainer-mode .coach-page-overview>#overviewAppointmentsCard{order:5}
  .trainer-mode .coach-page-overview>#dailyActivityCard{order:6}
  .trainer-mode .coach-page-overview>.page-head{order:0}.trainer-mode .coach-page-overview>.stats{order:1}
}
.trainer-mode #overviewMemberStrip{display:none!important}

/* Üye listesi satırları */
.trainer-mode #dashboardClients{display:grid;gap:0!important}
.trainer-mode #dashboardClients .dashboard-client{border:0!important;border-bottom:1px solid var(--cc-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.trainer-mode #dashboardClients .dashboard-client:last-child{border-bottom:0!important}
.trainer-mode #dashboardClients .dashboard-client>summary{display:grid!important;grid-template-columns:40px minmax(150px,1.2fr) minmax(0,3fr) 18px!important;align-items:center!important;gap:14px!important;padding:14px 6px!important;border-radius:12px}
.trainer-mode #dashboardClients .dashboard-client>summary:hover{background:var(--cc-surface-2)}
.trainer-mode .dashboard-client-avatar{width:40px!important;height:40px!important;border-radius:50%!important;font-size:13px!important;font-weight:750;background:#BAFA381f!important;color:#BAFA38!important}
:root:not([data-theme="dark"]) .trainer-mode .dashboard-client-avatar{background:#e9f5d6!important;color:#2a6b1f!important}
.trainer-mode .dashboard-client-main strong{font-size:15px!important}
.dc-roster{display:grid!important;grid-template-columns:86px minmax(110px,1fr) minmax(110px,1fr) 78px 92px!important;align-items:center!important;gap:16px!important;width:auto!important}
.dc-roster>*{min-width:0}
.dc-status{justify-self:start;padding:4px 10px;border-radius:999px;font-size:12px!important;font-weight:700;white-space:nowrap}
.dc-status.is-ok{background:#BAFA381a;color:#5f8f12}
:root[data-theme="dark"] .dc-status.is-ok{color:#BAFA38}
.dc-status.is-warn{background:#f0a24a22;color:#b0641a}
:root[data-theme="dark"] .dc-status.is-warn{color:#f3b770}
.dc-adherence{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}
.dc-adherence b{font-size:14px!important;font-variant-numeric:tabular-nums}
.dc-adherence i{display:block;height:6px;border-radius:99px;background:var(--cc-line);overflow:hidden}
.dc-adherence i u{display:block;height:100%;border-radius:inherit;background:#8fcf1f;text-decoration:none}
:root[data-theme="dark"] .dc-adherence i u{background:#BAFA38}
.dc-adherence small{grid-column:1/-1;margin-top:3px!important}
.dc-roster small{display:block;font-size:12px!important;font-weight:500!important;color:var(--cc-muted)!important}
.dc-trend .tile-trend{display:flex;align-items:center;gap:8px;margin:0;color:#2f8a5f}
:root[data-theme="dark"] .dc-trend .tile-trend{color:#BAFA38}
.dc-trend .tile-trend svg{flex:1;min-width:0;height:24px}
.dc-trend .tile-trend em{flex:none;padding:2px 7px;border-radius:999px;background:#e4f3d0;color:#2a5d12;font-size:11.5px;font-style:normal;font-weight:700}
:root[data-theme="dark"] .dc-trend .tile-trend em{background:#BAFA3824;color:#BAFA38}
.dc-muted{font-size:12px;color:var(--cc-muted)}
.dc-count,.dc-last{font-size:14px!important;font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:900px){
  .trainer-mode #dashboardClients .dashboard-client>summary{grid-template-columns:40px minmax(0,1fr) 18px!important}
  .dc-roster{grid-column:1/-1!important;grid-row:2;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
  .dc-roster .dc-count,.dc-roster .dc-last{display:none!important}
}
.dc-roster{grid-template-columns:84px minmax(120px,1fr) minmax(130px,1fr) 118px!important}
#appRoot .dc-roster small,#appRoot .dc-roster .dc-muted{font-size:12px!important;line-height:1.35!important;font-weight:500!important;color:var(--cc-muted)!important}
#appRoot .dc-roster b{font-size:14px!important}
.trainer-mode #dashboardClients .dashboard-client>summary{grid-template-columns:40px minmax(0,220px) minmax(0,1fr) 18px!important}
.trainer-mode .dashboard-client-main small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px!important}
@media(min-width:1381px){.trainer-mode .coach-page-overview{grid-template-columns:minmax(0,1fr) 400px!important}}
.trainer-mode #overviewAlerts .overview-alert-row{grid-template-columns:30px minmax(0,1fr) auto!important;gap:12px!important;padding:12px 14px!important}
.trainer-mode #overviewAlerts .overview-alert-copy strong{font-size:14px!important}
.trainer-mode #overviewAlerts .overview-alert-copy small{font-size:13px!important}
.trainer-mode #overviewAlerts .overview-alert-row>button{min-height:36px!important;padding:0 12px!important;font-size:13px!important;white-space:nowrap}
@media(max-width:900px){.dc-roster{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important}.dc-roster .dc-last{display:none!important}}
/* Satır: metrikler doğrudan satır ızgarasına katılır */
@media(min-width:901px){
  .trainer-mode #dashboardClients .dashboard-client>summary{grid-template-columns:40px minmax(130px,1.3fr) 78px minmax(96px,1fr) minmax(112px,1fr) 96px 18px!important;gap:12px!important}
  .trainer-mode #dashboardClients .dc-roster{display:contents!important}
  .trainer-mode #dashboardClients .dashboard-client-chevron{grid-column:7}
}
@media(min-width:901px) and (max-width:1180px){
  .trainer-mode #dashboardClients .dashboard-client>summary{grid-template-columns:40px minmax(130px,1.3fr) 78px minmax(96px,1fr) minmax(112px,1fr) 18px!important}
  .trainer-mode #dashboardClients .dc-last{display:none!important}
  .trainer-mode #dashboardClients .dashboard-client-chevron{grid-column:6}
}
.dc-trend .tile-trend em{max-width:none;white-space:nowrap}
.trainer-mode .card-head>.secondary{white-space:nowrap}

/* ═══ Üye paneli · 2026-10-17 ═══ */
/* Karşılama kartı yalnızca ana sayfada */
#appRoot.client-mode:has([data-client-page="overview"][hidden]) .patient-greeting{display:none!important}
#appRoot.client-mode #exerciseCount{display:none!important}

/* Antrenman: gün sekmeleri + hareket kartları */
#clientPrograms .client-program{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pc-head{display:flex;justify-content:space-between;align-items:flex-end;margin:4px 0 14px}
.pc-head h3{margin:0;font-size:18px;font-weight:700}
.pc-head small{display:block;margin-top:3px;font-size:13px;color:var(--cc-muted)}
.pc-tabs{display:flex;gap:8px;margin:0 0 16px;overflow-x:auto;scrollbar-width:none}
.pc-tab{position:relative;flex:1 0 72px;display:grid;justify-items:center;gap:2px;min-height:64px;padding:10px 8px!important;border:1px solid var(--cc-line)!important;border-radius:14px!important;background:var(--cc-surface-2)!important;color:var(--cc-ink)!important}
.pc-tab b{font-size:15px}
.pc-tab small{font-size:12px!important;color:var(--cc-muted)!important;font-variant-numeric:tabular-nums}
.pc-tab i{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:var(--cc-ink);color:var(--cc-surface);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}
.pc-tab.active{border-color:#BAFA38!important;background:#BAFA38!important;color:#0b140f!important}
.pc-tab.active small{color:#2d4317!important}
.pc-tab.is-complete:not(.active) small{color:#5f8f12!important;font-weight:700}
:root[data-theme="dark"] .pc-tab.is-complete:not(.active) small{color:#BAFA38!important}
.pc-day{display:grid;gap:10px}
#clientPrograms .program-client-row{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:16px!important;border:1px solid var(--cc-line)!important;border-radius:16px!important;background:var(--cc-surface)!important}
#clientPrograms .program-client-row.is-done{opacity:.72}
.pc-index{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cc-surface-2);border:1px solid var(--cc-line);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}
.program-client-row.is-done .pc-index{background:#BAFA38;border-color:#BAFA38;color:#0b140f}
.pc-index svg{width:18px;height:18px}
.pc-body{display:grid;gap:4px;min-width:0}
#appRoot .pc-body>strong{font-size:16px!important;font-weight:700;line-height:1.3}
#appRoot .pc-body>small{font-size:13.5px!important;color:var(--cc-muted)!important;line-height:1.45}
.pc-done-text{color:#5f8f12}
:root[data-theme="dark"] .pc-done-text{color:#BAFA38}
.pc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.pc-actions .difficulty-badge{margin:0!important}
.pc-actions>button{min-height:38px!important;padding:0 14px!important;border-radius:10px!important;font-size:13.5px!important;width:auto!important}
.pc-actions .pc-log{margin-left:auto}
.program-client-row .workout-log-entry{grid-column:1/-1}
.pc-all{margin-top:18px;border:1px solid var(--cc-line);border-radius:14px;background:var(--cc-surface)}
.pc-all>summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:650}
.pc-mini-list{display:grid;padding:0 16px 10px}
.pc-mini{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-top:1px solid var(--cc-line);font-size:13.5px}
.pc-mini b{font-weight:600;color:var(--cc-muted)}
.pc-mini small{color:var(--cc-muted)}
@media(max-width:560px){.pc-mini{grid-template-columns:1fr auto}.pc-mini b{grid-column:1/-1}.pc-actions .pc-log{margin-left:0;flex:1}}
.pc-day[hidden]{display:none!important}
#clientWorkoutCard:has(.client-program) #exerciseList:has(>.empty-state:only-child){display:none!important}
@media(min-width:1024px){
  #appRoot.client-mode~#clientMobileBottom:not([hidden]),#clientMobileBottom:not([hidden]){background-color:var(--cc-side)!important;border-right-color:var(--cc-side-line)!important}
  #appRoot.client-mode .patient-shell{max-width:1040px;margin-inline:auto}
}

/* Üye beslenme · 2026-10-17 */
#appRoot.client-mode #nutritionTotals{display:none!important}
.nutrition-today{margin-bottom:16px;padding:20px!important;border-radius:20px!important;border:1px solid var(--cc-line)!important;background:var(--cc-surface)!important}
.nt-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}
.nt-head h2{margin:2px 0 0;font-size:18px!important;font-weight:700}
#appRoot .nutrition-today .eyebrow{font-size:11px!important;color:var(--cc-muted)!important}
.nt-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}
.nt-ring-wrap{position:relative;width:150px;height:150px}
.nt-ring{width:100%;height:100%}
.nt-ring circle{fill:none;stroke-width:12}
.nt-ring-track{stroke:var(--cc-line)}
.nt-ring-fill{stroke:#8fcf1f;stroke-linecap:round;transition:stroke-dasharray .5s ease}
:root[data-theme="dark"] .nt-ring-fill{stroke:#BAFA38}
.nt-ring-fill.is-over{stroke:#e8a14d!important}
.nt-ring-label{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center}
.nt-ring-label b{font-size:28px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}
#appRoot .nt-ring-label small{margin-top:4px!important;font-size:12px!important;color:var(--cc-muted)!important}
.nt-ring-label em{margin-top:6px;font-size:11.5px;font-style:normal;font-weight:700;color:#5f8f12}
:root[data-theme="dark"] .nt-ring-label em{color:#BAFA38}
.nt-bars{display:grid;gap:14px}
.nt-bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.nt-bar-top span{font-size:14px;font-weight:600}
.nt-bar-top b{font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}
#appRoot .nt-bar-top b small{font-size:12px!important;font-weight:500;color:var(--cc-muted)!important}
.nt-bar i{display:block;height:8px;border-radius:99px;background:var(--cc-line);overflow:hidden}
.nt-bar i u{display:block;height:100%;border-radius:inherit;background:#8fcf1f;text-decoration:none}
:root[data-theme="dark"] .nt-bar i u{background:#BAFA38}
.nt-caption{margin:2px 0 0;font-size:13px;color:var(--cc-muted)}
.nutrition-today .active-phase-label{margin-bottom:12px}
.nutrition-today #addMealButton{width:100%;margin-top:18px!important}
@media(max-width:480px){.nt-grid{grid-template-columns:120px minmax(0,1fr);gap:16px}.nt-ring-wrap{width:120px;height:120px}.nt-ring-label b{font-size:22px}}
/* öğün satırları */
#appRoot #mealLog .meal-log-row{align-items:center}
#appRoot #mealLog .meal-log-row>div>strong{font-size:15px!important}
#appRoot #mealLog .meal-log-row small{font-size:12.5px!important;color:var(--cc-muted)!important}
.meal-macros{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.meal-macros>*{padding:3px 8px;border-radius:8px;background:var(--cc-surface-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.meal-macros b{background:#BAFA381f;color:#4f7a0e}
:root[data-theme="dark"] .meal-macros b{color:#BAFA38}
.meal-note{font-style:italic}
.nt-ring-fill.is-empty{stroke-opacity:0}
#appRoot.client-mode .phase-history-client:has(.empty-state){display:none!important}
#appRoot #mealLog .meal-photo{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:12px;overflow:hidden;background:var(--cc-surface-2)!important;border:1px solid var(--cc-line);color:var(--cc-muted)}
#appRoot #mealLog .meal-photo svg{width:22px;height:22px}
#appRoot #mealLog .meal-photo img{width:100%;height:100%;object-fit:cover}
.nt-ring-label em{max-width:100px;line-height:1.25}
@media(max-width:480px){.nt-grid{grid-template-columns:128px minmax(0,1fr)}.nt-ring-wrap{width:128px;height:128px}.nt-ring-label em{font-size:11px;max-width:88px}#appRoot .nt-ring-label small{font-size:11px!important}}
.measure-strip em{font-style:normal;font-size:12px;font-weight:700;color:var(--cc-muted)}
.measure-strip em.is-down{color:#2f8a5f}
:root[data-theme="dark"] .measure-strip em.is-down{color:#BAFA38}

/* Haftalık check-in adımları · 2026-10-17 */
.ck-head{display:grid;gap:10px;margin:4px 0 14px}
.ck-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ck-dots i{height:5px;border-radius:99px;background:var(--cc-line)}
.ck-dots i.on{background:#8fcf1f}
:root[data-theme="dark"] .ck-dots i.on{background:#BAFA38}
.ck-title{margin:0;font-size:15px;font-weight:700}
.weekly-form-card .form-fields[data-stepped]{display:block!important}
.ck-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ck-step[hidden]{display:none!important}
.ck-step>label.wide,.ck-step[data-step="1"]>label,.ck-step[data-step="2"]>label{grid-column:1/-1}
.ck-step[data-step="0"]>label:first-child{grid-column:1/-1}
.ck-nav{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.ck-nav>button{min-height:46px;padding:0 22px!important;border-radius:12px!important}
.ck-nav>[data-ck-next]{margin-left:auto;min-width:140px}
.ck-nav>[hidden]{display:none!important}
.weekly-form-card .form-actions[hidden]{display:none!important}
.ck-done{display:flex;gap:16px;align-items:flex-start;padding:6px 2px}
.ck-done[hidden]{display:none!important}
.ck-done-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#BAFA38;color:#0b140f}
.ck-done-icon svg{width:22px;height:22px}
.ck-done strong{display:block;font-size:17px}
.ck-done p{margin:6px 0 14px;font-size:14px;line-height:1.5;color:var(--cc-muted)}
.ck-done button{width:auto!important;min-height:40px;padding:0 16px!important}
.weekly-form-card.is-submitted>details,.weekly-form-card.is-submitted .ck-head,.weekly-form-card.is-submitted .ck-nav{display:none!important}
.weekly-form-card .ck-done{padding:20px!important}

/* Antrenör Üyeler sayfası · 2026-10-17 */
.trainer-mode #clientList{display:grid;gap:0!important}
.trainer-mode #clientList .client-list-row{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 6px!important;border:0!important;border-bottom:1px solid var(--cc-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.trainer-mode #clientList .client-list-row:last-child{border-bottom:0!important}
.trainer-mode #clientList .client-list-row>.avatar{width:44px!important;height:44px!important;border-radius:50%!important;font-size:14px!important;font-weight:750;background:#BAFA381f!important;color:#BAFA38!important}
:root:not([data-theme="dark"]) .trainer-mode #clientList .client-list-row>.avatar{background:#e9f5d6!important;color:#2a6b1f!important}
.trainer-mode #clientList .client-list-row>div>strong{display:block;font-size:15.5px!important;font-weight:700}
#appRoot .trainer-mode #clientList .member-email,.trainer-mode #clientList .member-email{display:block;margin-top:2px;font-size:13px!important;color:var(--cc-muted)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.member-chips .mc{padding:3px 9px;border-radius:999px;background:var(--cc-surface-2);border:1px solid var(--cc-line);font-size:12px;font-weight:600;color:var(--cc-ink);white-space:nowrap}
.member-chips .mc.is-warn{background:#f0a24a1c;border-color:#f0a24a33;color:#a65a14}
:root[data-theme="dark"] .member-chips .mc.is-warn{color:#f3b770}
.trainer-mode #clientList .client-row-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap!important}
.trainer-mode #clientList .client-row-actions>button,.trainer-mode #clientList .client-row-actions>select{width:auto!important;min-height:38px!important;font-size:13.5px!important}
.trainer-mode #clientList .client-row-actions>.client-open-button{background:#BAFA38!important;border-color:#BAFA38!important;color:#0b140f!important;font-weight:700}
.trainer-mode #clientList .client-row-actions>select{max-width:150px}
details.row-more{position:relative}
details.row-more>summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cc-line);border-radius:10px;cursor:pointer;color:var(--cc-ink)}
details.row-more>summary::-webkit-details-marker{display:none}
details.row-more>summary svg{width:18px;height:18px}
details.row-more[open]>summary{background:var(--cc-surface-2)}
.row-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:6px;min-width:220px;padding:10px;border:1px solid var(--cc-line);border-radius:14px;background:var(--cc-surface);box-shadow:0 18px 40px #0005}
.row-more-menu>button{justify-content:flex-start!important;width:100%!important;min-height:38px!important;text-align:left;font-size:13.5px!important}
.row-more-type{display:grid;gap:4px;font-size:12px;color:var(--cc-muted)}
.row-more-type select{min-height:38px;font-size:13.5px!important}
@media(max-width:820px){
  .trainer-mode #clientList .client-list-row{grid-template-columns:44px minmax(0,1fr)!important}
  .trainer-mode #clientList .client-row-actions{grid-column:1/-1}
  .trainer-mode #clientList .client-row-actions>.client-open-button{flex:1}
}
/* kart görünümü */
.trainer-member-card .tile-trend{display:flex;align-items:center;gap:8px;color:#2f8a5f}
:root[data-theme="dark"] .trainer-member-card .tile-trend{color:#BAFA38}
.trainer-member-card .tile-trend svg{width:70px;height:20px}
.trainer-member-card .tile-trend em{font-style:normal;font-size:12px;font-weight:700}
/* geniş ekranda üye bilgileri sağda */
@media(min-width:1381px){
  .trainer-mode .coach-page-patients{grid-template-columns:minmax(0,1fr) 420px!important;align-items:start}
  .trainer-mode .coach-page-patients>.page-head{grid-column:1/-1!important}
  .trainer-mode .coach-page-patients>.trainer-tools{grid-column:1!important;grid-row:2/span 2}
  .trainer-mode .coach-page-patients>#trainerMemberInfoCard{grid-column:2!important;grid-row:2;position:sticky;top:16px}
  .trainer-mode .coach-page-patients>#passwordResetPanel{grid-column:2!important;grid-row:3}
  .trainer-mode #trainerMemberInfo .member-info-groups{grid-template-columns:1fr!important}
}
.trainer-mode #trainerMemberToolbar{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.trainer-mode #trainerMemberToolbar>.trainer-member-search{flex:1 1 260px!important;min-width:0}
.row-more-type select{width:100%}

/* Antrenör Takip: form gelen kutusu · 2026-10-17 */
.ck-section{display:grid;gap:0;margin-top:6px}
.ck-section+.ck-section{margin-top:18px}
.ck-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 4px 10px;border-bottom:1px solid var(--cc-line);list-style:none;cursor:default}
details.ck-section>summary.ck-section-head{cursor:pointer}
details.ck-section>summary::-webkit-details-marker{display:none}
details.ck-section>summary.ck-section-head b:after{content:" ▾";color:var(--cc-muted);font-size:12px}
details.ck-section:not([open])>summary.ck-section-head b:after{content:" ▸"}
.ck-section-head b{font-size:14px;font-weight:700}
.ck-section-head span{font-size:12.5px;color:var(--cc-muted)}
.trainer-mode #checkinList .checkin-review-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center;gap:14px!important;padding:12px 4px!important;border:0!important;border-bottom:1px solid var(--cc-line)!important;border-radius:0!important;background:transparent!important}
.trainer-mode #checkinList .checkin-review-row.is-pending{padding-left:12px!important;border-left:3px solid #e8a14d!important;background:#e8a14d0d!important}
.trainer-mode #checkinList .checkin-review-row>.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:750;background:#BAFA381f;color:#BAFA38}
:root:not([data-theme="dark"]) .trainer-mode #checkinList .checkin-review-row>.avatar{background:#e9f5d6;color:#2a6b1f}
.ck-row-main strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ck-delta{padding:2px 8px;border-radius:999px;background:var(--cc-surface-2);font-size:12px;font-weight:700;color:var(--cc-muted)}
.ck-delta.is-down{background:#BAFA381f;color:#4f7a0e}
:root[data-theme="dark"] .ck-delta.is-down{color:#BAFA38}
.ck-delta.is-up{background:#f0a24a1c;color:#a65a14}
:root[data-theme="dark"] .ck-delta.is-up{color:#f3b770}
.trainer-mode #checkinList .checkin-review-row>button{width:auto!important;min-height:38px!important;padding:0 16px!important;white-space:nowrap}
.ck-clear{padding:16px 4px;font-size:14px;color:var(--cc-muted)}
#trainerComparison .empty-state{min-height:0!important;padding:14px!important;flex-direction:row!important;gap:12px!important;text-align:left!important}
#trainerComparison .empty-state:before{width:32px!important;height:32px!important;background-size:16px!important}
@media(max-width:640px){.trainer-mode #checkinList .checkin-review-row{grid-template-columns:40px minmax(0,1fr)!important}.trainer-mode #checkinList .checkin-review-row>button{grid-column:1/-1}}

/* Antrenör program oluşturucu · 2026-10-17 */
@media(min-width:1381px){
  .trainer-mode #programBuilderForm{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 420px!important;gap:14px 16px!important;align-items:start}
  .trainer-mode #programBuilderForm>*{grid-column:auto}
  .trainer-mode #programBuilderForm>.wide{grid-column:1/4!important}
  .trainer-mode #programBuilderForm>.exercise-library{grid-column:4!important;grid-row:1/span 12!important;position:sticky;top:16px;max-height:calc(100vh - 40px);display:flex!important;flex-direction:column;overflow:hidden}
  .trainer-mode #programBuilderForm>.exercise-library .exercise-library-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .trainer-mode #programBuilderForm>.exercise-library .exercise-library-controls>input,.trainer-mode #programBuilderForm>.exercise-library .exercise-library-controls>button{grid-column:1/-1!important}
  .trainer-mode #programBuilderForm>.exercise-library [data-catalog-results]{flex:1;min-height:0;overflow-y:auto;padding-right:4px}
}
.trainer-mode .exercise-library{border-radius:16px!important;border:1px solid var(--cc-line)!important;background:var(--cc-surface-2)!important}
.trainer-mode .exercise-library-row{padding:12px!important;border-radius:12px!important}
.trainer-mode .exercise-library-row strong svg{display:none}
.trainer-mode .program-week-toolbar{background:transparent!important;border:0!important;padding:0!important;display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}
.trainer-mode .program-week-toolbar>label{display:flex!important;align-items:center;gap:10px}
.trainer-mode .program-week-toolbar select{width:auto!important;min-width:130px}
/* hareket kartı: sıkı ızgara */
.trainer-mode .program-exercise-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px 12px!important;padding:16px!important;border:1px solid var(--cc-line)!important;border-radius:16px!important;background:var(--cc-surface)!important}
.trainer-mode .program-exercise-row>.program-row-head{grid-column:1/-1;order:0;display:flex;justify-content:space-between;align-items:center}
.trainer-mode .program-exercise-row>.program-row-head>button{min-height:34px!important;padding:0 12px!important;font-size:13px!important;width:auto!important}
.trainer-mode .program-exercise-row>label{order:9;gap:5px!important;font-size:12.5px!important}
.trainer-mode .program-exercise-row>label :is(input,select){min-height:42px!important;font-size:14.5px!important}
.trainer-mode .program-exercise-row>label:nth-of-type(3){order:1;grid-column:span 3}
.trainer-mode .program-exercise-row>label:nth-of-type(5){order:2}
.trainer-mode .program-exercise-row>label:nth-of-type(6){order:3}
.trainer-mode .program-exercise-row>label:nth-of-type(7){order:4}
.trainer-mode .program-exercise-row>label:nth-of-type(4){order:5;grid-column:span 2}
.trainer-mode .program-exercise-row>label:nth-of-type(1){order:6}
.trainer-mode .program-exercise-row>label:nth-of-type(2){order:7}
.trainer-mode .program-exercise-row>label:nth-of-type(8){order:8;grid-column:span 2}
.trainer-mode .program-exercise-row>label:nth-of-type(9){order:9;grid-column:1/-1}
@media(max-width:760px){
  .trainer-mode .program-exercise-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .trainer-mode .program-exercise-row>label:nth-of-type(3),.trainer-mode .program-exercise-row>label:nth-of-type(8){grid-column:1/-1}
  .trainer-mode .program-exercise-row>label:nth-of-type(4){grid-column:span 3}
}
.trainer-mode .program-day-tabs{gap:8px!important}
.trainer-mode .program-day-tab{border-radius:12px!important}

/* Zorunlu görünüm kurallarım hidden özniteliğini ezmesin */
.trainer-mode :is(.program-exercise-row,#checkinList .checkin-review-row,#clientList .client-list-row,#clientList .client-row-actions,#trainerMemberToolbar,.program-week-toolbar,#programBuilderForm>.exercise-library)[hidden],#clientPrograms .program-client-row[hidden],.weekly-form-card .form-fields[hidden]{display:none!important}
.trainer-mode .program-week-toolbar>label{white-space:nowrap}

/* 2026-10-17 · Antrenör Beslenme: kayıt kartı hesaplayıcının altına, öğün foto kutusu temaya uygun */
@media (min-width:1181px){
  .trainer-mode .coach-page-nutrition>#trainerFoodCalculator{grid-column:1/span 6;grid-row:2}
  .trainer-mode .coach-page-nutrition>.live-meal-monitor{grid-column:1/span 6;grid-row:3}
  .trainer-mode .coach-page-nutrition>#nutritionAssignmentCard{grid-column:7/span 6;grid-row:2/span 2;align-self:start}
}
#appRoot #trainerMealList .meal-photo{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:12px;overflow:hidden;background:var(--cc-surface-2)!important;border:1px solid var(--cc-line);color:var(--cc-muted)}
#appRoot #trainerMealList .meal-photo svg{width:22px;height:22px}
#appRoot #trainerMealList .meal-photo img{width:100%;height:100%;object-fit:cover}

/* 2026-10-17 · Mobil alt menü: antrenörde "Daha fazla" menüsü kaydırılabilir çubuk tarafından kırpılıyordu */
@media (max-width:900px){
  #coachMobileBottom.coach-mobile-bottom{overflow:visible!important}
}

/* 2026-10-17 · Antrenör Beslenme: hedefe göre özetler, çipli plan satırları, sade hesaplayıcı */
.nb-summary{display:grid;gap:10px;padding:14px;margin-bottom:10px;border:1px solid var(--cc-line);border-radius:14px;background:var(--cc-surface-2)}
.nb-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nb-summary-head strong{font-size:15px;color:var(--cc-ink)}
.nb-summary-head small{font-size:13px;color:var(--cc-muted)}
.nb-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px}
.nb{display:grid;gap:6px;min-width:0}
.nb-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--cc-muted)}
.nb-head b{color:var(--cc-ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.nb-track{height:8px;border-radius:99px;background:var(--cc-line);overflow:hidden}
.nb-track i{display:block;height:100%;border-radius:inherit;background:#7fb51f;transition:width .4s ease}
:root[data-theme="dark"] .nb-track{background:#ffffff14}
:root[data-theme="dark"] .nb-track i{background:var(--brand-lime,#BAFA38)}
.nb.is-good .nb-track i{background:#2f9e5b}
.nb.is-over .nb-track i{background:#e08a2c!important}
.nb.is-over .nb-head b{color:#c96f12}
:root[data-theme="dark"] .nb.is-over .nb-head b{color:#f2a55a}
.nb-hint{margin:0;font-size:13px;color:var(--cc-muted)}
#appRoot #assignedMealPlanList .mp-row{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}
#appRoot #assignedMealPlanList .mp-time{font-size:14px;font-weight:700;color:var(--cc-ink);font-variant-numeric:tabular-nums}
#appRoot #assignedMealPlanList .mp-row .meal-macros{margin:0;justify-content:flex-end}
@media (max-width:600px){#appRoot #assignedMealPlanList .mp-row{grid-template-columns:44px minmax(0,1fr)}#appRoot #assignedMealPlanList .mp-row .meal-macros{grid-column:2;justify-content:flex-start}}
.trainer-food-calculator .calc-hint{margin:0;padding:14px;border:1px dashed var(--cc-line);border-radius:12px;font-size:14px;line-height:1.5;color:var(--cc-muted)}
.trainer-food-calculator #calculatorTotals:has(.calc-total){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.trainer-food-calculator .calc-total{padding:12px 14px;border:1px solid var(--cc-line);border-radius:12px;background:var(--cc-surface-2)}
.trainer-food-calculator .calc-total small{font-size:13px;color:var(--cc-muted)}
.trainer-food-calculator #calculatorGoal:empty{display:none}
#nutritionPhaseHistory>.empty-state{min-height:0!important;padding:14px!important;font-size:14px}
#nutritionPhaseHistory>.empty-state :is(svg,[data-lucide-icon],.empty-icon),#nutritionPhaseHistory>.empty-state:before{display:none!important}
.trainer-food-calculator #calculatorTotals:not(:has(.calc-total)){display:block!important;grid-column:1/-1}
.trainer-food-calculator.is-empty #calculatorTransfer{display:none!important}
.trainer-food-calculator #calculatorPreview{font-size:14px;color:var(--cc-muted);margin:8px 0 0}
@media (max-width:600px){
  #appRoot #trainerMealList .meal-log-row{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;align-items:start}
  #appRoot #trainerMealList .meal-photo{width:44px;height:44px}
  #appRoot #trainerMealList .meal-actions{grid-column:2;justify-content:flex-start;margin-top:6px}
}

/* 2026-10-17 · Set kaydı: geçen sefer, rekorlar, dinlenme sayacı */
.workout-log-entry .wl-info{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:6px 0 10px;padding:10px 12px;border-radius:12px;background:var(--cc-surface-2);border:1px solid var(--cc-line);font-size:13px;line-height:1.45;color:var(--cc-muted)}
.workout-log-entry .wl-info b{color:var(--cc-ink)}
.workout-log-entry .wl-pr{padding:2px 8px;border-radius:8px;background:#BAFA381f;color:#4f7a0e;font-weight:700}
:root[data-theme="dark"] .workout-log-entry .wl-pr{color:var(--brand-lime,#BAFA38)}
.workout-log-entry .workout-set{position:relative}
.workout-log-entry .set-done{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;white-space:nowrap}
.workout-log-entry .set-done svg{width:16px;height:16px}
.workout-log-entry .workout-set.is-done{border-color:#2f9e5b66!important;background:#2f9e5b0f}
.workout-log-entry .workout-set.is-done .set-done{background:#2f9e5b!important;border-color:#2f9e5b!important;color:#fff!important}
.pr-card{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--cc-line)}
.pr-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.pr-head strong{font-size:15px;color:var(--cc-ink)}
.pr-head small,.pr-empty{font-size:13px;color:var(--cc-muted);margin:0}
.pr-list{display:grid;gap:6px}
.pr-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--cc-surface-2);border:1px solid var(--cc-line)}
.pr-row b{display:block;font-size:14px;color:var(--cc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr-row small{font-size:12px;color:var(--cc-muted)}
.pr-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#BAFA381f;color:#4f7a0e}
:root[data-theme="dark"] .pr-icon{color:var(--brand-lime,#BAFA38)}
.pr-icon svg{width:18px;height:18px}
.pr-value{font-size:14px;font-weight:800;color:var(--cc-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.rest-timer{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:12px;width:min(440px,calc(100vw - 24px));padding:10px 12px;border-radius:18px;background:#0e1512;color:#f1f6f2;border:1px solid #ffffff1a;box-shadow:0 18px 40px #0007;animation:rt-in .25s ease}
.rest-timer[hidden]{display:none!important}
@keyframes rt-in{from{opacity:0;transform:translate(-50%,12px)}}
.rest-timer .rt-ring{position:relative;width:52px;height:52px;flex:none}
.rest-timer .rt-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rest-timer .rt-ring circle{fill:none;stroke:#ffffff1f;stroke-width:4}
.rest-timer .rt-ring .rt-bar{stroke:var(--brand-lime,#BAFA38);stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .25s linear}
.rest-timer .rt-time{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-variant-numeric:tabular-nums}
.rest-timer .rt-text{flex:1;min-width:0;display:grid}
.rest-timer .rt-text strong{font-size:15px}
.rest-timer .rt-text small{font-size:12px;color:#a9b8b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rest-timer button{min-height:44px;padding:0 12px!important;border-radius:12px!important;flex:none}
.rest-timer button.secondary{background:#ffffff14!important;color:#f1f6f2!important;border-color:#ffffff1f!important}
.rest-timer.is-done{border-color:var(--brand-lime,#BAFA38)}
.rest-timer.is-done .rt-text strong{color:var(--brand-lime,#BAFA38)}
@media (min-width:901px){.rest-timer{bottom:24px}}
body.pr-celebrate .toast,body.pr-celebrate #toast{border-color:var(--brand-lime,#BAFA38)!important}
@media (prefers-reduced-motion:reduce){.rest-timer{animation:none}}
.workout-log-entry .workout-set .set-done{grid-column:1/-1;width:100%}

/* 2026-10-17 · Gün gün geçmiş: hafta okları, tıklanabilir günler, seçilen günün özeti */
.day-browser{display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px}
.day-browser .db-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.day-browser .db-day{display:grid!important;place-items:center;gap:2px;min-height:56px;padding:6px 0!important;border-radius:14px!important;border:1px solid transparent!important;background:transparent!important;color:var(--cc-ink)!important;box-shadow:none!important;cursor:pointer}
.day-browser .db-day small{font-size:12px;font-weight:600;color:var(--cc-muted)}
.day-browser .db-day b{font-size:16px;font-variant-numeric:tabular-nums}
.day-browser .db-day:hover:not(:disabled){background:var(--cc-surface-2)!important}
.day-browser .db-day.is-today{border-color:var(--cc-line)!important}
.day-browser .db-day.selected{background:var(--brand-lime,#BAFA38)!important;color:#08110a!important}
.day-browser .db-day.selected small{color:#08110acc}
.day-browser .db-day:disabled{opacity:.35;cursor:default}
.day-browser .db-arrow{display:grid!important;place-items:center;width:40px;height:44px;padding:0!important;border-radius:12px!important;background:var(--cc-surface-2)!important;border:1px solid var(--cc-line)!important;color:var(--cc-ink)!important}
.day-browser .db-arrow:disabled{opacity:.35}
.day-browser .db-arrow svg{width:18px;height:18px}
.day-browser .db-range{grid-column:1/-1;text-align:center;font-size:12px;color:var(--cc-muted)}
.day-summary{display:grid;gap:14px}
.day-summary[hidden]{display:none!important}
.day-summary .ds-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.day-summary .ds-head>div{display:grid;gap:2px}
.day-summary .ds-head strong{font-size:18px;color:var(--cc-ink)}
.day-summary .ds-loading,.day-summary .ds-empty{margin:0;font-size:14px;color:var(--cc-muted)}
.day-summary .ds-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.day-summary .ds-section{display:grid;gap:10px;align-content:start;padding:14px;border-radius:14px;border:1px solid var(--cc-line);background:var(--cc-surface-2)}
.day-summary .ds-section-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}
.day-summary .ds-section-head strong{font-size:15px;color:var(--cc-ink)}
.day-summary .ds-section-head small{font-size:13px;color:var(--cc-muted)}
.day-summary .ds-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#BAFA381f;color:#4f7a0e}
:root[data-theme="dark"] .day-summary .ds-icon{color:var(--brand-lime,#BAFA38)}
.day-summary .ds-icon svg{width:17px;height:17px}
.day-summary .ds-list{display:grid;gap:6px}
.day-summary .ds-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--cc-line)}
.day-summary .ds-row:first-child{border-top:0}
.day-summary .ds-time{font-size:13px;font-weight:700;color:var(--cc-muted);font-variant-numeric:tabular-nums;padding-top:1px}
.day-summary .ds-row b{display:block;font-size:14px;color:var(--cc-ink)}
.day-summary .ds-row small{font-size:13px;color:var(--cc-muted);line-height:1.45}
.day-summary .ds-value{font-size:13px;font-weight:700;color:var(--cc-ink);white-space:nowrap}
.day-summary .ds-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.day-summary .ds-stats>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:var(--cc-surface)}
.day-summary .ds-stats span{font-size:12px;color:var(--cc-muted)}
.day-summary .ds-stats b{font-size:15px;color:var(--cc-ink)}
.day-summary .ds-habits{display:flex;flex-wrap:wrap;gap:6px}
.day-summary .ds-habits span{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:99px;font-size:13px;background:var(--cc-surface);border:1px solid var(--cc-line);color:var(--cc-muted)}
.day-summary .ds-habits span.is-done{color:#2f7a4b;border-color:#2f9e5b55}
:root[data-theme="dark"] .day-summary .ds-habits span.is-done{color:#7fd6a0}
.day-summary .ds-habits svg{width:14px;height:14px}
.day-summary .ds-bars{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
#clientDayHistory{margin-top:12px}
#trainerDayHistoryCard .day-browser-strip{margin:4px 0 14px}
.day-summary .ds-none{margin:0;padding:18px;border:1px dashed var(--cc-line);border-radius:14px;text-align:center;font-size:14px;color:var(--cc-muted)}
.day-summary .ds-bars{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
#appRoot .day-browser .db-day.selected,:root[data-theme="dark"] #appRoot .day-browser .db-day.selected{background:var(--brand-lime,#BAFA38)!important;color:#08110a!important}
#appRoot .day-browser .db-day.selected :is(small,b){color:#08110a!important;opacity:1}

/* 2026-10-17 · Kapat butonunda çift ×: simgesi olan butonlarda CSS ile eklenen × gizlenir */
.dialog-close:has(.ui-icon,[data-lucide-icon])::before{content:none!important;display:none!important}

/* 2026-10-17 · Üye Beslenme: plan durumu (yendi/sıradaki), günlere ayrılmış öğün günlüğü, geniş ekranda üst kart */
#appRoot #mealPlanList .mp-item{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 12px!important;border-radius:14px;border:1px solid transparent;background:transparent!important}
#appRoot #mealPlanList .mp-item+.mp-item{margin-top:4px}
#appRoot #mealPlanList .mp-item .meal-time{font-size:15px;font-weight:800;color:var(--cc-ink);font-variant-numeric:tabular-nums;padding-top:1px}
#appRoot #mealPlanList .mp-item .meal-main{display:grid;gap:3px;min-width:0}
#appRoot #mealPlanList .mp-item .meal-main strong{font-size:15px}
#appRoot #mealPlanList .mp-item .meal-main>span:not(.meal-macros){font-size:14px;color:var(--cc-muted);line-height:1.45}
#appRoot #mealPlanList .mp-item .meal-macros{margin:4px 0 0}
#appRoot #mealPlanList .mp-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;white-space:nowrap;padding-top:2px}
#appRoot #mealPlanList .mp-state:empty{display:none}
#appRoot #mealPlanList .mp-state svg{width:14px;height:14px}
#appRoot #mealPlanList .mp-item.is-eaten{opacity:.72}
#appRoot #mealPlanList .mp-item.is-eaten .mp-state{color:#2f7a4b}
:root[data-theme="dark"] #appRoot #mealPlanList .mp-item.is-eaten .mp-state{color:#7fd6a0}
#appRoot #mealPlanList .mp-item.is-next{background:var(--cc-surface-2)!important;border-color:#BAFA3866}
#appRoot #mealPlanList .mp-item.is-next .mp-state{padding:3px 8px;border-radius:99px;background:var(--brand-lime,#BAFA38);color:#08110a}
#appRoot #mealPlanList .nutrition-summary{margin-top:10px}
#appRoot #mealLog{max-height:none!important;overflow:visible!important}
#appRoot #mealLog .ml-day{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 2px 2px}
#appRoot #mealLog .ml-day:first-child{padding-top:0}
#appRoot #mealLog .ml-day strong{font-size:14px;color:var(--cc-ink)}
#appRoot #mealLog .ml-day small{font-size:12.5px;color:var(--cc-muted)}
#appRoot #mealLog.is-collapsed>[data-group]:not([data-group="1"]):not([data-group="2"]){display:none!important}
#appRoot [data-meal-log-toggle] svg{width:16px;height:16px}
.card-head .badge.is-muted{opacity:.7}
@media (min-width:1100px){
  #nutritionToday{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head head" "stats add";column-gap:24px;row-gap:12px;align-items:stretch}
  #nutritionToday>.nt-head{grid-area:head}
  #nutritionToday>#dailyTargetStatus{grid-area:stats}
  #nutritionToday>#addMealButton{grid-area:add;display:grid!important;grid-template-columns:auto 1fr auto;align-content:center;margin:0!important;height:100%;min-height:150px}
  #nutritionToday .nt-grid{grid-template-columns:190px minmax(0,1fr)!important;gap:28px!important;align-items:center}
  #nutritionToday .nt-ring-wrap{width:190px!important;height:190px!important}
}
#appRoot #mealPlanList .mp-item .meal-main>.meal-macros{display:flex!important;flex-wrap:wrap;gap:6px}
#appRoot #mealPlanList .mp-item .meal-macros>*{display:inline-block!important;width:auto!important;flex:none}

/* 2026-10-17 · Genel Bakış Üye kartı: profil fotoğrafları ortalanmış */

.member-faces{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding-top:12px;margin-top:10px;border-top:1px solid var(--cc-line)}
.member-face{display:grid!important;place-items:center;width:44px;height:44px;min-height:44px!important;padding:0!important;margin-left:-8px;border-radius:50%!important;border:2px solid var(--cc-surface)!important;background:#e8f3df!important;color:#2f5d12!important;font-size:13px;font-weight:800;overflow:hidden;cursor:pointer;box-shadow:none!important;transition:transform .15s ease}
.member-face:first-child{margin-left:0}
.member-face:hover{transform:translateY(-2px);z-index:1}
.member-face img{width:100%;height:100%;object-fit:cover;object-position:center}
.member-face.more{cursor:default;background:var(--cc-surface-2)!important;color:var(--cc-muted)!important}
:root[data-theme="dark"] .member-face{background:#22301f!important;color:var(--brand-lime,#BAFA38)!important}
@media (prefers-reduced-motion:reduce){.member-face{transition:none}}

/* 2026-10-17 · Üye ana sayfası: sabah günlük durum kartı */
.morning-checkin{display:grid;gap:14px;margin-bottom:14px;border:1px solid #BAFA3866!important;background:linear-gradient(135deg,#BAFA3826,transparent 60%),var(--cc-surface)!important}
.morning-checkin .mc-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}
.morning-checkin .mc-sun{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--brand-lime,#BAFA38);color:#08110a}
.morning-checkin .mc-sun svg{width:22px;height:22px}
.morning-checkin .mc-head strong{display:block;font-size:17px;color:var(--cc-ink);line-height:1.3}
.morning-checkin .mc-head small{font-size:13px;color:var(--cc-muted)}
.morning-checkin .mc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.morning-checkin .mc-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--cc-ink)}
.morning-checkin .mc-field small{font-weight:500;color:var(--cc-muted)}
.morning-checkin .mc-field input{min-height:46px;font-size:16px}
.morning-checkin .mc-scale{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0}
.morning-checkin .mc-scale legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--cc-ink)}
.morning-checkin .mc-scale legend small{font-weight:500;color:var(--cc-muted)}
.morning-checkin .mc-scale>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.morning-checkin .mc-scale label{position:relative;display:block}
.morning-checkin .mc-scale input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.morning-checkin .mc-scale span{display:grid;place-items:center;min-height:44px;border-radius:12px;border:1px solid var(--cc-line);background:var(--cc-surface-2);font-size:15px;font-weight:700;color:var(--cc-ink)}
.morning-checkin .mc-scale input:checked+span{background:var(--brand-lime,#BAFA38);border-color:var(--brand-lime,#BAFA38);color:#08110a}
.morning-checkin .mc-scale input:focus-visible+span{outline:3px solid #54a786;outline-offset:2px}
.morning-checkin .mc-error{grid-column:1/-1;margin:0;font-size:13px;color:#c0392b}
.morning-checkin .mc-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.morning-checkin .mc-actions .primary{flex:1 1 160px;min-height:46px}
.morning-checkin .mc-actions .secondary{flex:1 1 160px;min-height:46px}
.morning-checkin[data-state="done"]{border-color:var(--cc-line)!important;background:var(--cc-surface)!important}
.morning-checkin .mc-done{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center}
.morning-checkin .mc-done-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2f9e5b;color:#fff}
.morning-checkin .mc-done-icon svg{width:18px;height:18px}
.morning-checkin .mc-done strong{display:block;font-size:15px;color:var(--cc-ink)}
.morning-checkin .mc-done small{font-size:13px;color:var(--cc-muted)}
@media (min-width:900px){.morning-checkin .mc-form{grid-template-columns:repeat(4,minmax(0,1fr))}.morning-checkin .mc-scale{grid-column:span 2}.morning-checkin .mc-actions{justify-content:flex-start}.morning-checkin .mc-actions .primary,.morning-checkin .mc-actions .secondary{flex:0 0 auto;min-width:180px}}

/* 2026-10-17 · Tanıtım: Antrenörler / Üyeler geçişi ve üye sürümü */
#publicWelcome:not([data-audience="member"]) [data-landing="member"],#publicWelcome[data-audience="member"] [data-landing="trainer"]{display:none!important}
.landing-switch{display:inline-flex;gap:2px;padding:3px;border-radius:99px;background:#ffffff14;border:1px solid #ffffff1f}
.landing-switch button{min-height:36px!important;padding:0 14px!important;border-radius:99px!important;border:0!important;background:transparent!important;color:inherit!important;font-size:14px;font-weight:700;opacity:.75;box-shadow:none!important}
.landing-switch button[aria-pressed="true"]{background:var(--brand-lime,#BAFA38)!important;color:#08110a!important;opacity:1}
:root:not([data-theme="dark"]) .landing-switch{background:#0e15120d;border-color:#0e15121a}
.member-hero-phones{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:520px}
.member-hero-phones .welcome-hero-phone{position:relative!important;inset:auto!important;transform:none!important;width:min(240px,46vw)!important;margin:0!important}
.member-hero-phones .member-phone-back{transform:translate(28px,-28px) rotate(-5deg)!important;opacity:.9}
.member-hero-phones .member-phone-front{transform:translate(-28px,0) rotate(3deg)!important;z-index:1}
.mw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.mw-card{display:grid;gap:8px;align-content:start;padding:20px;border-radius:18px;border:1px solid var(--welcome-line,#ffffff1a);background:var(--welcome-card,#ffffff08)}
.mw-card strong{font-size:17px}
.mw-card p{margin:0;font-size:15px;line-height:1.55;opacity:.82}
.mw-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#BAFA3826;color:var(--brand-lime,#BAFA38)}
:root:not([data-theme="dark"]) .mw-icon{color:#4f7a0e}
.mw-icon svg{width:22px;height:22px}
@media (max-width:720px){.landing-switch button{padding:0 10px!important;font-size:13px}.member-hero-phones{min-height:400px}.member-hero-phones .welcome-hero-phone{width:44vw!important}}
@media (max-width:720px){
  #publicWelcome .welcome-top{display:flex!important;flex-wrap:wrap;align-items:center;row-gap:10px;padding-top:12px;padding-bottom:12px}
  #publicWelcome .welcome-top .welcome-brand{margin-right:auto}
  #publicWelcome .welcome-top .landing-switch{order:5;flex:1 0 100%;display:flex}
  #publicWelcome .welcome-top .landing-switch button{flex:1}
}

/* 2026-10-17 · PT tanıtım sayfası: antrenör yönetimi ve üye izinleri */
.pt-page-card{display:grid;gap:14px}
.pt-admin-status{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--cc-line);background:var(--cc-surface-2)}
.pt-admin-status .pt-dot{width:12px;height:12px;border-radius:50%;background:#9aa69f}
.pt-admin-status.is-live .pt-dot{background:#2f9e5b;box-shadow:0 0 0 4px #2f9e5b33}
.pt-admin-status strong{display:block;font-size:15px;color:var(--cc-ink)}
.pt-admin-status small{font-size:13px;color:var(--cc-muted);word-break:break-all}
.pt-admin-status a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pt-admin-status a svg{width:15px;height:15px}
.pt-block{border:1px solid var(--cc-line);border-radius:16px;background:var(--cc-surface)}
.pt-block>summary{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;list-style:none}
.pt-block>summary::-webkit-details-marker{display:none}
.pt-block>summary strong{font-size:16px;color:var(--cc-ink)}
.pt-block>summary small{font-size:13px;color:var(--cc-muted)}
.pt-block[open]>summary{border-bottom:1px solid var(--cc-line)}
.pt-block>:not(summary){margin:14px 16px}
.pt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pt-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--cc-ink)}
.pt-form label small{font-weight:500;color:var(--cc-muted)}
.pt-form .wide{grid-column:1/-1}
.pt-slug{display:flex;align-items:stretch;border:1px solid var(--cc-line);border-radius:12px;overflow:hidden;background:var(--cc-surface-2)}
.pt-slug>span{display:grid;place-items:center;padding:0 10px;font-size:14px;color:var(--cc-muted)}
.pt-slug input{flex:1;min-width:0;border:0!important;border-radius:0!important}
.pt-photo-pick{grid-column:1/-1;display:flex;align-items:center;gap:14px}
.pt-photo-pick>img,.pt-photo-pick>span{width:84px;height:84px;border-radius:22px;object-fit:cover;object-position:center;flex:none}
.pt-photo-pick>span{display:grid;place-items:center;background:#e8f3df;color:#2f5d12;font-size:26px;font-weight:800}
:root[data-theme="dark"] .pt-photo-pick>span{background:#22301f;color:var(--brand-lime,#BAFA38)}
.pt-photo-pick label,.pt-inline label{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;cursor:pointer}
.pt-switch{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-weight:500!important}
.pt-switch input{width:20px;height:20px;margin:2px 0 0;accent-color:#7fb51f}
.pt-switch small{display:block}
.pt-error{margin:0;font-size:13px;color:#c0392b}
.pt-help{margin:0;font-size:13px;color:var(--cc-muted);line-height:1.5}
.pt-gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.pt-gallery-admin:empty{display:none}
.pt-gallery-admin figure{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--cc-line);background:var(--cc-surface-2)}
.pt-gallery-admin img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pt-gallery-admin figcaption{padding:6px 8px;font-size:12px;color:var(--cc-muted)}
.pt-gallery-admin button{position:absolute;top:6px;right:6px;display:grid!important;place-items:center;width:34px;height:34px;min-height:34px!important;padding:0!important;border-radius:50%!important}
.pt-gallery-admin button svg{width:16px;height:16px}
.pt-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pt-inline input[name=caption]{flex:1 1 180px;min-height:44px}
.pt-list{display:grid;gap:8px}
.pt-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--cc-line);background:var(--cc-surface-2)}
.pt-row b{display:block;font-size:14px;color:var(--cc-ink)}
.pt-row small{font-size:13px;color:var(--cc-muted)}
.pt-row p{margin:4px 0 0;font-size:14px;color:var(--cc-ink)}
.pt-chip{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--cc-surface);border:1px solid var(--cc-line);color:var(--cc-muted)}
.pt-chip.is-approved{background:#2f9e5b1f;border-color:#2f9e5b55;color:#2f7a4b}
.pt-chip.is-requested,.pt-chip.is-pending{background:#e08a2c1f;border-color:#e08a2c55;color:#b06a17}
:root[data-theme="dark"] .pt-chip.is-approved{color:#7fd6a0}
:root[data-theme="dark"] .pt-chip.is-requested,:root[data-theme="dark"] .pt-chip.is-pending{color:#f2a55a}
.pt-request-card{display:grid;gap:14px;margin-bottom:14px;border:1px solid #e08a2c66!important}
.pt-request{display:grid;gap:12px}
.pt-request+.pt-request{padding-top:14px;border-top:1px solid var(--cc-line)}
.pt-request-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
.pt-request-head strong{display:block;font-size:16px;color:var(--cc-ink)}
.pt-request-head small{font-size:13px;color:var(--cc-muted);line-height:1.5}
.pt-request-ba{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pt-request-ba:empty{display:none}
.pt-request-ba figure{position:relative;margin:0;border-radius:14px;overflow:hidden}
.pt-request-ba img{width:100%;aspect-ratio:3/4;object-fit:cover}
.pt-request-ba figcaption{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:99px;background:#0a0d0bcc;color:#fff;font-size:12px;font-weight:700}
.pt-request-meta{margin:0;font-size:14px;color:var(--cc-muted)}
.pt-request-meta b{color:var(--cc-ink)}
.pt-request-actions{display:flex;flex-wrap:wrap;gap:8px}
.pt-request-actions button{flex:1 1 160px;min-height:46px}
.pt-member-card{display:grid;gap:14px;margin-top:14px}
.pt-my-quote{display:grid;gap:6px;padding:14px;border-radius:14px;background:var(--cc-surface-2);border:1px solid var(--cc-line)}
.pt-my-quote p{margin:0;font-size:15px;color:var(--cc-ink)}
.pt-my-quote small{font-size:13px;color:var(--cc-muted)}
.pt-my-quote button{justify-self:start}
.pt-my-shares{display:grid;gap:8px}
.pt-my-shares>strong{font-size:14px;color:var(--cc-ink)}
@media (max-width:600px){.pt-form{grid-template-columns:1fr}.pt-row{grid-template-columns:minmax(0,1fr) auto}.pt-row>.pt-chip{grid-column:1;justify-self:start}.pt-admin-status{grid-template-columns:14px minmax(0,1fr)}.pt-admin-status a{grid-column:1/-1}}
.coach-page-showcase>#ptPageCard{grid-column:1/-1!important;width:100%;max-width:980px}
.pt-admin-status a{text-decoration:none}

/* 2026-10-17 · Sabah kartı v2: sayaç, etiketli ölçekler, özet kutucukları */
.morning-checkin{position:relative;overflow:hidden;gap:16px!important;padding:20px!important;border-radius:22px!important;border:1px solid #BAFA3859!important;background:radial-gradient(420px 220px at 0% 0%,#BAFA3833,transparent 70%),var(--cc-surface)!important}
.morning-checkin .mc-head{grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;align-items:center}
.morning-checkin .mc-sun{width:52px!important;height:52px!important;border-radius:16px!important;box-shadow:0 10px 24px #BAFA3840}
.morning-checkin .mc-sun svg{width:26px!important;height:26px!important}
.morning-checkin .mc-date{display:block;font-size:12px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-muted)}
.morning-checkin .mc-head strong{font-size:19px!important;letter-spacing:-.01em;margin:2px 0}
.morning-checkin .mc-form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.morning-checkin .mc-label{font-size:13px;font-weight:700;color:var(--cc-ink)}
.morning-checkin .mc-sleep{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:var(--cc-surface-2);border:1px solid var(--cc-line)}
.morning-checkin .mc-stepper{display:flex;align-items:center;gap:6px}
.morning-checkin .mc-stepper button{display:grid!important;place-items:center;width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--cc-line)!important;background:var(--cc-surface)!important;color:var(--cc-ink)!important;font-size:22px;font-weight:600;box-shadow:none!important}
.morning-checkin .mc-stepper input{width:64px;min-height:44px;padding:0!important;border:0!important;background:transparent!important;text-align:center;font-size:26px!important;font-weight:800;color:var(--cc-ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.morning-checkin .mc-stepper input::-webkit-inner-spin-button,.morning-checkin .mc-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.morning-checkin .mc-stepper>span{font-size:13px;color:var(--cc-muted);margin-right:4px}
.morning-checkin .mc-scale legend{display:flex!important;justify-content:space-between;width:100%;font-size:13px!important;font-weight:700!important}
.morning-checkin .mc-scale legend small{font-weight:700!important;color:var(--cc-ink)!important}
.morning-checkin .mc-scale>div{gap:6px!important;padding:4px;border-radius:16px;background:var(--cc-surface-2);border:1px solid var(--cc-line)}
.morning-checkin .mc-scale span{min-height:44px!important;border:0!important;background:transparent!important;border-radius:12px!important;transition:background .15s ease,transform .15s ease}
.morning-checkin .mc-scale input:checked+span{transform:scale(1.04);box-shadow:0 6px 16px #0000001f}
.morning-checkin .is-quality input:checked+span{background:var(--brand-lime,#BAFA38)!important;color:#08110a!important}
.morning-checkin .is-stress label:nth-child(-n+2) input:checked+span{background:#4cc38a!important;color:#06200f!important}
.morning-checkin .is-stress label:nth-child(3) input:checked+span{background:#f2c14e!important;color:#2a1d00!important}
.morning-checkin .is-stress label:nth-child(n+4) input:checked+span{background:#ef8a4a!important;color:#2a0f00!important}
.morning-checkin .mc-scale-ends{display:flex;justify-content:space-between;margin:6px 4px 0;font-size:12px;color:var(--cc-muted)}
.morning-checkin .mc-more{border-radius:14px;border:1px dashed var(--cc-line)}
.morning-checkin .mc-more>summary{padding:12px 14px;font-size:14px;font-weight:700;color:var(--cc-ink);cursor:pointer}
.morning-checkin .mc-more>summary small{font-weight:500;color:var(--cc-muted)}
.morning-checkin .mc-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}
.morning-checkin .mc-more-grid label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--cc-ink)}
.morning-checkin .mc-more-grid .wide{grid-column:1/-1}
.morning-checkin .mc-actions .primary{min-height:50px!important;font-size:16px}
.morning-checkin[data-state="done"]{background:var(--cc-surface)!important;border-color:var(--cc-line)!important}
.morning-checkin .mc-done-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}
.morning-checkin .mc-done-head .mc-done-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2f9e5b;color:#fff}
.morning-checkin .mc-done-head .mc-done-icon svg{width:20px;height:20px}
.morning-checkin .mc-done-head strong{display:block;font-size:16px;color:var(--cc-ink)}
.morning-checkin .mc-done-head small{font-size:13px;color:var(--cc-muted)}
.morning-checkin .mc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.morning-checkin .mc-tile{display:grid;gap:2px;padding:12px;border-radius:14px;background:var(--cc-surface-2);border:1px solid var(--cc-line)}
.morning-checkin .mc-tile>span{font-size:12px;color:var(--cc-muted)}
.morning-checkin .mc-tile>b{font-size:22px;font-weight:800;color:var(--cc-ink);font-variant-numeric:tabular-nums;line-height:1.1}
.morning-checkin .mc-tile>b small{font-size:13px;font-weight:600;color:var(--cc-muted)}
.morning-checkin .mc-tile>small{font-size:12px;color:var(--cc-muted)}
.morning-checkin .mc-tile.is-good{border-color:#2f9e5b55;background:#2f9e5b14}
.morning-checkin .mc-tile.is-bad{border-color:#ef8a4a66;background:#ef8a4a14}
@media (max-width:600px){.morning-checkin .mc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-checkin .mc-more-grid{grid-template-columns:1fr 1fr}.morning-checkin .mc-done-head{grid-template-columns:40px minmax(0,1fr)}.morning-checkin .mc-done-head button{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.morning-checkin .mc-scale span{transition:none}}
#appRoot .morning-checkin .mc-scale-ends span{font-size:12px!important;font-weight:500!important;color:var(--cc-muted)!important}
#appRoot .morning-checkin .mc-more>summary{background:transparent!important;border:0!important}
@media (max-width:600px){#appRoot .morning-checkin .mc-done-head{grid-template-columns:40px minmax(0,1fr) auto!important}#appRoot .morning-checkin .mc-done-head button{grid-column:auto!important;min-height:40px;padding:0 12px!important}}

/* 2026-10-17 · Üye Beslenme v3: canlı özet kartı + bugünün öğünleri zaman çizelgesi */
#nutritionToday{border-radius:24px!important;border:1px solid #BAFA3840!important;background:radial-gradient(520px 260px at 0% 0%,#BAFA3829,transparent 70%),radial-gradient(420px 240px at 100% 100%,#5ab0ff1a,transparent 70%),var(--cc-surface)!important}
#nutritionToday .nt-ring-fill{stroke:var(--brand-lime,#BAFA38)!important;stroke-linecap:round;filter:drop-shadow(0 0 6px #BAFA3866)}
:root:not([data-theme="dark"]) #nutritionToday .nt-ring-fill{stroke:#7fb51f!important;filter:none}
#nutritionToday .nt-bar i{height:10px!important;border-radius:99px!important;background:var(--cc-line)!important;overflow:hidden}
#nutritionToday .nt-bar i u{border-radius:99px!important}
#nutritionToday .nt-bars>.nt-bar:nth-child(1) i u{background:linear-gradient(90deg,#9be22d,#BAFA38)!important}
#nutritionToday .nt-bars>.nt-bar:nth-child(2) i u{background:linear-gradient(90deg,#3d8fe0,#5ab0ff)!important}
#nutritionToday .nt-bars>.nt-bar:nth-child(3) i u{background:linear-gradient(90deg,#e09a2c,#f2b14e)!important}
#nutritionToday .nt-bar-top span{display:inline-flex;align-items:center;gap:6px}
#nutritionToday .nt-bars>.nt-bar .nt-bar-top span::before{content:"";width:8px;height:8px;border-radius:50%;background:#BAFA38}
#nutritionToday .nt-bars>.nt-bar:nth-child(2) .nt-bar-top span::before{background:#5ab0ff}
#nutritionToday .nt-bars>.nt-bar:nth-child(3) .nt-bar-top span::before{background:#f2b14e}
#nutritionToday #addMealButton{display:none!important}
.nd-grid>.card.nd-merged{display:none!important}
.nd-grid{grid-template-columns:1fr!important}
.nd-card{display:grid;gap:14px;margin:14px 0;border-radius:24px!important}
.nd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nd-head h2{margin:0;font-size:20px;letter-spacing:-.01em}
.nd-head small{font-size:13px;color:var(--cc-muted)}
.nd-count{flex:none;padding:6px 12px;border-radius:99px;background:var(--cc-surface-2);border:1px solid var(--cc-line);font-size:13px;color:var(--cc-muted);white-space:nowrap}
.nd-count b{font-size:16px;color:var(--cc-ink)}
.nd-timeline{list-style:none;margin:0;padding:0;display:grid}
.nd-slot{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}
.nd-rail{position:relative;display:flex;justify-content:center}
.nd-rail::before{content:"";position:absolute;top:30px;bottom:-6px;left:50%;width:2px;transform:translateX(-50%);background:var(--cc-line)}
.nd-slot:last-child .nd-rail::before{display:none}
.nd-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:50%;border:2px solid var(--cc-line);background:var(--cc-surface)}
.nd-dot svg{width:15px;height:15px}
.nd-slot.is-eaten .nd-dot{background:#2f9e5b;border-color:#2f9e5b;color:#fff}
.nd-slot.is-next .nd-dot{border-color:var(--brand-lime,#BAFA38);box-shadow:0 0 0 5px #BAFA3833}
.nd-slot.is-next .nd-dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-lime,#BAFA38)}
.nd-slot.is-missed .nd-dot{border-style:dashed}
.nd-body{display:grid;gap:8px;padding-bottom:20px;min-width:0}
.nd-slot-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:32px}
.nd-slot-head strong{font-size:16px;color:var(--cc-ink)}
.nd-time{font-size:13px;font-weight:700;color:var(--cc-muted);font-variant-numeric:tabular-nums}
.nd-badge{padding:2px 8px;border-radius:99px;font-size:12px;font-weight:700;background:var(--cc-surface-2);color:var(--cc-muted)}
.nd-slot.is-eaten .nd-badge{background:#2f9e5b1f;color:#2f7a4b}
.nd-slot.is-next .nd-badge{background:var(--brand-lime,#BAFA38);color:#08110a}
.nd-slot.is-missed .nd-badge{background:#ef8a4a1f;color:#b8571f}
:root[data-theme="dark"] .nd-slot.is-eaten .nd-badge{color:#7fd6a0}
:root[data-theme="dark"] .nd-slot.is-missed .nd-badge{color:#f2a575}
.nd-total{margin-left:auto;font-size:14px;font-weight:800;color:var(--cc-ink);font-variant-numeric:tabular-nums}
.nd-plan{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:var(--cc-surface-2);border:1px solid var(--cc-line)}
.nd-slot.is-next .nd-plan{border-color:#BAFA3866;background:linear-gradient(135deg,#BAFA381a,transparent 70%),var(--cc-surface-2)}
.nd-slot.is-eaten .nd-plan{opacity:.7}
.nd-plan-label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-muted)}
.nd-plan p{margin:0;font-size:14px;line-height:1.45;color:var(--cc-ink)}
.nd-plan .meal-macros{margin:0}
.nd-entry{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px 8px 8px;border-radius:14px;background:var(--cc-surface);border:1px solid var(--cc-line)}
.nd-entry img,.nd-entry-icon{width:44px;height:44px;border-radius:12px;object-fit:cover}
.nd-entry-icon{display:grid;place-items:center;background:var(--cc-surface-2);color:var(--cc-muted)}
.nd-entry-icon svg{width:20px;height:20px}
.nd-entry b{display:block;font-size:14px;color:var(--cc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nd-entry small{font-size:12.5px;color:var(--cc-muted)}
.nd-kcal{font-size:14px;font-weight:800;color:var(--cc-ink);white-space:nowrap}
.nd-add{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px!important;border-radius:14px!important;border:1px dashed var(--cc-line)!important;background:transparent!important;color:var(--cc-ink)!important;font-weight:700;box-shadow:none!important}
.nd-add svg{width:18px;height:18px}
.nd-slot.is-next .nd-add{border:0!important;background:var(--brand-lime,#BAFA38)!important;color:#08110a!important}
.nd-add.is-more{justify-self:start;min-height:40px;font-size:13px;font-weight:600;color:var(--cc-muted)!important}
.nd-history{margin-top:0}
@media (min-width:1100px){.nd-card{padding:24px!important}.nd-timeline{max-width:820px}}
@media (min-width:1100px){#nutritionToday{grid-template-columns:1fr!important;grid-template-areas:"head" "stats"!important}#nutritionToday .nt-bars{max-width:560px}}

/* 2026-10-17 · Genel Bakış: Üyelerim kart şeridi */
.member-strip{display:grid;gap:14px;grid-column:1/-1;margin-bottom:16px;padding:18px!important;border-radius:22px!important;overflow:hidden}
.ms-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ms-head h2{margin:0;font-size:22px;letter-spacing:-.01em}
.ms-sub{font-size:13px;color:var(--cc-muted)}
.ms-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ms-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--cc-line);background:var(--cc-surface-2);color:var(--cc-muted)}
.ms-search svg{width:17px;height:17px;flex:none}
.ms-search input{width:200px;min-height:42px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px;color:var(--cc-ink)}
.ms-tools .primary{display:inline-flex!important;align-items:center;gap:6px;min-height:44px}
.ms-tools .primary svg{width:17px;height:17px}
.ms-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,200px);gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.ms-card{position:relative;display:grid;gap:4px;align-content:start;padding:14px;border-radius:18px;border:1px solid var(--cc-line);background:linear-gradient(180deg,var(--cc-surface-2),var(--cc-surface));scroll-snap-align:start;transition:border-color .15s ease,transform .15s ease}
.ms-card:hover{border-color:#BAFA3866;transform:translateY(-2px)}
.ms-card[hidden]{display:none!important}
.ms-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}
.ms-avatar{display:grid!important;place-items:center;width:56px;height:56px;min-height:56px!important;padding:0!important;border-radius:50%!important;border:2px solid var(--cc-line)!important;background:var(--cc-surface)!important;color:var(--cc-ink)!important;overflow:hidden;font-size:18px;font-weight:800;box-shadow:none!important;cursor:pointer}
.ms-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}
.ms-menu{position:relative}
.ms-menu>summary{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;list-style:none;cursor:pointer;color:var(--cc-muted)}
.ms-menu>summary::-webkit-details-marker{display:none}
.ms-menu>summary:hover{background:var(--cc-surface-2);color:var(--cc-ink)}
.ms-menu>summary svg{width:18px;height:18px}
.ms-menu-list{position:absolute;right:0;top:40px;z-index:20;display:grid;min-width:170px;padding:6px;border-radius:14px;border:1px solid var(--cc-line);background:var(--cc-surface);box-shadow:0 18px 40px #0000004d}
.ms-menu-list button{justify-content:flex-start!important;min-height:40px!important;padding:0 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--cc-ink)!important;font-size:14px;font-weight:600;text-align:left;box-shadow:none!important}
.ms-menu-list button:hover{background:var(--cc-surface-2)!important}
.ms-name{font-size:15px;color:var(--cc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-level{font-size:13px;color:var(--cc-muted)}
.ms-bars{display:flex;align-items:flex-end;gap:5px;height:40px;margin-top:12px}
.ms-bars i{flex:1;min-width:0;border-radius:4px;background:var(--cc-line)}
.ms-bars i.is-active{background:#4b8a2e}
.ms-bars i.is-workout{background:#7fc23a}
:root[data-theme="dark"] .ms-bars i.is-active{background:#3f6b29}
:root[data-theme="dark"] .ms-bars i.is-workout{background:var(--brand-lime,#BAFA38)}
.ms-bars i.is-today{outline:2px solid var(--cc-ink);outline-offset:1px}
.ms-bars i.is-today:not(.is-active):not(.is-workout){outline-color:var(--cc-line)}
.ms-foot{margin-top:6px;font-size:12px;color:var(--cc-muted)}
.ms-foot b{color:var(--cc-ink)}
.ms-empty,.ms-none{margin:0;font-size:14px;color:var(--cc-muted)}
@media (max-width:600px){.ms-tools{width:100%}.ms-search{flex:1}.ms-search input{width:100%}.ms-row{grid-auto-columns:minmax(160px,46%)}}
@media (prefers-reduced-motion:reduce){.ms-card{transition:none}.ms-card:hover{transform:none}}
.member-strip,.member-strip .ms-row{min-width:0;max-width:100%}
@media(min-width:1381px){
  .trainer-mode .coach-page-overview>#memberStrip{grid-column:1/-1!important;grid-row:2}
  .trainer-mode .coach-page-overview>.stats{grid-row:3}
  .trainer-mode .coach-page-overview>#clientOverviewPanel{grid-row:4/span 3}
  .trainer-mode .coach-page-overview>#overviewAlertsCard{grid-row:4}
  .trainer-mode .coach-page-overview>#overviewAppointmentsCard{grid-row:5}
  .trainer-mode .coach-page-overview>#dailyActivityCard{grid-row:6}
}

/* 2026-10-17 · Stüdyo modu: grup dersleri (antrenör takvimi, üye ders programı) */
.coach-page-classes>#studioCard{grid-column:1/-1!important;width:100%}
.studio-card{display:grid;gap:14px}
#studioBody{display:grid;gap:14px;min-width:0}
.studio-start{display:grid;gap:12px;justify-items:start;padding:8px 4px}
.studio-start h3{margin:0;font-size:20px}
.studio-start p{margin:0;max-width:62ch;font-size:15px;line-height:1.55;color:var(--cc-muted)}
.studio-presets{display:flex;flex-wrap:wrap;gap:8px}
.studio-presets button{display:inline-flex!important;align-items:center;gap:6px;min-height:44px}
.studio-presets button svg{width:16px;height:16px}
.studio-presets small{font-weight:500;color:var(--cc-muted)}
.studio-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.studio-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--cc-ink)}
.studio-form label:first-child{flex:1 1 220px}
.studio-form label:not(:first-child) input{width:110px}
.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.studio-week{display:flex;align-items:center;gap:8px}
.studio-week strong{min-width:150px;text-align:center;font-size:16px;color:var(--cc-ink)}
.studio-week .db-arrow{display:grid!important;place-items:center;width:40px;height:40px;padding:0!important;border-radius:12px!important;background:var(--cc-surface-2)!important;border:1px solid var(--cc-line)!important;color:var(--cc-ink)!important}
.studio-week .db-arrow svg{width:18px;height:18px}
.studio-kpis{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--cc-muted)}
.studio-kpis b{font-size:16px;color:var(--cc-ink)}
.studio-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.studio-col{display:grid;align-content:start;gap:6px;min-width:0;padding:8px;border-radius:16px;background:var(--cc-surface-2);border:1px solid var(--cc-line);min-height:160px}
.studio-col.is-today{border-color:#BAFA3880}
.studio-col header{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 6px}
.studio-col header small{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--cc-muted)}
.studio-col header b{font-size:16px;color:var(--cc-ink)}
.studio-col.is-today header b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-lime,#BAFA38);color:#08110a}
.studio-chip{position:relative;display:grid!important;justify-items:start;gap:1px;width:100%;min-height:0!important;padding:8px 8px 10px 12px!important;border-radius:12px!important;border:1px solid var(--cc-line)!important;background:var(--cc-surface)!important;color:var(--cc-ink)!important;text-align:left;overflow:hidden;box-shadow:none!important;cursor:pointer}
.studio-chip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--chip)}
.studio-chip.is-selected{border-color:var(--chip)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--chip) 40%,transparent)!important}
.studio-chip.is-cancelled{opacity:.5}
.studio-chip.is-cancelled .sc-name{text-decoration:line-through}
.sc-time{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.sc-name{font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.sc-meta{font-size:12px;color:var(--cc-muted)}
.studio-chip.is-full .sc-meta{color:#c96f12;font-weight:700}
:root[data-theme="dark"] .studio-chip.is-full .sc-meta{color:#f2a55a}
.sc-fill{position:absolute;left:0;bottom:0;height:3px;background:var(--chip);opacity:.8}
.studio-none{margin:0;padding:6px 4px;font-size:13px;color:var(--cc-muted)}
.studio-hint{text-align:center}
.studio-detail{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--cc-line);background:var(--cc-surface)}
.sd-head{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center}
.sd-head strong{display:block;font-size:17px;color:var(--cc-ink)}
.sd-head small{font-size:13px;color:var(--cc-muted)}
.sd-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle}
.sd-head .sd-dot{margin:0}
.sd-list{display:grid;gap:6px}
.sd-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto 36px;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:var(--cc-surface-2);border:1px solid var(--cc-line)}
.sd-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f3df;color:#2f5d12;font-size:13px;font-weight:800}
:root[data-theme="dark"] .sd-avatar{background:#22301f;color:var(--brand-lime,#BAFA38)}
.sd-row b{font-size:14px;color:var(--cc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-actions{display:flex;gap:6px}
.sd-actions button{min-height:36px!important;padding:0 10px!important;font-size:13px}
.sd-actions .is-on{background:#ef8a4a!important;border-color:#ef8a4a!important;color:#2a0f00!important}
.sd-remove{display:grid!important;place-items:center;width:36px;height:36px;min-height:36px!important;padding:0!important;border-radius:10px!important;border:0!important;background:transparent!important;color:var(--cc-muted)!important;box-shadow:none!important}
.sd-remove svg{width:16px;height:16px}
.studio-inline{display:flex;flex-wrap:wrap;gap:8px}
.studio-inline select{flex:1 1 200px;min-height:44px}
.studio-types-pick{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.studio-types-pick legend{width:100%;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--cc-ink)}
.studio-types-pick legend small{font-weight:500;color:var(--cc-muted)}
.studio-types-pick label{position:relative}
.studio-types-pick input{position:absolute;opacity:0;inset:0;margin:0}
.studio-types-pick span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:99px;border:1px solid var(--cc-line);background:var(--cc-surface-2);font-size:13px;font-weight:600;color:var(--cc-ink)}
.studio-types-pick span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--chip)}
.studio-types-pick input:checked+span{border-color:var(--chip);box-shadow:inset 0 0 0 1px var(--chip)}
.studio-types-pick input:focus-visible+span{outline:3px solid #54a786;outline-offset:2px}
@media (max-width:1100px){.studio-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;padding-bottom:6px}}
@media (max-width:600px){.studio-grid{display:grid;grid-template-columns:1fr;overflow:visible}.studio-col{min-height:0}.studio-col:not(:has(.studio-chip)){display:none}.sd-row{grid-template-columns:36px minmax(0,1fr) 36px}.sd-row>.pt-chip{grid-column:2;justify-self:start}.sd-actions{grid-column:1/-1}}
/* Üye: Derslerim */
.next-class-card{display:grid!important;grid-template-columns:54px minmax(0,1fr) 24px;gap:12px;align-items:center;width:100%;margin:0 0 14px;padding:12px 14px!important;border-radius:18px!important;border:1px solid var(--cc-line)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--chip) 18%,transparent),transparent 70%),var(--cc-surface)!important;color:var(--cc-ink)!important;text-align:left;box-shadow:none!important;cursor:pointer}
.nc-date{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--chip,#BAFA38);color:#08110a;line-height:1.05}
.nc-date small{font-size:11px;font-weight:800;text-transform:uppercase}
.nc-date b{font-size:20px;font-weight:800}
.nc-main{display:grid;gap:1px;min-width:0}
.nc-main small{font-size:12px;font-weight:700;color:var(--cc-muted);text-transform:uppercase;letter-spacing:.04em}
.nc-main strong{font-size:16px}
.nc-main span{font-size:13px;color:var(--cc-muted)}
.nc-arrow svg{width:18px;height:18px}
[data-client-page="classes"]{display:grid;gap:14px}
[data-client-page="classes"][hidden]{display:none!important}
.mcl-credits{display:grid;gap:10px;border-radius:22px!important;background:radial-gradient(400px 200px at 0% 0%,#BAFA3829,transparent 70%),var(--cc-surface)!important;border:1px solid #BAFA3840!important}
.mcl-credit-main{display:grid;gap:2px}
.mcl-credit-main small{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-muted)}
.mcl-credit-main b{font-size:44px;line-height:1;font-weight:800;color:var(--cc-ink)}
.mcl-credit-main span{font-size:14px;color:var(--cc-muted)}
.mcl-credit-bar{height:10px;border-radius:99px;background:var(--cc-line);overflow:hidden}
.mcl-credit-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9be22d,#BAFA38)}
.mcl-credit-foot{font-size:13px;color:var(--cc-muted)}
.mcl-upcoming,.mcl-schedule{display:grid;gap:12px}
.mcl-upcoming h2,.mcl-schedule h2{margin:0;font-size:18px}
.mcl-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px 8px 8px;border-radius:14px;background:var(--cc-surface-2);border:1px solid var(--cc-line)}
.mcl-row .nc-date{width:48px;height:48px}
.mcl-row b{display:block;font-size:15px;color:var(--cc-ink)}
.mcl-row small{font-size:13px;color:var(--cc-muted)}
.mcl-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.mcl-day{position:relative;display:grid!important;place-items:center;gap:2px;flex:0 0 56px;min-height:64px;padding:6px 0!important;border-radius:14px!important;border:1px solid var(--cc-line)!important;background:var(--cc-surface-2)!important;color:var(--cc-ink)!important;box-shadow:none!important;scroll-snap-align:start}
.mcl-day small{font-size:11.5px;font-weight:700;color:var(--cc-muted)}
.mcl-day b{font-size:18px}
.mcl-day i{position:absolute;top:4px;right:4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:99px;background:var(--cc-surface);font-size:10.5px;font-style:normal;font-weight:800;color:var(--cc-muted)}
.mcl-day.selected{background:var(--brand-lime,#BAFA38)!important;border-color:var(--brand-lime,#BAFA38)!important;color:#08110a!important}
.mcl-day.selected small{color:#08110acc}
.mcl-list{display:grid;gap:8px}
.mcl-class{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 12px 12px 16px;border-radius:16px;border:1px solid var(--cc-line);background:var(--cc-surface);overflow:hidden}
.mcl-class::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--chip)}
.mcl-class.is-mine{border-color:var(--chip);background:linear-gradient(90deg,color-mix(in srgb,var(--chip) 14%,transparent),transparent 60%),var(--cc-surface)}
.mcl-class.is-cancelled{opacity:.55}
.mcl-time{display:grid}
.mcl-time b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--cc-ink)}
.mcl-time small{font-size:12px;color:var(--cc-muted)}
.mcl-info{display:grid;gap:2px;min-width:0}
.mcl-info strong{font-size:15px;color:var(--cc-ink)}
.mcl-info small{font-size:13px;color:var(--cc-muted)}
.mcl-spots{font-size:12.5px;font-weight:700;color:#2f7a4b}
.mcl-spots.is-low{color:#c96f12}
.mcl-spots.is-full{color:var(--cc-muted)}
:root[data-theme="dark"] .mcl-spots{color:#7fd6a0}
:root[data-theme="dark"] .mcl-spots.is-low{color:#f2a55a}
.mcl-class>button{min-height:42px;white-space:nowrap}
.mcl-mine{grid-column:2/-1;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--cc-ink)}
.mcl-mine svg{width:14px;height:14px}
.mcl-empty{padding:12px 0;text-align:center}
@media (max-width:600px){.mcl-row{grid-template-columns:48px minmax(0,1fr) auto}.mcl-row>.pt-chip{grid-column:2;justify-self:start}.mcl-row>button{grid-row:1/span 2;grid-column:3}}
.mcl-day{overflow:visible!important;flex-basis:60px!important}
.mcl-day i{top:-6px!important;right:-6px!important;border:2px solid var(--cc-surface);background:var(--cc-ink)!important;color:var(--cc-surface)!important}
.mcl-days{padding-top:8px}
.mcl-day.selected i{background:#08110a!important;color:var(--brand-lime,#BAFA38)!important}
.mcl-no-credit{max-width:110px;font-size:12px;font-weight:600;line-height:1.3;text-align:right;color:var(--cc-muted)}
:root:not([data-theme="dark"]) .mw-card{border-color:#0e15121f;background:#ffffffc7;box-shadow:0 8px 24px #0e151208}
.coach-page-platform>#backupCard{grid-column:1/-1}.backup-card{display:grid;gap:12px}

/* 2026-10-18 · Ödemeler: özet, 6 aylık tahsilat, üye durumları */
.coach-page-payments>#paymentsCard{grid-column:1/-1!important;width:100%}
#paymentsBody{display:grid;gap:14px;min-width:0}
.pay-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pay-kpi{display:grid;gap:2px;padding:14px 16px;border-radius:16px;border:1px solid var(--cc-line);background:var(--cc-surface-2)}
.pay-kpi span{font-size:13px;color:var(--cc-muted)}
.pay-kpi b{font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--cc-ink);font-variant-numeric:tabular-nums}
.pay-kpi small{font-size:12.5px;color:var(--cc-muted)}
.pay-kpi.is-main{border-color:#BAFA3866;background:radial-gradient(300px 140px at 0% 0%,#BAFA3829,transparent 70%),var(--cc-surface-2)}
.pay-kpi.is-bad{border-color:#ef8a4a66;background:#ef8a4a12}
.pay-kpi.is-bad b{color:#c2541a}
:root[data-theme="dark"] .pay-kpi.is-bad b{color:#f2a575}
.pay-kpi.is-warn{border-color:#f2c14e66;background:#f2c14e12}
.pay-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:150px;padding:12px 14px 8px;border-radius:16px;border:1px solid var(--cc-line);background:var(--cc-surface)}
.pay-bar{position:relative;display:grid;grid-template-rows:1fr auto;justify-items:center;height:100%;gap:4px}
.pay-bar i{align-self:end;width:min(46px,70%);border-radius:8px 8px 4px 4px;background:color-mix(in srgb,var(--brand-lime,#BAFA38) 45%,var(--cc-line))}
.pay-bar.is-now i{background:var(--brand-lime,#BAFA38)}
:root:not([data-theme="dark"]) .pay-bar.is-now i{background:#7fb51f}
.pay-bar b{position:absolute;top:0;font-size:11.5px;font-weight:700;color:var(--cc-muted);white-space:nowrap}
.pay-bar small{font-size:12px;color:var(--cc-muted);text-transform:capitalize}
.pay-filters{display:flex;gap:6px;flex-wrap:wrap}
.pay-filters button{display:inline-flex!important;align-items:center;gap:6px;min-height:40px;padding:0 14px!important;border-radius:99px!important;border:1px solid var(--cc-line)!important;background:var(--cc-surface-2)!important;color:var(--cc-ink)!important;font-size:14px;font-weight:600;box-shadow:none!important}
.pay-filters button small{padding:1px 7px;border-radius:99px;background:var(--cc-surface);font-size:12px;color:var(--cc-muted)}
.pay-filters button.selected{background:var(--cc-ink)!important;color:var(--cc-surface)!important;border-color:var(--cc-ink)!important}
.pay-list{display:grid;gap:8px}
.pay-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--cc-line);background:var(--cc-surface)}
.pay-row.is-overdue{border-color:#ef8a4a73;background:linear-gradient(90deg,#ef8a4a12,transparent 50%),var(--cc-surface)}
.pay-row.is-soon{border-color:#f2c14e73}
.pay-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}
.pay-main b{display:block;font-size:15px;color:var(--cc-ink)}
.pay-main small{font-size:13px;color:var(--cc-muted)}
.pay-status{padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--cc-surface-2);color:var(--cc-muted)}
.is-overdue .pay-status{background:#ef8a4a24;color:#b8571f}
.is-soon .pay-status{background:#f2c14e2e;color:#8a6200}
.is-ok .pay-status,.is-paid .pay-status{background:#2f9e5b1f;color:#2f7a4b}
:root[data-theme="dark"] .is-overdue .pay-status{color:#f2a575}
:root[data-theme="dark"] .is-soon .pay-status{color:#f2c14e}
:root[data-theme="dark"] :is(.is-ok,.is-paid) .pay-status{color:#7fd6a0}
.pay-meta{display:grid;gap:2px;font-size:13px;color:var(--cc-muted)}
.pay-meta b{color:var(--cc-ink);font-weight:600}
.pay-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.pay-actions button{min-height:40px}
.pay-form{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--cc-line)}
.pay-form-actions{display:flex;gap:8px;flex-wrap:wrap}
.member-billing-card{display:grid;gap:12px;margin-top:14px}
.pay-next{margin:0;font-size:15px;color:var(--cc-muted)}
.pay-next b{color:var(--cc-ink)}
@media (max-width:900px){.pay-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-row{grid-template-columns:1fr}.pay-actions{justify-content:flex-start}}
.pay-bar{grid-template-rows:auto 1fr auto!important}
.pay-bar b{position:static!important;order:-1}
.pay-bar i{grid-row:2}
.is-open .pay-status{background:#f2c14e2e;color:#8a6200}
:root[data-theme="dark"] .is-open .pay-status{color:#f2c14e}
#memberBillingCard .pt-row{grid-template-columns:minmax(0,1fr) auto!important;padding:8px 12px}
#memberBillingCard .pt-row>span:last-child{display:none}
#memberBillingCard .pt-row>.pt-chip{grid-column:auto!important}
#memberBillingCard .pt-row b{display:inline;margin-right:8px}
#memberBillingCard .pt-row small{display:inline}

/* 2026-10-18 · Tanıtım: kurucunun hikâyesi */
.welcome-founder{display:grid!important;grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:48px;align-items:center}
.founder-photo{position:relative;margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--welcome-line,#ffffff1a);box-shadow:0 30px 80px #0007}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.founder-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:8px 12px;border-radius:12px;background:#0a0d0bcc;color:#f1f6f2;font-size:13px;font-weight:600;backdrop-filter:blur(6px)}
.founder-copy{display:grid;gap:14px;justify-items:start}
.founder-copy h2{margin:0;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.02em}
.founder-copy>p{margin:0;font-size:16px;line-height:1.65;opacity:.85;max-width:60ch}
.founder-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;margin-top:4px}
.founder-quotes blockquote{margin:0;padding:16px 18px;border-radius:18px;border:1px solid var(--welcome-line,#ffffff1a);background:var(--welcome-card,#ffffff08)}
.founder-quotes p{margin:0 0 10px;font-size:15px;line-height:1.55}
.founder-quotes cite{font-style:normal;font-size:13px;font-weight:700;color:var(--brand-lime,#BAFA38)}
:root:not([data-theme="dark"]) .founder-quotes cite{color:#4f7a0e}
:root:not([data-theme="dark"]) .founder-quotes blockquote{border-color:#0e15121f;background:#ffffffc7}
@media (max-width:860px){.welcome-founder{grid-template-columns:1fr;gap:24px}.founder-photo{max-width:360px}}
.founder-copy .founder-link{display:inline-flex!important;align-items:center;gap:10px;min-height:48px;padding:0 20px!important;border-radius:14px;border:1px solid var(--welcome-line,#ffffff2e);background:var(--welcome-card,#ffffff0d);color:inherit;font-weight:700;text-decoration:none;margin-top:4px}
.founder-copy .founder-link>span{display:inline-grid;place-items:center}
.founder-copy .founder-link svg{width:18px;height:18px}
.founder-copy .founder-link:hover{border-color:var(--brand-lime,#BAFA38)}
:root:not([data-theme="dark"]) .founder-copy .founder-link{border-color:#0e151233;background:#fff}

/* 2026-10-18 · Fotoğrafsız avatarlarda kadın/erkek/nötr siluet */
.silhouette{display:block;width:74%;height:74%;margin-top:22%;color:#7d8c84}
:is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette){overflow:hidden;display:grid!important;place-items:end center!important;background:#eef2ef!important}
:is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette.is-female){background:#f8e8ef!important}
:is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette.is-male){background:#e5eef8!important}
.silhouette.is-female{color:#b4568a}
.silhouette.is-male{color:#3f72aa}
:root[data-theme="dark"] :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette){background:#1c2520!important}
:root[data-theme="dark"] :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette.is-female){background:#33222c!important}
:root[data-theme="dark"] :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette.is-male){background:#1d2a38!important}
:root[data-theme="dark"] .silhouette{color:#8fa197}
:root[data-theme="dark"] .silhouette.is-female{color:#e08cb8}
:root[data-theme="dark"] .silhouette.is-male{color:#7fb0e6}
.member-gender-pick{display:grid;gap:6px;margin-top:10px;font-size:13px;font-weight:600}
.silhouette{width:92%!important;height:92%!important;margin-top:10%!important}
#appRoot :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette){background:#eef2ef!important}
#appRoot :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette.is-female){background:#f8e8ef!important}
#appRoot :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette.is-male){background:#e5eef8!important}
:root[data-theme="dark"] #appRoot :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette){background:#1c2520!important}
:root[data-theme="dark"] #appRoot :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette.is-female){background:#33222c!important}
:root[data-theme="dark"] #appRoot :is(.ms-avatar,.avatar,.dashboard-client-avatar,.sd-avatar,.member-face):has(.silhouette.is-male){background:#1d2a38!important}
.name-blur{display:inline-block;filter:blur(4px);user-select:none;-webkit-user-select:none}
/* Erken erişim formu · 2026-10-19 */
.welcome-early-points{display:grid;gap:8px;margin:16px 0 18px;padding:0;list-style:none}
.welcome-early-points li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#26362e}
.welcome-early-points li>span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e4f3d0;color:#2a6b1f}
.welcome-early-points svg{width:14px;height:14px}
.welcome-contact>div>.welcome-secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;color:#26362e}
.welcome-contact>div>.welcome-secondary svg{width:16px;height:16px}
.welcome-early-form{display:grid;gap:16px;padding:24px;border:1px solid #dfe9e2;border-radius:16px;background:#ffffffcc}
.welcome-early-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.welcome-early-fields label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#26362e}
.welcome-early-fields label small{font-weight:500;color:#5b6d63}
.welcome-early-fields label:nth-child(3){grid-column:1/-1}
.welcome-early-fields input,.welcome-early-fields select{min-height:46px;padding:0 14px;border:1px solid #cfdcd3;border-radius:11px;background:#fff;color:#14231b;font:500 15px var(--font-sans)}
.welcome-early-fields input:focus,.welcome-early-fields select:focus{outline:2px solid #6fb43a;outline-offset:1px;border-color:transparent}
.welcome-early-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.welcome-early-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#4c6056}
.welcome-early-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#3d8a1e}
.welcome-early-consent a{color:inherit;font-weight:700}
.welcome-early-form>.welcome-primary{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:12px;font:800 15px var(--font-sans);cursor:pointer}
.welcome-early-form>.welcome-primary:disabled{opacity:.6;cursor:wait}
.welcome-early-form>.welcome-primary svg{width:16px;height:16px}
.welcome-shell .welcome-early-status{margin:0;min-height:1em;font-size:14px;font-weight:600}
.welcome-shell .welcome-early-status.is-error{color:#b42318}
.welcome-shell .welcome-early-status.is-ok{color:#2a6b1f}
.welcome-early-form.is-done .welcome-early-fields,.welcome-early-form.is-done .welcome-early-consent,.welcome-early-form.is-done>.welcome-primary{display:none}
.welcome-early-form.is-done .welcome-early-status{font-size:17px}
:root[data-theme="dark"] .welcome-early-points li{color:#dfe9e2}
:root[data-theme="dark"] .welcome-early-points li>span{background:#BAFA381f;color:var(--brand-lime)}
:root[data-theme="dark"] .welcome-contact>div>.welcome-secondary{color:#edf5f0}
:root[data-theme="dark"] .welcome-early-form{background:#ffffff08;border-color:#ffffff14}
:root[data-theme="dark"] .welcome-early-fields label{color:#dfe9e2}
:root[data-theme="dark"] .welcome-early-fields label small{color:#9fb1a7}
:root[data-theme="dark"] .welcome-early-fields input,:root[data-theme="dark"] .welcome-early-fields select{background:#0f1512;border-color:#ffffff24;color:#f1f6f2}
:root[data-theme="dark"] .welcome-early-fields input:focus,:root[data-theme="dark"] .welcome-early-fields select:focus{outline-color:var(--brand-lime)}
:root[data-theme="dark"] .welcome-early-consent{color:#b7c5bd}
:root[data-theme="dark"] .welcome-early-consent input{accent-color:var(--brand-lime)}
:root[data-theme="dark"] .welcome-shell .welcome-early-status.is-error{color:#ff8a80}
:root[data-theme="dark"] .welcome-shell .welcome-early-status.is-ok{color:var(--brand-lime)}
.early-access-meta{display:grid;gap:2px;font-size:13px;font-weight:600}
.early-access-meta small{font-weight:500;color:var(--muted)}
@media (max-width:640px){.welcome-early-fields{grid-template-columns:1fr}.welcome-early-form{padding:16px}.welcome-early-form>.welcome-primary{justify-self:stretch;justify-content:center}}
#earlyAccessForm .welcome-early-fields :is(input,select){background:#fff;border:1px solid #cfdcd3;color:#14231b;box-shadow:none}
:root[data-theme="dark"] #earlyAccessForm .welcome-early-fields :is(input,select){background:#0f1512;border-color:#ffffff24;color:#f1f6f2}
.early-access-card .pt-row a{color:inherit;font-weight:600}
/* Renk kontrastı (WCAG AA 4,5:1) · 2026-10-19 */
.trainer-mode .sidebar .nav-label{color:#7a8b81!important}
:root:not([data-theme="dark"]) .dc-status.is-ok{color:#4a7410}
:root:not([data-theme="dark"]) .dc-status.is-warn{color:#9a5310}
:root:not([data-theme="dark"]) .welcome-back{color:#5a7066}
:root:not([data-theme="dark"]) .welcome-shell [data-weekday-index]>small{color:#a3b2aa}
:root:not([data-theme="dark"]) .welcome-shell .selected>small{color:#d7efe2}
:root:not([data-theme="dark"]) .welcome-shell .art-session-footer b{color:#86d9ad}
