/* EJ 39.4 — Ocean. Shared roles, not a green wash over every surface. */
:root {
 --ej-bg:#101F32;--ej-panel:#1C3850;--ej-soft:#284B63;--ej-line:#4F738B;
 --ej-text:#F1F8FF;--ej-muted:#B6CDDF;--ej-accent:#37DFC3;--ej-accent-ink:#082B35;
 --ej-blue:#6BC4FF;--ej-blue-ink:#0D3653;--ej-violet:#D1B3FF;
 --ej-success:#72E7AB;--ej-warning:#F7D16C;--ej-error:#F6A2AF;--ej-orange:#FFBB79;
 --ej-recess:#142B40;--ej-hover:#23465F;--ej-selected:#164C5B;--ej-selected-text:#85F5E0;
 --ej-shadow:0 14px 38px #030e1c2b;--ej-focus:#6BEBD6;
 --bg:var(--ej-bg);--panel:var(--ej-panel);--line:var(--ej-line);--ink:var(--ej-text);
 --muted:var(--ej-muted);--cyan:var(--ej-accent);--violet:var(--ej-violet)
}
[data-theme=light] {
 --ej-bg:#F2F7FB;--ej-panel:#fff;--ej-soft:#E3EEF5;--ej-line:#C4D7E5;
 --ej-text:#163247;--ej-muted:#48677D;--ej-accent:#087F79;--ej-accent-ink:#fff;
 --ej-blue:#216DA4;--ej-blue-ink:#fff;--ej-violet:#64509D;
 --ej-success:#126D4C;--ej-warning:#815E13;--ej-error:#AB3A51;--ej-orange:#994B22;
 --ej-recess:#EAF2F8;--ej-hover:#DDECF5;--ej-selected:#D3F2EC;--ej-selected-text:#076B65;
 --ej-shadow:0 12px 30px #183e5810;--ej-focus:#087F79;
 --bg:var(--ej-bg);--panel:var(--ej-panel);--line:var(--ej-line);--ink:var(--ej-text);--muted:var(--ej-muted);--cyan:var(--ej-accent)
}
.eflin-app {background:radial-gradient(ellipse at 90% 0%,#239bdc12,transparent 48%),var(--ej-bg)!important}
.eflin-app .ej-sidebar {background:var(--ej-recess)!important;border-right:1px solid var(--ej-line)!important}
.ej-sidebar-brand small,.ej-sidebar .eyebrow {color:var(--ej-muted)!important}
.eflin-app .ej-sidebar nav button:hover {background:var(--ej-hover)!important}
.eflin-app .ej-sidebar nav button[aria-current=page] {background:var(--ej-selected)!important;color:var(--ej-selected-text)!important;border-color:color-mix(in srgb,var(--ej-accent) 38%,transparent)!important}
.ej-bottom-nav>div {background:var(--ej-recess)!important;border-color:var(--ej-line)!important;box-shadow:var(--ej-shadow)!important}
.eflin-app .ej-main[data-board] {--board-accent:var(--ej-accent)}
.eflin-app .ej-main[data-board=workout],.eflin-app .ej-main[data-board=cardio],.eflin-app .ej-main[data-board=report] {--board-accent:var(--ej-blue)}
.ej-board-heading time {background:var(--ej-panel);border-color:var(--ej-line);color:var(--ej-muted)}
.ejSeg {background:var(--ej-recess)!important;border-color:var(--ej-line)!important}
.ejSeg button[aria-pressed=true] {background:var(--ej-accent)!important;color:var(--ej-accent-ink)!important;box-shadow:0 3px 10px #081b2724!important}
.eflin-app button:focus-visible,.eflin-app input:focus-visible,.eflin-app textarea:focus-visible,.eflin-app select:focus-visible {outline-color:var(--ej-focus)!important}
.eflin-app input::placeholder,.eflin-app textarea::placeholder {color:var(--ej-muted);opacity:.85}
.eflin-app .progress-orbit {background:radial-gradient(ellipse at 50% 80%,#28ceba0e,transparent 65%),var(--ej-panel)!important;border-color:var(--ej-line);box-shadow:var(--ej-shadow)}
.orbit-shell {background:radial-gradient(circle at 35% 16%,#325E7C,#142D47 74%)!important}
.orbit-floor {background:radial-gradient(ellipse,#37dfc319,transparent 65%)!important}
.ej-activity-card {background:var(--ej-panel)!important;border-color:var(--ej-line)!important;border-top-color:var(--ej-orange)!important;box-shadow:var(--ej-shadow)!important}
.ej-activity-card:nth-child(2) {border-top-color:var(--ej-blue)!important}
.ej-activity-card:nth-child(3) {border-top-color:var(--ej-accent)!important}
.ej-activity-card:hover {background:var(--ej-hover)!important}
.ej-program-cover {background:linear-gradient(90deg,#142d45fa 2%,#142d45e8 48%,#142d4538),url('/images/emerald-training-39.3.webp') center/cover!important;min-height:180px;padding:28px!important;border-color:#46758e!important}
.ej-workout-hero {background:linear-gradient(90deg,#132e48fa 4%,#132e48e8 44%,#132e4830),var(--workout-art,url('/images/emerald-training-39.3.webp')) center right/cover!important;border-color:#46758e!important}
.ej-start-workout {background:linear-gradient(110deg,#59D4F0,#37DFC3)!important;border-color:#a0f2ed!important;color:#082B35!important;box-shadow:0 7px 22px #18b5ce23!important}
.ej-start-workout:hover:not(:disabled) {background:#77EDDA!important;box-shadow:0 9px 26px #18b5ce30!important}
.ej-start-workout:disabled {background:var(--ej-soft)!important;border-color:var(--ej-line)!important;color:var(--ej-muted)!important;box-shadow:none!important}
.ej-exercise-card {background:var(--ej-panel)!important;border-top-color:var(--ej-blue)!important;border-left-color:var(--ej-line)!important}
.ej-meal-card {background:var(--ej-panel)!important;border-top-color:var(--ej-accent)!important;border-left-color:var(--ej-line)!important}
.ej-nutrition-toolbar {background:linear-gradient(90deg,#123448fa 5%,#123448e8 48%,#12344855),url('/images/emerald-nutrition-39.3.webp') center right/cover!important;padding:28px!important;min-height:200px;border:1px solid #43828c!important;border-radius:24px;color:#F1F8FF;align-items:center!important}
.ej-nutrition-toolbar h1 {color:#F1F8FF!important}
.ej-nutrition-toolbar p {color:#D2E9F1!important}
.ej-nutrition-toolbar .report-eyebrow {color:#85F5E0!important}
.ej-nutrition-toolbar>button {background:#37DFC3!important;color:#082B35!important;box-shadow:0 6px 20px #061e2733}
.ej-empty-nutrition {background:var(--ej-panel)!important;border-color:var(--ej-line)!important}
.ej-meal-shortcuts button {background:var(--ej-panel)!important;border-color:var(--ej-line)!important}
.ej-meal-shortcuts button:hover {background:var(--ej-hover)!important}
.ej-macro-strip {background:var(--ej-panel)!important;border-color:var(--ej-line)!important}
.ej-macro-strip>div:nth-child(1) i {background:var(--ej-accent)!important}
.ej-macro-strip>div:nth-child(2) i {background:var(--ej-blue)!important}
.ej-macro-strip>div:nth-child(3) i {background:var(--ej-orange)!important}
.ej-target-details,.ej-nutrition-tools {background:var(--ej-recess)!important;border-color:var(--ej-line)!important}
.ej-weight-trend {--weight-color:var(--ej-blue);background:var(--ej-panel)!important;border-color:var(--ej-line)}
.weight-ranges {background:var(--ej-recess);border-color:var(--ej-line)}
.weight-ranges button[aria-pressed=true],.weight-entry>button {background:var(--ej-blue);color:var(--ej-blue-ink)}
.report-metrics>button {background:var(--ej-panel);border-bottom-color:var(--ej-blue)!important}
.report-metrics>button:nth-child(2) {border-bottom-color:var(--ej-accent)!important}
.report-metrics>button:nth-child(3) {border-bottom-color:var(--ej-violet)!important}
.report-metrics>button:nth-child(4) {border-bottom-color:var(--ej-orange)!important}
.report-metrics>button:first-child strong {color:var(--ej-blue)}
.report-bar-track>span {background:linear-gradient(0deg,#29A9CE,#6BC4FF)!important}
.report-score {background:radial-gradient(ellipse at 100% 0%,#32bcd51a,transparent 75%),var(--ej-panel)!important}
.report-score-number {color:var(--ej-blue)}
.report-review {background:var(--ej-panel)!important}
.ej-profile-editor .profile-overview {background:linear-gradient(120deg,var(--ej-panel),var(--ej-recess))!important;border-color:var(--ej-line)!important}
.ej-account-panel {border-color:var(--ej-line)!important}
.ej-chat-bubble[data-role=user] {background:var(--ej-selected)!important;color:var(--ej-text)!important;border-color:color-mix(in srgb,var(--ej-accent) 28%,transparent)!important}
.ej-coach-workspace>.ej-composer {background:var(--ej-panel)!important;border-color:var(--ej-line)!important;box-shadow:var(--ej-shadow)!important}
.ej-composer button[aria-label=Gönder] {background:var(--ej-accent)!important;color:var(--ej-accent-ink)!important}
.ej-composer button[aria-label=Gönder]:disabled {background:var(--ej-soft)!important;color:var(--ej-muted)!important}
.ej-chat-options {color:var(--ej-muted)}
.draft-actions button:not(.draft-secondary) {background:var(--ej-accent)!important;color:var(--ej-accent-ink)!important}
.draft-totals {background:var(--ej-recess)!important;border-color:var(--ej-line)!important}
.draft-totals strong {color:var(--ej-accent)}
.draft-meal-title>span {background:var(--ej-selected)!important;color:var(--ej-selected-text)!important}
.draft-meal {background:var(--ej-recess)!important;border-color:var(--ej-line)!important}
.draft-quantity {background:var(--ej-soft)!important;border-color:var(--ej-line)!important}
/* The public landing and both authentication entry points share the same palette. */
.nav {background:var(--ej-bg)!important;border-bottom-color:var(--ej-line)}
.hero {background:var(--ej-bg)}
.hero-shade {background:linear-gradient(90deg,#101F32 0%,#101F32ed 22%,#101F3266 60%,transparent 95%),linear-gradient(0deg,#101F32,transparent 40%)!important}
.hero-copy>p,.section-copy>p,.feature-grid p {color:var(--ej-muted)}
.hero-copy .overline {color:var(--ej-accent)}
.button,.abtn,.ej-auth-submit {background:linear-gradient(110deg,#59D4F0,#37DFC3)!important;color:#082B35!important;box-shadow:0 8px 24px #18b5ce1a!important}
.button:hover,.abtn:hover:not(:disabled),.ej-auth-submit:hover:not(:disabled) {background:#77EDDA!important}
.manifesto,.feature-grid,.footer {border-color:var(--ej-line)}
.orbit-demo,.coach-demo {background:var(--ej-panel)!important;border-color:var(--ej-line)!important}
.demo-ring {background:radial-gradient(circle at 40% 20%,#325E7C,#142D47 74%)!important}
.demo-ring.cyan {--ring:#37DFC3}.demo-ring.violet {--ring:#6BC4FF}.demo-ring.orange {--ring:#FFBB79}
.meal-preview {background:var(--ej-recess)!important;border-color:var(--ej-line)!important}
.message-user {background:var(--ej-selected)!important;color:var(--ej-text)!important}
.preview-action {background:var(--ej-selected);color:var(--ej-selected-text)}
.final-cta {background:radial-gradient(ellipse at 50% 120%,#29A9CE18,transparent 65%)}
.ej-auth-page {background:var(--ej-bg)!important}
.authcard,.ej-auth-shell {background:var(--ej-panel)!important;border-color:var(--ej-line)!important}
.auth-form,.ej-auth-form {background:var(--ej-panel)!important;color:var(--ej-text)!important}
.auth-story,.ej-auth-story {background-image:linear-gradient(0deg,#101f32f5,#101f3260),url('/images/emerald-training-39.3.webp')!important}
.ej-auth-field input,.auth-form input {background:var(--ej-recess)!important;border-color:var(--ej-line)!important;color:var(--ej-text)!important}
.ej-auth-field input::placeholder,.auth-form input::placeholder {color:var(--ej-muted)!important}
.ej-auth-tabs,.amode {background:var(--ej-recess)!important}
.ej-auth-tabs button,.amode button {color:var(--ej-muted)!important}
.ej-auth-tabs button[aria-pressed=true],.amode button.on {background:var(--ej-selected)!important;color:var(--ej-selected-text)!important}
.ej-auth-description,.asub,.ej-auth-field label,.auth-form label,.ej-auth-note,.ej-auth-back,.ej-auth-link,.ej-auth-forgot {color:var(--ej-muted)!important}
[data-theme=light] .eflin-app .ej-sidebar {background:var(--ej-recess)!important}
[data-theme=light] .eflin-app .progress-orbit {background:var(--ej-panel)!important}
[data-theme=light] .ej-program-cover {background:linear-gradient(90deg,#f2f7fbfa,#f2f7fbe0),url('/images/emerald-training-39.3.webp') right/cover!important;border-color:var(--ej-line)!important}
[data-theme=light] .report-bar-track>span {background:linear-gradient(0deg,#087F79,#216DA4)!important}
[data-theme=light] .weight-ranges button[aria-pressed=true] {background:var(--ej-blue);color:#fff}
@media(max-width:760px) {
 .ej-nutrition-toolbar {padding:22px!important;min-height:220px;background-position:65% center!important;align-items:flex-start!important;gap:12px!important}
 .ej-nutrition-toolbar>div {max-width:100%}
 .ej-program-cover {padding:22px!important}
 .hero-shade {background:linear-gradient(0deg,#101f32 22%,#101f3280 64%,#101f3230),linear-gradient(90deg,#101f3290,transparent)!important}
}
/* Explicitly supersede legacy theme-specific rules at the same scope. */
.eflin-app .ej-main {--ej-line:#4F738B}
.eflin-app .ej-sidebar nav button[aria-current=page] {box-shadow:inset 3px 0 var(--ej-accent)!important}
.ej-bottom-nav button[aria-label="AI Koç"] {background:linear-gradient(135deg,#59D4F0,#37DFC3)!important;color:#082B35!important;box-shadow:0 8px 22px #16a8c533!important}
.ej-chat-bubble[data-role=assistant] {background:var(--ej-recess)!important;border-color:var(--ej-line)!important}
[data-theme=light] .eflin-app {background:radial-gradient(ellipse at 90% 0%,#239bdc0b,transparent 48%),var(--ej-bg)!important}
[data-theme=light] .eflin-app .ej-main {--ej-line:#C4D7E5}
[data-theme=light] .ej-chat-bubble[data-role=user] {background:var(--ej-selected)!important;color:var(--ej-text)!important;border-color:#A5D7D0!important}
[data-theme=light] .ej-chat-bubble[data-role=assistant] {background:var(--ej-recess)!important}
[data-theme=light] .ej-weight-trend {--weight-color:var(--ej-blue)}
[data-theme=light] .report-metrics>button:nth-child(1) strong {color:var(--ej-blue)}
[data-theme=light] .ej-workout-hero {background:linear-gradient(90deg,#f2f7fbfa 5%,#f2f7fbed 38%,#f2f7fb40),var(--workout-art,url('/images/emerald-training-39.3.webp')) center right/cover!important;border-color:var(--ej-line)!important}
[data-theme=light] .ej-start-workout:disabled {background:var(--ej-soft)!important;color:var(--ej-muted)!important}
/* 39.5 — clearer daily actions; the approved palette stays unchanged. */
.ej-day-pager {flex-wrap:wrap}
.ej-date-picker {position:relative;display:grid;gap:3px;color:var(--ej-muted);font-size:12px}
.ej-date-picker input {min-height:44px;max-width:155px;padding:8px 10px;border:1px solid var(--ej-line);border-radius:11px;background:var(--ej-panel);color:var(--ej-text);font:inherit;font-size:14px;color-scheme:dark}
[data-theme=light] .ej-date-picker input {color-scheme:light}
.ej-plan-management>summary {cursor:pointer;min-height:48px;color:var(--ej-text);font-size:15px;font-weight:700;padding:4px 0}
.ej-plan-management>summary small {display:block;margin:4px 0 0 19px;color:var(--ej-muted);font-size:13px;font-weight:400}
.ej-plan-management[open]>summary {margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--ej-line)}
.ej-meal-guide {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 12px}
.ej-meal-guide p {margin:0;color:var(--ej-muted);font-size:14px;line-height:1.6;max-width:620px}
.ej-meal-guide b {color:var(--ej-text)}
.ej-meal-guide button {display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ej-line);border-radius:12px;background:var(--ej-selected);color:var(--ej-selected-text);padding:10px 14px;min-height:44px;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.ej-meal-navigation .ej-meal-shortcuts {display:flex;gap:8px;flex-wrap:wrap;overflow:visible}
.ej-meal-navigation .ej-meal-shortcuts button {flex:1 1 140px;min-height:66px;text-align:left;padding:12px 14px}
.ej-meal-navigation .ej-meal-shortcuts button span {font-size:14px}
.ej-meal-navigation .ej-meal-shortcuts button small {font-size:12px;color:var(--ej-muted);margin-top:5px}
.ej-meal-navigation .ej-meal-shortcuts button[data-state=done] small {color:var(--ej-success)}
.ej-food-row {flex-wrap:wrap;gap:8px!important}
.ej-food-row>div:first-child {min-width:150px}
.ej-food-row button {min-height:44px;font-size:13px!important}
.ej-food-row .ej-food-eaten {width:auto!important;min-width:82px;padding:9px 12px;gap:6px;font-weight:700}
.ej-meal-card button:focus-visible,.ej-plan-management>summary:focus-visible {outline:2px solid var(--ej-focus);outline-offset:4px}
.ej-photo-attach:focus-within {outline:2px solid var(--ej-focus);outline-offset:3px}
.ej-photo-attach {position:relative}
.ej-workout .ej-board-heading p,.draft-actions button {font-size:14px}
@media(max-width:600px) {
 .ej-day-pager {gap:8px!important;justify-content:space-between!important}
 .ej-day-pager>div {flex:1}
 .ej-date-picker {order:4;flex-basis:100%;grid-template-columns:auto minmax(0,155px);align-items:center;justify-content:center;gap:10px}
 .ej-meal-guide {align-items:flex-start;flex-direction:column;gap:10px}
 .ej-meal-guide button {width:100%}
 .ej-meal-navigation .ej-meal-shortcuts button {flex-basis:calc(50% - 8px)}
 .ej-food-row>div:first-child {flex-basis:100%!important}
}
/* 39.6 — depth, composition and short purposeful motion. Same Ocean colors. */
:root {--ej-edge:color-mix(in srgb,var(--ej-line) 65%,transparent);--ej-card-shadow:0 16px 36px #06142224,inset 0 1px 0 #ffffff09;--ej-ease:cubic-bezier(.22,.75,.22,1)}
[data-theme=light] {--ej-card-shadow:0 14px 34px #20435e0c,inset 0 1px 0 #ffffff}
.eflin-app {background:radial-gradient(ellipse at 94% 0%,#258ed71c,transparent 42%),radial-gradient(ellipse at 0% 65%,#22bba50a,transparent 48%),var(--ej-bg)!important}
[data-theme=light] .eflin-app {background:radial-gradient(ellipse at 94% 0%,#258ed710,transparent 42%),radial-gradient(ellipse at 0% 65%,#22bba508,transparent 48%),var(--ej-bg)!important}
.ej-app-header {border-bottom-color:var(--ej-edge)}
.eflin-app .ej-sidebar {background:linear-gradient(180deg,color-mix(in srgb,var(--ej-recess) 93%,var(--ej-blue)),var(--ej-recess) 65%)!important;border-right-color:var(--ej-edge)!important}
.eflin-app .ej-sidebar nav button {min-height:52px;border-radius:14px!important}
.eflin-app .ej-sidebar nav button[aria-current=page] {background:linear-gradient(110deg,var(--ej-selected),color-mix(in srgb,var(--ej-selected) 55%,var(--ej-recess)))!important;box-shadow:inset 3px 0 var(--ej-accent),0 5px 18px #07172218!important}
.ej-sidebar-brand {align-items:center}
.ej-sidebar-brand .ej-logo {filter:drop-shadow(0 4px 10px #37dfc31a)}
.ej-board-heading,.report-heading {border-left:0;padding-left:0!important}
.ej-board-heading .ej-overline,.report-heading .report-eyebrow {letter-spacing:.13em;font-size:12px}
.ej-board-heading h1,.report-heading h1 {font-weight:600;letter-spacing:-.045em}
.ej-board-heading time {border:1px solid var(--ej-edge);border-radius:12px;padding:10px 14px}
.ej-greeting {padding:10px 2px 6px!important;margin-bottom:24px!important}
.eflin-app .progress-orbit {background:radial-gradient(ellipse at 50% 75%,#37dfc31a,transparent 58%),linear-gradient(145deg,color-mix(in srgb,var(--ej-panel) 90%,var(--ej-blue)),var(--ej-recess))!important;border:1px solid var(--ej-edge);box-shadow:var(--ej-card-shadow);border-radius:28px;padding-top:30px}
[data-theme=light] .eflin-app .progress-orbit {background:radial-gradient(ellipse at 50% 80%,#37dfc310,transparent 65%),linear-gradient(140deg,#fff,var(--ej-recess))!important}
.progress-orbit::before {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffffff05,transparent 42%);border-radius:inherit;z-index:-1}
.orbit-heading h2 {font-size:clamp(25px,2.8vw,34px);font-weight:600}
.orbit-heading .eyebrow {color:var(--ej-muted);font-size:12px}
.orbit-shell {background:radial-gradient(circle at 32% 12%,#3B6C8B,#152F49 70%)!important;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff26,inset 0 -10px 24px #030f2026,0 18px 36px #06152555}
.orbit-disc[data-position=center] .orbit-shell {box-shadow:inset 0 1px 3px #ffffff40,inset 0 -12px 24px #030f2026,0 24px 46px #06152566,0 0 52px color-mix(in srgb,var(--orbit-color) 16%,transparent)}
.orbit-shell::after {content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 22%,#ffffff08 40%,#ffffff15 47%,transparent 62%);pointer-events:none;opacity:.4}
.orbit-track {stroke:#c5eaff1a;stroke-width:8}
.orbit-progress {stroke-width:8;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--orbit-color) 70%,transparent))}
.orbit-inner {stroke:#d5efff14;stroke-dasharray:1 6}
.orbit-content strong {font-weight:700;letter-spacing:-.055em;text-shadow:0 3px 12px #07152840}
.orbit-unit {color:#BED3E3}
.ej-activity-grid {gap:16px!important}
.ej-activity-card {--metric-accent:var(--ej-orange);background:linear-gradient(135deg,color-mix(in srgb,var(--metric-accent) 5%,var(--ej-panel)),var(--ej-panel))!important;border:1px solid var(--ej-edge)!important;border-top:2px solid var(--metric-accent)!important;box-shadow:var(--ej-card-shadow)!important;border-radius:20px!important;min-height:164px}
.ej-activity-card[data-activity=steps] {--metric-accent:var(--ej-blue)}
.ej-activity-card[data-activity=cardio] {--metric-accent:var(--ej-accent)}
.ej-activity-card>span:first-child>span {color:var(--ej-text)!important;font-weight:600!important;font-size:14px!important}
.ej-activity-card>span:nth-child(2)>span:first-child {font-size:34px!important;letter-spacing:-.045em!important}
.ej-activity-card>div:last-child {opacity:.8;right:20px;bottom:20px}
.ej-home-insights {min-width:0}
.ej-home-insights>* {min-width:0}
.ej-program-cover,.ej-workout-hero,.ej-nutrition-toolbar {position:relative;isolation:isolate;overflow:hidden;border-radius:26px!important;box-shadow:var(--ej-card-shadow)!important}
.ej-program-cover::after,.ej-workout-hero::after,.ej-nutrition-toolbar::after {content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff20;background:linear-gradient(125deg,#7bdcf50b,transparent 48%);z-index:0}
.ej-program-cover>div,.ej-workout-hero>div,.ej-nutrition-toolbar>div,.ej-nutrition-toolbar>button {position:relative;z-index:1}
.ej-workout-hero {display:flex;flex-direction:column;justify-content:center;min-height:280px!important;padding:36px!important}
.ej-workout-hero>div:first-child {gap:28px!important}
.ej-workout-hero>div:first-child>div:first-child {max-width:65%}
.ej-workout-hero>div:first-child>div:first-child>div:nth-child(2) {font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important;margin-block:10px!important}
.ej-start-workout {border-radius:16px!important;padding:15px 20px!important;min-height:60px!important;box-shadow:0 10px 26px #0b243440,inset 0 1px 0 #ffffff50!important}
.ej-start-icon {width:34px!important;height:34px!important}
.ej-nutrition-toolbar {padding:32px!important;min-height:228px;gap:24px;border-left:1px solid #43828c!important}
.ej-nutrition-toolbar h1 {font-size:clamp(28px,3vw,40px);max-width:620px}
.ej-nutrition-toolbar>button {border-radius:14px!important;min-height:54px}
.ej-exercise-card,.ej-meal-card {border:1px solid var(--ej-edge)!important;border-top:2px solid var(--ej-blue)!important;box-shadow:var(--ej-card-shadow)!important;border-radius:22px!important;padding:26px!important}
.ej-meal-card {border-top-color:var(--ej-accent)!important}
.ej-food-row {padding-block:4px}
.ej-food-row>div:first-child {line-height:1.55}
.ej-food-eaten {background:var(--ej-accent)!important;color:var(--ej-accent-ink)!important;box-shadow:0 4px 12px #071c2820!important}
.ej-food-eaten svg {color:inherit;stroke:currentColor}
.ej-meal-navigation .ej-meal-shortcuts button {border-radius:15px!important;border-color:var(--ej-edge)!important;box-shadow:0 4px 14px #071c2810}
.ej-meal-navigation .ej-meal-shortcuts button[data-state=done] {border-left:3px solid var(--ej-success)!important}
.ej-macro-strip {border:1px solid var(--ej-edge);box-shadow:var(--ej-card-shadow);border-radius:20px!important;padding:24px!important}
.ej-macro-strip>div>strong {font-weight:600;font-size:28px}
.ej-macro-strip>div>div {height:5px;border-radius:10px;overflow:hidden}
.ej-plan-management {border:1px solid var(--ej-edge)!important;border-radius:18px!important;box-shadow:none!important}
.ej-plan-management>summary small {line-height:1.6}
.ej-weight-trend {background:radial-gradient(ellipse at 100% 0%,#6bc4ff0c,transparent 58%),var(--ej-panel)!important;border:1px solid var(--ej-edge);box-shadow:var(--ej-card-shadow);border-radius:24px;padding:28px}
.weight-summary {padding-block:26px;gap:28px}
.weight-summary strong {font-size:42px;letter-spacing:-.055em}
.weight-summary span {font-size:12px}
.weight-selection {background:color-mix(in srgb,var(--ej-blue) 9%,var(--ej-panel));border:1px solid color-mix(in srgb,var(--ej-blue) 20%,transparent);border-radius:12px;padding:12px 14px;font-size:14px}
.weight-line {filter:drop-shadow(0 3px 4px #1b8ed32b)}
.weight-chart line {stroke-opacity:.45}
.weight-ranges {border-color:var(--ej-edge);border-radius:12px}
.weight-ranges button {min-height:40px;font-size:13px}
.weight-note,.weight-records {font-size:13px}
.weight-entry input {background:var(--ej-recess)}
.report-metrics {gap:16px}
.report-metrics>button {position:relative;border:1px solid var(--ej-edge);border-bottom-width:3px;border-radius:20px;box-shadow:var(--ej-card-shadow);padding:24px;text-align:left;overflow:hidden}
.report-metrics>button>strong {font-weight:600;font-size:36px;letter-spacing:-.04em}
.report-metrics>button>span {font-size:14px}
.report-metrics>button>small {font-size:12px}
.report-metrics>button>i {width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--ej-recess);color:var(--ej-muted)}
.report-panel {border-color:var(--ej-edge);border-radius:24px;box-shadow:var(--ej-card-shadow)}
.report-score {background:radial-gradient(ellipse at 100% 0%,#37dfc315,transparent 65%),var(--ej-panel)!important}
.report-score-number {font-size:clamp(64px,6vw,88px);font-weight:600;letter-spacing:-.075em;line-height:1.1;margin:22px 0}
.report-score-number>span {font-size:20px;letter-spacing:0;color:var(--ej-muted);margin-left:10px}
.report-bar-track {border-radius:10px;background:var(--ej-recess)}
.report-bar-track>span {border-radius:10px;box-shadow:inset 0 1px 0 #ffffff30}
.report-chart button[aria-pressed=true] {background:color-mix(in srgb,var(--ej-blue) 9%,transparent);border-radius:12px}
.report-toggle {padding:4px;border:1px solid var(--ej-edge);border-radius:12px;background:var(--ej-recess)}
.report-toggle button {border-radius:8px;min-height:40px}
.ej-profile-editor .profile-overview {background:radial-gradient(ellipse at 100% 0%,#37dfc313,transparent 60%),linear-gradient(125deg,var(--ej-panel),var(--ej-recess))!important;border:1px solid var(--ej-edge)!important;border-radius:24px;padding:30px;box-shadow:var(--ej-card-shadow)}
.profile-overview h2 {font-size:32px}
.profile-overview>div {gap:12px}
.profile-overview>div>span {background:color-mix(in srgb,var(--ej-panel) 65%,transparent);border:1px solid var(--ej-edge);border-radius:14px;padding:16px;font-size:12px}
.profile-tab {border:1px solid var(--ej-edge);border-radius:12px!important}
.ej-cardio>div,.ej-supplements>div {border-color:var(--ej-edge)!important;box-shadow:var(--ej-card-shadow)}
.ej-coach-workspace .ej-chat-log {background:radial-gradient(ellipse at 100% 0%,#37dfc305,transparent 60%),var(--ej-bg)!important;border:1px solid var(--ej-edge);border-radius:24px!important}
.ej-chat-bubble {box-shadow:0 5px 16px #07172210}
.ej-coach-workspace>.ej-composer {box-shadow:0 12px 34px #040f2426,inset 0 1px 0 #ffffff10!important;border-radius:20px!important}
.ej-coach-workspace>.ej-composer:focus-within {border-color:var(--ej-accent)!important;box-shadow:0 10px 30px #040f2426,0 0 0 3px color-mix(in srgb,var(--ej-accent) 10%,transparent)!important}
.nutrition-draft {border-radius:24px!important;box-shadow:var(--ej-card-shadow)!important;overflow:hidden}
.draft-header {padding-bottom:18px}
.draft-header h3 {font-size:24px!important}
.draft-totals {border:1px solid var(--ej-edge)!important;border-radius:16px;padding:20px!important;gap:16px}
.draft-meal {border-radius:16px!important}
.draft-actions {gap:10px}
.draft-actions button {min-height:46px;border-radius:12px}
.draft-badge {font-size:12px!important;border-radius:10px}
/* Landing: let the existing photography carry the visual story. */
.hero {border-radius:0 0 32px 32px}
.hero-image {object-position:65% center}
.hero-copy h1 {letter-spacing:-.065em}
.hero-bottom {padding-top:22px;border-top:1px solid #b6cddf26;width:fit-content}
.image-caption {padding:16px 20px;border:1px solid #c9e8ff26;border-radius:16px;background:#101f3266;backdrop-filter:blur(12px)}
.orbit-demo,.coach-demo {border-radius:26px!important;box-shadow:var(--ej-card-shadow)!important;border-color:var(--ej-edge)!important}
.authcard,.ej-auth-shell {box-shadow:0 32px 90px #030e1c40,inset 0 1px 0 #ffffff10!important;border-radius:28px!important;overflow:hidden}
.auth-form input,.ej-auth-field input {border-radius:12px!important;min-height:48px}
.auth-form input:focus,.ej-auth-field input:focus {border-color:var(--ej-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ej-accent) 12%,transparent)}
@media(min-width:1500px) {
 .ej-home-insights {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:24px;margin-bottom:26px;align-items:stretch}
 .ej-home-insights>.ej-weight-trend,.ej-home-insights>.ej-program-cover {margin-bottom:0!important}
 .ej-home-insights .ej-program-cover {display:flex;flex-direction:column;justify-content:flex-end;padding:28px!important;background-position:65% center!important}
 .ej-home-insights .ej-program-cover>div:nth-child(2) {align-items:flex-start!important;flex-direction:column;gap:20px!important}
 .ej-home-insights .ej-program-cover>div:nth-child(2)>div>div:first-child {font-size:30px!important;line-height:1.2!important}
 .ej-home-insights .weight-summary {gap:18px;flex-wrap:wrap}
 .ej-home-insights .weight-summary>div+div {padding-left:16px}
}
@media(max-width:760px) {
 .ej-workout-hero {padding:24px!important;min-height:250px!important}
 .ej-workout-hero>div:first-child {flex-direction:column;align-items:flex-start!important;gap:20px!important}
 .ej-workout-hero>div:first-child>div:first-child {max-width:100%}
 .ej-start-workout {width:100%;justify-content:space-between!important;min-height:56px!important}
 .ej-nutrition-toolbar {padding:24px!important;min-height:235px}
 .ej-activity-card {min-height:158px;padding:16px 12px!important;border-radius:16px!important}
 .ej-activity-card>span:nth-child(2)>span:first-child {font-size:26px!important}
 .ej-activity-card>div:last-child {right:12px;bottom:14px}
 .ej-exercise-card,.ej-meal-card {padding:18px!important}
 .ej-weight-trend {padding:22px 18px}
 .weight-summary strong {font-size:34px}
 .report-metrics {gap:10px}
 .report-metrics>button {padding:18px 14px;border-radius:16px}
 .report-metrics>button>strong {font-size:30px}
 .profile-overview>div>span {padding:12px 10px}
 .ej-profile-editor .profile-overview {padding:22px}
 .draft-header h3 {font-size:21px!important}
 .draft-totals {padding:16px 12px!important;gap:10px}
 .hero {border-radius:0 0 24px 24px}
 .image-caption {display:none}
}
@media(hover:hover) and (pointer:fine) {
 .ej-activity-card:hover,.report-metrics>button:hover {transform:translateY(-4px);border-color:var(--ej-accent)!important;box-shadow:0 20px 40px #06142232,inset 0 1px 0 #ffffff14!important}
 .ej-program-cover:hover {border-color:var(--ej-accent)!important}
 .ej-meal-shortcuts button:hover {transform:translateY(-2px)}
}
@media(prefers-reduced-motion:no-preference) {
 .ejPage {animation:ejBoardReveal .55s var(--ej-ease) both!important}
 .eflin-app .orbit-disc {transition:transform 1.25s cubic-bezier(.22,.68,.18,1),opacity 1.1s ease,filter 1.1s ease!important}
 .orbit-disc[data-position=center] .orbit-shell::after {animation:ejRingLight 1.35s var(--ej-ease) both}
 .ej-activity-card,.report-metrics>button,.ej-meal-shortcuts button {transition:transform .3s var(--ej-ease),background .25s,border-color .25s,box-shadow .3s!important}
 .ej-activity-card {animation:ejCardReveal .6s var(--ej-ease) both}
 .ej-activity-card:nth-child(2) {animation-delay:80ms}.ej-activity-card:nth-child(3) {animation-delay:160ms}
 .report-bar-track>span {transition:height .75s var(--ej-ease)}
 .weight-line {stroke-dasharray:1;animation:ejDrawTrend 1.15s var(--ej-ease) both}
 .ej-plan-management[open]>div {animation:ejCardReveal .3s var(--ej-ease) both}
 .ej-start-workout {transition:box-shadow .25s,border-color .25s,background .25s!important}
}
@keyframes ejBoardReveal {from {opacity:.5;transform:translateY(12px)}to {opacity:1;transform:translateY(0)}}
@keyframes ejCardReveal {from {opacity:0;translate:0 10px}to {opacity:1;translate:0 0}}
@keyframes ejRingLight {from {opacity:0;transform:translateX(-45%)}to {opacity:.4;transform:translateX(0)}}
@keyframes ejDrawTrend {from {stroke-dashoffset:1}to {stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce) {
 .ejPage,.ej-activity-card,.report-metrics>button,.weight-line,.orbit-shell::after,.ej-plan-management[open]>div {animation:none!important;transition:none!important}
 .ej-activity-card:hover,.report-metrics>button:hover,.ej-meal-shortcuts button:hover {transform:none!important}
}
.ej-app-header .ej-page-title {background:none!important;-webkit-text-fill-color:var(--ej-text)!important;color:var(--ej-text)!important}
.report-metrics>button[data-metric=workout] strong,.report-metrics>button[data-metric=cardio] strong {color:var(--ej-blue)}
.report-metrics>button[data-metric=nutrition] strong {color:var(--ej-accent)}
/* 39.7 — ingredients, quantities and nutrition share one stable grid. */
.eflin-app :is(input,select,textarea) {box-sizing:border-box;min-width:0;max-width:100%}
.eflin-app .ej-number-input {min-width:0;max-width:100%;min-height:44px;text-align:center;font-variant-numeric:tabular-nums;flex-shrink:1}
.ej-set-row {display:grid!important;grid-template-columns:44px minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:8px!important}
.ej-set-row>button {grid-column:2/-1;justify-self:end;min-height:36px}
.ej-set-row>input {width:100%!important}
.ej-amount-row {display:grid!important;grid-template-columns:40px minmax(64px,88px) 40px minmax(0,1fr);align-items:center;gap:8px!important}
.ej-amount-row>button {width:40px;min-height:44px;padding:8px!important}
.ej-amount-row>input {width:100%!important}
.ej-amount-row>span {line-height:1.5}
.ej-custom-food-grid {grid-template-columns:minmax(150px,2fr) repeat(4,minmax(62px,1fr)) auto!important;align-items:center}
.ej-custom-food-grid>input {width:100%;min-height:44px;font-size:14px!important}
.ej-custom-food-grid>button {min-height:44px}
.ej-profile-editor :is(label,fieldset),.ej-auth-field {min-width:0}
.nutrition-draft {width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.nutrition-draft .draft-date {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14px;margin:16px 0;padding:0}
.nutrition-draft .draft-date input {min-height:44px;max-width:190px;font-size:14px}
.nutrition-draft .draft-meal {padding:18px!important;margin:16px 0!important;min-width:0}
.nutrition-draft .draft-meal-title {display:grid!important;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px!important;padding-bottom:12px}
.nutrition-draft .draft-meal-title>label {display:grid;gap:5px;min-width:0;font-size:12px;color:var(--ej-muted)}
.nutrition-draft .draft-meal-title select {width:100%;min-width:0;min-height:42px;border:1px solid var(--ej-edge);background:var(--ej-panel);border-radius:10px;padding:8px 10px;color:var(--ej-text);font-size:14px}
.nutrition-draft .draft-meal-title>small {font-size:12px;color:var(--ej-muted);align-self:end;margin-bottom:12px;white-space:nowrap}
.draft-dish-title {font:600 20px/1.35 var(--ej-heading);letter-spacing:-.025em;margin:10px 0 18px;color:var(--ej-text);overflow-wrap:anywhere}
.nutrition-draft .draft-columns,.nutrition-draft .draft-food {display:grid!important;grid-template-columns:minmax(0,1fr) 168px 64px 32px;align-items:center;column-gap:12px!important;min-width:0}
.draft-columns {font-size:12px;color:var(--ej-muted);padding:8px 0;border-bottom:1px solid var(--ej-edge)}
.draft-columns>span:nth-child(2) {text-align:center}
.draft-columns>span:nth-child(3) {text-align:right}
.nutrition-draft .draft-food {padding:14px 0!important;border-bottom:1px solid var(--ej-edge);margin:0}
.nutrition-draft .draft-food-name {font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.nutrition-draft .draft-food-name small {font-size:12px;line-height:1.5;color:var(--ej-muted);margin-top:4px}
.nutrition-draft .draft-quantity {display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:3px;min-width:0;width:100%;padding:3px;border:1px solid var(--ej-line);border-radius:11px;background:var(--ej-panel)!important;box-sizing:border-box}
.nutrition-draft .draft-quantity button {width:32px;height:36px;min-height:36px;padding:0;border:0;border-radius:8px;font-size:18px;background:var(--ej-soft);color:var(--ej-text)}
.nutrition-draft .draft-quantity label {display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-width:0;width:auto}
.nutrition-draft .draft-quantity input {width:100%!important;min-width:0;height:36px;min-height:36px;padding:4px 2px!important;border:0!important;border-radius:0;background:transparent!important;text-align:center;font-size:15px;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.nutrition-draft .draft-quantity input::-webkit-inner-spin-button,.nutrition-draft .draft-quantity input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.nutrition-draft .draft-quantity input[aria-invalid=true] {outline:1px solid var(--ej-error)!important;border-radius:5px}
.nutrition-draft .draft-quantity label>span {font-size:12px;color:var(--ej-muted)}
.draft-item-energy {text-align:right;font:600 16px/1.35 var(--ej-heading);font-variant-numeric:tabular-nums;color:var(--ej-text)}
.nutrition-draft .draft-item-energy small {font:400 12px/1.4 Figtree,sans-serif;color:var(--ej-muted);margin-top:3px}
.nutrition-draft .draft-remove {width:32px;height:40px;min-width:0;padding:0;display:grid;place-items:center;align-self:center}
.draft-meal-summary {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:var(--ej-panel);border-radius:12px;padding:14px;margin-top:14px}
.draft-meal-summary>div {display:grid;gap:4px}
.draft-meal-summary>div>span,.draft-meal-summary small {font-size:12px;color:var(--ej-muted)}
.draft-meal-summary strong {font-size:18px;font-weight:700;color:var(--ej-accent)}
.draft-meal-summary>p {display:flex;gap:12px;margin:0;font-size:12px;flex-wrap:wrap;color:var(--ej-muted)}
.draft-meal-summary>p>span {display:grid;gap:4px}
.draft-meal-summary b {font-size:14px;color:var(--ej-text);font-weight:600}
.ej-meal-recipe {border-top:1px solid var(--ej-edge);margin-top:16px;padding-top:4px}
.ej-meal-recipe summary {font-size:14px;font-weight:600;color:var(--ej-text);cursor:pointer;min-height:44px;padding:12px 0}
.ej-meal-recipe ol {margin:0 0 12px;padding-left:24px;display:grid;gap:10px}
.ej-meal-recipe li,.ej-meal-recipe p {font-size:14px;line-height:1.7;color:var(--ej-text);white-space:pre-wrap;overflow-wrap:anywhere}
.ej-meal-recipe li::marker {color:var(--ej-accent);font-weight:700}
.ej-meal-recipe>small {display:block;color:var(--ej-muted);font-size:12px;line-height:1.6;padding-bottom:12px}
.ej-diary-dish {font:600 19px/1.4 var(--ej-heading);margin:16px 0 6px;color:var(--ej-text)}
.nutrition-draft .draft-actions {display:flex;flex-wrap:wrap;gap:10px}
.nutrition-draft .draft-actions button {flex:1 1 160px;margin:0;min-height:46px;line-height:1.4;padding:12px 16px}
.nutrition-draft .draft-actions .draft-secondary {flex:0 1 auto}
@media(max-width:900px) {
 .ej-custom-food-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .ej-custom-food-grid>input:first-child {grid-column:1/-1}
 .ej-custom-food-grid>button {grid-column:1/-1}
}
@media(max-width:680px) {
 .nutrition-draft .draft-meal {padding:14px!important}
 .nutrition-draft .draft-food {grid-template-columns:minmax(0,1fr) 54px 32px;row-gap:10px}
 .nutrition-draft .draft-food-name {grid-column:1/3;grid-row:1}
 .nutrition-draft .draft-remove {grid-column:3;grid-row:1}
 .nutrition-draft .draft-quantity {grid-column:1;grid-row:2;max-width:180px}
 .nutrition-draft .draft-item-energy {grid-column:2/4;grid-row:2;text-align:right}
 .nutrition-draft .draft-columns {display:none!important}
 .nutrition-draft .draft-meal-title {grid-template-columns:26px minmax(0,1fr);gap:8px!important}
 .nutrition-draft .draft-meal-title>small {grid-column:2;margin:0;align-self:start}
 .nutrition-draft .draft-date input {max-width:100%}
 .ej-amount-row {grid-template-columns:40px minmax(64px,88px) 40px}
 .ej-amount-row>span {grid-column:1/-1}
 .ej-profile-editor .profile-overview>div {grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}
}
@media(max-width:380px) {
 .ej-custom-food-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .nutrition-draft .draft-meal {padding:10px!important}
 .nutrition-draft .draft-food {column-gap:8px!important}
 .nutrition-draft .draft-quantity {grid-template-columns:28px minmax(0,1fr) 28px}
 .nutrition-draft .draft-quantity button {width:28px}
}
.ej-week-day {margin:12px 0;border:1px solid var(--ej-edge);border-radius:14px;background:var(--ej-panel);padding:0 14px;min-width:0}
.ej-week-day>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;cursor:pointer;padding:12px 0}
.ej-week-day>summary::after {content:'+';font-size:20px;color:var(--ej-accent)}
.ej-week-day[open]>summary::after {content:'−'}
.ej-week-day>summary>span {display:grid;gap:4px;flex:1;min-width:0;font-size:14px}
.ej-week-day>summary small,.ej-week-target {font-size:12px;color:var(--ej-muted)}
.ej-week-day>summary>strong {font-size:14px;white-space:nowrap;color:var(--ej-accent)}
.ej-meal-breakdown {margin:12px 0;padding:14px;background:var(--ej-recess);border:1px solid var(--ej-edge);border-radius:12px}
.ej-meal-breakdown>header {display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.ej-meal-breakdown h4 {font-size:15px;margin:0}
.ej-meal-breakdown>header strong {font-size:13px;white-space:nowrap;color:var(--ej-accent)}
.ej-meal-breakdown ul {margin:10px 0 0;padding:0;list-style:none}
.ej-meal-breakdown li {display:grid;grid-template-columns:minmax(0,1fr) 60px 72px;gap:8px;padding:10px 0;border-bottom:1px solid var(--ej-edge);font-size:13px;align-items:center}
.ej-meal-breakdown li>span:first-child {overflow-wrap:anywhere}
.ej-meal-breakdown li>span:nth-child(2),.ej-meal-breakdown li>b {text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ej-meal-breakdown li small {display:block;font-size:12px;color:var(--ej-muted);margin-top:4px}
@media(max-width:480px) {.ej-meal-breakdown {padding:12px}.ej-meal-breakdown li {grid-template-columns:minmax(0,1fr) 50px 60px;font-size:12px}.ej-week-day {padding:0 10px}}
.nutrition-draft .draft-meal-title .draft-portions {width:118px;align-self:end}
@media(max-width:680px) {.nutrition-draft .draft-meal-title .draft-portions {grid-column:2;width:100%;max-width:170px}}
.nutrition-draft .draft-header {flex-wrap:wrap;gap:12px;min-width:0}
.nutrition-draft .draft-header>div {min-width:0;flex:1 1 160px}
.nutrition-draft .draft-totals {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nutrition-draft .draft-totals>div {min-width:0}
.nutrition-draft .draft-totals span {overflow-wrap:anywhere;line-height:1.5}
.nutrition-draft .draft-totals strong,.nutrition-draft .draft-totals b {font-size:24px;line-height:1.3}
.ej-macro-strip>div {min-width:0}
.ej-macro-strip>div>strong {overflow-wrap:anywhere}
@media(max-width:480px) {.nutrition-draft .draft-totals {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.nutrition-draft .draft-totals>div {border:0!important;padding:0!important}}
/* 39.8 — clear choices, compact plans and a focused food library. */
.ej-picker-backdrop {position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:#051321b8;backdrop-filter:blur(9px);overscroll-behavior:contain;color:var(--ej-text);font-family:Figtree,sans-serif}
.ej-food-picker {width:min(960px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid var(--ej-line);border-radius:26px;background:var(--ej-panel);box-shadow:0 28px 100px #020c2466;overflow:hidden;min-width:0}
.ej-food-picker * {box-sizing:border-box}
.ej-food-picker button,.ej-food-picker input,.ej-food-picker select {font:inherit;color:inherit;min-width:0}
.ej-food-picker button {cursor:pointer;transition:background .18s,border-color .18s}
.ej-food-picker button:disabled {opacity:.5;cursor:default}
.ej-food-picker :is(button,input,select):focus-visible {outline:2px solid var(--ej-focus);outline-offset:3px}
.ej-food-picker>header {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--ej-edge)}
.ej-food-picker h2 {font:600 clamp(21px,3vw,28px)/1.2 var(--ej-heading);letter-spacing:-.035em;margin:8px 0}
.ej-food-picker header p {font-size:14px;color:var(--ej-muted);margin:0;line-height:1.5}
.ej-icon-button {width:44px;height:44px;border:1px solid var(--ej-edge);border-radius:12px;display:grid;place-items:center;background:var(--ej-recess);flex-shrink:0}
.ej-picker-body {display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:0;overflow:hidden}
.ej-picker-search-pane {padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-width:0}
.ej-picker-search {display:flex;gap:10px;align-items:center;border:1px solid var(--ej-line);border-radius:14px;padding:0 14px;background:var(--ej-recess);min-height:50px}
.ej-picker-search:focus-within {border-color:var(--ej-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ej-accent) 12%,transparent)}
.ej-picker-search>svg {color:var(--ej-muted);flex-shrink:0}
.ej-picker-search input {border:0;background:none;width:100%;height:48px;outline:none!important;font-size:16px}
.ej-picker-search input::placeholder {color:var(--ej-muted)}
.ej-picker-search button {padding:0;border:0;background:transparent;display:grid;place-items:center;width:32px;height:40px}
.ej-picker-categories {display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.ej-picker-categories button,.ej-picker-recent button {min-height:36px;border:1px solid var(--ej-edge);border-radius:9px;background:transparent;padding:8px 10px;font-size:12px}
.ej-picker-categories button[aria-pressed=true] {background:var(--ej-selected);color:var(--ej-selected-text);border-color:var(--ej-accent)}
.ej-picker-recent {padding:12px 0;border-top:1px solid var(--ej-edge);border-bottom:1px solid var(--ej-edge)}
.ej-picker-recent>span,.ej-picker-count {font-size:12px;color:var(--ej-muted)}
.ej-picker-recent>div {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ej-picker-recent button {color:var(--ej-blue)}
.ej-picker-results {display:grid;gap:6px}
.ej-picker-result {display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid transparent;border-radius:12px;padding:12px 10px;background:transparent}
.ej-picker-result:hover {background:var(--ej-hover)}
.ej-picker-result[aria-pressed=true] {background:var(--ej-selected);border-color:var(--ej-accent)}
.ej-picker-food-icon {width:38px;height:40px;display:grid;place-items:center;background:var(--ej-recess);color:var(--ej-accent);border-radius:11px}
.ej-picker-result strong {display:block;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.ej-picker-result small {display:block;color:var(--ej-muted);font-size:12px;margin-top:5px}
.ej-picker-result>svg {color:var(--ej-muted)}
.ej-picker-detail {background:var(--ej-recess);border-left:1px solid var(--ej-edge);padding:24px;overflow-y:auto;overscroll-behavior:contain;min-width:0}
.ej-picker-selected h3 {font:600 23px/1.3 var(--ej-heading);letter-spacing:-.03em;margin:10px 0;overflow-wrap:anywhere}
.ej-picker-selected p,.ej-picker-placeholder p,.ej-picker-empty p {font-size:13px;line-height:1.6;color:var(--ej-muted);margin:0 0 20px}
.ej-picker-amount,.ej-picker-destination {display:grid;gap:8px;font-size:13px;color:var(--ej-muted);margin:20px 0 10px}
.ej-picker-amount>div {display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--ej-panel);border:1px solid var(--ej-line);border-radius:13px}
.ej-picker-amount input {width:100%;border:0;background:transparent;font-size:28px;font-weight:600;color:var(--ej-text);font-variant-numeric:tabular-nums;outline:none}
.ej-picker-amount:focus-within>div {border-color:var(--ej-accent)}
.ej-picker-amount input[aria-invalid=true] {color:var(--ej-error)}
.ej-picker-presets {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.ej-picker-presets button {padding:8px 3px;min-height:36px;background:var(--ej-panel);border:1px solid var(--ej-edge);border-radius:8px;font-size:12px}
.ej-picker-presets button[aria-pressed=true] {border-color:var(--ej-accent);color:var(--ej-accent)}
.ej-picker-values {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;border-block:1px solid var(--ej-edge);padding:18px 0;margin:20px 0}
.ej-picker-values span {font-size:12px;color:var(--ej-muted);display:block;margin-bottom:5px}
.ej-picker-values strong {font:600 23px/1.3 var(--ej-heading);font-variant-numeric:tabular-nums}
.ej-picker-values small {font:400 12px Figtree,sans-serif;color:var(--ej-muted)}
.ej-picker-values>div:first-child strong {color:var(--ej-accent)}
.ej-picker-destination select {width:100%;min-height:44px;border:1px solid var(--ej-line);background:var(--ej-panel);border-radius:10px;padding:10px;color:var(--ej-text)}
.ej-picker-status {display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--ej-panel);padding:4px;border:1px solid var(--ej-edge);border-radius:10px}
.ej-picker-status button {min-height:40px;border:0;background:transparent;border-radius:7px;font-size:12px}
.ej-picker-status button[aria-pressed=true] {background:var(--ej-selected);color:var(--ej-selected-text)}
.ej-picker-note {font-size:12px;line-height:1.6;color:var(--ej-muted);margin:14px 0}
.ej-picker-confirm {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 12px;min-height:48px;border:1px solid transparent;border-radius:12px;background:var(--ej-accent);color:var(--ej-accent-ink)!important;font-weight:700!important;font-size:14px!important}
.ej-picker-error {color:var(--ej-error);font-size:13px;line-height:1.6}
.ej-picker-more,.ej-picker-empty button {min-height:44px;border:1px solid var(--ej-line);background:var(--ej-panel);border-radius:10px;padding:10px 14px;font-size:13px}
.ej-picker-placeholder {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;color:var(--ej-muted)}
.ej-picker-placeholder>svg,.ej-picker-empty>svg {color:var(--ej-accent)}
.ej-picker-placeholder h3,.ej-picker-empty h3 {font:600 18px var(--ej-heading);color:var(--ej-text)}
.ej-picker-empty {padding:24px 12px;text-align:center}
.nutrition-draft .draft-utility {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;color:var(--ej-muted);font-size:12px;flex-wrap:wrap}
.nutrition-draft .draft-utility button {display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--ej-edge);color:var(--ej-text);border-radius:9px;padding:8px 12px;min-height:38px;font-size:12px}
.draft-copy-fallback {display:grid;gap:8px;font-size:13px;color:var(--ej-muted)}
.draft-copy-fallback textarea {width:100%;height:180px;resize:vertical;background:var(--ej-recess);color:var(--ej-text);border:1px solid var(--ej-line);border-radius:12px;padding:14px;font:14px/1.6 Figtree,sans-serif}
.draft-content>summary {cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;color:var(--ej-blue)}
.draft-content[open]>summary {margin-bottom:4px;border-bottom:1px solid var(--ej-edge)}
.nutrition-draft .draft-content[open]>.draft-date {margin:12px 0}
.nutrition-draft details.draft-meal {padding:0!important;margin:10px 0!important;overflow:hidden;background:var(--ej-panel);border:1px solid var(--ej-edge);border-radius:15px}
.nutrition-draft .draft-meal-overview {list-style:none;display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:16px;cursor:pointer;min-height:80px}
.draft-meal-overview::-webkit-details-marker {display:none}
.draft-meal-index {display:grid;place-items:center;border:1px solid var(--ej-edge);background:var(--ej-recess);border-radius:10px;width:32px;height:36px;font-size:12px;color:var(--ej-muted)}
.draft-meal-overview>span:nth-child(2) {display:grid;gap:4px;min-width:0}
.draft-meal-overview strong {font:600 17px/1.4 var(--ej-heading);color:var(--ej-text);overflow-wrap:anywhere}
.draft-meal-overview small {font-size:12px;line-height:1.4;color:var(--ej-muted);font-weight:400}
.draft-meal-overview>b {font:600 16px var(--ej-heading);color:var(--ej-accent);white-space:nowrap}
.draft-meal-overview>svg {color:var(--ej-muted);transition:transform .25s}
.draft-meal[open]>.draft-meal-overview {border-bottom:1px solid var(--ej-edge);background:var(--ej-recess)}
.draft-meal[open]>.draft-meal-overview>svg {transform:rotate(180deg)}
.draft-meal-body {padding:16px}
.draft-meal-body .draft-meal-title>span:first-child {display:none}
.nutrition-draft .draft-meal-body .draft-meal-title {grid-template-columns:minmax(0,1fr) 130px;gap:12px!important}
.nutrition-draft .draft-meal-body .draft-portions {width:100%;grid-column:2}
.draft-meal-body .draft-meal-title>small {grid-column:2}
.nutrition-draft .draft-library-actions:empty {display:none}
.ej-set-columns {display:grid;grid-template-columns:44px minmax(0,1fr) 12px minmax(0,1fr);gap:8px;padding:0 6px 8px 4px;color:var(--ej-muted);font-size:11px;text-align:center}
.ej-profile-sections {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0!important;overflow:visible!important}
.ej-profile-sections .profile-tab {min-width:0;width:100%;min-height:48px;background:var(--ej-recess)!important;border:1px solid var(--ej-edge)!important;padding:12px!important}
.ej-profile-sections .profile-tab[aria-expanded=true] {background:var(--ej-selected)!important;border-color:var(--ej-accent)!important}
.ej-profile-close {display:flex;align-items:center;gap:8px;margin:0 0 14px auto;padding:8px 12px;min-height:40px;background:var(--ej-recess);border:1px solid var(--ej-edge);border-radius:10px;font-size:13px;color:var(--ej-muted);cursor:pointer}
.ej-profile-editor input,.ej-profile-editor select {min-height:46px}
.ej-food-row>div {min-width:0}
.ej-chat-bubble[data-role=assistant] {font-size:15px!important;line-height:1.75!important}
.ej-chat-bubble[data-role=user] {font-size:15px!important;line-height:1.6!important}
.ej-composer textarea {resize:none;max-height:180px;min-height:48px;line-height:1.6;scrollbar-width:thin}
.report-day-actions {display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:720px) {
 .ej-picker-backdrop {padding:12px 0 0;align-items:end}
 .ej-food-picker {max-height:calc(100dvh - 12px);border-radius:22px 22px 0 0}
 .ej-food-picker>header {padding:18px 18px 14px}
 .ej-food-picker h2 {font-size:23px}
 .ej-picker-body {display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
 .ej-picker-search-pane {padding:16px;overflow:visible}
 .ej-picker-categories {flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
 .ej-picker-categories button {white-space:nowrap;flex-shrink:0;min-height:40px}
 .ej-picker-results {max-height:30dvh;overflow-y:auto;overscroll-behavior:contain}
 .ej-picker-detail {padding:18px 20px calc(22px + env(safe-area-inset-bottom));overflow:visible;border-left:0;border-top:1px solid var(--ej-edge)}
 .ej-picker-detail:not(.is-selected) {display:none}
 .ej-picker-selected h3 {font-size:22px;margin:8px 0}
 .ej-picker-values {grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .ej-picker-values strong {font-size:21px}
 .ej-picker-values small {display:block;margin-top:3px}
 .ej-picker-recent {padding:10px 0}
 .ej-picker-amount {margin-top:14px}
 .ej-picker-amount input {font-size:26px}
 .ej-picker-confirm {min-height:50px}
 .ej-profile-sections {grid-template-columns:repeat(2,minmax(0,1fr))}
 .draft-meal-body {padding:12px}
 .nutrition-draft .draft-meal-overview {gap:8px;padding:14px 12px;grid-template-columns:minmax(0,1fr) auto 16px}
 .draft-meal-overview>.draft-meal-index {display:none}
 .draft-meal-overview strong {font-size:16px}
 .draft-meal-overview>b {font-size:15px}
 .nutrition-draft .draft-meal-body .draft-meal-title {grid-template-columns:minmax(0,1fr) minmax(100px,.8fr)}
 .ej-chat-bubble[data-role=assistant] {font-size:14px!important}
}
@media(prefers-reduced-motion:no-preference) {
 .ej-food-picker {animation:ejPickerEnter .3s cubic-bezier(.2,.8,.2,1) both}
 .draft-meal[open]>.draft-meal-body {animation:ejBoardReveal .3s ease-out both}
}
@keyframes ejPickerEnter {from {opacity:0;transform:translateY(16px) scale(.99)}to {opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce) {.draft-meal-overview>svg,.ej-food-picker button {transition:none!important}}
.ej-custom-food-grid .ej-custom-food-help {grid-column:1/-1;font-size:12px;line-height:1.6;margin:0 0 4px;color:var(--ej-muted)}
@media(max-width:900px) {.ej-custom-food-grid>input[aria-label="Özel besin adı"] {grid-column:1/-1}}
