.deepfit-root{--df-navy: #122649;--df-blue: #005EFF;--df-cyan: #64E0FF;--df-lime: #CDFF20;--df-linen: #EFECE6;--df-white: #FFFFFF;--df-hair: rgba(18, 38, 73, .12);--df-hair-t: rgba(18, 38, 73, .1);--df-hair-w: rgba(255, 255, 255, .2)}.deepfit-page{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:794px;min-height:1123px;flex-shrink:0;display:flex;flex-direction:column;page-break-after:always;background:var(--df-linen);position:relative;overflow:hidden;font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--df-navy);box-shadow:0 4px 10px #1226491f}.deepfit-watermark{position:absolute;inset-inline-end:-260px;bottom:-300px;width:760px;height:auto;z-index:0;pointer-events:none}.deepfit-masthead,.deepfit-body,.deepfit-footer{position:relative;z-index:1}.deepfit-mono{font-family:JetBrains Mono,ui-monospace,monospace}.deepfit-masthead{background:var(--df-navy);padding:19px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.deepfit-masthead-text{display:flex;flex-direction:column;gap:5px;min-width:0}.deepfit-masthead-title{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--df-white);line-height:1}.deepfit-masthead-kicker{font-size:8.5px;font-weight:700;letter-spacing:.2em;color:var(--df-cyan)}.deepfit-masthead-marks{display:flex;align-items:center;gap:14px;flex-shrink:0}.deepfit-masthead-logo{width:84px;height:27px;object-fit:contain;display:block}.deepfit-masthead-gym{height:27px;max-width:74px;object-fit:contain;display:block;background:var(--df-white);padding:3px;border-radius:2px}.deepfit-masthead-rule{width:1px;align-self:stretch;background:var(--df-hair-w)}.deepfit-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:24px 32px 0;gap:12px}.deepfit-body.is-cover{padding-top:20px}.deepfit-body.is-wide{gap:14px}.deepfit-footer{flex-shrink:0;padding:11px 32px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.deepfit-footer-social{display:flex;align-items:center;gap:5px}.deepfit-footer-icon{width:13px;height:13px;object-fit:contain;display:block;opacity:.85}.deepfit-footer-handle{font-size:10px;font-weight:600;color:var(--df-navy)}.deepfit-footer-page{font-size:9.5px;color:var(--df-navy);opacity:.7;white-space:nowrap}.deepfit-footer-site{font-size:10px;color:var(--df-navy);opacity:.8}.deepfit-section-title{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--df-navy);border-bottom:1.5px solid var(--df-navy);padding-bottom:7px}.deepfit-identity{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:0 18px;border-bottom:1.5px solid var(--df-navy);padding-bottom:11px}.deepfit-field{display:flex;flex-direction:column;gap:3px;min-width:0}.deepfit-field-label{font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--df-navy);opacity:.6}.deepfit-field-value{font-size:14px;font-weight:600;color:var(--df-navy)}.deepfit-field-value.is-mono{font-size:13px;font-weight:400}.deepfit-target-row{display:flex;gap:12px;align-items:stretch}.deepfit-diet-panel{flex:1;min-width:0;background:var(--df-white);padding:12px 15px;display:flex;flex-direction:column;gap:5px}.deepfit-panel-label{font-size:8.5px;font-weight:700;letter-spacing:.16em;color:var(--df-navy);opacity:.6}.deepfit-diet-name{font-size:19px;font-weight:600;color:var(--df-navy);letter-spacing:-.015em;line-height:1}.deepfit-diet-note{font-size:10px;line-height:1.5;color:var(--df-navy);opacity:.75;text-wrap:pretty}.deepfit-kcal-panel{width:192px;flex-shrink:0;background:var(--df-navy);padding:12px 15px;display:flex;flex-direction:column;justify-content:center;gap:4px}.deepfit-kcal-panel .deepfit-panel-label{color:var(--df-cyan);opacity:1}.deepfit-kcal-figure-row{display:flex;align-items:baseline;gap:6px}.deepfit-kcal-figure{font-size:33px;font-weight:800;color:var(--df-lime);letter-spacing:-.03em;line-height:1}.deepfit-kcal-unit{font-size:11px;font-weight:600;color:var(--df-white);opacity:.85}.deepfit-kcal-note{font-size:9px;color:var(--df-white);opacity:.7}.deepfit-assessment{background:var(--df-white);display:flex;flex-direction:column}.deepfit-assessment-title{padding:8px 15px;border-bottom:1px solid var(--df-hair);font-size:8.5px;font-weight:700;letter-spacing:.16em;color:var(--df-navy)}.deepfit-assessment-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.deepfit-assessment-metric{padding:10px 15px;border-inline-end:1px solid var(--df-hair);display:flex;flex-direction:column;gap:4px;min-width:0}.deepfit-assessment-metric:last-child{border-inline-end:0}.deepfit-assessment-metric-label{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--df-navy);opacity:.6}.deepfit-assessment-metric-value{font-size:17px;font-weight:700;color:var(--df-navy);letter-spacing:-.02em;line-height:1}.deepfit-assessment-body{padding:10px 15px;border-top:1px solid var(--df-hair);font-size:9.5px;line-height:1.5;color:var(--df-navy);opacity:.82;text-wrap:pretty}.deepfit-assessment-body p{margin:0}.deepfit-assessment-body p+p{margin-top:4px;font-style:italic}.deepfit-meal-header{display:flex;align-items:center;gap:11px;border-bottom:1.5px solid var(--df-navy);padding-bottom:8px}.deepfit-meal-header.is-cover{padding-bottom:7px}.deepfit-meal-icon{width:34px;height:34px;object-fit:contain;display:block;flex-shrink:0}.deepfit-meal-titles{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.deepfit-meal-title{font-size:18px;font-weight:700;color:var(--df-navy);letter-spacing:-.015em}.deepfit-meal-header.is-cover .deepfit-meal-title{font-size:16px}.deepfit-meal-pick{font-size:10px;color:var(--df-navy);opacity:.7}.deepfit-meal-kcal{font-size:10px;color:var(--df-white);background:var(--df-blue);padding:4px 9px;flex-shrink:0;white-space:nowrap}.deepfit-table{--head-pad: 8px 16px;--head-size: 9.5px;--cell-pad: 16px 15px;--cell-pad-macro: 16px 15px;--name-size: 12px;--desc-size: 10px;--ing-size: 10.5px;--macro-label-size: 10px;--macro-value-size: 10.5px;--macro-gap: 4px;background:var(--df-white);display:flex;flex-direction:column}.deepfit-table.is-compact{--head-pad: 7px 14px;--head-size: 9px;--cell-pad: 9px 14px;--cell-pad-macro: 9px 14px;--name-size: 11.5px;--desc-size: 9.5px;--ing-size: 10px;--macro-label-size: 9.5px;--macro-value-size: 10px;--macro-gap: 3px}.deepfit-table.is-airy{--cell-pad: 29px 15px}.deepfit-row,.deepfit-thead{display:grid;grid-template-columns:1.25fr 1.35fr .8fr}.deepfit-thead{background:var(--df-navy)}.deepfit-th{padding:var(--head-pad);font-size:var(--head-size);font-weight:700;letter-spacing:.14em;color:var(--df-white)}.deepfit-th.is-macros{color:var(--df-cyan)}.deepfit-row{border-bottom:1px solid var(--df-hair-t)}.deepfit-cell{padding:var(--cell-pad);display:flex;flex-direction:column;justify-content:center;min-width:0}.deepfit-cell+.deepfit-cell{border-inline-start:1px solid var(--df-hair-t)}.deepfit-cell.is-option{gap:3px}.deepfit-cell.is-ingredients{gap:2px}.deepfit-cell.is-macros{gap:var(--macro-gap);padding:var(--cell-pad-macro)}.deepfit-option-name{font-size:var(--name-size);font-weight:600;color:var(--df-navy);line-height:1.25}.deepfit-option-desc{font-size:var(--desc-size);line-height:1.45;color:var(--df-navy);opacity:.68;text-wrap:pretty}.deepfit-ingredient{font-size:var(--ing-size);line-height:1.45;color:var(--df-navy);opacity:.88}.deepfit-macro{display:flex;justify-content:space-between;gap:8px}.deepfit-macro-label{font-size:var(--macro-label-size);color:var(--df-navy);opacity:.72}.deepfit-macro-value{font-size:var(--macro-value-size);font-weight:500;color:var(--df-navy)}.deepfit-table-empty{padding:var(--cell-pad);font-size:var(--name-size);color:var(--df-navy);opacity:.7;text-align:center}.deepfit-note-bar{padding:12px 16px;display:flex;align-items:center;gap:10px;background:var(--df-navy)}.deepfit-note-dot{width:7px;height:7px;border-radius:50%;background:var(--df-lime);flex-shrink:0}.deepfit-note-text{font-size:10.5px;color:var(--df-white);opacity:.9;line-height:1.45}.deepfit-row-selectable{cursor:pointer}.deepfit-row-selectable:hover{background:#005eff0f}.deepfit-row-selected{background:#005eff1a;outline:2px solid var(--df-blue);outline-offset:-2px}.deepfit-row-warning{box-shadow:inset 3px 0 #e8a020}.deepfit-about-panel{background:var(--df-white);padding:23px 24px;display:flex;flex-direction:column;gap:21px}.deepfit-about-block{display:flex;flex-direction:column;gap:5px}.deepfit-divider{height:1px;background:var(--df-hair)}.deepfit-block-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--df-blue)}.deepfit-about-body{font-size:11px;line-height:1.7;color:var(--df-navy);opacity:.85;text-wrap:pretty}.deepfit-about-panel.is-tight .deepfit-about-body{line-height:1.5}.deepfit-about-panel.is-tight{gap:16px;padding:18px 24px}.deepfit-guidelines-intro{font-size:10.5px;line-height:1.6;color:var(--df-navy);opacity:.8;text-wrap:pretty}.deepfit-duo{display:flex;gap:12px;align-items:stretch}.deepfit-hydration{flex:1.15;min-width:0;background:var(--df-white);padding:21px 22px;display:flex;flex-direction:column;gap:12px}.deepfit-panel-note{font-size:10.5px;line-height:1.55;color:var(--df-navy);opacity:.8}.deepfit-steps{display:flex;flex-direction:column;gap:9px}.deepfit-step{display:flex;gap:9px;align-items:baseline}.deepfit-step-index{font-size:10px;color:var(--df-blue);flex-shrink:0}.deepfit-step-text{font-size:10.5px;line-height:1.5;color:var(--df-navy);opacity:.88}.deepfit-protein{flex:1;min-width:0;background:var(--df-navy);padding:21px 22px;display:flex;flex-direction:column;gap:12px}.deepfit-protein .deepfit-block-title{color:var(--df-lime)}.deepfit-protein-note{font-size:10.5px;line-height:1.6;color:var(--df-white);opacity:.88;text-wrap:pretty}.deepfit-protein-figure{margin-top:auto;display:flex;align-items:baseline;gap:8px;padding-top:6px;border-top:1px solid var(--df-hair-w)}.deepfit-figure-value{font-size:20px;color:var(--df-cyan)}.deepfit-figure-caption{font-size:10px;color:var(--df-white);opacity:.75}.deepfit-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deepfit-card{background:var(--df-white);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.deepfit-card.is-tight{padding:14px 17px}.deepfit-card-title{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--df-blue)}.deepfit-card-note{font-size:10.5px;line-height:1.55;color:var(--df-navy);opacity:.75;text-wrap:pretty}.deepfit-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.deepfit-item{font-size:11px;line-height:1.5;color:var(--df-navy);opacity:.9}.deepfit-vegfruit-note{font-size:10.5px;line-height:1.6;color:var(--df-navy);opacity:.8;text-wrap:pretty}.deepfit-sublists{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding-top:4px}.deepfit-sublist{display:flex;flex-direction:column;gap:4px}.deepfit-sublist-label{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--df-navy);opacity:.6}.deepfit-sleep{background:var(--df-navy);padding:15px 20px;display:flex;align-items:center;gap:16px}.deepfit-sleep-text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.deepfit-sleep .deepfit-block-title{color:var(--df-lime)}.deepfit-sleep-note{font-size:10.5px;line-height:1.6;color:var(--df-white);opacity:.88;text-wrap:pretty}.deepfit-sleep-figure{font-size:20px;color:var(--df-cyan);flex-shrink:0}.deepfit-signoff{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1.5px solid var(--df-navy);padding-top:12px}.deepfit-signoff-text{display:flex;flex-direction:column;gap:3px;min-width:0}.deepfit-signoff-label{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--df-navy);opacity:.6}.deepfit-signoff-name{font-size:15px;font-weight:600;color:var(--df-navy);letter-spacing:-.01em}.deepfit-signoff-date{font-size:9.5px;color:var(--df-navy);opacity:.7}.deepfit-signoff-note{font-size:9.5px;color:var(--df-navy);opacity:.7;font-style:italic}.deepfit-signoff-mark{width:34px;height:34px;object-fit:contain;display:block;opacity:.9;flex-shrink:0}.deepfit-root[dir=rtl] .deepfit-page{font-family:Tajawal,Tahoma,Arial,sans-serif}.deepfit-root[dir=rtl] .deepfit-mono{font-family:inherit}.deepfit-root[dir=rtl] .deepfit-masthead-kicker,.deepfit-root[dir=rtl] .deepfit-field-label,.deepfit-root[dir=rtl] .deepfit-panel-label,.deepfit-root[dir=rtl] .deepfit-assessment-title,.deepfit-root[dir=rtl] .deepfit-assessment-metric-label,.deepfit-root[dir=rtl] .deepfit-th,.deepfit-root[dir=rtl] .deepfit-block-title,.deepfit-root[dir=rtl] .deepfit-card-title,.deepfit-root[dir=rtl] .deepfit-sublist-label,.deepfit-root[dir=rtl] .deepfit-signoff-label{letter-spacing:normal;text-transform:none}.deepfit-root[dir=rtl] .deepfit-masthead-title,.deepfit-root[dir=rtl] .deepfit-section-title,.deepfit-root[dir=rtl] .deepfit-meal-title,.deepfit-root[dir=rtl] .deepfit-diet-name,.deepfit-root[dir=rtl] .deepfit-kcal-figure,.deepfit-root[dir=rtl] .deepfit-assessment-metric-value,.deepfit-root[dir=rtl] .deepfit-signoff-name{letter-spacing:normal}.deepfit-root[dir=rtl] .deepfit-row-warning{box-shadow:inset -3px 0 #e8a020}:root{--blue: #005EFF;--blue-deep: #0049C7;--navy: #122649;--cyan: #64E0FF;--flame: #FF403C;--linen: #EFECE6;--grad: linear-gradient(150deg, #122649 0%, #0A3FA8 55%, #005EFF 100%);--blue-05: rgba(0, 94, 255, .05);--blue-08: rgba(0, 94, 255, .08);--blue-12: rgba(0, 94, 255, .12);--blue-35: rgba(0, 94, 255, .35);--bg: #F5F3EE;--card: #ffffff;--border: #E3DFD6;--text: #15202F;--muted: #626C7A;--danger: #dc2626;--warn: #b45309;--ok: #15803d;--radius: 10px}:root{--teal: var(--blue)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:15px}html[lang=ar] body{font-family:Tajawal,Tahoma,Arial,sans-serif}button,select,optgroup{font-family:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0 0 1rem;letter-spacing:-.02em;color:var(--navy)}h2{font-size:1.15rem;margin:0 0 .75rem;letter-spacing:-.015em;color:var(--navy)}h3{font-size:1rem;margin:0 0 .5rem;letter-spacing:-.01em}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,.deepfit-root h1,.deepfit-root h2,.deepfit-root h3,.deepfit-root h4{letter-spacing:normal}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--grad);color:#fff;display:flex;flex-direction:column;padding:1.25rem .75rem;position:sticky;top:0;height:100vh}.sidebar-brand{background:#fff;border-radius:12px;padding:.85rem .9rem;margin:0 .25rem 1rem;display:flex;justify-content:center}.sidebar-logo{height:30px;width:auto;display:block}.sidebar-user{padding:0 .75rem;font-weight:700;font-size:.95rem}.sidebar-user.no-gym{padding-bottom:.9rem}.sidebar-gym{padding:0 .75rem .9rem;font-size:.8rem;opacity:.8}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar nav a{color:#ffffffd9;padding:.55rem .75rem;border-radius:8px;font-weight:600;text-decoration:none;display:flex;align-items:center}.sidebar nav a:hover{background:#ffffff1f;text-decoration:none}.sidebar nav a.active{background:#fff3;color:#fff}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-inline-start:8px;background:var(--flame);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;vertical-align:middle}.sidebar-foot{display:flex;flex-direction:column;gap:6px;padding:.75rem;font-size:.85rem}.sidebar-foot button{background:#ffffff26;color:#fff;border:none;padding:.45rem .7rem;border-radius:8px;cursor:pointer;font-weight:600}.sidebar-foot button:hover{background:#ffffff40}.main{flex:1;padding:1.5rem 2rem;min-width:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.5rem;margin-bottom:1.75rem}.stat-grid.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid .card{margin-bottom:0}@media (max-width: 700px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stat{text-align:center;padding:1rem}.stat .num{font-size:2rem;font-weight:700;color:var(--navy)}.stat .lbl{color:var(--muted);font-size:.85rem}button.btn,a.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--blue);color:#fff;border:1px solid transparent;padding:.55rem 1.1rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #005eff47;text-decoration:none}button.btn:hover:not(:disabled),a.btn:hover{background:var(--blue-deep)}.btn.secondary:hover:not(:disabled){background:#fff;border-color:var(--blue);color:var(--blue)}.btn.ghost:hover:not(:disabled){background:var(--blue-08)}.btn.danger:hover:not(:disabled){background:#b91c1c}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{background:#fff;color:var(--navy);border:1px solid var(--border)}.btn.danger{background:var(--danger)}.btn.ghost{background:transparent;color:var(--navy)}.btn.sm{padding:.3rem .7rem;font-size:.8rem}label.field{display:block;margin-bottom:.9rem;font-weight:600;font-size:.88rem}.grid:has(>label.field){row-gap:0}.row>label.field{margin-bottom:0}label.field>span{display:block;margin-bottom:.3rem;color:var(--navy)}label.field .hint{font-weight:400;color:var(--muted);font-size:.78rem;margin-top:.25rem}input[type=text],input[type=number],input[type=date],input[type=email],input[type=password],input[type=tel],select,textarea{width:100%;min-width:0;min-height:2.4rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.92rem;font-family:inherit;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-35);border-color:var(--blue)}input.invalid{border-color:var(--danger)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.back-btn{background:none;border:none;padding:0;margin-inline-end:4px;color:var(--blue);cursor:pointer;display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.back-btn:hover{color:var(--navy)}.phone-field{display:flex;gap:6px}.phone-field select{width:auto;min-width:92px;flex:0 0 auto;padding-inline:.4rem}.phone-field input{flex:1}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value{text-align:start}.stepper{--dot: 34px;position:relative;margin:1.25rem 0 1.75rem}.stepper-track{position:absolute;top:calc(var(--dot) / 2 - 1.5px);inset-inline:calc(50% / var(--steps));height:3px;border-radius:3px;background:var(--border)}.stepper-fill{position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--progress) * 100%);border-radius:inherit;background:var(--blue);transition:width .35s ease}.stepper-steps{position:relative;display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));margin:0;padding:0;list-style:none}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0}.stepper-dot{display:flex;align-items:center;justify-content:center;width:var(--dot);height:var(--dot);border-radius:50%;border:2px solid var(--border);background:#fff;color:var(--muted);font-weight:700;font-size:.88rem;line-height:1;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.stepper-step.done .stepper-dot{background:var(--blue);border-color:var(--blue);color:#fff}.stepper-step.current .stepper-dot{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 4px #d6e6ff}.stepper-label{max-width:100%;padding-inline:2px;font-size:.75rem;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;color:var(--muted)}.stepper-step.done .stepper-label,.stepper-step.current .stepper-label{color:var(--text)}.radio-cards{display:grid;gap:.75rem}.radio-cards.cols-3{grid-template-columns:repeat(3,1fr)}.radio-cards.cols-2{grid-template-columns:repeat(2,1fr)}.radio-cards.cols-4{grid-template-columns:repeat(4,1fr)}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card label{display:flex;align-items:center;justify-content:center;padding:.8rem 1rem;border:2px solid var(--border);border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;text-align:center;background:#fff;transition:all .2s ease;margin:0;height:100%}.radio-card input:checked+label{background:var(--blue);color:#fff;border-color:var(--blue)}.radio-card label:hover{border-color:var(--blue)}@media (max-width: 600px){.radio-cards.cols-3{grid-template-columns:1fr}}@media (max-width: 700px){.radio-cards.cols-4{grid-template-columns:repeat(2,1fr)}}.picker-field{margin-bottom:.9rem}.picker-label{display:block;margin-bottom:.3rem;font-weight:600;font-size:.88rem;color:var(--navy)}.dsel{position:relative}.dsel-trigger{display:flex;align-items:center;gap:.6rem;min-height:2.4rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dsel-trigger:focus-visible,.dsel.open .dsel-trigger{outline:2px solid var(--blue-35);border-color:var(--blue)}.dsel-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;text-align:start}.dsel-label{font-size:.95rem;font-weight:600;line-height:1.3}.dsel-desc{font-size:.8rem;line-height:1.35;color:var(--muted)}.dsel-placeholder{font-size:.95rem;color:var(--muted)}.dsel-caret{flex:0 0 auto;width:.5rem;height:.5rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-25%) rotate(45deg);transition:transform .15s ease}.dsel.open .dsel-caret{transform:translateY(25%) rotate(225deg)}.dsel-backdrop,.dsel-sheet-title{display:none}.dsel-pop{position:absolute;z-index:20;top:calc(100% + 4px);inset-inline:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #1226492e}.dsel.up .dsel-pop{top:auto;bottom:calc(100% + 4px)}.dsel-pop{animation:dsel-fade .15s ease}.dsel.closing .dsel-pop{animation:dsel-fade-out .2s ease forwards;pointer-events:none}.dsel-list{margin:0;padding:4px;list-style:none;max-height:min(560px,75vh);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 640px){.dsel-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#12264973;animation:dsel-fade .15s ease}.dsel-pop,.dsel.up .dsel-pop{position:fixed;z-index:101;top:auto;bottom:0;inset-inline:0;display:flex;flex-direction:column;max-height:92dvh;border:none;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 32px #12264940;animation:dsel-slide .22s cubic-bezier(.2,.8,.3,1)}.dsel.closing .dsel-pop{animation:dsel-slide-out .2s ease-in forwards}.dsel.closing .dsel-backdrop{animation:dsel-fade-out .2s ease forwards;pointer-events:none}.dsel-sheet-title{display:block;padding:.9rem 1.1rem .4rem;font-weight:700;font-size:1rem;color:var(--navy)}.dsel-list{max-height:none;flex:1;padding:0 .5rem .6rem}.dsel-option{padding-block:.5rem}}@media (max-width: 640px) and (max-height: 700px){.dsel-pop,.dsel.up .dsel-pop{max-height:97dvh}.dsel-sheet-title{padding:.65rem 1.1rem .15rem;font-size:.95rem}.dsel-option{padding-block:.32rem}.dsel-option+.dsel-option{margin-top:0}.dsel-option .dsel-text{gap:.05rem}.dsel-option .dsel-label{font-size:.9rem}.dsel-option .dsel-desc{font-size:.76rem;line-height:1.28}}@keyframes dsel-fade{0%{opacity:0}}@keyframes dsel-fade-out{to{opacity:0}}@keyframes dsel-slide{0%{transform:translateY(100%)}}@keyframes dsel-slide-out{to{transform:translateY(18%);opacity:0}}@media (prefers-reduced-motion: reduce){.dsel-pop,.dsel-backdrop,.dsel.closing .dsel-pop,.dsel.closing .dsel-backdrop{animation-duration:.01s}}.dsel-option{position:relative;padding:.6rem .75rem;padding-inline-end:2rem;border-radius:7px;cursor:pointer}.dsel-option+.dsel-option{margin-top:2px}.dsel-option.active{background:#005eff12}.dsel-option.selected .dsel-label{color:var(--blue)}.dsel-option.selected:after{content:"";position:absolute;inset-inline-end:.85rem;top:50%;width:.3rem;height:.6rem;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translateY(-60%) rotate(45deg)}.bodycomp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1rem}@media (max-width: 640px){.bodycomp-grid{grid-template-columns:1fr 1fr}}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:.5rem}.checkbox-list.one-col{grid-template-columns:1fr}.checkbox-list label{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;font-weight:400;font-size:.88rem}.checkbox-list label:hover{background:var(--bg)}.checkbox-list label.exclusive{font-weight:600;background:var(--bg)}table.data{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}table.data th{text-align:start;padding:.65rem .9rem;background:var(--bg);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border)}table.data td{padding:.65rem .9rem;border-bottom:1px solid var(--border)}table.data tr:last-child td{border-bottom:none}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover{background:var(--blue-05)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.badge.sm{padding:.1rem .45rem;font-size:.68rem;background:var(--blue-12);color:var(--blue-deep);vertical-align:middle}.badge.DRAFT{background:#e2e8f0;color:#475569}.badge.GENERATED{background:#fef3c7;color:#b45309}.badge.IN_REVIEW{background:var(--blue-12);color:var(--blue-deep)}.badge.NUTRITIONIST_APPROVED{background:#dcfce7;color:#15803d}.badge.CHANGES_REQUESTED{background:#fee2e2;color:#b91c1c}.badge.GYM_APPROVED{background:#dcfce7;color:#15803d}.badge.SENT{background:#64e0ff4d;color:#0b5a73}.auto-badge{display:inline-block;margin-inline-start:6px;padding:.1rem .4rem;border-radius:4px;background:var(--blue-12);color:var(--blue-deep);font-size:.64rem;font-weight:700;letter-spacing:.06em;vertical-align:middle}.timeline li.is-auto:before{background:var(--blue-deep)}.switch{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted)}.switch-track{position:relative;width:34px;height:19px;flex-shrink:0;background:#cbd2dc;border-radius:999px;transition:background .15s}.switch-thumb{position:absolute;top:2px;inset-inline-start:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1226494d;transition:transform .15s}.switch.on .switch-track{background:var(--blue)}.switch.on .switch-thumb{transform:translate(15px)}[dir=rtl] .switch.on .switch-thumb{transform:translate(-15px)}.switch.on .switch-label{color:var(--blue-deep)}.switch:hover .switch-track{filter:brightness(.95)}.alert{padding:.7rem 1rem;border-radius:8px;margin-bottom:.9rem;font-size:.9rem}.alert.error{background:#fee2e2;color:#b91c1c}.alert.warn{background:#fef3c7;color:#92400e}.alert.ok{background:#dcfce7;color:#166534}.alert.info{background:var(--blue-08);color:var(--blue-deep)}.muted{color:var(--muted)}.small{font-size:.82rem}.spinner{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center{display:flex;align-items:center;justify-content:center;min-height:70vh;flex-direction:column;gap:1rem;text-align:center}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--grad);padding:1rem;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:left -18vmin top -18vmin;background-size:78vmin;background-repeat:no-repeat;opacity:.1;z-index:0;pointer-events:none}[dir=rtl] .login-bg{background-position:right -18vmin top -18vmin}.login-card{background:#fff;border-radius:16px;padding:2.25rem;width:100%;max-width:400px;box-shadow:0 20px 60px #00000040;position:relative;z-index:1}.login-card h1{text-align:center;color:var(--navy)}.auth-logo{display:block;width:168px;max-width:70%;height:auto;margin:0 auto 1.4rem}html.intake-active,body.intake-active{background:var(--navy)}.intake-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1rem calc(3.5rem + env(safe-area-inset-bottom,0px))}.intake-card{position:relative;z-index:1;width:100%;max-width:620px;margin:0 auto;background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 20px 60px #00000040}.intake-page input,.intake-page select,.intake-page textarea{font-size:16px}.intake-head{align-items:center}.intake-body{margin-top:1.4rem}.intake-card h1{color:var(--navy);margin:0;text-align:center}.intake-done{text-align:center;padding:1.1rem 0 1.6rem}.intake-done h2{margin:0 0 .5rem}.intake-done p{margin:0;line-height:1.5}.intake-done-mark{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 1.6rem;border-radius:50%;background:var(--blue);color:#fff;box-shadow:0 0 0 7px #d6e6ff,0 8px 24px #005eff4d;animation:done-pop .45s cubic-bezier(.3,1.5,.5,1) both}.intake-done-mark path{stroke-dasharray:40;stroke-dashoffset:40;animation:done-draw .4s ease-out .3s forwards}@keyframes done-pop{0%{transform:scale(.4);opacity:0}}@keyframes done-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.intake-done-mark{animation:none}.intake-done-mark path{animation:none;stroke-dashoffset:0}}.inbody-received{border:1px solid rgba(0,94,255,.22);border-radius:14px;background:linear-gradient(135deg,#005eff0f,#64e0ff14);overflow:hidden}.inbody-received-main{display:flex;align-items:center;gap:.95rem;padding:1.05rem 1.1rem}.inbody-received-icon{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:#fff;color:var(--blue);box-shadow:0 2px 8px #1226491a}.inbody-received-badge{position:absolute;bottom:-5px;inset-inline-end:-5px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid white;background:var(--ok);color:#fff;animation:inbody-badge-pop .35s cubic-bezier(.3,1.6,.5,1) both;animation-delay:.1s}@keyframes inbody-badge-pop{0%{transform:scale(0)}}.inbody-received-text{flex:1;min-width:0}.inbody-received-title{font-weight:700;font-size:1rem;color:var(--navy)}.inbody-received-meta{margin-top:.2rem;font-size:.78rem;color:var(--muted)}.inbody-received-meta .nowrap{white-space:nowrap}.inbody-received-replace{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65rem 1rem;border:none;border-top:1px solid rgba(0,94,255,.14);background:#fff9;color:var(--blue);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.inbody-received-replace:hover{background:#fff}.inbody-received-replace:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.inbody-received-badge{animation:none}}.input-with-icon{position:relative}.input-with-icon input{padding-inline-end:2.6rem}.plan-share{justify-content:flex-start;padding:0}.plan-share-bar{position:sticky;top:0;z-index:5;background:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:calc(.9rem + env(safe-area-inset-top,0px)) 1rem .9rem;color:#fff}.plan-share-logo{max-height:34px;max-width:140px;margin-bottom:4px;display:block}.plan-share-title{font-weight:700;font-size:1.15rem}.plan-share-sub{opacity:.85;font-size:.85rem}.plan-share-actions{display:flex;gap:.5rem}.plan-share-frame{flex:1;width:100%;border:none;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;min-height:60vh}.plan-share-viewer{flex:1;width:100%;background:var(--navy);display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 0 calc(48px + env(safe-area-inset-bottom,0px))}.plan-share-page{display:block;height:auto;width:min(94%,900px,max(640px,calc((100vh - var(--share-bar, 80px) - 28px) * .7071)));width:min(94%,900px,max(640px,calc((100dvh - var(--share-bar, 80px) - 28px) * .7071)));background:#fff;border-radius:4px;box-shadow:0 2px 12px #00000059}.plan-share-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.input-icon-btn{position:absolute;inset-inline-end:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.2rem;cursor:pointer;color:var(--muted);display:flex;align-items:center}.input-icon-btn:hover{color:var(--navy)}.demo-accounts{margin-top:1.25rem}.demo-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.demo-divider:before,.demo-divider:after{content:"";flex:1;height:1px;background:var(--border)}.demo-divider span{padding:0 .6rem}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding-inline-start:1.4rem;padding-bottom:1rem;border-inline-start:2px solid var(--border);margin-inline-start:.4rem}.timeline li:before{content:"";position:absolute;inset-inline-start:-6px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.timeline li:last-child{border-inline-start-color:transparent;padding-bottom:0}.editor-toolbar{background:var(--bg);padding:0 0 .5rem;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.editor-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.editor-head h1{margin:0;font-size:1.3rem;line-height:1.2;min-width:0}.save-state{font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}.save-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.save-state.is-clean{color:var(--ok)}.save-state.is-dirty{color:var(--warn)}.save-state.is-saving{color:var(--muted)}.editor-head-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.editor-head-spacer{flex:1;min-width:.5rem}.editor-head-divider{width:1px;height:18px;background:var(--border);margin-inline:.25rem}.btn.secondary.is-destructive{color:var(--danger);border-color:#dc262659}.btn.secondary.is-destructive:hover:not(:disabled){background:#dc26260f;border-color:var(--danger);color:var(--danger)}.review-panel{background:#fff;border:1px solid var(--border);border-inline-start:3px solid var(--warn);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}.review-panel.is-clear{border-inline-start-color:var(--ok)}.review-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .85rem;text-align:start;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.review-panel.is-clear .review-head{cursor:default}.review-head b{font-size:.9rem;line-height:1.3}.review-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex-shrink:0}.review-panel.is-clear .review-dot{background:var(--ok)}.review-chevron{margin-inline-start:auto;opacity:.6;transform:rotate(-90deg);transition:transform .15s}.review-chevron.open{transform:rotate(0)}.review-group{padding:0 .85rem .6rem}.review-group-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px}.review-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.4;padding:3px 0;border-inline-start:2px solid transparent;padding-inline-start:8px}.review-group.is-safety .review-item{border-inline-start-color:var(--danger)}.review-group.is-calories .review-item{border-inline-start-color:var(--warn)}.review-group.is-checks .review-item{border-inline-start-color:var(--border)}.review-go{margin-inline-start:auto;flex-shrink:0;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;color:var(--blue)}.review-go:hover{text-decoration:underline}.insp{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.insp-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg)}.insp-tab{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:.6rem .4rem;background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer}.insp-tab:hover{color:var(--navy)}.insp-tab.on{color:var(--blue);border-bottom-color:var(--blue);background:#fff}.insp-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.insp-tab.on .insp-tab-dot{background:var(--blue)}.insp-body{padding:.85rem}.insp-body,.insp-body .note,.insp-body .insp-row{font-size:.85rem}.insp-body .small,.insp-body .muted.small{font-size:.78rem}.insp-body input[type=text],.insp-body input[type=number],.insp-body input[type=date],.insp-body input[type=email],.insp-body input[type=tel],.insp-body select,.insp-body textarea{font-size:.85rem;min-height:2.15rem}.insp-body textarea{min-height:auto}.insp-section+.insp-section{margin-top:1.05rem;padding-top:1.05rem;border-top:1px solid var(--border)}.insp-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;min-height:1.4rem}.insp-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}html[lang=ar] .insp-label{letter-spacing:normal;text-transform:none}.insp-body label.field{margin-bottom:.75rem}.insp-body label.field>span:not(.hint){font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem}html[lang=ar] .insp-body label.field>span:not(.hint){letter-spacing:normal;text-transform:none}.insp-body label.field .hint{font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--muted)}.insp-rows{margin:0}.insp-row{display:flex;gap:.75rem;align-items:baseline;padding:.35rem 0}.insp-row+.insp-row{border-top:1px solid var(--border)}.insp-row>dt{flex:0 0 42%;min-width:0;color:var(--muted)}.insp-row>dd{margin:0;flex:1;min-width:0;color:var(--navy);font-weight:500;overflow-wrap:anywhere}.note{--note: var(--warn);--note-bg: rgba(180, 83, 9, .07);border-inline-start:3px solid var(--note);background:var(--note-bg);border-radius:6px;padding:.55rem .7rem;line-height:1.45}.note.is-safety{--note: var(--danger);--note-bg: rgba(220, 38, 38, .06)}.note.is-ok{--note: var(--ok);--note-bg: rgba(21, 128, 61, .06)}.note.is-info{--note: var(--blue);--note-bg: var(--blue-05)}.note+.note{margin-top:.4rem}.note .note-title{display:block;font-weight:700;color:var(--note);margin-bottom:2px}.insp-stat{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.insp-stat b{font-size:1.05rem;color:var(--navy)}.btn.ghost.link-btn{padding-inline:0;color:var(--blue)}.btn.ghost.link-btn:hover:not(:disabled){background:none;text-decoration:underline}.ok-mark{font-size:.78rem;font-weight:600;color:var(--ok)}.ok-mark:before{content:"✓ "}.insp-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.btn.ghost.is-danger{color:var(--danger)}.btn.ghost.is-danger:hover:not(:disabled){background:#dc262614}.ing-warn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-inline-start:5px;border-radius:50%;background:var(--warn);color:#fff;font-size:.6rem;font-weight:700;line-height:1;vertical-align:middle}.insp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2rem 1rem;color:var(--muted)}.insp-empty b{color:var(--navy);font-size:.9rem}.insp-empty p{margin:0;max-width:26ch}.insp-advanced>summary{cursor:pointer;list-style:none;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.insp-advanced>summary::-webkit-details-marker{display:none}.insp-advanced>summary:before{content:"▸ "}.insp-advanced[open]>summary:before{content:"▾ "}html[lang=ar] .insp-advanced>summary{letter-spacing:normal;text-transform:none}.meal-item{border-top:1px solid var(--border);padding:.55rem 0 .6rem}.meal-item:first-of-type{border-top:0;padding-top:0}.meal-item-head{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:0 0 4px;text-align:start;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.meal-item-head:hover .meal-item-name{color:var(--blue)}.meal-item-name{font-weight:600;font-size:.9rem;color:var(--navy);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.meal-item-name .small{font-weight:400}.meal-item-count{margin-inline-start:auto;font-size:.78rem;color:var(--muted);white-space:nowrap}.meal-item-count.is-empty{color:var(--warn);font-weight:600}.meal-item-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.meal-item-controls .btn{white-space:nowrap}.meal-item-spacer{flex:1;min-width:0}.meal-item-share{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.meal-item-share input{width:52px;min-height:2rem;padding:.25rem .35rem;font-size:.85rem;text-align:center;font-weight:600}.meal-item-share input:disabled{opacity:.5}.meal-item-kcal-note{margin-inline-start:4px;white-space:nowrap}.editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}@media (min-width: 1101px){.editor-page{height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}.editor-page .editor-shell{flex:1;min-height:0;align-items:stretch}.editor-page .editor-canvas{position:static;height:100%;max-height:none;overflow-y:auto}.editor-page .editor-inspector{position:static;height:100%;max-height:none;overflow:hidden}}.editor-canvas{background:#e6e2d9;border-radius:var(--radius);padding:1.25rem;overflow-x:auto}.editor-inspector{position:sticky;top:1rem;display:flex;flex-direction:column;min-height:0}.editor-inspector .insp{flex:1;min-height:0;display:flex;flex-direction:column}.editor-inspector .insp-tabs{flex-shrink:0}.editor-inspector .insp-body{flex:1;min-height:0;overflow-y:auto}.inspector-bilingual{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.inspector-bilingual .ar-missing input,input.ar-missing{border-color:var(--warn);background:#fffbeb}.meal-row-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-height:2.4rem;align-content:center;font-weight:600;font-size:.88rem;color:var(--navy)}.meal-row-name .small{font-weight:400}.ingredient-row{display:grid;grid-template-columns:1fr 1fr 64px 28px;gap:4px;margin-bottom:4px;align-items:center}.ingredient-row.two{grid-template-columns:1fr 64px 28px}.macros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.macros-grid .field{margin-bottom:0}.macros-grid .field>span{font-size:.7rem;margin-bottom:2px}.macros-grid input{padding:.35rem .3rem;font-size:.85rem;text-align:center}.ingredient-row button{border:none;background:none;color:var(--danger);cursor:pointer;font-size:1rem}.portion-control{display:flex;align-items:center;justify-content:center;gap:.5rem}.portion-control button{min-width:34px;font-size:1.1rem;line-height:1}.portion-kcal{font-weight:700;min-width:92px;text-align:center}.portion-kcal-input{width:84px;text-align:center;font-weight:700}.portion-kcal-unit{font-size:.85rem}.readonly-text{margin:0;padding:.35rem 0;font-size:.95rem;line-height:1.4}.readonly-list{list-style:none;margin:0;padding:0}.readonly-list li{display:flex;justify-content:space-between;gap:1rem;padding:3px 0;border-bottom:1px solid var(--border, #eee);font-size:.9rem}.readonly-list li:last-child{border-bottom:none}.readonly-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.readonly-macros>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.4rem .3rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.ingredient-edit-list{list-style:none;margin:0 0 .5rem;padding:0}.ingredient-edit-list li{padding:5px 0;border-bottom:1px solid var(--border, #eee);font-size:.85rem}.ingredient-edit-list li:last-child{border-bottom:none}.ingredient-edit-list .ing-name{flex:1;min-width:0;overflow-wrap:anywhere}.ingredient-edit-list input[type=number]{text-align:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center}.icon-btn svg{display:block}.pref-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pref-chip{display:inline-flex;align-items:center;gap:2px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--blue-12);border:1px solid var(--blue-35);color:var(--navy);font-size:.85rem;font-weight:600}.pref-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:#1226491a;cursor:pointer;padding:0;font-size:.95rem;line-height:1;color:inherit}.pref-chip button:hover{background:var(--danger, #c0392b);color:#fff}.share-recover{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.ingredient-add{position:relative}.ingredient-dropdown{position:absolute;z-index:30;top:calc(100% + 3px);inset-inline:0;margin:0;padding:4px;list-style:none;background:var(--card, #fff);border:1px solid var(--border, #E3DFD6);border-radius:8px;box-shadow:0 10px 30px #12264924;max-height:280px;overflow-y:auto}.ingredient-dropdown li{margin:0}.ingredient-dropdown.is-up{top:auto;bottom:calc(100% + 3px);box-shadow:0 -10px 30px #12264924}.ingredient-dropdown-item{display:block;width:100%;text-align:start;background:none;border:none;border-radius:6px;padding:7px 9px;cursor:pointer;font-size:.9rem;color:var(--navy, #122649)}.ingredient-dropdown-item.active,.ingredient-dropdown-item:hover{background:var(--blue-08)}.ingredient-dropdown-item.is-group{font-weight:600}.ingredient-dropdown-hint{display:block;font-size:.78rem;font-weight:400;color:var(--muted, #6B7280);margin-top:1px}.macro-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.macro-edit-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.5rem .3rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.macro-edit-input{display:flex;align-items:center;gap:4px}.macro-edit-input input{width:54px;text-align:center;font-weight:700}@media (max-width: 1100px){.editor-shell{grid-template-columns:1fr}.editor-inspector{position:static;max-height:none;overflow:visible}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1226498c;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{background:var(--card, #fff);border-radius:var(--radius);padding:1.25rem;box-shadow:0 12px 40px #00000040;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column}.meal-picker-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px}.meal-picker-item{text-align:start;width:100%;background:var(--bg, #F5F3EE);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;cursor:pointer}.meal-picker-item:hover{border-color:var(--blue);background:var(--blue-08)}.approval-modal{padding:0;overflow:hidden}.approval-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid var(--border, #E3DFD6)}.approval-body{padding:1.1rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem}.approval-body .alert,.approval-body label.field{margin-bottom:0}.approval-body .grid.cols-2{grid-template-columns:1fr 1fr;gap:.9rem}.approval-date-note{margin:0;padding-top:.75rem;border-top:1px dashed var(--border, #E3DFD6)}.approval-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;background:var(--bg, #F5F3EE);border-top:1px solid var(--border, #E3DFD6)}@media (max-width: 520px){.approval-body .grid.cols-2{grid-template-columns:1fr}}@media (max-width: 800px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap}.sidebar nav{flex-direction:row;flex-wrap:wrap}.main{padding:1rem}}.lang-override{color:var(--warn, #b26a00);font-weight:600!important}.target-resync{display:flex;flex-direction:column;gap:8px;margin-top:8px}.target-resync .row{flex-wrap:nowrap;gap:8px}.target-resync .btn{white-space:nowrap;flex:1 1 auto;justify-content:center}.notice-group{margin-top:6px}.notice-group-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.notice-group ul{margin:2px 0 0;padding-inline-start:18px}.notice-group li{margin-bottom:2px}.editor-pages{transform-origin:top center}.editor-inspector{align-self:start;max-height:calc(100vh - 2rem);overflow:hidden}.notice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notice-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-2px -2px 0 0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.7;transform:rotate(-90deg);transition:transform .15s,opacity .15s,background .15s}.notice-toggle.open{transform:rotate(0)}.notice-toggle:hover{opacity:1;background:#92400e1f}.deepfit-root[dir=rtl] .notice-toggle,[dir=rtl] .notice-toggle{margin:-2px 0 0 -2px}
