.simplified-admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;padding:8px;border-radius:20px;background:#edf2f7}.simplified-admin-tab{min-height:52px;padding:10px 14px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.simplified-admin-tab:first-child{grid-column:1/-1;text-align:left;padding-inline:20px;background:#fff;border:1px solid #dbe3ea}.simplified-admin-tab:first-child:before{content:'YÖNETİM BAŞLANGICI';display:block;margin-bottom:2px;color:#7b8997;font-size:.62rem;letter-spacing:.1em}.simplified-admin-tab.active{background:#071321;color:#fff;box-shadow:0 8px 20px rgba(7,19,33,.14)}.simplified-admin-tab:first-child.active{background:#071321;border-color:#071321}.simplified-admin-tab:first-child.active:before{color:#9fb0c0}.simplified-admin-workspace{display:none}.simplified-admin-workspace.active{display:grid;gap:16px}.simplified-admin-workspace>.admin-tool,.simplified-admin-workspace>.card,.simplified-admin-workspace>.admin-client-summary,.simplified-admin-workspace>.admin-phase8-summary,.simplified-admin-workspace>.admin-metrics,.simplified-admin-workspace>.secondary-workspace{margin:0}.simplified-admin-workspace .admin-tool{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0}.simplified-admin-workspace .admin-tool>*{grid-column:1/-1;min-width:0}.simplified-admin-workspace>.admin-open{justify-self:start}.secondary-workspace{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.secondary-workspace>summary{padding:17px 20px;cursor:pointer;font-weight:850;color:var(--ink)}.secondary-workspace>article,.secondary-workspace>.client-table{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.client-home-secondary{display:grid;gap:14px;margin-top:14px}.client-home-secondary[hidden],.client-plan-status[hidden]{display:none!important}.home-program-card{margin:0}.client-plan-status{display:flex;align-items:center;gap:12px;margin:14px 0}.client-plan-status>span{color:var(--muted);font-weight:750}.client-plan-status>strong{flex:1}.document-onboarding{margin:14px 0 20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading h3{margin:3px 0}.section-heading p{margin:4px 0 0;color:var(--muted)}.lifestyle-charts{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#f7fafc}.lifestyle-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lifestyle-chart-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.lifestyle-chart-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.lifestyle-chart-card span,.lifestyle-chart-card small{color:var(--muted);font-weight:750}.lifestyle-chart-card strong{font-size:1.25rem}.lifestyle-chart-card svg{display:block;width:100%;height:auto;margin:8px 0;color:#64778a}.lifestyle-chart-card svg line{stroke:#d7e1ea;stroke-width:1}.lifestyle-chart-card svg polyline{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.lifestyle-chart-card svg circle{fill:#fff;stroke:var(--blue);stroke-width:3}.lifestyle-chart-card svg text{fill:#718096;font-size:11px}.side .menu{grid-template-columns:1fr}
.admin-weekly-flow{display:grid;gap:12px;padding:18px 20px;border:1px solid #cfe0f4;border-radius:18px;background:#eef6ff}.admin-weekly-flow h3,.admin-weekly-flow p{margin:4px 0}.admin-weekly-flow p{color:var(--muted)}.admin-weekly-flow ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:weekly-step}.admin-weekly-flow li{counter-increment:weekly-step;display:grid;align-content:center;min-height:58px;padding:10px;border-radius:12px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:800}.admin-weekly-flow li:before{content:counter(weekly-step);color:var(--blue);font-size:.7rem}
.weekly-visit-selector{display:grid;gap:18px;padding:24px;border:1px solid #cbd8e6;border-radius:24px;background:linear-gradient(145deg,#f7faff,#eef5fb)}.weekly-visit-selector h3,.weekly-visit-selector p{margin:4px 0}.weekly-visit-selector p{color:var(--muted)}.weekly-visit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-visit-options button{display:grid;gap:6px;min-height:112px;padding:18px;border:1px solid #d6e0ea;border-radius:18px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(25,48,72,.05)}.weekly-visit-options button strong{font-size:1.15rem}.weekly-visit-options button span{color:var(--muted);line-height:1.45}.weekly-visit-options button.active{border-color:#1473e6;background:#edf6ff;box-shadow:0 0 0 3px rgba(20,115,230,.12)}.weekly-visit-hint{padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.75);font-weight:750}.weekly-work-stage[hidden],.admin-weekly-finish[hidden]{display:none!important}.simplified-admin-workspace [hidden]{display:none!important}
.weekly-work-stage{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:22px}.weekly-work-stage>header{padding:2px 2px 4px}.weekly-work-stage>header h3,.weekly-work-stage>header p{margin:4px 0}.weekly-work-stage>header p{color:var(--muted)}.weekly-work-stage>.admin-tool,.weekly-work-stage>.lifestyle-charts{margin:0;background:rgba(255,255,255,.88)}.weekly-stage-assessment{border-color:#cdddf0;background:linear-gradient(145deg,#f1f7fd,#f8fbfe)}.weekly-stage-assessment>header .eyebrow{color:#346eaa}.weekly-stage-followup{border-color:#d8d4ed;background:linear-gradient(145deg,#f6f3fb,#fbfafe)}.weekly-stage-followup>header .eyebrow{color:#6b5794}.weekly-stage-nutrition{border-color:#cddfd4;background:linear-gradient(145deg,#f0f8f3,#f9fcfa)}.weekly-stage-nutrition>header .eyebrow{color:#3d7b59}
.admin-weekly-finish{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;padding:22px;border:1px solid #b9d6c6;border-radius:20px;background:#edf8f2}.admin-weekly-finish h3,.admin-weekly-finish p{margin:4px 0}.admin-weekly-finish p{max-width:760px;color:var(--muted)}.admin-weekly-finish>.btn{width:100%;min-width:0}.weekly-finish-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.weekly-whatsapp-option{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #c9ded2;border-radius:14px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.weekly-whatsapp-option input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.weekly-whatsapp-option span{display:grid;gap:2px}.weekly-whatsapp-option small{color:var(--muted);font-weight:650}.weekly-whatsapp-ready{display:grid;gap:8px;margin-top:12px;padding:14px;border-radius:14px;background:#fff}.weekly-whatsapp-ready[hidden]{display:none}.weekly-whatsapp-ready small{color:var(--muted)}.weekly-whatsapp-ready>div{display:flex;gap:8px;flex-wrap:wrap}.weekly-whatsapp-ready .btn{min-width:0}
.package-extension-form{border-color:#c8d8e8!important;background:linear-gradient(145deg,#f5f9fd,#fff)!important}.package-extension-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.package-extension-preview>div{display:grid;gap:3px;padding:13px;border:1px solid #d9e3ec;border-radius:14px;background:#fff}.package-extension-preview small{color:var(--muted);font-weight:750}.package-extension-preview b{color:var(--ink)}.package-extension-preview .package-extension-total{border-color:#9fc9b0;background:#eff9f3}.package-extension-preview>.empty-state{grid-column:1/-1}
@media(max-width:900px){.simplified-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lifestyle-chart-grid{grid-template-columns:1fr}.side .menu{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.admin-weekly-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.simplified-admin-tabs{position:sticky;top:62px;z-index:12}.simplified-admin-tab{min-height:48px;padding:9px}.client-plan-status{display:grid}.client-plan-status .btn{width:100%}.lifestyle-charts{padding:14px}.side .menu{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.side .menu button{flex:0 0 72%;scroll-snap-align:center}}
@media(max-width:600px){.admin-weekly-flow ol{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.admin-weekly-finish{grid-template-columns:minmax(0,1fr)}.admin-weekly-finish>div{min-width:0;overflow-wrap:anywhere}.admin-weekly-finish .btn{width:100%;min-width:0}.weekly-finish-options{grid-template-columns:1fr}}
@media(max-width:700px){.weekly-work-stage{padding:14px}.package-extension-preview{grid-template-columns:1fr}}
@media(max-width:700px){.weekly-visit-options{grid-template-columns:1fr}.weekly-visit-selector{padding:18px}}

.nutrition-editor-intro{margin:18px 0;padding:20px;border-radius:18px;background:linear-gradient(135deg,#071b2d,#143f5d);color:#fff}.nutrition-editor-intro h4{margin:5px 0;font-size:1.25rem}.nutrition-editor-intro p{max-width:680px;margin:0;color:#d8e5ee}.nutrition-editor-intro .eyebrow{color:#8dc2db}.nutrition-builder-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 18px}.nutrition-builder-tools>strong{margin-right:auto;color:#365169;font-size:.78rem;letter-spacing:.08em}.weekly-food-pool{display:grid;gap:14px;margin:18px 0;padding:20px;border:1px solid #cbded8;border-radius:22px;background:linear-gradient(145deg,#f4faf7,#eef6f4)}.weekly-food-pool-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.weekly-food-pool-head h4,.weekly-food-pool-head p{margin:4px 0}.weekly-food-pool-head p{max-width:700px;color:#60756e}.weekly-food-pool-head input{width:min(320px,100%);margin:0;background:#fff}.weekly-food-pool-selected,.weekly-food-pool-candidates{display:grid;gap:8px;padding:13px;border-radius:16px;background:rgba(255,255,255,.72)}.weekly-food-pool-selected small,.weekly-food-pool-candidates small{color:#32715f;font-weight:950;letter-spacing:.08em}.weekly-food-pool-selected>div,.weekly-food-pool-candidates>div{display:flex;flex-wrap:wrap;gap:7px}.weekly-food-pool button{padding:8px 11px;border:1px solid #b9d6cd;border-radius:999px;background:#fff;color:#2e6557;font-weight:800;cursor:pointer}.weekly-food-pool button.selected{border-color:#347d69;background:#347d69;color:#fff}.nutrition-meal-editor{position:relative;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(240px,1.6fr) minmax(180px,.8fr);gap:13px;margin:15px 0;padding:20px;border:1px solid #d6e0e7;border-radius:20px;background:#fbfcfd;box-shadow:0 8px 24px rgba(15,35,55,.055)}.nutrition-meal-editor legend{padding:0 9px;color:#203246;font-weight:900}.nutrition-meal-editor label{display:grid;align-content:start;gap:6px;color:#607080;font-size:.78rem;font-weight:850}.nutrition-meal-editor input,.nutrition-meal-editor select,.nutrition-meal-editor textarea{width:100%;margin:0;background:#fff}.nutrition-meal-editor textarea{min-height:84px}.meal-editor-mark{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:#176fdd}.meal-content-field{grid-column:3}.nutrition-meal-optional{grid-column:1/-1;border-top:1px solid #e4e9ee;padding-top:12px}.nutrition-meal-optional summary,.nutrition-plan-notes summary{cursor:pointer;color:#365169;font-weight:850}.nutrition-meal-optional[open]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nutrition-meal-optional[open] summary{grid-column:1/-1}.meal-portion-visual{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#f1f5f7;color:#607080}.meal-portion-visual small{line-height:1.5}.meal-portion-visual b{color:#203246}.portion-plate{position:relative;display:block;flex:0 0 auto;width:46px;height:46px;border:3px solid #fff;border-radius:50%;overflow:hidden;background:conic-gradient(#4f897f 0 50%,#d7b36c 50% 75%,#7898ad 75%);box-shadow:0 0 0 1px #becbd4}.nutrition-meal-actions{grid-column:1/-1;display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.nutrition-meal-actions .btn{min-width:0}.nutrition-plan-notes{margin:18px 0;padding:18px;border:1px solid #d6e0e7;border-radius:18px;background:#f7f9fb}.nutrition-plan-notes[open]{display:grid;gap:8px}.nutrition-plan-actions{position:sticky;bottom:10px;z-index:7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0;padding:10px;border:1px solid #d5dfe6;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(12,31,50,.13);backdrop-filter:blur(12px)}.nutrition-plan-actions .btn{width:100%;min-width:0}.nutrition-day-preview{display:grid;gap:10px;margin-top:18px}.nutrition-day-preview>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 16px;border:1px solid #dbe3e9;border-radius:16px;background:#fff}.plan-meal-visual{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0f3048;color:#fff;font-weight:900}.nutrition-day-preview h5,.nutrition-day-preview p{margin:0}.nutrition-day-preview p{color:#526477}.portion-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef3f6;color:#31495e;font-size:.75rem;font-weight:850;white-space:nowrap}
@media(max-width:1050px){.nutrition-meal-editor{grid-template-columns:1fr 1fr}.meal-content-field{grid-column:auto}.nutrition-meal-optional,.meal-portion-visual,.nutrition-meal-actions{grid-column:1/-1}}
@media(max-width:650px){.nutrition-meal-editor{grid-template-columns:1fr;padding:15px}.nutrition-meal-editor>*,.meal-content-field,.nutrition-meal-optional,.meal-portion-visual,.nutrition-meal-actions{grid-column:1}.nutrition-meal-optional[open]{grid-template-columns:1fr}.nutrition-plan-actions{position:static;grid-template-columns:1fr}.nutrition-day-preview>article{grid-template-columns:42px 1fr}.portion-chip{grid-column:2;justify-self:start}}

.realization-ratios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.realization-ratios>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.realization-ratios small{color:var(--muted);font-weight:750}.realization-ratios strong{font-size:1.15rem;color:var(--ink)}.measurement-standard{margin:12px 0;padding:12px 14px;border-radius:14px;background:#eef6ff;color:#40566d}.measurement-standard strong{color:var(--ink)}
@media(max-width:600px){.realization-ratios{grid-template-columns:1fr}}
.weekly-development-plan{display:grid;gap:12px;padding:18px;border-radius:18px;background:#fff7e8;border:1px solid #f2d6a4}.weekly-development-plan h4,.weekly-development-plan p{margin:4px 0}.weekly-development-plan p,.weekly-development-plan span{color:var(--muted)}.development-plan-list{display:grid;gap:9px}.development-plan-list article{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#fff}.weekly-development-plan.is-complete{background:#edf8f2;border-color:#cbe7d6}
.client-measurement-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f7fafc}.client-measurement-form>div,.client-measurement-form>button{grid-column:1/-1}.client-measurement-form h4,.client-measurement-form p{margin:4px 0}.client-measurement-form p{color:var(--muted)}.client-measurement-form label{display:grid;gap:6px;color:var(--muted);font-weight:750}.client-measurement-form input{width:100%}
@media(max-width:700px){.client-measurement-form{grid-template-columns:1fr}}

.program-end-preview{display:grid;gap:4px;margin:4px 0 12px;padding:12px 14px;border:1px solid #cfe0f4;border-radius:14px;background:#eef6ff;color:#40566d}.program-end-preview strong{color:var(--ink)}.program-end-preview small{display:block;color:var(--muted)}.anamnesis-archive-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:#f7fafc}.anamnesis-archive-link>div{display:grid;gap:4px}.anamnesis-archive-link span,.lab-format-note{color:var(--muted)}
.anamnesis-supporting-documents{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f7fafc}.anamnesis-supporting-documents h4,.anamnesis-supporting-documents p{margin:4px 0}.anamnesis-supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anamnesis-supporting-grid>section{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.anamnesis-supporting-grid h4,.anamnesis-supporting-grid p{margin:0}.anamnesis-supporting-grid p{min-height:42px;color:var(--muted)}.anamnesis-supporting-grid .btn{width:100%}.anamnesis-supporting-grid input[type=date]{width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff}
.lab-request-guide{margin-top:4px;border-top:1px solid var(--line);padding-top:10px}.lab-request-guide summary{cursor:pointer;color:var(--blue);font-weight:800}.lab-request-guide>div{display:grid;gap:8px;margin-top:10px}.lab-request-guide p{min-height:0;margin:0;font-size:.82rem;line-height:1.55}.lab-request-guide strong{color:var(--ink)}
.anamnesis-consent{display:grid;gap:10px;margin:18px 0;padding:16px 18px;border:1px solid #b8d4f4;border-radius:16px;background:#eef6ff}.anamnesis-consent legend{padding:0 6px;color:var(--ink);font-weight:850}.anamnesis-consent p{margin:0;color:var(--muted)}.anamnesis-consent label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;background:#fff;color:var(--ink);font-weight:700;line-height:1.45}.anamnesis-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.first-meeting-consent-note{margin:0 0 12px}
@media(max-width:600px){.anamnesis-archive-link{display:grid}.anamnesis-archive-link .btn{width:100%}}
@media(max-width:700px){.anamnesis-supporting-grid{grid-template-columns:1fr}}

/* Phase 9 v62 · restrained workspace accents */
.admin-client-picker{min-width:min(420px,100%)}
.admin-client-picker label{margin-bottom:7px;font-size:.82rem;letter-spacing:.01em}
.admin-client-picker select{min-height:56px;padding:13px 44px 13px 16px;border:1px solid rgba(255,255,255,.2);border-radius:15px;font-size:1.08rem;font-weight:750;line-height:1.3;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.simplified-admin-tabs{background:linear-gradient(135deg,#edf3f9,#f4f1f8)}
.simplified-admin-tab:not(.active){border:1px solid transparent}
.simplified-admin-tab:not(.active):nth-child(2){background:#f1f7fb;border-color:#dcebf4}
.simplified-admin-tab:not(.active):nth-child(3){background:#eef8f5;border-color:#d8ece5}
.simplified-admin-tab:not(.active):nth-child(4){background:#fff7ea;border-color:#f3e6c9}
.simplified-admin-tab:not(.active):nth-child(5){background:#f7f2fa;border-color:#e8ddef}
.simplified-admin-workspace{padding:18px;border-radius:22px;border-top:4px solid transparent;background:#fbfcfd}
#admin-workspace-clients{border-top-color:#77a9c8;background:#f6fafc}
#admin-workspace-overview{border-top-color:#72af9a;background:#f5faf8}
#admin-workspace-weekly{border-top-color:#4e8bd5;background:#f5f8fc}
#admin-workspace-program{border-top-color:#d6a44b;background:#fdfaf4}
#admin-workspace-documents{border-top-color:#9a7dad;background:#faf7fb}
@media(max-width:600px){.admin-client-picker{width:100%;min-width:0}.admin-client-picker select{min-height:58px;font-size:1.05rem}}

/* Phase 9 body metrics: only measured height and weight are visualized. */
.student-age-context{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 14px;padding:15px;border:1px solid #d7e2eb;border-radius:16px;background:#f6f9fc}.student-age-context[hidden],#student-child-fields[hidden]{display:none!important}#student-child-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-age-context label{color:var(--muted);font-weight:800}.body-metric-preview{grid-column:1/-1;margin:10px 0 16px}.client-body-metric{margin:16px 0}.body-metric-card{position:relative;overflow:hidden;padding:20px;border:1px solid #d8e3eb;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);box-shadow:0 10px 30px rgba(31,55,79,.06)}.body-metric-card:after{content:'';position:absolute;right:-38px;top:-42px;width:128px;height:128px;border-radius:50%;background:rgba(25,122,150,.08)}.body-metric-card.child{background:linear-gradient(135deg,#fff 0%,#f1f8f6 100%)}.body-metric-card.pregnancy{background:linear-gradient(135deg,#fff 0%,#faf5f7 100%)}.body-metric-title{display:flex;align-items:center;gap:12px}.body-metric-title h4{margin:2px 0;font-size:1.25rem}.body-metric-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e5f1f4;color:#176f87;font-size:1.5rem;font-weight:900}.body-metric-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.body-metric-values.three{grid-template-columns:repeat(3,minmax(0,1fr))}.body-metric-values>div{padding:13px;border:1px solid rgba(72,95,116,.13);border-radius:14px;background:rgba(255,255,255,.82)}.body-metric-values small{display:block;color:var(--muted);font-weight:750}.body-metric-values strong{display:block;margin-top:3px;font-size:1.35rem}.bmi-scale{position:relative;display:grid;grid-template-columns:18fr 25fr 20fr 30fr;height:18px;margin-top:20px;overflow:visible;border-radius:999px}.bmi-scale span:first-child{border-radius:999px 0 0 999px}.bmi-scale span:last-of-type{border-radius:0 999px 999px 0}.bmi-scale .low{background:#9ac6df}.bmi-scale .reference{background:#70bf9d}.bmi-scale .high{background:#e9bf67}.bmi-scale .very-high{background:#d9867b}.bmi-scale i{position:absolute;top:-6px;width:4px;height:30px;border-radius:3px;background:#071321;box-shadow:0 0 0 3px #fff;transform:translateX(-50%)}.bmi-labels{display:flex;justify-content:space-around;margin:7px 5% 0;color:#68798a;font-size:.75rem;font-weight:800}.body-metric-status{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:999px;background:#edf2f6;color:#34495b;font-weight:850}.body-metric-status.reference{background:#e5f5ec;color:#236b4b}.body-metric-status.high{background:#fff3d8;color:#825c0a}.body-metric-status.very-high,.body-metric-status.severe-low{background:#fde8e5;color:#94352d}.body-metric-status.low{background:#e7f3fa;color:#295f80}.body-metric-note{margin:13px 0 0;color:#647485;font-size:.88rem;line-height:1.55}
@media(max-width:700px){#student-child-fields,.body-metric-values.three{grid-template-columns:1fr}.body-metric-values{grid-template-columns:1fr 1fr}.body-metric-card{padding:16px}}

/* Clickable Turkish food library and per-food portions. */
.meal-food-composer{grid-column:1/-1;display:grid;gap:12px;padding:16px;border:1px solid #dbe4e9;border-radius:16px;background:#fff}.meal-food-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:end;gap:12px}.meal-food-heading>div{display:grid;gap:2px}.meal-food-heading small{color:var(--muted)}.meal-food-heading input{min-height:42px}.menu-component-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d6e4ee;border-radius:15px;background:#f2f7fb}.menu-component-shortcuts[hidden]{display:none}.menu-component-shortcuts>small{grid-column:1/-1;color:#52687b;font-weight:850}.menu-component-shortcuts button{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #cfdee8;border-radius:12px;background:#fff;color:#30495e;font-weight:800;cursor:pointer}.menu-component-shortcuts button b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e5f0f7;color:#205f88;font-size:.72rem}.meal-food-catalog{display:flex;gap:7px;flex-wrap:wrap;max-height:190px;overflow:auto;padding:4px}.food-catalog-item{display:inline-flex;border:1px solid #d5e0e6;border-radius:999px;overflow:hidden;background:#f7fafb}.food-catalog-item button{border:0;background:transparent;color:#31495e;cursor:pointer}.food-catalog-item [data-add-food]{padding:8px 9px 8px 12px;font-weight:800}.food-catalog-item .food-favorite{padding:7px 10px 7px 5px;color:#a8b1b9}.food-catalog-item .food-favorite.active{color:#d49b18}.meal-custom-food{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.meal-custom-food .btn{min-width:0}.meal-selected-foods{display:grid;gap:10px}.meal-selected-food{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.75fr) minmax(112px,.5fr) minmax(190px,1.05fr) 38px;align-items:end;gap:8px;padding:12px;border:1px solid #d7e2e8;border-radius:14px;background:#f7fafb}.meal-selected-food.has-cooking-method{grid-template-columns:minmax(140px,.9fr) minmax(125px,.72fr) minmax(125px,.72fr) minmax(105px,.48fr) minmax(180px,1fr) 38px}.meal-selected-food select,.meal-selected-food input{min-height:42px}.meal-selected-food>button{display:grid;place-items:center;width:36px;height:36px;margin-bottom:3px;border:0;border-radius:50%;background:#fff0f0;color:#a93030;font-size:1.2rem;cursor:pointer}.food-field{display:grid;gap:4px;min-width:0}.food-field small{color:#5f7181;font-size:.72rem;font-weight:850}.food-field small i{font-weight:650}.food-name-and-kind{min-width:0}.food-name-and-kind strong{display:flex;align-items:center;min-height:42px;padding:0 11px;border:1px solid #d7e1e7;border-radius:10px;background:#fff;color:#253c50}.meal-selected-foods>small{padding:12px;color:var(--muted);text-align:center}
.meal-selected-food.supplement-food{grid-template-columns:minmax(180px,1fr) minmax(110px,.5fr) minmax(220px,1.2fr) 38px}
@media(max-width:900px){.menu-component-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-selected-food,.meal-selected-food.has-cooking-method,.meal-selected-food.supplement-food{grid-template-columns:1fr 1fr}.food-recipe-field{grid-column:1/-1}.meal-selected-food>button{grid-column:2;justify-self:end}}
@media(max-width:720px){.meal-food-heading,.meal-custom-food{grid-template-columns:1fr}.meal-selected-food,.meal-selected-food.has-cooking-method{grid-template-columns:1fr}.meal-selected-food>button{grid-column:1;justify-self:end}.food-name-and-kind,.food-recipe-field{grid-column:1}}

/* IBS elimination tracking: client colors, dietitian-controlled restrictions. */
.ibs-elimination-card{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #d9e3e9;border-radius:20px;background:#fff}.ibs-elimination-card[hidden]{display:none!important}.ibs-elimination-card form{display:grid;grid-template-columns:1fr 210px;gap:12px}.ibs-elimination-card form>label{display:grid;gap:6px;color:var(--muted);font-weight:800}.ibs-elimination-card form>label:has(textarea),.ibs-elimination-card form>fieldset,.ibs-elimination-card form>button,.ibs-food-chips{grid-column:1/-1}.ibs-food-chips{display:flex;flex-wrap:wrap;gap:7px}.ibs-food-chips button{padding:8px 11px;border:1px solid #d7e1e7;border-radius:999px;background:#f7fafb;color:#344c5f;font-weight:750;cursor:pointer}.ibs-tolerance-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;border:0}.ibs-tolerance-colors legend{margin-bottom:8px;color:var(--ink);font-weight:850}.ibs-tolerance-colors label{display:flex;align-items:center;gap:8px;padding:12px;border:2px solid transparent;border-radius:13px;font-weight:800;cursor:pointer}.ibs-tolerance-colors .green{background:#eaf7ef;color:#226941}.ibs-tolerance-colors .yellow{background:#fff7dc;color:#7d5a09}.ibs-tolerance-colors .red{background:#fdebea;color:#93372e}.ibs-tolerance-colors label:has(input:checked){border-color:currentColor}.ibs-entry{border-left:5px solid #ccd5dc}.ibs-entry.green{border-left-color:#4daa78}.ibs-entry.yellow{border-left-color:#e0ae32}.ibs-entry.red{border-left-color:#d7655b}.ibs-active-restrictions{display:grid;gap:8px;padding:13px;border-radius:14px;background:#f7fafc}.ibs-active-restrictions>div{display:flex;flex-wrap:wrap;gap:7px}.ibs-active-restrictions span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fdebea;color:#8c3831;font-weight:800}.ibs-active-restrictions span button{display:grid;place-items:center;width:21px;height:21px;border:0;border-radius:50%;background:#fff;color:#8c3831;cursor:pointer}
@media(max-width:700px){.ibs-elimination-card form,.ibs-tolerance-colors{grid-template-columns:1fr}.ibs-elimination-card form>*{grid-column:1}}
.weekly-report-readiness{margin:18px 0;padding:16px;border:1px solid #d9e5df;border-radius:18px;background:#f7faf8}
.weekly-report-readiness>strong{display:block;color:#173c35;font-size:.92rem;margin-bottom:10px}
.weekly-report-readiness>small{display:block;margin-top:10px;color:var(--muted);line-height:1.45}
.weekly-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.weekly-readiness-grid span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dfe7e3;border-radius:12px;background:#fff;color:#52615d;font-size:.8rem;font-weight:700}
.weekly-readiness-grid span:before{content:'○';color:#9ba9a4;font-size:1.05rem;line-height:1}
.weekly-readiness-grid span.ready{border-color:#a9d6c2;background:#eff9f4;color:#1f6d52}
.weekly-readiness-grid span.ready:before{content:'✓';color:#23835f}
.weekly-report-readiness[data-state="blocked"]{border-color:#e7c8bf;background:#fff8f5}
.weekly-report-readiness[data-state="blocked"]>strong{color:#934a38}
.weekly-report-readiness[data-state="ready"]{border-color:#8fc9af;background:#eff9f4}
.weekly-report-readiness[data-state="warning"]{border-color:#e7c56f;background:#fffaf0}
.weekly-report-readiness [data-readiness-key].optional-missing{border-color:#e7c56f;background:#fff8df;color:#795b12}
.weekly-report-readiness [data-readiness-key].optional-missing::before{content:'!';background:#e7a928;color:#fff}

@media(max-width:900px){.weekly-readiness-grid{grid-template-columns:1fr}}

/* Weekly 1 Iz: app-like hierarchy, collision-safe section headers and water planning. */
.weekly-work-stage{gap:20px;padding:26px;border-radius:30px;box-shadow:0 18px 48px rgba(24,43,64,.08)}
.weekly-work-stage>header{position:static!important;display:grid!important;height:auto!important;min-height:0!important;inset:auto!important;z-index:auto!important;gap:5px;margin:0!important;padding:2px 4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.weekly-work-stage>header .eyebrow{font-size:.78rem;letter-spacing:.16em}
.weekly-work-stage>header h3{margin:0!important;font-size:clamp(1.6rem,2.2vw,2.15rem)!important;line-height:1.12;letter-spacing:-.035em;color:#101d2d}
.weekly-work-stage>header p{max-width:850px;margin:2px 0 0!important;font-size:1rem;line-height:1.6;color:#617184!important}
.weekly-work-stage>.admin-tool,.weekly-work-stage>.lifestyle-charts{border:1px solid rgba(74,98,121,.14)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 34px rgba(19,42,64,.07)!important}
.weekly-work-stage .admin-tool>h3{margin:0 0 16px!important;font-size:1.38rem;line-height:1.2;letter-spacing:-.02em;color:#101d2d}
.weekly-work-stage .admin-tool label{margin:13px 0 6px;color:#526274;font-size:.82rem;font-weight:800}
.weekly-work-stage .admin-tool input,.weekly-work-stage .admin-tool select,.weekly-work-stage .admin-tool textarea{min-height:54px;padding:14px 15px;border:1px solid #d5dee7!important;border-radius:15px!important;background:#f8fafc!important;color:#142235!important;font-size:1rem;line-height:1.35;box-shadow:inset 0 1px 2px rgba(17,35,54,.035);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.weekly-work-stage .admin-tool textarea{min-height:112px;resize:vertical}
.weekly-work-stage .admin-tool input:focus,.weekly-work-stage .admin-tool select:focus,.weekly-work-stage .admin-tool textarea:focus{outline:0;border-color:#5b9ee8!important;background:#fff!important;box-shadow:0 0 0 4px rgba(20,115,230,.12)}
.weekly-work-stage .selected-client-banner{padding:15px 17px;border:1px solid #dce8e8;border-radius:16px;background:#f2f8f8;font-size:.98rem}
.nutrition-water-plan{display:grid;gap:16px;margin:18px 0;padding:20px;border:1px solid #cfe0ef;border-radius:22px;background:linear-gradient(145deg,#f2f8ff,#fbfdff);box-shadow:0 10px 28px rgba(35,92,139,.07)}
.water-plan-heading{display:flex;align-items:center;gap:14px}.water-plan-heading h4{margin:2px 0;font-size:1.3rem;color:#15324c}.water-plan-heading p{margin:2px 0 0;color:#60768a}.water-plan-heading .eyebrow{color:#347db8}.water-drop{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#2e94df,#176fbd);color:#fff;font-size:1.15rem;transform:rotate(45deg);box-shadow:0 9px 20px rgba(25,119,188,.22)}.water-drop::first-letter{transform:rotate(-45deg)}
.water-plan-fields{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(320px,1.28fr);gap:14px;align-items:start}.water-plan-fields label{margin:0!important}.water-plan-fields textarea{min-height:82px!important}
.client-water-plan{display:flex;align-items:flex-start;gap:14px;margin:14px 0;padding:17px;border:1px solid #cae0f1;border-radius:18px;background:linear-gradient(145deg,#edf7ff,#fff)}.client-water-plan>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#1d80ca;color:#fff;transform:rotate(45deg)}.client-water-plan>div{display:grid;gap:2px}.client-water-plan small{color:#3378aa;font-weight:850;letter-spacing:.08em}.client-water-plan b{font-size:1.15rem;color:#173a55}.client-water-plan p{margin:5px 0 0;color:#587084}
.bmi-visual-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;margin:18px 0}.bmi-visual-layout .body-metric-values{margin:0}.bmi-visual-layout .body-metric-status{grid-column:1/-1;margin-top:2px}.bmi-human{--body-width:44px;--hip-width:48px;position:relative;width:120px;height:190px;margin:auto;color:#70bf9d}.bmi-human.low{--body-width:30px;--hip-width:34px;color:#79b5d4}.bmi-human.reference{--body-width:44px;--hip-width:48px;color:#62b58f}.bmi-human.high{--body-width:58px;--hip-width:62px;color:#e0ae4e}.bmi-human.very-high{--body-width:76px;--hip-width:80px;color:#d67970}.bmi-human i{position:absolute;display:block;background:currentColor;box-shadow:inset 0 -8px 14px rgba(0,0,0,.06)}.bmi-human-head{top:0;left:50%;width:42px;height:42px;border-radius:50%;transform:translateX(-50%)}.bmi-human-body{top:47px;left:50%;width:var(--body-width);height:88px;border-radius:45% 45% 38% 38%;transform:translateX(-50%)}.bmi-human-arm{top:54px;width:17px;height:80px;border-radius:999px}.bmi-human-arm.left{left:calc(50% - var(--body-width)/2 - 14px);transform:rotate(6deg)}.bmi-human-arm.right{right:calc(50% - var(--body-width)/2 - 14px);transform:rotate(-6deg)}.bmi-human-leg{top:124px;width:20px;height:66px;border-radius:0 0 999px 999px}.bmi-human-leg.left{left:calc(50% - 22px)}.bmi-human-leg.right{right:calc(50% - 22px)}
@media(max-width:720px){.weekly-work-stage{padding:18px;border-radius:24px}.water-plan-fields,.bmi-visual-layout{grid-template-columns:1fr}.bmi-human{height:170px;transform:scale(.86);transform-origin:center bottom}.weekly-work-stage>header h3{font-size:1.55rem!important}}

.nutrition-plan-energy,.nutrition-preview-energy,.client-plan-energy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;margin:16px 0;padding:17px 19px;border:1px solid #d9e4e9;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8fa);box-shadow:0 8px 24px rgba(30,60,82,.06)}.nutrition-plan-energy span,.nutrition-preview-energy span,.client-plan-energy small{color:#587082;font-size:.76rem;font-weight:900;letter-spacing:.07em}.nutrition-plan-energy strong,.nutrition-preview-energy strong,.client-plan-energy strong{color:#12334a;font-size:1.35rem}.nutrition-plan-energy small,.nutrition-preview-energy small,.client-plan-energy p{grid-column:1/-1;margin:0;color:#71808c;font-size:.78rem}.food-kcal-field span{display:grid;grid-template-columns:minmax(66px,1fr) auto;align-items:center;overflow:hidden;border:1px solid #d7e1e7;border-radius:10px;background:#fff}.food-kcal-field span input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important}.food-kcal-field span b{padding-right:10px;color:#587082;font-size:.75rem}.client-plan-energy{margin-top:12px}.client-plan-energy strong{font-size:1.25rem}
.water-drop,.client-water-plan>span{border-radius:50% 50% 50% 12%!important}.client-water-plan>span{flex:0 0 42px;height:42px;background:linear-gradient(145deg,#2e94df,#176fbd);box-shadow:0 8px 18px rgba(25,119,188,.18)}
@media(max-width:720px){.nutrition-plan-energy,.nutrition-preview-energy,.client-plan-energy{grid-template-columns:1fr}.nutrition-plan-energy strong,.nutrition-preview-energy strong,.client-plan-energy strong{font-size:1.2rem}.food-kcal-field span{grid-template-columns:minmax(0,1fr) auto}}

/* Phase 9 v68 · fixed-height current/target BMI comparison. */
.advanced-bmi{padding:24px}.bmi-comparison-visual{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:18px;margin:20px 0}.bmi-person{--body-width:46px;--shoulder-width:60px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:16px;border:1px solid #dce5eb;border-radius:20px;background:linear-gradient(145deg,#fff,#f4f8fa)}.bmi-person.low{--body-width:32px;--shoulder-width:45px;color:#65a7ce}.bmi-person.reference{--body-width:44px;--shoulder-width:58px;color:#48a77c}.bmi-person.high{--body-width:58px;--shoulder-width:70px;color:#d7a53b}.bmi-person.very-high{--body-width:74px;--shoulder-width:84px;color:#cf6e64}.bmi-person.target-empty{color:#aeb9c2}.bmi-person.target{border-style:dashed}.bmi-person-figure{position:relative;width:110px;height:180px;margin:auto}.bmi-person-figure i{position:absolute;display:block;background:currentColor;box-shadow:inset 0 -9px 16px rgba(0,0,0,.07)}.bmi-person-figure .head{top:0;left:50%;width:40px;height:40px;border-radius:50%;transform:translateX(-50%)}.bmi-person-figure .neck{top:36px;left:50%;width:20px;height:18px;border-radius:6px;transform:translateX(-50%)}.bmi-person-figure .torso{top:49px;left:50%;width:var(--body-width);height:78px;border-radius:var(--shoulder-width) var(--shoulder-width) 25px 25px/34px 34px 18px 18px;transform:translateX(-50%)}.bmi-person-figure .arm{top:53px;width:16px;height:77px;border-radius:999px}.bmi-person-figure .arm.left{left:calc(50% - var(--shoulder-width)/2);transform:rotate(7deg)}.bmi-person-figure .arm.right{right:calc(50% - var(--shoulder-width)/2);transform:rotate(-7deg)}.bmi-person-figure .leg{top:119px;width:19px;height:61px;border-radius:0 0 999px 999px}.bmi-person-figure .leg.left{left:calc(50% - 21px)}.bmi-person-figure .leg.right{right:calc(50% - 21px)}.bmi-person figcaption{display:grid;gap:4px}.bmi-person figcaption small{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:#617487}.bmi-person figcaption strong{font-size:1.65rem;color:#14283b}.bmi-person figcaption span{font-size:.82rem;font-weight:750;color:#68798a}.bmi-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.bmi-metric-strip>div{padding:12px;border:1px solid #dfe7ec;border-radius:14px;background:#fff}.bmi-metric-strip small{display:block;color:#6a7b89;font-size:.72rem;font-weight:800}.bmi-metric-strip strong{display:block;margin-top:3px;color:#17334a;font-size:1.08rem}.bmi-scale-dual i.current{background:#101d2d}.bmi-scale-dual i.target{top:-10px;background:#1473e6;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(20,115,230,.22)}.bmi-scale-legend{display:flex;justify-content:center;gap:20px;margin-top:15px;color:#607181;font-size:.76rem;font-weight:800}.bmi-scale-legend span{display:flex;align-items:center;gap:7px}.bmi-scale-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.bmi-scale-legend i.current{background:#101d2d}.bmi-scale-legend i.target{background:#1473e6}.target-bmi-control{display:grid!important;gap:8px!important;margin-top:18px!important;padding:15px!important;border:1px solid #d5e3ef;border-radius:16px;background:#f3f8fd;color:#1f3c55!important}.target-bmi-control input{width:100%;min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;accent-color:#1473e6}.target-bmi-control small{color:#65798b}.body-metric-card.invalid{border-color:#ecc9c3;background:#fff7f5;color:#8d3a31}
@media(max-width:760px){.bmi-comparison-visual,.bmi-metric-strip{grid-template-columns:1fr 1fr}.bmi-person{grid-template-columns:92px 1fr;padding:12px}.bmi-person-figure{transform:scale(.82);transform-origin:center}.advanced-bmi{padding:17px}}
@media(max-width:480px){.bmi-comparison-visual,.bmi-metric-strip{grid-template-columns:1fr}.bmi-person{grid-template-columns:100px 1fr}}

/* Phase 9 v69 · Sirkadiyen ritim planı */
.rhythm-editor{margin:20px 0;padding:20px;border:1px solid #d7e3df;border-radius:24px;background:linear-gradient(145deg,#fbfdfc,#f2f7f5);box-shadow:0 12px 34px rgba(27,72,62,.07)}
.rhythm-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.rhythm-editor-head h4,.rhythm-editor-head p{margin:3px 0}.rhythm-editor-head p{color:#64776f}.rhythm-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.rhythm-fields.alternative{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;border:1px dashed #bdd2cb;border-radius:16px;background:#fff}.rhythm-alternative-toggle{display:flex!important;align-items:center;gap:9px!important;padding:11px 13px!important;border-radius:14px;background:#eaf3f0}.rhythm-alternative-toggle input{width:20px!important;min-height:20px!important}.rhythm-tabs{display:flex;gap:7px;margin:18px 0 8px}.rhythm-tabs button{padding:9px 15px;border:1px solid #cadbd5;border-radius:999px;background:#fff;color:#47635a;font-weight:850;cursor:pointer}.rhythm-tabs button.active{border-color:#2f7566;background:#2f7566;color:#fff}
.rhythm-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;align-items:center}.rhythm-editor-actions .pill{background:#e6f2ee;color:#2a6757}.rhythm-editor-actions button[hidden],#rhythm-edit-controls[hidden]{display:none!important}
.circadian-card{margin:16px 0;padding:22px;border:1px solid #d8e3df;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbfdfc 66%,#f3f9f6 100%);box-shadow:0 14px 36px rgba(20,58,49,.09)}.circadian-card[data-variant="alternative"]{background:linear-gradient(145deg,#fff 0%,#fbfafc 100%);border-color:#dfd7e3}.circadian-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.circadian-heading h4,.circadian-heading p{margin:3px 0}.circadian-heading h4{font-size:1.15rem}.circadian-heading p{color:#63756e}.hydration-summary{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;max-width:260px;padding:11px 13px;border:1px solid #d8edf8;border-radius:16px;background:linear-gradient(135deg,#edf8ff,#f7fbff);color:#27577a;box-shadow:0 6px 16px rgba(39,87,122,.08)}.hydration-summary span{grid-row:1/3;font-size:1.35rem}.hydration-summary small{color:#668096}.circadian-layout{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(230px,.8fr);gap:20px;align-items:center}.circadian-clock{display:block;width:100%;max-width:620px;margin:auto;overflow:visible;filter:drop-shadow(0 8px 12px rgba(28,63,54,.07))}.hydration-ring{fill:none;stroke:#cfeaf7;stroke-width:8;stroke-dasharray:5 7}.day-ring-base{fill:none;stroke:#edf1f2;stroke-width:30}.day-ring-base.pm{stroke:#f2f4f4}.day-segment{stroke-linecap:round;filter:drop-shadow(0 2px 2px rgba(30,55,48,.12))}.rhythm-segment-label{fill:#173248;font-size:8px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.rhythm-segment-label.small{font-size:7px}.day-period-label{fill:#54736a;font-size:7px;font-weight:950;letter-spacing:.8px}.day-period-label.pm{fill:#6c6675}.night-face{fill:#f8fafc;stroke:#d9e2e6;stroke-width:5}.night-sleep-arc{fill:none;stroke:#243d59;stroke-width:15;stroke-linecap:round;filter:drop-shadow(0 2px 2px rgba(36,61,89,.15))}.night-number{fill:#53697a;font-size:9px;font-weight:850}.clock-pin{fill:#2f7566}.clock-hand{stroke-width:4;stroke-linecap:round}.clock-hand.start{stroke:#243d59}.clock-hand.end{stroke:#54a08d}.night-title{fill:#72828e;font-size:8px;font-weight:900;letter-spacing:1.2px}.night-time{fill:#172f45;font-size:11px;font-weight:900}.night-duration{fill:#647785;font-size:9px}.day-tick{stroke:#56736a;stroke-width:2}.day-time{fill:#354f47;font-size:9px;font-weight:900}.circadian-legend{display:grid;gap:8px;padding:16px;border:1px solid #e0e9e5;border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 8px 22px rgba(20,58,49,.06)}.circadian-legend>strong{margin-bottom:2px}.circadian-legend>div{display:grid;grid-template-columns:11px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid color-mix(in srgb,var(--tone) 24%,#fff);border-left:4px solid var(--tone);border-radius:11px;background:color-mix(in srgb,var(--tone) 8%,#fff)}.circadian-legend i{width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 16%,#fff)}.circadian-legend span{font-weight:750;color:#2b493f}.circadian-legend b{color:#45635a;font-size:.78rem}.circadian-legend small{color:#6c7e77;line-height:1.45}
@media(max-width:900px){.rhythm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.circadian-layout{grid-template-columns:1fr}.circadian-clock{max-width:560px}.circadian-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.circadian-legend>strong,.circadian-legend>small{grid-column:1/-1}}
@media(max-width:600px){.rhythm-editor,.circadian-card{min-width:0;padding:14px;border-radius:19px}.rhythm-editor-head,.circadian-heading{display:grid;min-width:0}.rhythm-fields,.rhythm-fields.alternative,.circadian-legend{grid-template-columns:minmax(0,1fr)}.circadian-layout{grid-template-columns:minmax(0,1fr);overflow:visible;min-width:0}.circadian-clock{width:100%;min-width:0;max-width:100%}.hydration-summary{max-width:none;min-width:0}.rhythm-segment-label{font-size:9px}}
/* On phones the weekly workspace supplies the section boundary. Rhythm and
   lifestyle are content groups; only actual controls and the clock keep cards. */
@media(max-width:600px){
  html[data-app="admin"] .admin-weekly-flow{min-width:0;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
  html[data-app="admin"] .selected-menu-skeleton,html[data-app="admin"] .selected-menu-skeleton>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
  html[data-app="admin"] .weekly-visit-selector,html[data-app="admin"] .weekly-visit-selector>div,html[data-app="admin"] .weekly-visit-options{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
  html[data-app="admin"] .nutrition-menu-parts button{white-space:normal;overflow-wrap:anywhere}
  html[data-app="admin"] .client-invite-card,html[data-app="admin"] .client-invite-fields{min-width:0;grid-template-columns:minmax(0,1fr)}
  html[data-app="admin"] .client-invite-fields .btn{white-space:normal;overflow-wrap:anywhere}
  html[data-app="admin"] body.session-active:has(#nutrition-plan-form:not([hidden]))>header{position:static}
  html[data-app="admin"] :is(.admin-client-workspace-shell,.admin-client-workspace,#admin-workspace-weekly,.weekly-stage-nutrition,#nutrition-plan-tool,#nutrition-plan-form,.rhythm-editor,.rhythm-fields,.lifestyle-plan-editor,.lifestyle-assignment-columns,.lifestyle-assignment-columns>section,.circadian-card){min-width:0;max-width:100%;box-sizing:border-box}
  html[data-app="admin"] .admin-client-workspace-shell{grid-template-columns:minmax(0,1fr)}
  html[data-app="admin"] :is(#admin-workspace-weekly,.weekly-stage-nutrition,#nutrition-plan-tool){grid-template-columns:minmax(0,1fr)}
  html[data-app="admin"] .simplified-admin-workspaces{min-width:0;max-width:100%}
  html[data-app="admin"] :is(#admin-workspace-weekly,.weekly-stage-nutrition,#nutrition-plan-tool){padding:0;border:0;background:transparent;box-shadow:none}
  html[data-app="admin"] .rhythm-editor{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  html[data-app="admin"] .lifestyle-plan-editor{padding:14px 0 0;border:0;border-top:1px solid #dbe7e3;border-radius:0;background:transparent;box-shadow:none}
  html[data-app="admin"] .lifestyle-assignment-columns>section{padding:8px}
  html[data-app="admin"] :is(.circadian-card,.circadian-legend,.rhythm-dial-editor){padding:10px}
  html[data-app="admin"] :is(.rhythm-fields label,.rhythm-fields input,.rhythm-editor-actions .btn,.lifestyle-assignment-title .btn,.lifestyle-assignment-row label,.lifestyle-assignment-row input,.lifestyle-assignment-row select){min-width:0;max-width:100%;box-sizing:border-box}
  html[data-app="admin"] :is(.rhythm-editor-actions .btn,.lifestyle-assignment-title .btn){white-space:normal;overflow-wrap:anywhere}
  html[data-app="admin"] .rhythm-tabs{flex-wrap:wrap}
}
@media(max-width:430px){html[data-app="admin"] .lifestyle-assignment-row{grid-template-columns:minmax(0,1fr)}html[data-app="admin"] .lifestyle-assignment-row>*{grid-column:1/-1}}
.meal-example-section{margin:22px 0}.meal-example-heading h4,.meal-example-heading p{margin:3px 0}.meal-example-heading p{color:#66786f}.meal-example-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.meal-example-card{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:16px;border:1px solid #dce5e1;border-radius:19px;background:linear-gradient(145deg,#fff,#f7faf9)}.meal-example-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#e7f1ed;color:#2f7566;font-size:1.25rem;font-weight:900}.meal-example-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.meal-example-title time{color:#587269;font-size:.76rem;font-weight:850}.meal-example-card>p,.meal-example-card>small,.meal-exchanges{grid-column:1/-1;margin:0;white-space:pre-line}.meal-example-card>p{color:#334b42;line-height:1.55}.meal-example-card>small{color:#6d7f78}.meal-exchanges{display:grid;gap:3px;padding:10px 12px;border-radius:13px;background:#eef4f1;color:#49635a}.meal-exchanges b{font-size:.73rem;letter-spacing:.04em}.meal-exchanges span{font-size:.82rem}
@media(max-width:680px){.meal-example-grid{grid-template-columns:1fr}.meal-example-title{display:grid;gap:2px}}

/* Phase 9 v70 · anamnezden öğün bazlı besin favorileri */
/* Client food gallery rules live in food-visuals.css. */
.weekly-food-library{margin-top:10px;border:1px solid #d7e3df;border-radius:16px;background:#fff;overflow:hidden}.weekly-food-library>summary{cursor:pointer;padding:14px 16px;font-size:.8rem;font-weight:900;letter-spacing:.055em;color:#365951}.weekly-food-library[open]>summary{border-bottom:1px solid #e2ebe8;background:#f6faf8}.weekly-food-library-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.weekly-food-library-group{border:1px solid #dde8e4;border-radius:14px;background:#fbfdfc;overflow:hidden}.weekly-food-library-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;color:#315b51;font-weight:900}.weekly-food-library-group>summary b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#e6f2ee;color:#2f7566;font-size:.72rem}.weekly-food-library-group .weekly-food-pool-candidates{margin:0;border:0;border-top:1px solid #e5eeeb;border-radius:0;background:#fff}@media(max-width:700px){.weekly-food-library-groups{grid-template-columns:1fr}}
.anamnesis-food-favorites{grid-column:1/-1;display:grid;gap:8px;margin-bottom:7px;padding:13px;border:1px solid #c9e3da;border-radius:16px;background:linear-gradient(145deg,#f0faf6,#e7f4ef)}.anamnesis-food-favorites>small{color:#32715f;font-size:.7rem;font-weight:950;letter-spacing:.09em}.anamnesis-food-favorites>div{display:flex;flex-wrap:wrap;gap:7px}.anamnesis-food-favorites button{padding:8px 11px;border:1px solid #aad1c4;border-radius:999px;background:#fff;color:#276653;font-weight:850;cursor:pointer}.food-catalog-item.client-preferred{outline:2px solid #b8ddcf;outline-offset:2px;border-radius:12px}
.menu-component-shortcuts button.active{border-color:#2f7566!important;background:#2f7566!important;color:#fff!important;box-shadow:0 8px 18px rgba(47,117,102,.18)}.menu-alternative-library{grid-column:1/-1;display:grid;gap:9px;padding:15px;border:1px solid #d8e4df;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8f6)}.menu-alternative-library>small{color:#45685d;font-size:.71rem;font-weight:950;letter-spacing:.08em}.menu-alternative-library>div{display:flex;flex-wrap:wrap;gap:8px}.menu-alternative-library button{padding:9px 12px;border:1px solid #cbdcd6;border-radius:12px;background:#fff;color:#294c41;font-weight:800;cursor:pointer;transition:.16s ease}.menu-alternative-library button:hover,.menu-alternative-library button:focus-visible{border-color:#4c9887;background:#edf7f3;transform:translateY(-1px)}.menu-alternative-library.empty{color:#687a74;background:#f7f9f8}
.menu-component-shortcuts button.chosen:not(.active){border-color:#8fc4b2!important;background:#eaf5f1!important;color:#245f50!important}.selected-menu-skeleton{flex:1 0 100%;display:grid;gap:7px;margin-top:5px;padding:12px;border:1px solid #cde0d9;border-radius:15px;background:#f5faf8}.selected-menu-skeleton>b{color:#315f52;font-size:.76rem}.selected-menu-skeleton>div{display:flex;flex-wrap:wrap;gap:6px}.selected-menu-skeleton button{padding:6px 9px!important;border-radius:999px!important;font-size:.72rem!important}.selected-menu-skeleton span{color:#6b7d77;font-size:.76rem}
.food-recipe-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px!important}.food-recipe-field>small,.food-recipe-field>input,.food-recipe-suggestion{grid-column:1/-1}.food-recipe-suggestion{display:block;padding:9px 10px;border-radius:11px;background:#f3f7f5;color:#5d7069;font-size:.72rem;line-height:1.45}.food-use-recipe{justify-self:end;padding:7px 10px;border:1px solid #bfd5cd;border-radius:10px;background:#fff;color:#2c6e5c;font-size:.72rem;font-weight:850;cursor:pointer}
.meal-energy-summary{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;border-radius:13px;background:#edf5f2;color:#315f52}.meal-energy-summary span{font-size:.74rem;font-weight:850}.meal-energy-summary strong{font-size:1rem}.nutrition-plan-energy,.nutrition-preview-energy,.client-plan-energy{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-plan-energy>div,.nutrition-preview-energy>div,.client-plan-energy>div{display:grid;gap:2px}.meal-total-chip{display:inline-flex;width:max-content;margin:5px 0;padding:5px 8px;border-radius:999px;background:#edf5f2;color:#346252;font-size:.71rem;font-weight:850}
.meal-library-fallback{grid-column:1/-1;margin-top:9px;padding:11px 13px;border:1px dashed #ccd9d4;border-radius:15px;background:#fafcfb}.meal-library-fallback>summary{cursor:pointer;color:#62736d;font-size:.78rem;font-weight:850}.meal-library-fallback[open]>summary{margin-bottom:10px}.meal-library-fallback>input{width:100%;margin-bottom:8px}.meal-library-fallback .meal-custom-food{margin:0}
html[data-app="panel"] .dashboard>.wrap{width:min(1500px,calc(100% - 32px))}

.layout:has(#native-anamnesis:not([hidden])){grid-template-columns:minmax(0,1fr)}.layout:has(#native-anamnesis:not([hidden]))>.side{display:none}.anamnesis-conditional{margin-top:10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.anamnesis-conditional-toggle{display:grid!important;grid-template-columns:auto 1fr;gap:2px 11px;align-items:center;margin:0!important;cursor:pointer}.anamnesis-conditional-toggle input{grid-row:1/3;width:21px!important;min-height:21px!important;margin:0;accent-color:#2f7566}.anamnesis-conditional-toggle span{font-weight:900;color:#183e36}.anamnesis-conditional-toggle small{font-weight:600!important}.anamnesis-conditional>[data-conditional-content]{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #e3ebe8}.anamnesis-conditional>[data-conditional-content][hidden]{display:none}
.anamnesis-structured{border:1px solid #d9e6e1!important;border-radius:20px!important;padding:18px!important;background:linear-gradient(180deg,#fff,#f8fbfa)}.anamnesis-state-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.anamnesis-state-options label{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d5e2de;border-radius:999px;background:#fff;cursor:pointer}.anamnesis-state-options input{width:18px!important;height:18px!important;min-height:18px!important;margin:0;accent-color:#2f7566}.anamnesis-structured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.anamnesis-structured-option{display:grid;align-content:start;gap:6px}.anamnesis-structured-option>.anamnesis-option{height:100%}.anamnesis-structured-option:has([data-structured-option]:checked)>.anamnesis-option{border-color:#4c9887;background:#e8f5f0}.anamnesis-structured-option>[data-anamnesis-detail]{min-height:43px!important;border-color:#bcd8cf!important;background:#fff!important}.anamnesis-legacy-answer{margin-top:14px;padding:13px 15px;border-left:4px solid #e7a94b;border-radius:12px;background:#fff7e8;color:#5f4b25}.anamnesis-legacy-answer p{margin:5px 0;white-space:pre-wrap}.anamnesis-legacy-answer small{color:#796a4e!important}@media(max-width:700px){.anamnesis-structured-grid{grid-template-columns:1fr}}
.weekly-revision-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:18px;border:1px solid #cadde8;border-radius:20px;background:linear-gradient(145deg,#f2f8fb,#edf5f8)}.weekly-revision-panel[hidden]{display:none}.weekly-revision-panel h3,.weekly-revision-panel p{margin:4px 0}.weekly-revision-panel p{color:var(--muted)}.weekly-revision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
@media(max-width:760px){.weekly-food-pool-head,.weekly-revision-panel{display:grid}.weekly-revision-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.weekly-revision-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.weekly-revision-actions .btn{width:100%;min-width:0;white-space:normal;text-align:center}}

/* Phase 9 v70 · program sonu yenileme durumu */
.membership-renewal-notice{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 18px;padding:20px 22px;border:1px solid #d8cfa9;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#f4f8f5);box-shadow:0 10px 28px rgba(64,74,53,.07)}.membership-renewal-notice[hidden]{display:none!important}.membership-renewal-notice h3,.membership-renewal-notice p{margin:3px 0}.membership-renewal-notice p{max-width:720px;color:#65736b}.membership-inactive #lifestyle-form,.membership-inactive #client-measurement-form{display:none!important}.membership-inactive #profile-program{color:#9a7020}.membership-inactive #panel-status-text{font-weight:800}
@media(max-width:680px){.membership-renewal-notice{display:grid}.membership-renewal-notice .btn{width:100%;text-align:center}}

/* First visit setup and follow-up revisions are intentionally distinct. */
.weekly-optional-revision{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid #d8e2e9;border-radius:16px;background:#f7fafc}.weekly-optional-revision>div{display:grid;gap:3px}.weekly-optional-revision small{color:#647789}.weekly-optional-revision.open{border-color:#96bce8;background:#eef6ff}
@media(max-width:700px){.weekly-optional-revision{align-items:stretch;flex-direction:column}}
.meal-selected-food[data-option-label]:not([data-option-label=""]):before{content:attr(data-option-label);grid-column:1/-1;color:#1f5f8e;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
#goal-form{display:none!important}.initial-assessment-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.initial-assessment-steps[hidden]{display:none!important}.initial-assessment-steps li{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #d7e3ec;border-radius:16px;background:#f8fbfd}.initial-assessment-steps li>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#1473e6;color:#fff;font-weight:900}.initial-assessment-steps li>div{display:grid;gap:3px}.initial-assessment-steps small{color:var(--muted);line-height:1.4}@media(max-width:720px){.initial-assessment-steps{grid-template-columns:1fr}}.meal-food-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border-radius:12px;background:#eaf2f7;color:#284a61}.meal-food-group-heading strong{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.meal-food-group-heading span{color:#647b8b;font-size:.72rem;font-weight:750}.meal-food-group-heading:first-child{margin-top:0}.lifestyle-charts[hidden]{display:none!important}
.meal-food-group{border:1px solid #d5e2eb;border-radius:15px;background:#fff;overflow:hidden}.meal-food-group+.meal-food-group{margin-top:2px}.meal-food-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;background:#eaf2f7;color:#284a61}.meal-food-group>summary::-webkit-details-marker{display:none}.meal-food-group>summary:after{content:'⌄';color:#567083;transition:transform .18s}.meal-food-group[open]>summary:after{transform:rotate(180deg)}.meal-food-group>summary>div{display:grid;gap:7px}.meal-food-group>summary strong{font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.meal-food-group>summary span{display:flex;flex-wrap:wrap;gap:6px}.meal-food-group>summary i{padding:4px 8px;border:1px solid #cadbe7;border-radius:999px;background:#fff;color:#456276;font-size:.73rem;font-style:normal;font-weight:800}.meal-food-group>summary small{color:#647b8b;font-size:.72rem;font-weight:800}.meal-food-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.meal-food-group-items .meal-selected-food{grid-template-columns:1fr 1fr;align-items:end}.meal-food-group-items .meal-selected-food.has-cooking-method{grid-template-columns:1fr 1fr}.meal-food-group-items .meal-selected-food>*{min-width:0}.meal-food-group-items .meal-selected-food>button{grid-column:2;justify-self:end}.meal-food-group-items .meal-selected-food:before{grid-column:1/-1}@media(max-width:900px){.meal-food-group-items{grid-template-columns:1fr}.meal-food-group-items .meal-selected-food,.meal-food-group-items .meal-selected-food.has-cooking-method{grid-template-columns:1fr}}
.seasonal-session{border-color:#e5c98c!important;background:linear-gradient(145deg,#fffaf0,#fff6df)!important}.seasonal-session>small{color:#875e13!important}.seasonal-session button{border-color:#e4c67d!important;background:#fffdf8!important;color:#745315!important}
[data-food-priority] .food-favorite-fire{display:inline-block}[data-food-priority="seasonal"] .food-favorite-fire{font-size:1.18em;filter:saturate(1.35) drop-shadow(0 2px 3px rgba(206,81,22,.22));transform:scale(1.08)}[data-food-priority="evergreen"] .food-favorite-fire{font-size:1em;filter:saturate(.95)}[data-food-priority="favorite"] .food-favorite-fire{opacity:.28;filter:grayscale(1)}

/* Phase 9 v89 · scalable client search */
.admin-client-picker #admin-client-search{width:100%;min-height:46px;margin:0 0 8px;padding:10px 14px;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.96);color:#102033;font-size:.96rem}
.client-row[data-client-id]{cursor:pointer;transition:background-color .18s ease,transform .18s ease}
.client-row[data-client-id]:hover,.client-row[data-client-id]:focus-visible{background:#eef6ff;outline:2px solid rgba(20,115,230,.22);outline-offset:-2px}
.weekly-report-preview{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid #cbdbea;border-radius:18px;background:#f8fbfd}.weekly-report-preview[hidden]{display:none!important}.weekly-report-preview h4{margin:4px 0}.weekly-report-preview p,.weekly-report-preview small{color:var(--muted)}.weekly-report-preview iframe{width:100%;min-height:620px;border:1px solid #d7e3ec;border-radius:14px;background:#fff}.weekly-report-preview[data-state="stale"]{border-color:#d7a15d;background:#fffaf2}.weekly-report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.weekly-report-actions .btn{flex:1 1 240px}.weekly-report-actions [hidden]{display:none!important}@media(max-width:720px){.weekly-report-preview iframe{min-height:480px}}
/* Stage 2 packaged label provenance */
.packaged-food-source{display:block;margin-top:6px;color:#60756e;font-size:.7rem;font-weight:700}.packaged-food-source[hidden]{display:none!important}.packaged-food-source a{color:#236f61;text-decoration:underline;text-underline-offset:2px}.packaged-food-source i{font-style:normal}

/* Stage 1 visual acceptance · deterministic PDF preview */
.weekly-report-preview-pages{display:grid;gap:18px;max-height:760px;overflow:auto;padding:18px;border:1px solid #d7e3ec;border-radius:14px;background:#eaf0f4;scrollbar-gutter:stable}
.weekly-report-preview-pages:empty{min-height:300px;background:linear-gradient(110deg,#edf2f5 8%,#f8fafb 18%,#edf2f5 33%);background-size:200% 100%;animation:weekly-preview-loading 1.3s linear infinite}
.weekly-report-preview-page{width:min(100%,850px);margin:0 auto;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(29,49,67,.16);overflow:hidden}
.weekly-report-preview-page canvas{display:block;width:100%;height:auto;background:#fff}
.weekly-report-preview iframe[hidden]{display:none!important}
.weekly-report-preview[data-state="stale"] .weekly-report-preview-pages{opacity:.72}
.weekly-report-preview[data-state="fallback"]{border-color:#d7a15d}
@keyframes weekly-preview-loading{to{background-position-x:-200%}}
@media(max-width:720px){.weekly-report-preview-pages{max-height:620px;padding:8px;gap:10px}}

/* Stage 5 · one approved output version across panel, PDF and wallpaper. */
.weekly-client-output,.weekly-pdf-output,.weekly-wallpaper-output{display:grid;gap:12px;padding:16px;border:1px solid #d8e3e8;border-radius:17px;background:#fff}.weekly-client-output h5,.weekly-pdf-output h5,.weekly-wallpaper-output h5,.weekly-wallpaper-output p{margin:3px 0}.weekly-client-output>#weekly-client-output-preview{max-height:760px;overflow:auto;padding:12px;border-radius:14px;background:#f5f8f7;scrollbar-gutter:stable}.weekly-wallpaper-output{grid-template-columns:minmax(0,1fr) minmax(170px,260px);align-items:start}.weekly-wallpaper-output>div,.weekly-wallpaper-output>.btn{grid-column:1}.weekly-wallpaper-output figure{grid-column:2;grid-row:1/4;margin:0;padding:10px;border-radius:28px;background:#13231f;box-shadow:0 12px 30px rgba(22,51,43,.18)}.weekly-wallpaper-output img{display:block;width:100%;height:auto;border-radius:20px;background:#eff6f3}.weekly-wallpaper-output figcaption{padding:8px 4px 1px;color:#dce8e4;font-size:.68rem;text-align:center}.plan-wallpaper-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:18px 20px;border:1px solid #bcdad0;border-radius:20px;background:linear-gradient(135deg,#edf8f4,#f6fafc)}.plan-wallpaper-card h4,.plan-wallpaper-card p{margin:3px 0}.plan-wallpaper-card p{max-width:690px;color:#60756e}.plan-wallpaper-card .btn{flex:0 0 auto;min-width:190px}.weekly-report-preview[data-state="stale"] .weekly-client-output,.weekly-report-preview[data-state="stale"] .weekly-pdf-output,.weekly-report-preview[data-state="stale"] .weekly-wallpaper-output{opacity:.68}.weekly-report-actions{position:sticky;bottom:10px;z-index:8;padding:10px;border:1px solid #d2ded9;border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 12px 32px rgba(22,48,40,.12);backdrop-filter:blur(12px)}
@media(max-width:760px){.weekly-client-output>#weekly-client-output-preview{max-height:620px;padding:7px}.weekly-wallpaper-output{grid-template-columns:minmax(0,1fr)}.weekly-wallpaper-output>div,.weekly-wallpaper-output>.btn,.weekly-wallpaper-output figure{grid-column:1;grid-row:auto}.weekly-wallpaper-output figure{width:min(270px,86%);justify-self:center}.plan-wallpaper-card{display:grid;padding:15px}.plan-wallpaper-card .btn{width:100%;min-width:0}.weekly-report-actions{display:grid;grid-template-columns:minmax(0,1fr)}.weekly-report-actions .btn{width:100%;min-width:0;white-space:normal}}
@media(max-width:430px){.weekly-revision-panel{padding:15px;gap:14px}.weekly-revision-panel h3{font-size:1.08rem;line-height:1.3}.weekly-revision-panel p{font-size:.92rem;line-height:1.5}.weekly-revision-actions{gap:9px}.weekly-revision-actions .btn{min-height:46px;padding:10px 12px;font-size:.88rem}.weekly-report-preview{padding:11px}.weekly-client-output,.weekly-pdf-output,.weekly-wallpaper-output{padding:11px;min-width:0}.weekly-wallpaper-output figure{width:min(240px,90%)}}

/* Food preference flow: bounded choices and readable touch cards. */
/* The long anamnesis form scrolls with its header in normal document flow. */
html[data-app="panel"] body:has(#native-anamnesis:not([hidden]))>header{position:static}
#native-anamnesis .anamnesis-actions{position:static}
.anamnesis-phone{display:flex;align-items:center;gap:.6rem}.anamnesis-phone input{min-width:0;flex:1}.anamnesis-phone>span{font-weight:700}


/* Food-selection mobile workspace: remove nested gutters, keep normal flow. */
.food-catalog-item>button[data-library-food]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;white-space:normal;min-width:0}.food-catalog-item small,.weekly-food-pool button small{display:block;font-size:.75em;line-height:1.3;opacity:.8}.weekly-food-pool{min-width:0}.weekly-food-pool-head>*{min-width:0}.weekly-food-pool-head label{display:grid;gap:4px}.weekly-food-pool-head input{max-width:100%;min-width:0}.weekly-food-pool-candidates>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px}.weekly-food-pool-candidates button{min-width:0;overflow-wrap:anywhere;white-space:normal;min-height:44px}.food-catalog-item{min-width:0}
@media(max-width:430px){html[data-app="admin"] .dashboard>.wrap{width:calc(100% - 16px)}html[data-app="admin"] .admin-client-workspace{padding:8px}.weekly-food-pool{padding:8px;gap:8px;border-radius:14px}.weekly-food-pool-head{gap:8px}.weekly-food-pool-selected,.weekly-food-pool-candidates{padding:8px}.weekly-food-pool-candidates>div{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-food-library-groups{padding:6px}.weekly-food-pool-head input{width:100%}.weekly-food-pool button{padding:8px;line-height:1.3}}
@media(max-width:430px){html[data-app="admin"] .admin-console{padding:8px}.weekly-food-pool{padding:6px}.weekly-food-pool-head h4,.weekly-food-pool-head p,.weekly-food-pool-candidates small{overflow-wrap:anywhere}}
@media(max-width:430px){.weekly-food-pool-candidates>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,6.5em),1fr))}.weekly-food-pool [data-pool-toggle]{font-size:.78rem;line-height:1.2;padding:6px}.weekly-food-pool [data-pool-toggle] .food-visual-fallback,.weekly-food-pool [data-pool-toggle] .food-visual-picture{width:22px;height:22px;margin-inline-end:3px;font-size:15px}}

/* Three-screen workspace: one rhythm, one plan, and the existing photo library. */
@media(min-width:960px){
  html[data-app="admin"] .rhythm-editor{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-areas:"head head" "clock controls" "actions controls" "tabs controls" "simulation controls" "simulation-preview controls";column-gap:22px;align-items:start}
  html[data-app="admin"] .rhythm-editor-head{grid-area:head}
  html[data-app="admin"] #rhythm-edit-controls{grid-area:controls}
  html[data-app="admin"] .rhythm-tabs{grid-area:tabs}
  html[data-app="admin"] .rhythm-sim-control{grid-area:simulation}
  html[data-app="admin"] #admin-circadian-preview{grid-area:clock}
  html[data-app="admin"] #rhythm-sim-preview{grid-area:simulation-preview}
  html[data-app="admin"] #admin-circadian-preview .circadian-layout{grid-template-columns:minmax(0,1fr)}
  html[data-app="admin"] #admin-circadian-preview .circadian-clock{max-width:520px}
  html[data-app="admin"] .rhythm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-app="admin"] .rhythm-editor .water-plan-fields{grid-template-columns:minmax(0,1fr)}
}
html[data-app="admin"] .rhythm-editor{gap:12px;min-width:0}
html[data-app="admin"] body:has(#nutrition-plan-form:not([hidden]))>header{position:static}
html[data-app="admin"] .admin-client-workspace-shell:has(#nutrition-plan-form:not([hidden])) .admin-client-context{position:static}
html[data-app="admin"] #nutrition-plan-form .nutrition-plan-actions{position:static;backdrop-filter:none}
html[data-app="admin"] .rhythm-editor-head{padding-bottom:8px;border-bottom:1px solid #dce8e2}
html[data-app="admin"] .rhythm-editor-head p{font-size:.85rem;line-height:1.35}
html[data-app="admin"] .rhythm-editor-actions{align-self:center}
html[data-app="admin"] .rhythm-editor-actions{grid-area:actions;justify-content:flex-start}
html[data-app="admin"] #admin-circadian-preview .circadian-card{margin:0;background:#fff}
html[data-app="admin"] #admin-circadian-preview .circadian-legend{padding:7px 11px;background:#f2f8f4;box-shadow:none}
html[data-app="admin"] #admin-circadian-preview .circadian-legend summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:750;color:#285b4b}
html[data-app="admin"] #admin-circadian-preview .circadian-legend:not([open])>div,html[data-app="admin"] #admin-circadian-preview .circadian-legend:not([open])>small{display:none}
.rhythm-segment-hit{cursor:pointer}
.rhythm-segment-hit:focus-visible{outline:3px solid #166f64;outline-offset:3px}
.rhythm-segment-hit .rhythm-segment-label.compact{font-size:14px;stroke-width:3px;pointer-events:none}
.rhythm-selection-detail{display:block;margin-top:8px;padding:9px 12px;border-radius:12px;background:#eaf6ef;color:#245447;font-weight:750;line-height:1.35}
html[data-app="admin"] .weekly-food-pool{background:#f4f9f6}
html[data-app="admin"] .nutrition-food-workspace,html[data-app="admin"] .nutrition-build-stage{min-width:0}
@media(min-width:960px){
  html[data-app="admin"] .nutrition-food-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}
  html[data-app="admin"] .nutrition-build-stage{grid-column:1;grid-row:1}
  html[data-app="admin"] .nutrition-food-workspace>.weekly-food-pool{grid-column:2;grid-row:1;margin:0}
  html[data-app="admin"] .nutrition-build-stage .nutrition-meal-editor{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-app="admin"] .nutrition-build-stage .nutrition-meal-editor .meal-content-field{grid-column:1/-1}
  html[data-app="admin"] .nutrition-build-stage .nutrition-builder-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-app="admin"] .nutrition-build-stage .nutrition-builder-tools>strong,html[data-app="admin"] .nutrition-build-stage #create-weekly-main-template{grid-column:1/-1}
  html[data-app="admin"] .nutrition-build-stage .nutrition-builder-tools .btn{min-width:0;white-space:normal}
  html[data-app="admin"] .nutrition-food-workspace .weekly-food-pool-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  html[data-app="admin"] .nutrition-food-workspace .weekly-food-pool-head>div{grid-column:1/-1}
  html[data-app="admin"] .nutrition-food-workspace .weekly-food-pool-head input{width:100%}
}
html[data-app="admin"] .weekly-food-pool-candidates{background:transparent;padding:0}
html[data-app="admin"] .weekly-food-pool-candidates>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html[data-app="admin"] .weekly-food-pool [data-pool-toggle]{display:grid;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:44px;padding:8px;border:1px solid #d7e5dd;border-radius:15px;background:#fff;color:#214c3d;text-align:center;white-space:normal}
html[data-app="admin"] .weekly-food-pool [data-pool-toggle].selected{border-color:#2f7566;background:#e9f5ee;color:#1d5a46}
html[data-app="admin"] .weekly-food-pool [data-pool-toggle] .food-visual-picture,html[data-app="admin"] .weekly-food-pool [data-pool-toggle] .food-visual-fallback{display:grid;place-items:center;width:min(100%,118px);height:auto;aspect-ratio:1;margin:0;border-radius:11px;background:#f4f8f5;overflow:hidden;font-size:2rem}
html[data-app="admin"] .weekly-food-pool [data-pool-toggle] .food-visual-image{display:block;width:100%;height:100%;object-fit:contain}
html[data-app="admin"] .weekly-food-pool [data-pool-toggle] .food-pool-name{line-height:1.25;overflow-wrap:anywhere}
html[data-app="admin"] .weekly-food-pool [data-pool-toggle] small{font-size:.68rem}
html[data-app="admin"] .weekly-food-pool [data-pool-toggle] .food-favorite-fire{font-size:.8rem}
html[data-app="admin"] .nutrition-meal-editor{background:#fff;border-color:#d7e4dd;box-shadow:none}

/* Real goal and weekly-score values remain in their original DOM and queries. */
#view-progress>.card{display:flex;flex-direction:column;gap:14px;background:#fbfdfb}
#view-progress>.card>.card-head{margin-bottom:0}
#view-progress>.card>.progress-grid{order:0;margin:0!important}
#view-progress #client-lifestyle-charts{order:2;margin:0}
#view-progress #client-body-metric{order:3}
#view-progress #client-body-metric{border:1px solid #dcebe0;border-radius:16px;background:#f5faf6}
#view-progress #client-body-metric>summary{display:flex;align-items:center;min-height:48px;padding:10px 14px;color:#285b4b;font-weight:800;cursor:pointer}
#view-progress #client-body-metric>.body-metric-card{margin:0 10px 10px}
#view-progress #client-measurement-form{order:4;margin:0}
#view-progress #lifestyle-form{order:5;margin:0}
#view-progress .diploma{order:6}
#view-progress #measurements-list{order:7}
#view-progress .realization-grid{order:1}
#view-progress .realization-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);align-items:start}
#view-progress .realization-card:first-child{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-areas:"head head" "chart chart" "ring primary" "timing timing" "secondary secondary";gap:10px 16px}
#view-progress .realization-card:first-child>.realization-head{grid-area:head}
#view-progress .realization-card:first-child>.score-ring{grid-area:ring;margin:0}
#view-progress .realization-card:first-child>.goal-meta:nth-child(3){grid-area:primary;margin:0}
#view-progress .realization-card:first-child>#goal-timing{grid-area:timing}
#view-progress .realization-card:first-child>.goal-meta:nth-child(5){grid-area:secondary;margin:0}
#view-progress .realization-card:first-child>.realization-chart{grid-area:chart;height:260px;margin:0}
#view-progress .realization-card:first-child>.realization-chart{background:linear-gradient(180deg,#f8fcf9,#fff);border:1px solid #e3eee7;border-radius:14px}
#view-progress .measurement-axis-label{fill:#577064;font-size:10px;font-weight:700}
#view-progress .measurement-point{cursor:pointer}
#view-progress .measurement-point circle{fill:#fff;stroke:#287c65;stroke-width:3}
#view-progress .measurement-point:focus-visible{outline:3px solid #287c65}
#view-progress .measurement-chart-legend{grid-column:1/-1;display:grid;gap:7px;margin:0;color:#315849;font-size:.78rem}
#view-progress .measurement-chart-legend[hidden]{display:none}
#view-progress .measurement-chart-legend>div:first-child{display:flex;gap:15px;flex-wrap:wrap}
#view-progress .measurement-chart-legend>div:first-child span:before{content:'';display:inline-block;width:22px;margin-right:6px;vertical-align:middle;border-top:3px solid #287c65}
#view-progress .measurement-chart-legend>div:first-child .target-line-key:before{border-top:2px dashed #d2802b}
#view-progress .measurement-chart-legend output{font-weight:800}
#view-progress .measurement-point-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
#view-progress .measurement-point-values span{display:flex;justify-content:space-between;gap:5px;padding:6px 8px;border-radius:9px;background:#f0f7f2}
#view-progress .realization-card:first-child>#realization-chart-empty{grid-area:chart}
#view-progress .realization-card:first-child>:is(.chart-label,.realization-ratios,.measurement-standard,.chart-text-summary){grid-column:1/-1;margin:0}
#view-progress .goal-detail-disclosure{grid-column:1/-1;padding:0 10px;border:1px solid #dcebe0;border-radius:13px;background:#f4faf6}
#view-progress .goal-detail-disclosure>summary{display:flex;align-items:center;min-height:44px;color:#285b4b;font-weight:800;cursor:pointer}
#view-progress .goal-detail-disclosure[open]{padding-bottom:10px}
#view-progress .goal-detail-disclosure>*:not(summary){margin-top:8px}
#view-progress .realization-card:first-child>[hidden]{display:none!important}
#view-progress .realization-card .goal-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-progress .realization-card .goal-meta div{min-width:0;background:#f0f7f3;overflow-wrap:anywhere}
#view-progress .realization-card .goal-meta b{font-size:clamp(.85rem,2vw,1.2rem)}
#view-progress .realization-card .score-ring{width:112px;height:112px}
#view-progress .realization-head{flex-wrap:wrap}
#view-progress .realization-head>*{min-width:0;overflow-wrap:anywhere}
#view-progress .realization-head .pill{white-space:normal}
#view-progress .progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-progress .progress-grid .data-item{background:#edf7f1;border-color:#d6e9dc}
#view-progress #client-lifestyle-charts{padding:15px;background:#f5faf6;border-color:#dcebe0}
#view-progress #client-lifestyle-charts .lifestyle-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-progress #client-lifestyle-charts .lifestyle-chart-card{border-color:#e0e9e2;box-shadow:0 4px 14px rgba(27,72,62,.04)}

/* Progress story: result, measured trend, five canonical habits, then detail. */
#view-progress>.card{gap:12px;background:#f8fbff}
#view-progress>.card>.card-head{order:-1}
#view-progress .progress-grid{order:0}
#view-progress .progress-grid .data-item{background:#fff;border:1px solid #dce7f1;border-radius:16px;padding:14px}
#view-progress .progress-grid .data-item small{color:#526781;font-weight:700}
#view-progress .progress-grid .progress-value{color:#10243d;font-size:clamp(1rem,2.7vw,1.5rem);font-weight:800}
#view-progress .progress-measurement-chart{order:1;min-width:0;padding:16px;border:1px solid #dce7f1;border-radius:19px;background:#fff}
#view-progress .progress-measurement-chart .section-heading{margin-bottom:10px}
#view-progress .progress-measurement-chart .section-heading p{margin:4px 0 0;color:#5b6c80}
#view-progress .progress-measurement-chart .realization-chart{display:block;width:100%;height:auto;max-height:310px;margin:0;background:#f8fbff;border:1px solid #e3edf6;border-radius:14px}
#view-progress .progress-measurement-chart .realization-chart[hidden]{display:none!important}
#view-progress .progress-measurement-chart #realization-chart-empty[hidden]{display:none!important}
#view-progress .progress-measurement-chart .measurement-chart-legend{display:grid;gap:7px;margin-top:10px;color:#28445f;font-size:.85rem}
#view-progress .progress-measurement-chart .measurement-chart-legend[hidden]{display:none}
#view-progress .progress-measurement-chart .measurement-chart-legend>div:first-child{display:flex;gap:18px;flex-wrap:wrap}
#view-progress .progress-measurement-chart .measurement-line-key:before{border-color:#1974df}
#view-progress .progress-measurement-chart .measurement-chart-legend>div:first-child .measurement-line-key:before{border-color:#1974df}
#view-progress .progress-measurement-chart .measurement-point-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#view-progress .progress-measurement-chart .measurement-point-values span{background:#eff5fc}
#view-progress .progress-measurement-chart .measurement-point-values{display:none}
#view-progress .measurement-point circle{stroke:#1974df}
#view-progress #client-lifestyle-charts{order:2;background:#fff;border-color:#dce7f1}
#view-progress #client-lifestyle-charts .section-heading{margin-bottom:10px}
#view-progress #client-lifestyle-charts .lifestyle-chart-card{box-shadow:none}
#view-progress #client-lifestyle-charts .lifestyle-chart-card{border-left:3px solid #7acaa0}
#view-progress #client-lifestyle-charts .lifestyle-chart-card:nth-child(2){border-left-color:#6ab7e9}
#view-progress #client-lifestyle-charts .lifestyle-chart-card:nth-child(3){border-left-color:#a397e0}
#view-progress #client-lifestyle-charts .lifestyle-chart-card:nth-child(4){border-left-color:#f2a364}
#view-progress #client-lifestyle-charts .lifestyle-chart-card:nth-child(5){border-left-color:#e890a8}
#view-progress #client-lifestyle-charts .lifestyle-chart-card:nth-child(6){border-left-color:#497ebd}
#view-progress #measurements-list{order:3;margin:0!important}
#view-progress #measurements-list:before{content:'Tarihli ölçümler';display:block;margin:4px 0 9px;color:#142d4a;font-size:1.12rem;font-weight:800}
#view-progress #measurements-list .data-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dce7f1}
#view-progress #measurements-list .data-item small{text-align:right}
#view-progress .realization-grid{order:4;display:block}
#view-progress .realization-card:first-child{display:block;padding:13px 15px;border:1px solid #dce7f1;border-radius:17px;background:#fff}
#view-progress .realization-card[hidden]{display:none!important}
#view-progress .realization-card:first-child>.realization-head{margin-bottom:8px}
#view-progress .realization-card:first-child>.realization-head .eyebrow{font-size:.7rem}
#view-progress .realization-card:first-child>.realization-head h4{margin:2px 0}
#view-progress .realization-card:first-child .goal-detail-disclosure{margin-top:8px;background:#f7faff;border-color:#dce7f1}
#view-progress .realization-card:first-child .goal-detail-disclosure>summary{min-height:40px}
#view-progress .realization-card:first-child .goal-detail-disclosure .score-ring{margin:8px auto}
#view-progress .realization-grid>.realization-card:nth-child(2){display:none}
#view-progress #client-body-metric{order:5}
#view-progress #client-measurement-form{order:6}
#view-progress #lifestyle-form{order:7}
#view-progress .diploma{order:8}
#view-progress #progress-weekly-advice{order:9}
@media(min-width:960px){
  #view-progress>.card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}
  #view-progress>.card>.card-head,#view-progress .progress-grid,#view-progress #measurements-list,#view-progress .realization-grid,#view-progress #client-body-metric,#view-progress #client-measurement-form,#view-progress #lifestyle-form,#view-progress .diploma{grid-column:1/-1}
  #view-progress .progress-measurement-chart{grid-column:1}
  #view-progress #client-lifestyle-charts{grid-column:2}
  #view-progress .progress-measurement-chart .realization-chart{max-height:230px}
  #view-progress #client-lifestyle-charts .lifestyle-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  #view-progress #client-lifestyle-charts .lifestyle-chart-card{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:0 5px;padding:7px}
  #view-progress #client-lifestyle-charts .lifestyle-chart-card>div{display:grid;gap:1px}
  #view-progress #client-lifestyle-charts .lifestyle-chart-card svg{grid-column:2;grid-row:1/3;margin:0}
  #view-progress #client-lifestyle-charts .lifestyle-chart-card>small{grid-column:1;grid-row:2;font-size:.65rem}
  #view-progress #progress-weekly-advice{grid-column:1/-1}
}
@media(max-width:600px){
  #view-progress>.card{padding:11px;gap:10px}
  #view-progress .progress-grid{gap:5px}
  #view-progress .progress-grid .data-item{padding:9px 7px}
  #view-progress .progress-grid .data-item small{font-size:.68rem}
  #view-progress .progress-grid .progress-value{font-size:clamp(.85rem,3.5vw,1.1rem)}
  #view-progress .progress-measurement-chart{padding:11px}
  #view-progress .progress-measurement-chart .section-heading p{font-size:.77rem;line-height:1.35}
  #view-progress .progress-measurement-chart .measurement-point-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  #view-progress #measurements-list .data-item{display:grid;gap:2px}
  #view-progress #measurements-list .data-item small{text-align:left}
}

@media(max-width:959px){
  html[data-app="admin"] .rhythm-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "clock" "actions" "tabs" "simulation" "simulation-preview" "controls"}
  html[data-app="admin"] .rhythm-editor-head{grid-area:head}
  html[data-app="admin"] .rhythm-tabs{grid-area:tabs}
  html[data-app="admin"] .rhythm-sim-control{grid-area:simulation}
  html[data-app="admin"] #admin-circadian-preview{grid-area:clock}
  html[data-app="admin"] #rhythm-sim-preview{grid-area:simulation-preview}
  html[data-app="admin"] #rhythm-edit-controls{grid-area:controls}
  #view-progress .realization-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  html[data-app="panel"] .side .menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:6px}
  html[data-app="panel"] .side .menu button{flex:none;min-width:0;min-height:44px;white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.2;padding:8px 5px}
  html[data-app="admin"] .rhythm-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:6px}
  html[data-app="admin"] .rhythm-editor-head>div:first-child{flex:1 1 180px}
  html[data-app="admin"] .rhythm-editor-head p{margin:2px 0}
  html[data-app="admin"] .rhythm-editor-actions{justify-content:flex-start}
  html[data-app="admin"] #admin-circadian-preview .circadian-card{padding:10px}
  html[data-app="admin"] #admin-circadian-preview .circadian-heading p{display:none}
  html[data-app="admin"] .weekly-food-pool-candidates>div{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:6px}
  html[data-app="admin"] .weekly-food-pool-candidates>div>[data-pool-toggle]{flex:0 0 clamp(106px,32vw,136px);scroll-snap-align:start}
  html[data-app="admin"] .weekly-food-pool [data-pool-toggle] .food-visual-picture,html[data-app="admin"] .weekly-food-pool [data-pool-toggle] .food-visual-fallback{width:100%;max-width:112px;height:auto;margin:0}
  #view-progress .realization-card:first-child{grid-template-columns:80px minmax(0,1fr);gap:9px}
  #view-progress .realization-card:first-child>.score-ring{width:76px;height:76px}
  #view-progress .realization-card:first-child>.score-ring::after{inset:7px}
  #view-progress .realization-card:first-child>.score-ring strong{font-size:1rem}
  #view-progress .realization-card:first-child>.realization-chart{height:205px}
  #view-progress .realization-card .goal-meta div{padding:7px}
  #view-progress .realization-card .goal-meta small{font-size:.65rem}
  #view-progress .realization-card .goal-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}
  #view-progress .realization-card .goal-meta b{overflow-wrap:normal;word-break:normal}
  #view-progress .progress-grid{gap:6px}
  #view-progress .progress-grid .data-item{padding:8px;min-width:0}
  #view-progress .progress-grid .data-item small{font-size:.68rem}
  #view-progress .progress-grid .progress-value{font-size:clamp(.8rem,3.2vw,1.15rem);overflow-wrap:anywhere}
  #view-progress #client-lifestyle-charts{padding:10px}
  #view-progress #client-lifestyle-charts .section-heading p{font-size:.78rem;line-height:1.35}
  #view-progress #client-lifestyle-charts .lifestyle-chart-grid{grid-template-columns:minmax(0,1fr);gap:7px}
  #view-progress #client-lifestyle-charts .lifestyle-chart-card{display:grid;grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:0 8px;padding:9px}
  #view-progress #client-lifestyle-charts .lifestyle-chart-card>div{display:grid;gap:1px}
  #view-progress #client-lifestyle-charts .lifestyle-chart-card svg{grid-column:2;grid-row:1/3;margin:0}
  #view-progress #client-lifestyle-charts .lifestyle-chart-card>small{grid-column:1;grid-row:2;font-size:.68rem}
}

/* iOS focus must not zoom the page; form actions belong after the answers on phones. */
@media(max-width:600px){
  html[data-app="panel"] .food-choice-tools input[type="search"],
  html[data-app="panel"] .anamnesis-phone input[type="tel"]{font-size:16px}

  html[data-app="panel"] .anamnesis-actions{
    position:static;
    padding-bottom:max(10px,env(safe-area-inset-bottom,0px));
  }
}

/* Approved three-pane composition: one desktop workspace, existing form controls. */
@media(min-width:1120px){
 html[data-app="admin"] #nutrition-plan-form:not([hidden]){
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  gap:16px;
  align-items:start;
 }
 html[data-app="admin"] #nutrition-plan-form>.nutrition-editor-intro,
 html[data-app="admin"] #nutrition-plan-form>label,
 html[data-app="admin"] #nutrition-plan-form>#nutrition-title,
 html[data-app="admin"] #nutrition-plan-form>.nutrition-plan-actions,
 html[data-app="admin"] #nutrition-plan-form>#nutrition-preview{grid-column:1/-1}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor{grid-column:1;grid-row:4;min-width:0;margin:0}
 html[data-app="admin"] #nutrition-plan-form>.nutrition-food-workspace{grid-column:2;grid-row:4;display:flex;flex-direction:column;gap:14px;min-width:0}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor{display:flex;flex-direction:column;gap:12px}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor>.rhythm-editor-head{order:0}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor>#admin-circadian-preview{order:1}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor>.rhythm-editor-actions{order:2}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor>.rhythm-tabs{order:3}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor>#rhythm-edit-controls{order:4}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor>.rhythm-sim-control{order:5}
 html[data-app="admin"] #nutrition-plan-form>.rhythm-editor>#rhythm-sim-preview{order:6}
 html[data-app="admin"] #admin-circadian-preview{width:100%}
 html[data-app="admin"] #admin-circadian-preview .circadian-clock{width:100%;max-width:460px;margin-inline:auto}
 html[data-app="admin"] #nutrition-plan-form #rhythm-edit-controls{margin-top:14px}
 html[data-app="admin"] .nutrition-food-workspace>.weekly-food-pool{order:0;margin:0}
 html[data-app="admin"] .nutrition-food-workspace>.nutrition-build-stage{order:1}
 html[data-app="admin"] .nutrition-food-workspace .weekly-food-pool-candidates>div{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-app="admin"] .nutrition-food-workspace #weekly-food-pool-content{max-height:390px;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}
 html[data-app="admin"] .nutrition-food-workspace .meal-food-composer>*{min-width:0;max-width:100%}
 html[data-app="admin"] .nutrition-food-workspace .meal-food-heading{grid-template-columns:minmax(0,1fr)}
 html[data-app="admin"] .nutrition-food-workspace .menu-component-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-app="admin"] .nutrition-food-workspace .menu-component-shortcuts button{min-width:0;white-space:normal;overflow-wrap:anywhere}
 html[data-app="admin"] .nutrition-food-workspace .meal-selected-foods{min-width:0}
 html[data-app="admin"] .nutrition-food-workspace .meal-selected-food,
 html[data-app="admin"] .nutrition-food-workspace .meal-selected-food.has-cooking-method{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
 html[data-app="admin"] .nutrition-food-workspace .meal-selected-food>*{min-width:0;max-width:100%}
}

/* Sizi Tanıyalım is a full panel page; the existing native answer form remains its data layer. */
html[data-app="panel"] .content:has(> #first-meeting-preparation:not([hidden]) #native-anamnesis:not([hidden]))>:not(#first-meeting-preparation){display:none!important}
html[data-app="panel"] .layout:has(#first-meeting-preparation[hidden] #native-anamnesis:not([hidden])){grid-template-columns:230px minmax(0,1fr)}
html[data-app="panel"] .layout:has(#first-meeting-preparation[hidden] #native-anamnesis:not([hidden]))>.side{display:block}
html[data-app="panel"] #first-meeting-preparation:has(#native-anamnesis:not([hidden])){width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
html[data-app="panel"] #first-meeting-preparation:has(#native-anamnesis:not([hidden]))>.card-head,
html[data-app="panel"] #first-meeting-preparation:has(#native-anamnesis:not([hidden]))>.onboarding-grid{display:none!important}
html[data-app="panel"] #native-anamnesis:not([hidden]){display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;column-gap:clamp(16px,3vw,36px);row-gap:16px;margin:0;padding:0;border:0}
#native-anamnesis .anamnesis-head,#native-anamnesis .anamnesis-profile,#native-anamnesis .anamnesis-progress,#native-anamnesis .auth-message{grid-column:1/-1}
#native-anamnesis .anamnesis-head{padding:clamp(18px,3vw,30px);border-radius:22px;background:#102e50;color:#fff}
#native-anamnesis .anamnesis-head .eyebrow{color:#a9d9ed}
#native-anamnesis .anamnesis-head .muted{color:#dceaf5}
#native-anamnesis .anamnesis-profile{margin:0;padding:0;background:transparent}
#native-anamnesis .anamnesis-profile p{font-size:.86rem}
#native-anamnesis .anamnesis-progress{margin:0}
#native-anamnesis .anamnesis-page-nav{grid-column:1;display:grid;gap:6px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:8px;border-radius:18px;background:#eef3f7}
#native-anamnesis .anamnesis-page-nav button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px;border:0;border-radius:11px;background:transparent;color:#173b5d;text-align:left;font:inherit;font-weight:750;cursor:pointer}
#native-anamnesis .anamnesis-page-nav button:hover,#native-anamnesis .anamnesis-page-nav button:focus-visible{background:#fff;outline:2px solid #83aeda;outline-offset:-2px}
#native-anamnesis .anamnesis-page-nav small{flex:none;color:#526d83;font-size:.72rem}
#native-anamnesis form{grid-column:2;min-width:0}
#native-anamnesis .anamnesis-consent,#native-anamnesis .anamnesis-section,#native-anamnesis .anamnesis-conditional{margin:0 0 22px;padding:0;border:0;border-bottom:1px solid #dce5ed;border-radius:0;background:transparent;overflow:visible;scroll-margin-top:20px}
#native-anamnesis .anamnesis-section summary{padding:18px 0;font-size:1.12rem;color:#102e50;list-style:none}
#native-anamnesis .anamnesis-section summary::-webkit-details-marker{display:none}
#native-anamnesis .anamnesis-section>div{padding:0 0 22px}
#native-anamnesis .anamnesis-conditional{padding:0 0 22px}
#native-anamnesis .anamnesis-actions{position:static;margin-top:14px}
@media(max-width:760px){
  html[data-app="panel"] .layout:has(#first-meeting-preparation[hidden] #native-anamnesis:not([hidden])){grid-template-columns:minmax(0,1fr)}
  html[data-app="panel"] #native-anamnesis:not([hidden]){grid-template-columns:minmax(0,1fr);gap:12px}
  #native-anamnesis .anamnesis-head,#native-anamnesis .anamnesis-profile,#native-anamnesis .anamnesis-progress,#native-anamnesis .auth-message,#native-anamnesis .anamnesis-page-nav,#native-anamnesis form{grid-column:1}
  #native-anamnesis .anamnesis-page-nav{display:flex;position:static;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;white-space:nowrap;padding:6px}
  #native-anamnesis .anamnesis-page-nav button{flex:0 0 auto;min-height:44px;padding:9px 12px}
  #native-anamnesis .anamnesis-head{border-radius:16px}
}
