:root{--bg:#fff;--client-page-bg:#f2f2f7;--surface:#fff;--surface-2:#f0eeeb;--text:#0a0a0a;--muted:#8a8a8a;--border:#e5e2de;--accent:#84a9c8;--accent-warm:#ccaa8c;--accent-dark:#6490ad;--accent-soft:#eaf0f7;--danger:#c33;--shadow:0 4px 24px #00000012;--radius:16px;--header-h:72px;--tabbar-w:480px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--client-page-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{background:var(--client-page-bg);min-height:100%;color:var(--text);touch-action:manipulation;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}#root{background:var(--client-page-bg);min-height:100dvh}button,input,select,textarea{font:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:18px;height:18px}.brand-mark{border-radius:var(--radius);background:var(--accent);color:#fff;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.ghost-button{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);height:36px;color:var(--text);cursor:pointer;white-space:nowrap;padding:0 17px;font-family:inherit;font-size:15px;font-weight:500}.ghost-button:hover{background:var(--bg)}.primary-button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;height:36px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600}.primary-button:hover{background:var(--accent-dark)}.primary-button.full-w{width:100%}.icon-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{background:var(--surface-2)}.icon-button:disabled{opacity:.35;cursor:default}.chip-list{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--surface-2);min-height:20px;color:var(--muted);border-radius:999px;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.chip--cat{border:1.5px solid var(--border);color:var(--text);white-space:nowrap;background:0 0;min-height:22px;padding:0 9px;font-size:12px;font-weight:500}.status{color:#4e6782;background:#edf2f8;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:12px;display:inline-flex}.status.checked{color:var(--accent);background:#e7f5ea}.status.warning{color:#9b5b15;background:#fff4e7}.muted{color:var(--muted)}.small{font-size:12px}.login-page{background:#f2f2f7;grid-template-columns:minmax(360px,560px) minmax(320px,400px);justify-content:center;align-items:center;gap:clamp(28px,6vw,88px);min-height:100vh;padding:40px;display:grid;position:relative;overflow:hidden}.app-loading{z-index:9999;background:#f2f2f7;place-items:center;display:grid;position:fixed;inset:0}.app-loading-dots{justify-content:center;align-items:center;gap:9px;height:32px;display:flex}.app-loading-dots i{background:#7faad2;border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite appLoadingDot}.app-loading-dots i:nth-child(2){animation-delay:.12s}.app-loading-dots i:nth-child(3){animation-delay:.24s}@keyframes appLoadingDot{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.app-loading-dots i{opacity:.72;animation:none}}.login-card{z-index:1;background:#fff;border:none;border-radius:20px;width:100%;max-width:400px;padding:28px;position:relative;box-shadow:0 18px 60px #00000014}.login-side-image{object-fit:contain;width:min(42vw,560px);max-height:min(76vh,680px);display:block}@media (width<=820px){.login-page{padding:24px 18px max(42px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);place-items:end center}.login-side-image{z-index:0;opacity:1;pointer-events:none;width:min(110vw,520px);max-height:62vh;display:block;position:absolute;top:8vh;left:50%;transform:translate(-50%)}.login-card{max-width:min(430px,100vw - 28px);margin-bottom:6vh;padding:24px}}.login-form{gap:12px;display:grid}.login-logo{justify-self:center;width:min(255px,82%);height:auto;margin:0 0 10px;display:block}.field{color:var(--muted);gap:6px;font-size:13px;display:grid}.field>span,.field>label{text-align:center}.field input{height:52px;color:var(--text);background:0 0;border:1.5px solid #0000001f;border-radius:999px;outline:none;padding:0 20px;font-size:14px;transition:border-color .15s}.field input:focus{border-color:var(--accent)}.field input::placeholder{color:#0000004d}.password-input{display:grid;position:relative}.password-input input{width:100%;padding-right:40px}.password-toggle{color:#0000006b;cursor:pointer;background:#fff;border:none;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;transition:color .15s;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle svg{width:25px;height:25px;display:block}.password-toggle:hover{color:var(--accent)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-form .primary-button.full-w{background:#7aaed3;border-radius:999px;height:52px;margin-top:10px;font-size:15px;font-weight:700}.login-form .primary-button.full-w:hover{background:#6fa3c9}.login-hint{text-align:center;color:var(--muted);margin-top:16px;font-size:12px}.client-logout-link{all:unset;text-align:center;color:#111;cursor:pointer;letter-spacing:.02em;width:100%;padding:24px 0 32px;font-size:13px;font-weight:800;display:block}.client-logout-link:hover{color:#000000b8}.cinfo-sync{color:var(--muted);margin-top:2px;font-size:13px;display:block}.cinfo-sync--ok{color:#1e8a4a}.cinfo-sync--err{color:#d93025}.login-error{color:#d93025;background:#fce8e6;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.login-notice{color:#8a5a00;background:#fff4e0;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.signup-plan{text-align:center;color:var(--muted);margin:-4px 0 4px;font-size:13px}.signup-plan strong{color:var(--text)}.login-switch{text-align:center;color:var(--muted);margin:4px 0 0;font-size:13px}.link-button{all:unset;cursor:pointer;color:#7aaed3;font-weight:700}.link-button:hover{color:#6fa3c9}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-demo-link{all:unset;text-align:center;color:var(--muted);cursor:pointer;text-underline-offset:3px;margin-top:16px;font-size:12px;text-decoration:underline;display:block}.login-demo-link:hover{color:var(--accent)}@media (pointer:coarse){.field input{font-size:16px}}.pro-shell{grid-template-rows:var(--header-h) 1fr;background:var(--bg);height:100vh;display:grid;position:relative;overflow:hidden}.pro-header{height:var(--header-h);background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;display:grid}.nutritionist-shell{--detail-panel-top:164px;--surface-2:var(--client-page-bg);grid-template-rows:1fr}.nutritionist-shell:before{content:"";z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(26px)saturate(1.35);background:linear-gradient(135deg,#84a9c829,#ccaa8c1f),#fff3;border-bottom:1px solid #0000000f;height:148px;transition:height .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 auto;box-shadow:0 24px 42px #0000001f}.nutritionist-shell--protocols:before{height:122px}.nutritionist-shell--filters:before,.nutritionist-shell--patients:before{height:var(--header-h)}.nutritionist-shell--products:before,.nutritionist-shell--recipes:before,.nutritionist-shell--supplements:before,.nutritionist-shell--activity:before{height:142px}.nutritionist-shell--products,.nutritionist-shell--recipes,.nutritionist-shell--supplements,.nutritionist-shell--activity{--detail-panel-top:158px}.nutritionist-shell--filters{--detail-panel-top:132px}.client-folder-view.filters-library{grid-template-rows:64px minmax(0,1fr);width:auto;height:auto;min-height:0;margin:8px 24px 24px;padding:0;display:grid;overflow:hidden}.client-folder-view-head.filters-library-head{z-index:181;border-radius:28px 28px 0 0;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;min-height:64px;padding:9px 20px;display:grid;position:relative;overflow:visible}.filters-library-search{justify-self:start;width:min(320px,100%)}.filters-library-tab-controls{justify-self:center;align-items:center;gap:8px;display:flex}.filters-library-tabs{z-index:1;justify-self:center;position:relative}.filters-library-content{flex-direction:column;min-height:0;padding:10px 14px 0;display:flex;overflow:hidden}.filters-library-content>*{flex:1;min-height:0}.filters-library .category-manager{width:100%;margin:0;padding:0 0 28px}.filters-library .category-manager-list{padding-inline:0}@media (width<=1180px){.client-folder-view-head.filters-library-head{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:10px;padding-inline:14px}.filters-library-tabs .pro-tab{padding-inline:11px;font-size:13px}}.nutritionist-shell .pro-header{z-index:20;position:absolute;inset:0 0 auto}.nutritionist-shell .pro-main{z-index:auto;grid-row:1;position:relative}.nutritionist-shell .pro-tab-pane--persistent-patient{z-index:2;display:none}.nutritionist-shell .pro-tab-pane--persistent-patient.is-active{pointer-events:auto;display:flex}.nutritionist-shell .pro-tab-pane{box-sizing:border-box;padding-top:var(--header-h)}.nutritionist-shell .pro-tab-stage:not(.is-transitioning) .pro-tab-pane{will-change:auto}.nutritionist-shell .pro-inline-search,.nutritionist-shell .filters,.nutritionist-shell .dv-toolbar,.nutritionist-shell .category-manager-toolbar{z-index:180;position:relative}.nutritionist-shell .dv-search-inline{background:0 0}.nutritionist-shell .dv-content,.nutritionist-shell .clients-main{z-index:1;position:relative}.patient-workspace-shell{--patient-blur-h:var(--header-h);--surface-2:var(--client-page-bg);isolation:isolate}.patient-workspace-shell:before{content:"";height:var(--patient-blur-h);z-index:6;pointer-events:none;-webkit-backdrop-filter:blur(26px)saturate(1.38);background:linear-gradient(135deg,#84a9c829,#ccaa8c21),#ffffff29;border-bottom:1px solid #00000014;transition:height .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 auto;box-shadow:0 30px 44px #00000029}.patient-workspace-shell:not(.patient-workspace-shell--calendar){grid-template-rows:1fr}.patient-workspace-shell:not(.patient-workspace-shell--calendar):before{display:none}.patient-workspace-shell--calendar{--calendar-day-header-h:118px;--patient-blur-h:calc(var(--header-h) + var(--calendar-day-header-h));--calendar-body-underlap:calc(var(--patient-blur-h) - var(--header-h));--calendar-body-underlap-offset:calc(var(--header-h) - var(--patient-blur-h));grid-template-rows:1fr}.patient-workspace-shell--calendar:before{-webkit-backdrop-filter:blur(26px)saturate(1.38);background:linear-gradient(135deg,#84a9c829,#ccaa8c21),#ffffff29;border-bottom:1px solid #00000014;box-shadow:0 30px 44px #00000029;-webkit-mask-image:none;mask-image:none}.patient-workspace-shell .pro-header{z-index:20;background:0 0;position:relative}.patient-workspace-shell:not(.patient-workspace-shell--calendar) .pro-header{z-index:30;isolation:isolate;-webkit-backdrop-filter:blur(26px)saturate(1.38);backdrop-filter:blur(26px)saturate(1.38);background:linear-gradient(135deg,#84a9c82e,#ccaa8c26),#f8f8fac7;border-bottom:1px solid #00000014;position:absolute;inset:0 0 auto;transform:translateZ(0);box-shadow:0 22px 38px #00000021}.patient-workspace-shell:not(.patient-workspace-shell--calendar) .pro-main{grid-row:1}.patient-workspace-shell:not(.patient-workspace-shell--calendar) .pro-tab-pane{box-sizing:border-box;padding-top:0}.patient-workspace-shell--calendar .pro-header{pointer-events:none;position:absolute;inset:0 0 auto}.patient-workspace-shell--calendar .clients-back-btn,.patient-workspace-shell--calendar .patient-back-button,.patient-workspace-shell--calendar .patient-calendar-edit-toolbar,.patient-workspace-shell--calendar .patient-header-compact-toggle,.patient-workspace-shell--calendar .pro-tabs,.patient-workspace-shell--calendar .pro-header-right{pointer-events:auto}.patient-calendar-edit-toolbar{z-index:24;align-items:center;display:flex;position:absolute;top:50%;left:132px;transform:translateY(-50%)}.patient-header-supervision{z-index:23;color:#515b65;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;gap:1px;max-width:146px;font-size:11px;line-height:1.2;display:grid;position:absolute;top:50%;left:122px;transform:translate(-50%,-50%)}.patient-header-supervision strong{color:#2d3943;font-weight:750}.patient-workspace-shell--calendar .patient-header-supervision{pointer-events:auto}.patient-workspace-shell--calendar .pro-main{grid-row:1}.nutritionist-shell .patient-workspace-shell--calendar .pro-tab-pane{padding-top:0}.patient-workspace-shell .pro-tab-stage:not(.is-transitioning) .pro-tab-pane{will-change:auto}.patient-workspace-shell .pro-header-right{visibility:visible;pointer-events:auto}.patient-workspace-shell .pro-header-right .logout-btn{display:none}.patient-header-week-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.patient-header-week-switcher{justify-content:flex-end;align-items:center;display:flex}.patient-header-week-switcher .week-nav-center{border:1.5px solid var(--border);background:0 0;border-radius:999px;grid-column:auto;gap:3px;min-height:38px;padding:3px 5px}.patient-header-week-switcher .week-nav-label{text-align:center;min-width:118px;font-size:14px}.patient-header-week-switcher .week-nav-arrow,.patient-header-week-switcher .week-today-btn{border-color:#0000}.patient-header-week-switcher .week-nav-arrow:hover,.patient-header-week-switcher .week-today-btn:hover{background:#0000000a;border-color:#0000}.week-access-control{place-items:center;display:grid}.week-access-button{border:1.5px solid var(--border);color:#111;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:grid}.week-access-button svg{stroke-width:1.9px;width:20px;height:20px}.week-access-button:hover,.week-access-button[aria-expanded=true]{color:#fff;background:#7faad2;border-color:#7faad2}.week-access-button:active{transform:scale(.94)}.week-access-button.has-locked{color:#fff;background:#7faad2;border-color:#7faad2}.week-access-popover{z-index:850;max-height:min(520px,100vh - 100px);box-shadow:none;-webkit-backdrop-filter:blur(24px);isolation:isolate;background:#fffffff5;border:0;border-radius:24px;padding:14px;animation:.18s cubic-bezier(.2,.8,.2,1) both week-access-in;position:fixed;overflow:visible}.week-access-popover:before{content:"";z-index:-1;filter:blur(16px);pointer-events:none;background:radial-gradient(at 50% 48%,#ffffff80 0 48%,#ffffff2e 70%,#0000 100%);border-radius:34px;position:absolute;inset:-20px}@keyframes week-access-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.week-access-popover>header{padding:2px 3px 9px}.week-access-popover>header strong{font-size:17px;line-height:1.25}.week-access-popover>header span{color:var(--muted);font-size:12px;font-weight:600}.week-access-list{scrollbar-width:none;gap:5px;max-height:min(438px,100vh - 172px);display:grid;overflow:auto}.week-access-list::-webkit-scrollbar{display:none}.week-access-row{border:1px solid var(--border);color:#111;text-align:left;cursor:pointer;background:#ffffffb3;border-radius:17px;grid-template-columns:46px minmax(0,1fr) 26px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 8px;transition:background-color .16s,border-color .16s;display:grid}.week-access-row:hover{background:#f5f5f7}.week-access-row:disabled{cursor:wait;opacity:.72}.week-access-mini-calendar{grid-template-columns:repeat(7,4px);grid-auto-rows:4px;place-content:center;gap:2px;width:44px;min-height:38px;display:grid}.week-access-mini-calendar i{background:#3c3c4324;border-radius:50%;width:4px;height:4px}.week-access-mini-calendar i.outside{opacity:0}.week-access-mini-calendar i.in-week{background:#7faad294}.week-access-mini-calendar i.filled{background:#111}.week-access-label{gap:2px;min-width:0;display:grid}.week-access-label strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.week-access-label small{color:var(--muted);font-size:10px;font-weight:600}.week-access-check{color:#fff;border:1.5px solid #c7c7cc;border-radius:50%;place-items:center;width:26px;height:26px;transition:background-color .16s,border-color .16s;display:grid}.week-access-row.is-visible .week-access-check{background:#111;border-color:#111}.week-access-check svg{stroke-width:2.5px;width:15px;height:15px}.week-access-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:13px;font-weight:600}.patient-header-compact-toggle{left:calc(50% - (var(--tabbar-w,320px) / 2) - 50px);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:background-color .2s,border-color .2s,transform .16s;display:grid;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.patient-header-compact-toggle:hover{border-color:#1111115c}.patient-header-compact-toggle:active{transform:translateY(-50%)scale(.94)}.patient-header-compact-toggle.active{background:#7faad2;border-color:#7faad2}.patient-header-compact-icon{fill:#000;stroke:none;width:18px;height:18px;transition:fill .2s}.patient-header-compact-toggle.active .patient-header-compact-icon{fill:#fff}.patient-workspace-shell .pro-tabs{position:absolute;top:50%;left:calc(50% - 72px);transform:translate(-50%,-50%)}.pro-brand{white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.pro-tabs{border:1.5px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:5px;transition:border-color .18s;display:flex;position:relative}.pro-header:hover .pro-tabs{border-color:var(--border)}.pro-tab-indicator{pointer-events:none;z-index:0;will-change:left, width;background:#7faad2;border-radius:999px;transition:left .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),background .28s;position:absolute;top:4px;bottom:4px}.patient-workspace-shell.header-over-content .pro-tabs{border-color:#000}.patient-workspace-shell.header-over-content .pro-tab-indicator{background:#000;border:none}.pro-tab{height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:none;border-radius:999px;align-items:center;padding:0 17px;font-size:15px;font-weight:500;transition:color .28s;display:flex;position:relative}.pro-tab:hover{color:var(--text)}.pro-tab.active{color:#000;background:0 0;font-weight:700}.nutritionist-shell .pro-tab.active,.nutritionist-shell .pro-tab.active:hover,.patient-workspace-shell .pro-tab.active,.patient-workspace-shell .pro-tab.active:hover{background:0 0;color:#fff!important}.patient-workspace-shell.header-over-content .pro-tab,.patient-workspace-shell.header-over-content .pro-tab:hover,.patient-workspace-shell.header-over-content .pro-tab.active{color:#000}.patient-workspace-shell.header-over-content .pro-tab.active{color:#fff}.patient-workspace-shell--calendar.header-over-content .pro-tab-indicator{background:#7faad2}.patient-workspace-shell--calendar.header-over-content .pro-tabs{border-color:var(--border)}.patient-workspace-shell--calendar.header-over-content .pro-tab{color:var(--muted)}.patient-workspace-shell--calendar.header-over-content .pro-tab:hover{color:var(--text)}.patient-workspace-shell--calendar.header-over-content .pro-tab.active{color:#fff}.pro-header-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.search-pill{border:1.5px solid #0000;border-radius:999px;align-items:center;width:44px;height:44px;transition:width .28s cubic-bezier(.4,0,.2,1),border-color .18s;display:flex;overflow:hidden}.pro-header:hover .search-pill:not(.open){border-color:var(--border)}.search-pill.open{border-color:var(--border);width:280px}.search-pill-btn{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;place-items:center;transition:color .15s;display:grid}.search-pill:hover .search-pill-btn,.search-pill.open .search-pill-btn{color:var(--text)}.search-pill-btn svg{width:18px;height:18px}.search-pill input{min-width:0;font:inherit;color:var(--text);opacity:0;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px;transition:opacity .15s .1s}.search-pill.open input{opacity:1}.search-pill input::placeholder{color:var(--muted)}.search-pill-count{color:var(--muted);white-space:nowrap;opacity:0;flex-shrink:0;padding:0 12px 0 6px;font-size:12px;font-weight:600;transition:opacity .15s}.search-pill.open .search-pill-count{opacity:1}.sidebar-edit-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .18s,color .18s;display:grid}.sidebar-edit-btn:hover{border-color:var(--border);color:var(--text)}.sidebar-edit-btn svg{width:16px;height:16px}.sidebar-save-capsule{color:#fff;cursor:pointer;height:36px;font:inherit;background:#2f9f64;border:none;border-radius:999px;padding:0 16px;font-size:13px;font-weight:800}.sidebar-save-capsule:hover{background:#258454}.sidebar-save-capsule:disabled{opacity:.45;cursor:default}.sidebar-save-capsule:disabled:hover{background:#2f9f64}.add-item-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .18s,color .18s;display:grid}.pro-header:hover .add-item-btn{border-color:var(--border)}.add-item-btn:hover{color:var(--text)}.add-item-btn svg{width:22px;height:22px}.logout-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .18s,color .18s;display:grid}.pro-header:hover .logout-btn{border-color:var(--border)}.logout-btn:hover{color:var(--text)}.logout-btn svg{width:20px;height:20px}.pro-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.pro-inline-search{flex:none;justify-content:center;padding:1px 28px 13px;display:flex}.pro-inline-search .dv-search-inline{width:min(360px,100%)}.clients-main,.pro-main>*{flex:1;min-height:0}.pro-main>.pro-inline-search{flex:none}@keyframes patientScrollFadeIn{0%{opacity:0}to{opacity:1}}.route-slide-stage{background:var(--bg);height:100vh;position:relative;overflow:hidden}.route-slide-pane{will-change:transform;min-width:0;position:absolute;inset:0;overflow:hidden}.route-slide-stage.is-transitioning .route-slide-pane--active{animation:.42s cubic-bezier(.16,1,.3,1) both routeSlideInForward}.route-slide-pane--leaving{pointer-events:none;animation:.42s cubic-bezier(.16,1,.3,1) both routeSlideOutForward}.route-slide-stage.is-transitioning.route-slide-stage--back .route-slide-pane--active{animation-name:routeSlideInBack}.route-slide-stage.is-transitioning.route-slide-stage--back .route-slide-pane--leaving{animation-name:routeSlideOutBack}@keyframes routeSlideInForward{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes routeSlideOutForward{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes routeSlideInBack{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes routeSlideOutBack{0%{transform:translate(0)}to{transform:translate(100%)}}.pro-tab-stage{flex:1;min-height:0;position:relative;overflow:hidden}.pro-tab-pane{will-change:transform;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.pro-tab-content-body{flex-direction:column;flex:1;min-height:0;display:flex}.pro-tab-content-body>*{flex:1;min-height:0}.pro-tab-stage.is-transitioning .pro-tab-pane--active{animation:.38s cubic-bezier(.16,1,.3,1) both proTabInForward}.pro-tab-pane--leaving{pointer-events:none;animation:.38s cubic-bezier(.16,1,.3,1) both proTabOutForward}.pro-tab-stage.is-transitioning.pro-tab-stage--back .pro-tab-pane--active{animation-name:proTabInBack}.pro-tab-stage.is-transitioning.pro-tab-stage--back .pro-tab-pane--leaving{animation-name:proTabOutBack}@keyframes proTabInForward{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes proTabOutForward{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes proTabInBack{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes proTabOutBack{0%{transform:translate(0)}to{transform:translate(100%)}}.dv-shell{flex-direction:column;height:100%;padding:0 28px 24px;display:flex;overflow:hidden}.products-tab,.recipes-tab,.supplements-tab,.activity-tab{flex-direction:column;height:100%;min-height:0;display:flex}.supplements-tab{position:relative}.recipes-tab .filters{justify-content:center}.products-tab .filters{position:relative}.products-tab .filters-center-group,.supplements-tab .filters-center-group,.activity-tab .filters-center-group{justify-content:center;align-items:center;gap:6px;display:flex}.products-tab .filters-center-group .dv-search-inline,.supplements-tab .filters-center-group .dv-search-inline,.activity-tab .filters-center-group .dv-search-inline{width:min(240px,32vw)}@media (width<=980px){.products-tab .filters{justify-content:center}.products-tab .filters-center-group{flex-wrap:wrap;order:2;width:100%;max-width:none;position:static;transform:none}.products-tab .db-tabs{order:1}}.filter-overlay{z-index:170;position:fixed;inset:0}.filters{justify-content:center;align-items:center;gap:6px;padding:14px 16px 12px;display:flex}.products-tab .filters,.recipes-tab .filters,.supplements-tab .filters,.activity-tab .filters{padding:0 16px}.products-tab .dv-detached-head,.recipes-tab .dv-detached-head,.supplements-tab .dv-detached-head,.activity-tab .dv-detached-head,.products-tab .dv-shell--detached-head .dv-content,.recipes-tab .dv-shell--detached-head .dv-content,.supplements-tab .dv-shell--detached-head .dv-content,.activity-tab .dv-shell--detached-head .dv-content{margin-top:0}.products-tab .dv-shell--detached-head .table-scroll,.recipes-tab .dv-shell--detached-head .table-scroll,.supplements-tab .dv-shell--detached-head .table-scroll,.activity-tab .dv-shell--detached-head .table-scroll{padding-top:0}.products-tab .dv-shell--detached-head .table-scroll table,.supplements-tab .dv-shell--detached-head .table-scroll table,.activity-tab .dv-shell--detached-head .table-scroll table{margin-top:-2px}.nutritionist-shell--protocols .filters{padding:0 16px 8px}.filter-dropdown{z-index:190;position:relative}.dv-search-inline{border:1.5px solid var(--border);background:var(--bg);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;width:240px;height:36px;padding:0 12px;transition:border-color .15s;display:flex}.dv-search-inline:focus-within{border-color:var(--text)}.dv-search-inline svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2px;flex-shrink:0}.dv-search-inline input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.dv-search-inline input::placeholder{color:var(--muted)}.dv-search-inline input[type=search]::-webkit-search-cancel-button{display:none}.recipes-search-count{color:#3c3c43b8;white-space:nowrap;background:#3c3c431a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;height:24px;margin-right:-6px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.inline-search-count{box-sizing:border-box;color:#3c3c43b8;background:#3c3c431a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;height:24px;margin-right:-6px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.recipes-tab .dv-search-inline{width:300px}.dv-search-inline button{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px;line-height:1}.trash-controls{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.trash-db-button,.trash-clear-button,.trash-bulk-delete-button{height:36px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.filters:hover .trash-db-button:not(.active),.filters:hover .trash-clear-button,.filters:hover .trash-bulk-delete-button{border-color:var(--border)}.trash-db-button.active{background:var(--danger);border-color:var(--danger);color:#fff}.trash-db-button span{background:#0000001a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.trash-db-button.active span{background:#ffffff42}.trash-clear-button:hover,.trash-bulk-delete-button{border-color:var(--danger);color:var(--danger)}.trash-bulk-delete-button span{min-width:20px;height:18px;color:var(--danger);background:#cc33331f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:800;display:inline-flex}.filter-capsule{height:38px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:0 13px;font-size:15px;font-weight:500;transition:border-color .18s;display:flex}.filters:hover .filter-capsule:not(.active){border-color:var(--border)}.filter-capsule.active{color:#000;background:#e5e5ea;border-color:#0000;font-weight:700}.filter-capsule--reset{color:var(--muted);border-style:dashed;padding:0 13px}.filter-capsule--reset:hover{border-color:var(--danger);color:var(--danger);border-style:solid}.filter-menu{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:max-content;max-height:280px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 6px 24px #0000001a}.filter-menu button{width:100%;height:34px;color:var(--text);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;padding:0 10px;font-size:15px;transition:background .1s;display:flex}.filter-menu button:hover{background:var(--bg)}.filter-menu button.active{font-weight:700}.filter-menu-check{gap:8px}.filter-menu-checkbox{border:1.7px solid var(--muted);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.filter-menu-check.active .filter-menu-checkbox{background:0 0;border-color:#0000008c}.filter-menu-check.active .filter-menu-checkbox:after{content:"";background:#000;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dv-content{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.dv-detached-head{z-index:8;pointer-events:none;flex:none;padding:0 8px 2px;position:relative}.dv-detached-head table{table-layout:fixed;border-spacing:0}.dv-detached-head th{z-index:auto;background:0 0;border-bottom:none;padding:8px 12px 7px;position:static}.dv-shell--detached-head .table-scroll{padding-top:10px}.dv-shell--detached-head .dv-content{margin-top:8px}.dv-shell--detached-head .table-panel{clip-path:none;background:0 0;border-radius:0}.dv-shell--detached-head .table-panel:after{border-radius:0}.dv-shell--detached-head .table-scroll table{table-layout:fixed}.table-head--semantic{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-head--semantic th,.table-head--semantic th.num{border:0;width:1px;height:1px;padding:0;font-size:1px;line-height:1;position:static}.table-panel{background:var(--bg);border-radius:var(--radius);width:100%;min-height:0;clip-path:inset(0 round var(--radius));flex-direction:column;flex:1;display:flex;position:relative}.table-panel:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));border-radius:0 0 var(--radius) var(--radius);pointer-events:none;z-index:1;height:56px;position:absolute;bottom:0;left:0;right:0}.table-scroll{flex:1;min-height:0;padding:0 8px 56px;overflow:hidden auto}.scroll-sentinel{height:20px}table{table-layout:auto;border-collapse:separate;border-spacing:0 4px;width:100%;font-size:15px}th{z-index:10;background:var(--bg);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:2px solid var(--bg);padding:10px 12px 8px;font-size:11px;font-weight:700;position:sticky;top:0}td{vertical-align:middle;border-top:1.5px solid var(--border);border-bottom:1.5px solid var(--border);color:var(--text);background:0 0;border-left:none;border-right:none;padding:10px 12px;transition:background .15s,border-color .15s,color .15s}td:first-child{border-left:1.5px solid var(--border);border-radius:22px 0 0 22px;padding-left:16px}td:last-child{border-right:1.5px solid var(--border);border-radius:0 22px 22px 0;padding-right:16px}td.bulk-select-cell{text-align:center;width:44px;padding-left:16px;padding-right:4px}.bulk-select-head{width:44px;padding-left:16px;padding-right:4px}.row-bullet-checkbox{cursor:pointer;vertical-align:middle;background:0 0;border:1.7px solid #0000006b;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s;display:inline-grid}.row-bullet-checkbox:after{content:"";background:0 0;border-radius:50%;width:7px;height:7px;transition:background-color .16s}.row-bullet-checkbox.checked{background:0 0;border-color:#000;box-shadow:0 0 0 2px #00000014}.row-bullet-checkbox.checked:after{background:#000}.row-bullet-checkbox:hover{border-color:#000}tbody tr.bulk-selected td{border-color:#00000038}th.num,td.num{text-align:right;padding-left:8px;padding-right:8px}td.num,td.num .muted{white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover td{border-color:var(--muted);background:#00000005}tbody tr .chip-list{align-items:center;gap:3px}tbody tr .chip{min-height:18px;padding:0 6px;font-size:11px}tbody tr .chip:not(.chip--cat){color:#3a3028!important;background:#d4ccc4!important;border-color:#0000!important}tbody tr .chip--cat{border:none!important}tbody tr .status{transition:background .15s,color .15s;color:#3a3028!important;background:#d4ccc4!important;border-color:#0000!important}tbody tr .status.checked{color:#125228!important;background:#8ecf9a!important}tbody tr .status.warning{color:#5a2e08!important;background:#f0a858!important}tbody tr .status.info{color:#1a4a68!important;background:#90c0d8!important}tbody tr.selected td{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}tbody tr.selected .muted{color:#ffffffa6}tbody tr.selected .chip,tbody tr.selected .chip--cat,tbody tr.selected .status{color:var(--accent-dark)!important;background:#fffffff2!important;border-color:#0000!important;font-weight:600!important}.products-tab .table-scroll table,.recipes-tab .table-scroll table,.supplements-tab .table-scroll table,.activity-tab .table-scroll table{border-spacing:0 8px}.products-tab tbody tr td,.recipes-tab tbody tr td,.supplements-tab tbody tr td,.activity-tab tbody tr td{background:#f2f2f7;border:none;height:46px;padding-top:8px;padding-bottom:8px}.products-tab tbody tr td:first-child,.recipes-tab tbody tr td:first-child,.supplements-tab tbody tr td:first-child,.activity-tab tbody tr td:first-child{border-left:none}.products-tab tbody tr td:last-child,.recipes-tab tbody tr td:last-child,.supplements-tab tbody tr td:last-child,.activity-tab tbody tr td:last-child{border-right:none}.products-tab tbody tr:hover td,.recipes-tab tbody tr:hover td,.supplements-tab tbody tr:hover td,.activity-tab tbody tr:hover td,.products-tab tbody tr.selected td,.recipes-tab tbody tr.selected td,.supplements-tab tbody tr.selected td,.activity-tab tbody tr.selected td,.products-tab tbody tr.bulk-selected td,.recipes-tab tbody tr.bulk-selected td,.supplements-tab tbody tr.bulk-selected td,.activity-tab tbody tr.bulk-selected td{color:var(--text);font-weight:inherit;background:#ececf2;border-color:#0000}.products-tab tbody tr.selected .muted,.recipes-tab tbody tr.selected .muted,.supplements-tab tbody tr.selected .muted,.activity-tab tbody tr.selected .muted{color:var(--muted)}.products-tab td.bulk-select-cell,.recipes-tab td.bulk-select-cell{text-align:center;width:44px;padding:8px}.recipes-tab col[data-field=bulk-select]{width:27px!important}.recipes-tab td.bulk-select-cell{text-align:left;width:27px;padding:8px 0 8px 10px}.recipes-tab td[data-field=title]{padding-left:10px}.recipe-list-title{align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.recipe-list-image{color:#8c8c96;background:#e4e4ea;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.recipe-list-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.recipe-list-image svg{width:17px;height:17px}.recipe-list-title-text{overflow-wrap:break-word;word-break:normal;min-width:0}.products-tab .bulk-select-head,.recipes-tab .bulk-select-head{width:44px;padding-left:8px;padding-right:8px}.products-tab tbody tr .chip,.products-tab tbody tr .chip--cat,.products-tab tbody tr .status,.recipes-tab tbody tr .chip,.recipes-tab tbody tr .chip--cat,.recipes-tab tbody tr .status,.products-tab tbody tr.selected .chip,.products-tab tbody tr.selected .chip--cat,.products-tab tbody tr.selected .status,.recipes-tab tbody tr.selected .chip,.recipes-tab tbody tr.selected .chip--cat,.recipes-tab tbody tr.selected .status{color:var(--text)!important;background:#fff!important;border-color:#0000!important}.recipes-tab th.num,.recipes-tab td.num{text-align:center;font-variant-numeric:tabular-nums;padding-left:5px;padding-right:5px}.recipes-tab th:last-child,.recipes-tab td:last-child{text-align:right;font-variant-numeric:tabular-nums;padding-left:12px;padding-right:24px}.recipes-tab th:nth-last-child(2),.recipes-tab td:nth-last-child(2),.recipes-tab th:nth-last-child(3),.recipes-tab td:nth-last-child(3),.recipes-tab th:nth-last-child(4),.recipes-tab td:nth-last-child(4),.recipes-tab th:nth-last-child(5),.recipes-tab td:nth-last-child(5){text-align:center}.recipes-tab td:nth-child(3) .chip-list,.recipes-tab td:nth-child(4) .chip-list,.recipes-tab td:nth-child(5) .chip-list{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;align-items:center;gap:4px 5px;display:grid}.recipes-tab td:nth-child(3) .chip,.recipes-tab td:nth-child(4) .chip,.recipes-tab td:nth-child(5) .chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:70px;padding-left:7px;padding-right:7px;overflow:hidden}.recipes-tab td:nth-child(4) .chip{max-width:106px}.recipes-tab td:nth-child(5) .chip{max-width:74px}@media (width<=1500px){.recipes-tab .dv-detached-head{opacity:0}.recipes-tab .dv-shell--detached-head .dv-content{margin-top:0}.recipes-tab .dv-shell--detached-head .table-scroll{padding-top:0}.recipes-tab .table-scroll table,.recipes-tab .table-scroll tbody{width:100%;display:block}.recipes-tab .table-scroll colgroup,.recipes-tab .table-scroll thead{display:none}.recipes-tab .table-scroll tbody tr{box-sizing:border-box;background:#f2f2f7;border-radius:22px;grid-template-columns:17px repeat(11,minmax(0,1fr));align-items:center;gap:9px 10px;width:100%;min-height:80px;margin-bottom:8px;padding:10px;display:grid}.recipes-tab .table-scroll tbody tr:hover,.recipes-tab .table-scroll tbody tr.selected,.recipes-tab .table-scroll tbody tr.bulk-selected{background:#ececf2}.recipes-tab .table-scroll tbody tr td,.recipes-tab .table-scroll tbody tr:hover td,.recipes-tab .table-scroll tbody tr.selected td,.recipes-tab .table-scroll tbody tr.bulk-selected td{background:0 0;border:0;border-radius:0;align-items:center;width:auto;min-width:0;height:auto;padding:0;display:flex}.recipes-tab .table-scroll td[data-field=bulk-select]{grid-area:1/1;justify-self:start}.recipes-tab .table-scroll td[data-field=title]{grid-area:1/2/auto/8}.recipes-tab .table-scroll td[data-field=proteins]{grid-area:1/8}.recipes-tab .table-scroll td[data-field=fats]{grid-area:1/9}.recipes-tab .table-scroll td[data-field=carbs]{grid-area:1/10}.recipes-tab .table-scroll td[data-field=calories]{grid-area:1/11}.recipes-tab .table-scroll td[data-field=dish_weight]{grid-area:1/12}.recipes-tab .table-scroll td[data-field=meal_tags]{grid-area:2/2/auto/4}.recipes-tab .table-scroll td[data-field=diet_types]{grid-area:2/4/auto/7}.recipes-tab .table-scroll td[data-field=allergens]{grid-area:2/7/auto/10}.recipes-tab .table-scroll td[data-field=therapeutic_states]{grid-area:2/10/auto/13}.recipes-tab .table-scroll td[data-field=meal_tags] .chip-list,.recipes-tab .table-scroll td[data-field=diet_types] .chip-list,.recipes-tab .table-scroll td[data-field=allergens] .chip-list,.recipes-tab .table-scroll td[data-field=therapeutic_states] .chip-list{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 5px;min-width:0;display:flex}.recipes-tab .table-scroll td[data-field=meal_tags] .chip,.recipes-tab .table-scroll td[data-field=diet_types] .chip,.recipes-tab .table-scroll td[data-field=allergens] .chip,.recipes-tab .table-scroll td[data-field=therapeutic_states] .chip{max-width:100%}.recipes-tab .table-scroll tbody tr td.num{text-align:center;flex-direction:column;justify-content:center;gap:1px;font-size:13px;display:flex}.recipes-tab .table-scroll td.num:before{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.recipes-tab .table-scroll td[data-field=proteins]:before{content:"Б"}.recipes-tab .table-scroll td[data-field=fats]:before{content:"Ж"}.recipes-tab .table-scroll td[data-field=carbs]:before{content:"В"}.recipes-tab .table-scroll td[data-field=calories]:before{content:"Ккал"}.recipes-tab .table-scroll td[data-field=dish_weight]:before{content:"Г"}}@media (width<=760px){.recipes-tab .table-scroll tbody tr{grid-template-columns:17px repeat(5,minmax(0,1fr));row-gap:11px;padding:12px}.recipes-tab .table-scroll td[data-field=title]{grid-area:1/2/auto/7}.recipes-tab .table-scroll td[data-field=proteins]{grid-area:2/2}.recipes-tab .table-scroll td[data-field=fats]{grid-area:2/3}.recipes-tab .table-scroll td[data-field=carbs]{grid-area:2/4}.recipes-tab .table-scroll td[data-field=calories]{grid-area:2/5}.recipes-tab .table-scroll td[data-field=dish_weight]{grid-area:2/6}.recipes-tab .table-scroll td[data-field=meal_tags],.recipes-tab .table-scroll td[data-field=diet_types],.recipes-tab .table-scroll td[data-field=allergens],.recipes-tab .table-scroll td[data-field=therapeutic_states]{grid-column:2/7}.recipes-tab .table-scroll td[data-field=meal_tags]{grid-row:3}.recipes-tab .table-scroll td[data-field=diet_types]{grid-row:4}.recipes-tab .table-scroll td[data-field=allergens]{grid-row:5}.recipes-tab .table-scroll td[data-field=therapeutic_states]{grid-row:6}}.activity-tab tbody tr .chip--cat,.activity-tab tbody tr.selected .chip--cat{color:var(--text)!important;background:#fff!important;border-color:#0000!important}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-nowrap{white-space:nowrap}.detail-panel{right:16px;top:var(--detail-panel-top,calc(var(--header-h) + 64px));background:var(--bg);border:1px solid var(--border);isolation:isolate;z-index:150;border-radius:22px;flex-direction:column;width:390px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:16px;overflow:visible;transform:translate(calc(100% + 48px));box-shadow:0 0 0 1px #00000008,0 8px 24px #00000014,0 32px 80px #00000024,-24px 0 60px #0000000f,-48px 0 80px #00000008}.detail-panel.open{transform:translate(0)}.detail-panel-halo{display:none}.recipes-tab .detail-panel-halo{right:-60px;top:calc(var(--detail-panel-top,calc(var(--header-h) + 64px)) - 72px);z-index:149;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(1.08);opacity:0;background:radial-gradient(#ffffff94,#ffffff4d 36%,#e8e8ee24 60%,#e8e8ee00 82%),linear-gradient(135deg,#ffffff29,#dcdce40f);border-radius:86px;width:min(700px,100vw + 80px);transition:opacity .15s ease-out,transform .35s cubic-bezier(.16,1,.3,1);display:block;position:fixed;bottom:-56px;transform:translate(calc(100% + 48px));-webkit-mask-image:radial-gradient(#000 0%,#000000eb 38%,#0000006b 64%,#0000 84%);mask-image:radial-gradient(#000 0%,#000000eb 38%,#0000006b 64%,#0000 84%)}.recipes-tab .detail-panel-halo.open{opacity:1;transform:translate(0)}.recipes-tab .detail-panel{width:min(520px,100vw - 32px);overflow:hidden}.recipes-tab .detail-panel:before{display:none}.detail-panel:before{content:"";filter:blur(30px);opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 22%,#84a9c86b,#0000 42%),radial-gradient(circle at 84% 18%,#ccaa8c5c,#0000 38%),radial-gradient(circle at 28% 88%,#8ecf9a38,#0000 42%);border-radius:42px;transition:opacity .25s;position:absolute;inset:-34px}.detail-panel.open:before{opacity:1}.detail-panel-header{border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.detail-panel-close{flex-shrink:0}.detail-panel-body{flex:1;padding:20px;overflow:hidden auto}.recipes-tab .detail-panel-header{z-index:3;pointer-events:none;border-radius:22px 22px 0 0;min-height:64px;padding:14px 16px 18px;position:absolute;inset:0 0 auto;overflow:hidden}.recipes-tab .detail-panel-header:before{content:"";-webkit-backdrop-filter:blur(15px)saturate(.9);pointer-events:none;background:#ffffff42;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000c7 56%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000c7 56%,#0000 100%)}.recipes-tab .detail-panel-header>*{z-index:1;pointer-events:auto;position:relative}.recipes-tab .detail-panel-header .sidebar-edit-btn{color:#505057;background:#ffffffd6;border-color:#ffffffb3;box-shadow:0 2px 10px #0000001f}.recipes-tab .detail-panel-header .sidebar-edit-btn:hover{color:var(--text);background:#fff;border-color:#fffffff5}.recipes-tab .detail-panel-body{padding:0 20px 24px}.dish-detail-hero{aspect-ratio:1;background:radial-gradient(circle at 22% 22%,#d8e4ee 0%,#0000 44%),radial-gradient(circle at 80% 74%,#eee0d4 0%,#0000 48%),#ececf1;border-radius:22px 22px 0 0;align-items:end;width:calc(100% + 40px);margin:0 -20px 20px;display:grid;position:relative;overflow:hidden}.dish-detail-hero.has-image:before{content:"";background:var(--dish-image) center / cover no-repeat;filter:blur(20px)saturate(.82);opacity:.9;position:absolute;inset:-22px;transform:scale(1.08)}.dish-detail-hero.has-image:after{content:"";background:linear-gradient(#0a0a0c1f 0%,#0000 34%,#08080ac2 100%);position:absolute;inset:0}.dish-detail-hero img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(86% 86%,#000 58%,#000000c7 73%,#0000 100%);mask-image:radial-gradient(86% 86%,#000 58%,#000000c7 73%,#0000 100%)}.dish-detail-placeholder{color:#2f2f376b;width:76px;height:76px;margin:auto}.detail-title--plain{margin:0 0 20px;padding-top:98px}.dish-detail-hero .detail-title{z-index:1;color:#fff;text-shadow:0 2px 12px #0000006b;margin:0;padding:20px;font-size:28px;line-height:1.14;position:relative}.dish-detail-hero:not(.has-image) .detail-title{color:var(--text);text-shadow:none}.detail-title{margin-bottom:6px;font-size:24px;font-weight:800;line-height:1.2}.detail-subtitle{color:var(--muted);margin-bottom:14px;font-size:13px}.empty-state{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.empty-state svg{width:32px;height:32px}.detail-section{border-top:none;margin-top:18px;padding-top:0}.detail-section h4{text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.macro-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 0;display:grid}.macro{border-radius:var(--radius);background:var(--bg);border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.detail-panel .macro{background:0 0;border-radius:0;padding:0}.detail-panel .macro-grid{row-gap:18px}.dish-info-grid{grid-template-columns:1fr;gap:8px;display:grid}.dish-info-item{grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.dish-info-item span,.dish-nutrition-row--head span,.dish-ingredient-row--head span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.1}.dish-info-item strong{color:var(--text);min-width:0;font-size:14px;font-weight:800;line-height:1.25}.dish-nutrition-table,.dish-ingredients-table{gap:4px;min-width:0;display:grid;overflow:hidden}.dish-nutrition-row,.dish-ingredient-row{border-bottom:1px solid var(--border);align-items:center;min-width:0;min-height:34px;font-size:12px;display:grid}.dish-nutrition-row{grid-template-columns:minmax(92px,1fr) 76px 76px;gap:10px}.dish-nutrition-row--head,.dish-ingredient-row--head{border-bottom:none;min-height:24px}.dish-nutrition-row strong{min-width:0;font-size:13px;font-weight:800}.dish-nutrition-row span,.dish-ingredient-row span{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dish-nutrition-row span:first-child,.dish-ingredient-row span:first-child{text-align:left}.dish-ingredient-row{grid-template-columns:minmax(118px,1fr) repeat(5,minmax(30px,34px)) 44px;gap:6px}.dish-ingredient-row strong{gap:2px;min-width:0;font-size:11px;font-weight:800;display:grid;overflow:hidden}.dish-ingredient-row strong small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.dish-ingredient-row span{text-overflow:clip;min-width:0;font-size:11px;overflow:hidden}.dish-recipe-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;font-weight:500;line-height:1.45}.macro span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;line-height:1.1}.macro strong{font-size:20px;font-weight:800;line-height:1.1}.weight-control-row{align-items:center;gap:8px;margin-bottom:0;display:flex}.weight-control-label{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:15px}.weight-control-row input{border:1.5px solid var(--border);width:80px;height:38px;color:var(--text);font:inherit;background:0 0;border-radius:999px;outline:none;padding:0 12px;font-size:15px}.weight-control-row input:focus{border-color:var(--accent)}.status-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;display:grid}.status-card{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfa;min-height:62px;padding:10px}.status-card>span{text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.kv{grid-template-columns:110px 1fr;gap:8px;margin:6px 0;font-size:15px;display:grid}.kv span{color:var(--muted)}.menu-controls{grid-template-columns:1fr 70px auto;gap:8px;display:grid}.menu-controls select,.menu-controls input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:36px;color:var(--text);outline:none;padding:0 8px}.menu-list{gap:6px;margin-top:8px;display:grid}.menu-item{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfa;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.menu-item b{white-space:nowrap}.week-grid{gap:7px;display:grid}.week-card{border:1px solid var(--border);border-radius:var(--radius);gap:3px;padding:9px 12px;display:grid}.week-card span{color:var(--muted);font-size:12px}.missing{border-radius:var(--radius);background:#fbfcfa;border:1px dashed #cdd7ca;padding:12px}.missing p{color:var(--muted);font-size:13px}.supplement-detail{gap:24px;display:grid}.supplement-edit-form{gap:8px}.supplements-tab .filters,.activity-tab .filters{justify-content:center;position:relative}.supplements-tab .dv-detached-head,.activity-tab .dv-detached-head{-webkit-backdrop-filter:none;background:0 0;border-bottom:none;margin:0;padding:0 8px 2px}.supplements-tab .dv-detached-head th,.activity-tab .dv-detached-head th{color:#3c3c43b8;padding-top:8px;padding-bottom:7px;font-size:11px;font-weight:800}.supplements-tab .dv-shell--detached-head .dv-content,.activity-tab .dv-shell--detached-head .dv-content{margin-top:0}.supplements-tab .dv-shell--detached-head .table-scroll,.activity-tab .dv-shell--detached-head .table-scroll{padding-top:0}.supplement-trash-controls,.activity-trash-controls{margin-left:auto}.supplement-detail-list{gap:14px;display:grid}.supplement-detail-item{gap:4px;display:grid}.supplement-detail-item span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.supplement-detail-item strong{color:var(--text);white-space:pre-wrap;font-size:15px;font-weight:700;line-height:1.45}.supplement-link{border:1.5px solid var(--border);height:34px;color:var(--text);border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.supplement-link:hover{background:var(--bg)}@keyframes dv-skeleton-pulse{0%,to{opacity:1}50%{opacity:.42}}.dv-skeleton-row{cursor:default}.dv-skeleton-row:hover td{border-color:var(--border);background:0 0}.dv-skeleton-bar{background:#3c3c431c;border-radius:999px;width:100%;height:10px;animation:1.15s ease-in-out infinite dv-skeleton-pulse;display:block}.dv-skeleton-row td.num .dv-skeleton-bar{width:62%;margin-left:auto}.dv-skeleton-bar--bullet{border-radius:50%;width:15px;height:15px;margin:0 auto}.dv-skeleton-title{align-items:center;gap:10px;min-width:0;display:flex}.dv-skeleton-bar--avatar{border-radius:50%;flex:0 0 36px;width:36px;height:36px}.dv-skeleton-title .dv-skeleton-bar:not(.dv-skeleton-bar--avatar){max-width:170px}.dv-skeleton-row:nth-child(3n) .dv-skeleton-bar{animation-delay:90ms}.dv-skeleton-row:nth-child(3n+2) .dv-skeleton-bar{animation-delay:.18s}.dv-skeleton-row:nth-child(3n) .dv-skeleton-title .dv-skeleton-bar:not(.dv-skeleton-bar--avatar){max-width:118px}.dv-skeleton-row:nth-child(3n+2) .dv-skeleton-title .dv-skeleton-bar:not(.dv-skeleton-bar--avatar){max-width:210px}.recipes-search-count.count-skeleton{min-width:34px}.trash-db-button span.count-skeleton,.recipes-search-count.count-skeleton{color:#0000;animation:1.15s ease-in-out infinite dv-skeleton-pulse}.trash-db-button span.count-skeleton{min-width:26px}.trash-db-button:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.dv-skeleton-bar,.trash-db-button span.count-skeleton,.recipes-search-count.count-skeleton{animation:none}}.clients-shell{grid-template-rows:var(--header-h) 1fr;background:var(--bg);height:100vh;display:grid;overflow:hidden}.cinfo-progress-body{gap:16px;display:grid;container-type:inline-size}.cinfo-progress-chart-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.cinfo-progress-chart-card{aspect-ratio:auto;color:#000;background:#fff;border:1px solid #0000001f;border-radius:24px;grid-template-rows:auto auto;gap:8px;min-width:0;min-height:0;padding:13px 13px 11px;display:grid;overflow:hidden}.cinfo-progress-chart-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cinfo-progress-chart-head span{color:#00000094;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.cinfo-progress-chart-sources{align-items:center;gap:7px;display:flex}.cinfo-progress-chart-head small{white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.cinfo-progress-chart-head small:before{content:"";background:#c74b4b;border-radius:50%;width:6px;height:6px}.cinfo-progress-chart-head small.is-client{color:#6675cc}.cinfo-progress-chart-head small.is-client:before{background:#6675cc}.cinfo-progress-chart-head small.is-professional{color:#c74b4b}.cinfo-progress-chart-head small.is-legacy{color:#999}.cinfo-progress-chart-head small.is-legacy:before{background:#999}.cinfo-progress-chart{aspect-ratio:420/190;width:100%;height:auto;min-height:0;overflow:visible}.cinfo-progress-chart-card>b{color:#111;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f2f2f7;border-radius:11px;justify-self:start;align-items:center;max-width:100%;height:20px;min-height:20px;padding:0 8px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.cinfo-progress-chart-card>b.is-up{color:#16733a;background:#2f9e5521}.cinfo-progress-chart-card>b.is-down{color:#b43737;background:#d543431f}.progress-line-chart{font-variant-numeric:tabular-nums;width:100%;max-width:100%;font-family:inherit;display:block;overflow:visible}.progress-line-chart text{stroke:none;stroke-width:0;paint-order:normal;font-family:inherit}.progress-line-chart-grid line{stroke:#3c3c4321;stroke-width:1px;vector-effect:non-scaling-stroke}.progress-line-chart-grid text{fill:#3c3c439e;text-anchor:end;dominant-baseline:middle;font-size:9px;font-weight:600}.progress-line-chart-path{fill:none;stroke:#111;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:.46s cubic-bezier(.16,1,.3,1) both progressChartPathIn}.progress-line-chart-points circle{fill:#fff;stroke:#6675cc;stroke-width:2.5px;vector-effect:non-scaling-stroke}.progress-line-chart-secondary-points circle{fill:#fff;stroke:#c74b4b;stroke-width:2.5px;vector-effect:non-scaling-stroke}.progress-line-chart-tertiary-points circle{fill:#fff;stroke:#999;stroke-width:2.5px;vector-effect:non-scaling-stroke}.progress-line-chart-dates text{fill:#3c3c439e;text-anchor:middle;dominant-baseline:auto;font-size:9px;font-weight:600}@keyframes progressChartPathIn{0%{opacity:.18}to{opacity:1}}.cinfo-progress-records{gap:9px;display:grid}.cinfo-progress-record{background:#fff;border:1px solid #11111117;border-radius:999px;align-items:center;gap:18px;min-height:48px;padding:8px 16px;display:flex;overflow-x:auto}.cinfo-progress-record-date{color:var(--text);white-space:nowrap;background:0 0;flex:none;align-items:center;padding:0;font-size:12px;display:inline-flex}.cinfo-progress-record-content{flex:1 0 auto;min-width:0}.cinfo-progress-record-values{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;column-gap:18px;font-size:12px;line-height:1.35;display:flex}.cinfo-progress-record-values>span{white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:baseline;gap:4px;min-width:0;padding:0;display:inline-flex}.cinfo-progress-record-values>span.is-wide{white-space:nowrap;max-width:none}.cinfo-progress-record-values small{color:var(--muted);font-size:inherit;font-weight:500;line-height:inherit;text-transform:none}.cinfo-progress-record-values small:after{content:":"}.cinfo-progress-record b{color:var(--text)}.cinfo-progress-record-values>.is-anthro-weight small,.cinfo-progress-record-values>.is-anthro-weight b{color:#c74b4b}.cinfo-progress-record-values>.is-client-weight small,.cinfo-progress-record-values>.is-client-weight b{color:#6675cc}.cinfo-progress-record-values>.is-legacy-weight small,.cinfo-progress-record-values>.is-legacy-weight b{color:#888}.cinfo-progress-empty{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.cinfo-progress-photos{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-self:center;align-items:center;gap:6px;display:flex}.cinfo-progress-photos button,.cinfo-progress-photos>span{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;font-size:8px;line-height:1.15;display:grid;overflow:hidden}.cinfo-progress-photos>span{text-align:center;place-items:center;padding:5px;display:grid}.cinfo-progress-photos img{object-fit:cover;width:100%;height:100%;display:block}@container (width<=980px){.cinfo-progress-chart-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=620px){.cinfo-progress-chart-row{grid-template-columns:minmax(0,1fr)}.cinfo-progress-chart-card{aspect-ratio:auto;min-height:0}}@container (width<=430px){.cinfo-progress-record{gap:14px;padding-inline:14px}}.patient-calendar-message-backdrop{z-index:719;background:#11111114;position:fixed;inset:0}.patient-day-message-popover{z-index:720;width:max-content;min-width:150px;box-shadow:none;background:#fff;border:1px solid #1111111a;border-radius:16px;gap:0;padding:14px 16px;display:grid;position:fixed;transform:translate(-50%)}.patient-calendar-message-popover{gap:10px;max-height:calc(100vh - 32px);overflow-y:auto}.patient-calendar-message-time{color:#111;font-size:13px;font-weight:800}.patient-calendar-message-actions{align-items:center;gap:6px;display:flex}.patient-calendar-message-actions .is-cancel{color:#5b626a;background:#f1f3f6}.patient-calendar-message-actions .is-delete{color:#a73333;background:#fff1f1}.patient-day-message-popover:before{content:"";background:#fff;border-top:1px solid #1111111a;border-left:1px solid #1111111a;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.patient-day-message-popover article{background:0 0;gap:6px;min-width:0;padding:0;display:grid;position:relative}.patient-day-message-popover article+article{border-top:1px solid #11111114;margin-top:11px;padding-top:11px}.patient-day-message-popover p{color:#111;overflow-wrap:anywhere;white-space:pre-wrap;max-width:388px;margin:0;font-size:13px;line-height:1.4}.patient-day-message-editor{gap:9px;width:min(380px,100vw - 64px);display:grid}.patient-day-message-editor textarea{resize:vertical;color:#111;width:100%;min-height:92px;font:inherit;background:#f5f5f7;border:1px solid #1111111a;border-radius:16px;outline:none;padding:12px 14px;font-size:13px;line-height:1.4}.patient-day-message-editor textarea:focus{border-color:#7faad2}.patient-day-message-editor>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-day-message-editor small{color:var(--muted);font-size:10px}.patient-day-message-editor button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#7faad2;border:0;border-radius:17px;padding:0 14px;font-size:12px;font-weight:750}.patient-day-message-editor button:disabled{opacity:.45;cursor:default}.patient-day-message-popover .patient-day-message-editor+article{border-top:1px solid #11111114;margin-top:11px;padding-top:11px}.patient-day-message-error{font-weight:650;color:#b43737!important;font-size:11px!important}.clients-header{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;display:grid}.clients-header-center{align-items:center;gap:8px;display:flex}.clients-search{border:1.5px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:8px;width:280px;height:38px;padding:0 17px;display:flex}.clients-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.clients-main{padding:4px 28px 40px;overflow-y:auto}.client-folders-toolbar{z-index:4;background:var(--bg);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 0 12px;display:flex;position:sticky;top:0}.client-folders-toolbar>div{align-items:baseline;gap:10px;display:flex}.client-folders-toolbar strong{color:var(--text);font-size:22px;font-weight:800}.client-folders-toolbar span{color:var(--muted);font-size:12px;font-weight:650}.client-folders-toolbar>button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:19px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.client-folders-toolbar>button:hover{background:var(--surface-2)}.client-folders-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.client-folders-root-drop{border-radius:20px;min-height:80px;padding:4px 0 14px;transition:background .16s,outline-color .16s}.client-folders-root-drop.is-drop-target{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:3px}.client-folder{padding-left:calc(var(--folder-depth,0) * 28px);margin:12px 0;position:relative}.client-folder.is-dragging{opacity:.45}.client-folder-tile-wrap{width:220px;padding-top:10px;position:relative}.client-folder-row{z-index:0;width:220px;height:116px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#edf6fc 0%,#dcecf8 100%);border:1px solid #c9dbea;border-radius:8px 18px 18px;padding:20px 14px 13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;position:relative;box-shadow:0 5px 16px #3a5f7e17}.client-folder-row:before{content:"";z-index:-1;background:#e8f3fb;border:1px solid #c9dbea;border-bottom:0;border-radius:12px 16px 0 0;width:88px;height:23px;position:absolute;top:-11px;left:-1px}.client-folder-row:hover{border-color:#92b9d8;transform:translateY(-2px);box-shadow:0 9px 24px #3a5f7e29}.client-folder-row.is-static{cursor:default}.client-folder.is-drop-target>.client-folder-tile-wrap>.client-folder-row{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), 0 9px 24px #3a5f7e29}.client-folder-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;position:absolute;bottom:13px;left:14px;right:44px;overflow:hidden}.client-folder-row>span:last-child{color:#527a9b;background:#ffffffb8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:750;display:grid;position:absolute;bottom:10px;right:13px}.client-folder-chevron{color:var(--muted);font-size:22px;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(0)}.client-folder-row>.client-folder-chevron{z-index:2;color:#527a9b;position:absolute;top:10px;left:12px}.client-folder-chevron.is-open{transform:rotate(90deg)}.client-folder-icon{fill:#70a2cc33;stroke:#5f8fb9;stroke-width:2px;stroke-linejoin:round;width:64px;height:52px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.client-folder-more{z-index:2;color:#527a9b;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:32px;height:30px;padding:0;display:grid;position:absolute;top:19px;right:10px}.client-folder-more:hover{background:#ffffffad}.client-folder-more span{letter-spacing:1px;font-size:13px;line-height:1;transform:translateY(-2px)}.client-folder-content{padding:12px 0 8px 14px}.client-folder-cards{flex-flow:wrap;align-items:flex-start;gap:12px;padding:8px 0 8px 14px;display:flex}.client-folder-empty{color:var(--muted);padding:8px 0 8px 14px;font-size:11px}.client-trash-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.client-trash-header{z-index:0;color:#666870;width:220px;height:116px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#f5f5f7 0%,#e8e8ec 100%);border:1px solid #d8d8dd;border-radius:8px 18px 18px;padding:20px 14px 13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;position:relative;box-shadow:0 5px 16px #28283212}.client-trash-header:before{content:"";z-index:-1;background:#f1f1f4;border:1px solid #d8d8dd;border-bottom:0;border-radius:12px 16px 0 0;width:88px;height:23px;position:absolute;top:-11px;left:-1px}.client-trash-header:hover{border-color:#b9bac1;transform:translateY(-2px);box-shadow:0 9px 24px #2828321f}.client-trash-header>.client-folder-chevron{z-index:2;position:absolute;top:10px;left:12px}.client-trash-folder-icon{width:64px;height:52px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.client-trash-folder-icon>svg:first-child{fill:#82848c1f;stroke:#898b93;stroke-width:2px;stroke-linejoin:round;width:64px;height:52px}.client-trash-folder-icon>.client-trash-glyph{fill:none;stroke:#74767e;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;position:absolute;top:13px;left:20px}.client-trash-header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;position:absolute;bottom:13px;left:14px;right:44px;overflow:hidden}.client-trash-header>span:last-child{color:#74767e;background:#ffffffbd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:10px;right:13px}.client-trash-content{padding-top:12px}.client-folder-context-menu{min-width:190px;overflow:visible}.client-folder-move-menu{position:relative}.client-folder-move-menu>button{justify-content:space-between;width:100%}.client-folder-move-submenu{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:210px;max-height:min(420px,70vh);padding:6px;position:absolute;top:-7px;left:calc(100% + 5px);overflow-y:auto;box-shadow:0 14px 40px #00000029}.client-folder-move-submenu button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:32px;overflow:hidden}.client-folder-editor{background:var(--surface);border-radius:22px;gap:16px;width:min(380px,100vw - 32px);padding:24px;display:grid;box-shadow:0 20px 60px #0003}.client-folder-editor>strong{font-size:17px}.client-folder-editor>input{border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text);font:inherit;border-radius:14px;outline:none;padding:0 14px}.client-folder-editor>input:focus{border-color:var(--accent)}.client-folder-editor>div{justify-content:flex-end;gap:8px;display:flex}.clients-main.client-file-browser{--client-sidebar-shift:304px;--client-tabbar-compensation:152px;grid-template-columns:minmax(250px,286px) minmax(0,1fr);gap:18px;height:100%;min-height:0;padding:14px 24px 24px;display:grid;overflow:hidden}.client-file-browser.is-email .client-folder-sidebar-search{display:none}.clients-email-view{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.clients-email-search{border:1px solid var(--border);background:#ffffff94;border-radius:999px;align-items:center;gap:9px;width:min(360px,45vw);height:42px;padding:0 15px;display:flex}.clients-email-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px}.clients-email-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.clients-email-search>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.clients-email-download{background:var(--accent);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:750;display:inline-flex}.clients-email-download:disabled{opacity:.4;cursor:default}.clients-email-download svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px}.clients-email-filters{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:end;gap:10px;width:100%;display:flex}.clients-email-filters label,.clients-email-filter-group{color:var(--muted);text-align:center;justify-items:center;gap:5px;font-size:11px;font-weight:700;display:grid}.clients-email-filters input{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;border:1.5px solid var(--border);width:110px;height:38px;color:var(--text);font:inherit;background:#ffffffb8;border-radius:999px;padding:0 6px;font-size:11px}.clients-email-filters input::-webkit-datetime-edit{text-align:center;padding:0}.clients-email-filters input::-webkit-date-and-time-value{text-align:center}.clients-email-filters input::-webkit-calendar-picker-indicator{width:12px;margin:0 0 0 2px;padding:0}.clients-email-segments{border:1.5px solid var(--border);background:#ffffffb8;border-radius:999px;align-items:center;min-height:38px;padding:3px;display:inline-flex}.clients-email-segments button{min-height:30px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:650}.clients-email-segments button[aria-pressed=true]{background:var(--accent);color:#fff}.clients-email-list{flex-direction:column;gap:8px;min-height:0;padding:14px 24px 24px;display:flex;overflow:auto}.clients-email-row,.clients-email-columns{grid-template-columns:minmax(135px,1.2fr) minmax(150px,1.3fr) minmax(115px,1fr) 68px 86px minmax(170px,1.2fr) 70px;align-items:center;gap:18px;min-width:980px;padding:8px 22px;display:grid}.clients-email-row{min-height:54px;color:var(--text);background:#f2f2f7;border-radius:999px;flex-shrink:0;font-size:14px;font-weight:650}.clients-email-columns{color:var(--muted);font-size:11px;font-weight:750}.clients-email-row span,.clients-email-row strong,.clients-email-row a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clients-email-row .is-active{color:#28724b}.clients-email-row .is-inactive{color:var(--muted)}.clients-email-row a{color:var(--accent);text-decoration:none}.clients-email-row a:hover{text-decoration:underline}.clients-email-empty{color:var(--muted);margin:auto;font-size:14px;font-weight:650}.client-folder-sidebar{--client-sidebar-radius:28px;--client-sidebar-pill-radius:23px;border-radius:var(--client-sidebar-radius);min-width:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(30px)saturate(145%);clip-path:inset(0 round var(--client-sidebar-radius));isolation:isolate;will-change:transform;background:#f2f2f7;border:1px solid #ffffffb3;grid-template-rows:minmax(0,1fr);transition:transform .48s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;transform:translate(0)}.client-folder-sidebar-glow{z-index:-1;filter:blur(17px);pointer-events:none;background:radial-gradient(circle,#ffffffdb 0%,#ffffff57 46%,#0000 72%);border-radius:50%;width:290px;height:210px;position:absolute;top:-90px;left:-70px}.client-folder-tree{min-height:0;padding:calc(var(--client-sidebar-radius) - var(--client-sidebar-pill-radius));scrollbar-width:thin;scrollbar-color:#4f627438 transparent;flex-direction:column;gap:4px;display:flex;overflow:auto}.client-folder-sidebar-search{box-sizing:border-box;background:#ffffff80;border:1px solid #212d381f;border-radius:21px;align-items:center;gap:8px;width:100%;height:42px;min-height:42px;margin-bottom:4px;padding:0 15px;display:flex}.client-folder-sidebar-search>svg{fill:none;stroke:#777d83;stroke-width:1.8px;stroke-linecap:round;flex:none;width:17px;height:17px}.client-folder-sidebar-search>input{color:#30363c;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.client-folder-sidebar-search>button{color:#666c72;width:22px;height:22px;font:inherit;cursor:pointer;background:#00000012;border:0;border-radius:50%;padding:0}.client-folder-system-row,.client-folder-tree-row{border-radius:var(--client-sidebar-pill-radius);color:#30363c;width:100%;height:46px;min-height:46px;font:inherit;background:0 0;border:1px solid #0000;transition:background .13s,border-color .13s,box-shadow .13s}.client-folder-system-row{text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 18px;display:grid}.client-folder-system-row:hover,.client-folder-tree-row:hover{background:#ffffff6e}.client-folder-system-row.is-selected,.client-folder-tree-row.is-selected{color:#fff;box-shadow:none;background:#6aa3d2e6;border-color:#0000}.client-folder-system-row.is-drop-target,.client-folder-tree-row.is-drop-target{border-color:#4e8fbe;box-shadow:inset 0 0 0 1px #4e8fbe}.client-folder-system-row>svg{fill:#5b90bb33;stroke:#4f86b2;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.client-folder-system-row.is-selected>svg{fill:#fff3;stroke:#fff}.client-folder-owner-avatar,.client-folder-person-avatar{color:#fff;background:#7faad2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;line-height:1;display:grid;overflow:hidden}.client-folder-owner-avatar{width:26px;height:26px;margin-left:-3px;font-size:10px}.client-folder-owner-avatar img,.client-folder-person-avatar img{object-fit:cover;width:100%;height:100%}.client-folder-system-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.client-folder-system-row>small,.client-folder-tree-select>small{box-sizing:border-box;color:#000;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;min-width:32px;height:20px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.client-folder-system-row.is-selected>small,.client-folder-tree-row.is-selected .client-folder-tree-select>small{color:#356e99;background:#ffffffe6}.client-folder-tree-row{padding:0 18px 0 calc(3px + var(--tree-depth,0) * 15px);cursor:grab;grid-template-columns:20px minmax(0,1fr);align-items:center;display:grid;position:relative}.client-folder-tree-row:active{cursor:grabbing}.client-folder-tree-chevron,.client-folder-tree-more,.client-folder-tree-select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.client-folder-tree-chevron{color:#303d498c;width:20px;height:28px;padding:0;font-size:17px;transition:transform .14s;transform:rotate(0)}.client-folder-tree-chevron.is-open{transform:rotate(90deg)}.client-folder-tree-chevron:disabled{opacity:0;cursor:default}.client-folder-tree-children{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .2s,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;display:grid;transform:translateY(-4px)}.client-folder-tree-children.is-expanded{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition-delay:0s;transform:translateY(0)}.client-folder-tree-children-inner{min-height:0;overflow:hidden}.client-folder-tree-row.is-selected .client-folder-tree-chevron{color:#ffffffd1}.client-folder-tree-select{text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:44px;padding:0;display:grid}.client-folder-item-icon{fill:#5b90bb33;stroke:#4f86b2;stroke-width:1.7px;stroke-linejoin:round;width:18px;height:18px}.client-folder-tree-row.is-selected .client-folder-item-icon{fill:#fff3;stroke:#fff}.client-folder-tree-name{text-overflow:ellipsis;white-space:nowrap;padding-right:26px;font-size:14px;font-weight:800;overflow:hidden}.client-folder-tree-more{color:#303d498f;letter-spacing:.5px;opacity:0;border-radius:8px;width:26px;height:28px;padding:0 0 5px;font-size:11px;position:absolute;top:8px;right:55px}.client-folder-tree-row:hover .client-folder-tree-more,.client-folder-tree-row.is-selected .client-folder-tree-more{opacity:1}.client-folder-tree-row.is-selected .client-folder-tree-more{color:#ffffffe0}.client-folder-tree-more:hover{background:0 0}.client-folder-person-row{width:calc(100% - 8px);height:38px;padding:0 12px 0 calc(13px + var(--tree-depth,0) * 15px);color:#3b4249;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:19px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;margin-left:8px;display:grid;overflow:hidden}.client-folder-person-row:hover{background:#ffffff7a}.client-folder-person-row.is-selected{color:#fff;background:#6aa3d2e6}.client-folder-person-row.is-selected .client-folder-person-avatar{color:#356e99;background:#ffffffe6}.client-folder-person-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.client-folder-tree-spacer{flex:1 0 18px;min-height:18px}.client-folder-system-row.is-trash>svg{fill:none;stroke:#74777d}.client-folder-system-row.is-trash{grid-template-columns:19px minmax(0,1fr) auto}.client-folder-system-row.is-trash.is-selected>svg{stroke:#fff}.client-folder-clients-row{padding-left:34px}.client-folder-view.client-folder-view--dashboard{background:#fff;border-color:#19263214}.nutritionist-calendar{background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.nutritionist-calendar-toolbar{border-bottom:1px solid #e5e9ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px 20px;display:flex}.nutritionist-calendar-navigation,.nutritionist-calendar-actions{align-items:center;gap:8px;display:flex}.nutritionist-calendar-navigation h2{color:#29343e;white-space:nowrap;margin:0 0 0 10px;font-size:21px;font-weight:750}.nutritionist-calendar-today,.nutritionist-calendar-arrow,.nutritionist-calendar-view-switch button,.nutritionist-calendar-create{color:#394650;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:19px;font-size:12px;font-weight:700}.nutritionist-calendar-today{padding:0 14px}.nutritionist-calendar-arrow{width:38px;padding:0;font-size:25px;line-height:1}.nutritionist-calendar-view-switch{border:1px solid #dfe5eb;border-radius:22px;padding:3px;display:flex}.nutritionist-calendar-view-switch button{border:0;min-width:75px;height:32px}.nutritionist-calendar-view-switch button.is-active,.nutritionist-calendar-create{color:#fff;background:#80acd1}.nutritionist-calendar-create{border-color:#80acd1;padding:0 15px}.nutritionist-calendar-today:hover,.nutritionist-calendar-arrow:hover,.nutritionist-calendar-view-switch button:not(.is-active):hover{background:#eef5fa}.nutritionist-calendar-error{color:#9c3940;padding:8px 20px;font-size:12px}.nutritionist-calendar-error button{color:#3f7fab;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:7px;font-weight:800}.nutritionist-calendar-loading{color:#85919b;font-size:11px;position:absolute;top:84px;right:22px}.nutritionist-calendar-month{flex:1;grid-template-rows:38px repeat(6,minmax(118px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:auto}.nutritionist-calendar-weekday{color:#6d7882;border-bottom:1px solid #e7ebef;place-items:center;font-size:12px;font-weight:750;display:grid}.nutritionist-calendar-day{background:#fff;border-bottom:1px solid #e7ebef;border-right:1px solid #e7ebef;min-width:0;min-height:118px;padding:7px;position:relative}.nutritionist-calendar-day:nth-child(7n){border-right:0}.nutritionist-calendar-day.is-outside{background:#f8fafc}.nutritionist-calendar-day.is-today{background:#f3f9fd}.nutritionist-calendar-day-number{color:#34414d;width:29px;height:29px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;font-size:12px;font-weight:700;display:grid}.nutritionist-calendar-day.is-today .nutritionist-calendar-day-number{color:#fff;background:#80acd1}.nutritionist-calendar-day-items{gap:3px;min-width:0;display:grid}.nutritionist-calendar-event{color:#356889;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#e5f0f9;border:0;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:700;overflow:hidden}.nutritionist-calendar-event time{margin-right:5px;font-weight:800}.nutritionist-calendar-event.is-event{background:var(--event-bg,#e5f0f9);color:var(--event-ink,#356889)}.nutritionist-calendar .is-color-blue{--event-bg:#e5f0f9;--event-ink:#356889;--event-line:#6e9dc0}.nutritionist-calendar .is-color-green{--event-bg:#e3f3e9;--event-ink:#2f7050;--event-line:#5fa77e}.nutritionist-calendar .is-color-purple{--event-bg:#eee8fa;--event-ink:#694b91;--event-line:#9c80c4}.nutritionist-calendar .is-color-orange{--event-bg:#fff0df;--event-ink:#91602b;--event-line:#d49a58}.nutritionist-calendar .is-color-rose{--event-bg:#fbe8ee;--event-ink:#9d4764;--event-line:#d68ca3}.nutritionist-calendar .is-color-slate{--event-bg:#e9edf1;--event-ink:#52616d;--event-line:#8b9ba8}.nutritionist-calendar .is-color-teal{--event-bg:#dff4f1;--event-ink:#28736f;--event-line:#52aaa2}.nutritionist-calendar .is-color-yellow{--event-bg:#fff5d4;--event-ink:#866512;--event-line:#d8b64b}.nutritionist-calendar .is-color-red{--event-bg:#fbe6e4;--event-ink:#a14640;--event-line:#d4736d}.nutritionist-calendar .is-color-indigo{--event-bg:#e7eafd;--event-ink:#4d5d9e;--event-line:#7e8fd0}.nutritionist-calendar-event.is-payment{color:#397953;background:#e5f4e9}.nutritionist-calendar-event.is-start{color:#397567;background:#e9f4f1}.nutritionist-calendar-event.is-end{color:#986c2e;background:#fff1df}.nutritionist-calendar-more{color:#65819a;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:11px}.nutritionist-calendar-day-add{color:#7a99b0;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:19px;position:absolute;top:8px;left:9px}.nutritionist-calendar-day:hover .nutritionist-calendar-day-add,.nutritionist-calendar-day-add:focus-visible{opacity:1}.nutritionist-calendar-week{flex-direction:column;flex:1;min-height:0;display:flex}.nutritionist-calendar-week-head,.nutritionist-calendar-all-day{grid-template-columns:64px repeat(7,minmax(0,1fr));display:grid}.nutritionist-calendar-week-head{border-bottom:1px solid #e7ebef;min-height:62px}.nutritionist-calendar-week-head>div{color:#6d7882;border-right:1px solid #e7ebef;justify-content:center;align-items:center;gap:6px;display:flex}.nutritionist-calendar-week-head span{font-size:11px}.nutritionist-calendar-week-head strong{font-size:20px}.nutritionist-calendar-week-head .is-today strong{color:#fff;background:#80acd1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.nutritionist-calendar-all-day{border-bottom:1px solid #e7ebef;min-height:48px;max-height:115px;overflow-y:auto}.nutritionist-calendar-all-day>span{color:#88939d;padding:9px 6px;font-size:10px}.nutritionist-calendar-all-day>div{border-right:1px solid #e7ebef;min-width:0;padding:4px}.nutritionist-calendar-all-day .nutritionist-calendar-event{margin-bottom:3px;display:block}.nutritionist-calendar-week-scroll{flex:1;min-height:0;display:flex;overflow-y:auto}.nutritionist-calendar-hours{flex:none;width:64px}.nutritionist-calendar-hours span{color:#9aa4ac;text-align:right;height:48px;padding:0 7px;font-size:10px;display:block;transform:translateY(-6px)}.nutritionist-calendar-time-column{cursor:crosshair;background:repeating-linear-gradient(#e7ebef 0 1px,#0000 1px 48px);border-right:1px solid #e7ebef;flex:1;min-width:0;height:1152px;position:relative}.nutritionist-calendar-time-column:hover{background-color:#f9fcff}.nutritionist-calendar-time-event{z-index:1;border:0;border-left:3px solid var(--event-line,#6e9dc0);background:var(--event-bg,#e5f0f9);color:var(--event-ink,#356889);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:4px 6px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.nutritionist-calendar-time-event small{font-size:9px}.nutritionist-calendar-time-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.nutritionist-calendar-modal-backdrop{z-index:10030;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e2a3640;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.nutritionist-calendar-modal{background:#fff;border:1px solid #e3e8ed;border-radius:26px;gap:12px;width:min(500px,100%);max-height:min(90vh,700px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #1926322e}.nutritionist-calendar-modal header,.nutritionist-calendar-modal footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.nutritionist-calendar-modal h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:19px}.nutritionist-calendar-modal header button{color:#6d7882;cursor:pointer;background:0 0;border:0;font-size:27px}.nutritionist-calendar-modal label{color:#697681;gap:5px;font-size:11px;font-weight:700;display:grid}.nutritionist-calendar-modal input,.nutritionist-calendar-modal select,.nutritionist-calendar-modal textarea{color:#2d3943;width:100%;min-width:0;font:inherit;background:#f9fbfd;border:1px solid #dfe5eb;border-radius:12px;padding:9px 11px;font-size:13px}.nutritionist-calendar-form-schedule{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.nutritionist-calendar-form-schedule label{min-width:0}.nutritionist-calendar-form-schedule input{border-radius:999px;min-width:0;padding:9px 10px;font-size:12px}.nutritionist-calendar-color-picker{border:0;min-width:0;margin:0;padding:0}.nutritionist-calendar-color-picker legend{color:#697681;margin-bottom:7px;font-size:11px;font-weight:700}.nutritionist-calendar-color-picker>div{grid-template-columns:repeat(10,minmax(0,1fr));justify-items:center;gap:4px;width:100%;display:grid}.nutritionist-calendar-color-picker button{aspect-ratio:1;background:var(--event-line);cursor:pointer;border:2px solid #fff;border-radius:50%;width:min(29px,100%);padding:0;box-shadow:0 0 0 1px #dfe5eb}.nutritionist-calendar-color-picker button.is-selected{box-shadow:0 0 0 2px var(--event-line)}.nutritionist-calendar-color-picker button:focus-visible{outline-offset:4px;outline:2px solid #2d3943}.nutritionist-calendar-modal p[role=alert]{color:#a9363e;margin:0;font-size:12px}.nutritionist-calendar-modal footer{justify-content:flex-end;margin-top:3px}.nutritionist-calendar-modal footer button{color:#35424d;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:18px;padding:0 13px;font-size:12px;font-weight:750}.nutritionist-calendar-modal footer .is-save{color:#fff;background:#80acd1;border-color:#80acd1}.nutritionist-calendar-modal footer .is-delete{color:#ad3e45;margin-right:auto}@media (width<=420px){.nutritionist-calendar-modal-backdrop{padding:8px}.nutritionist-calendar-modal{padding:16px}.nutritionist-calendar-form-schedule{gap:5px}.nutritionist-calendar-form-schedule input{padding-inline:6px;font-size:11px}}@media (width<=800px){.nutritionist-calendar-toolbar{padding:10px}.nutritionist-calendar-navigation h2{font-size:16px}.nutritionist-calendar-month{grid-template-rows:32px repeat(6,minmax(105px,1fr))}.nutritionist-calendar-day{padding:4px}.nutritionist-calendar-event{font-size:10px}}.client-folder-view{will-change:width, transform;background:#ffffff75;border:1px solid #19263212;border-radius:28px;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;min-height:0;transition:width .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translate(0)}.client-file-browser:has(.patient-workspace-shell--calendar)>.client-folder-sidebar{pointer-events:none;transform:translate(calc(-100% - 18px))}.client-file-browser:has(.patient-workspace-shell--calendar)>.client-folder-view{width:calc(100% + var(--client-sidebar-shift));transform:translateX(calc(-1 * var(--client-sidebar-shift)))}.client-file-browser:has(.patient-workspace-shell--calendar) .patient-workspace-shell--calendar .pro-tabs{left:calc(50% + var(--client-tabbar-compensation) - 72px);transition:left .48s cubic-bezier(.16,1,.3,1),border-color .28s}.client-folder-workspace{isolation:isolate;display:block}.client-folder-workspace>.patient-workspace-shell{border-radius:inherit;background:0 0;width:100%;height:100%;min-height:0}.client-folder-workspace>.patient-workspace-shell:before{border-radius:28px 28px 0 0}.client-folder-workspace>.patient-workspace-shell .pro-header{padding-inline:18px}.client-folder-view-head{z-index:6;-webkit-backdrop-filter:blur(26px)saturate(1.38);background:linear-gradient(135deg,#84a9c829,#ccaa8c21),#ffffff29;border-bottom:1px solid #19263212;border-radius:28px 28px 0 0;justify-content:flex-start;align-items:center;gap:18px;min-height:64px;padding:16px 22px;display:flex;position:relative;box-shadow:0 30px 44px #00000029}.client-folder-view-head.is-email{grid-template-columns:auto minmax(150px,1fr) auto minmax(150px,1fr);gap:14px 16px;display:grid;box-shadow:0 3px 12px #0000000f}.client-folder-view-head.is-email .patients-view-switch{grid-area:1/3;position:static;transform:none}.clients-email-export{grid-area:1/4;justify-self:end}.clients-email-search-row{grid-area:1/2;min-width:0}.clients-email-header-search{box-sizing:border-box;width:100%;max-width:300px;height:36px}.client-folder-view-head-actions{align-items:center;gap:8px;display:flex}.patients-view-switch{border:1.5px solid var(--border);background:0 0;border-radius:999px;align-items:center;height:50px;padding:5px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.patients-view-switch button{height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 17px;font-size:15px;font-weight:500}.patients-view-switch button.is-active{background:var(--accent);color:#fff;font-weight:700}.client-folder-head-circle{color:#313b44;cursor:pointer;background:#ffffffad;border:1px solid #212d381f;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.client-folder-head-circle:hover{background:#fff}.client-folder-head-circle:disabled{opacity:.32;cursor:default}.client-folder-head-circle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.client-folder-create-menu-wrap{position:relative}.client-folder-create-menu{z-index:20;-webkit-backdrop-filter:blur(24px);background:#fafbfcf0;border:1px solid #212d381f;border-radius:14px;gap:2px;width:156px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.client-folder-create-menu>button{min-height:35px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:12px;font-weight:650;display:flex}.client-folder-create-menu>button:hover{background:#679ecb21}.client-folder-create-menu svg{fill:none;stroke:#4f86b2;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.client-folder-breadcrumbs{align-items:center;gap:5px;min-height:16px;display:flex}.client-folder-breadcrumbs span{align-items:center;gap:5px;display:inline-flex}.client-folder-breadcrumbs i{color:var(--muted);font-size:12px;font-style:normal}.client-folder-breadcrumbs button{color:#4f86b2;max-width:140px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:680;overflow:hidden}.client-folder-breadcrumbs button:disabled{color:var(--muted);cursor:default}.client-folder-view-add{border:1px solid var(--border);min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:19px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:720;display:inline-flex}.client-folder-view-add:hover{background:#fff}.client-folder-view-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.client-folder-view-scroll{min-height:0;padding:24px;overflow:auto}.client-browser-folder-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;margin-bottom:24px;display:grid}.client-browser-folder{aspect-ratio:1.35;min-width:0;height:auto;box-shadow:none;background:#e4f0f9;border:1px solid #c9dbea;border-radius:10px 24px 24px;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative}.client-browser-folder:before{content:"";background:#e8f3fb;border:1px solid #c9dbea;border-bottom:0;border-radius:14px 18px 0 0;width:46%;height:24px;position:absolute;top:-12px;left:-1px}.client-browser-folder:hover{box-shadow:none;border-color:#94bad8;transform:none}.client-browser-folder.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.client-browser-folder-open{border-radius:inherit;width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:17px 13px 12px;display:block}.client-browser-folder-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;position:absolute;top:50%;left:18px;right:18px;overflow:hidden;transform:translateY(-50%)}.client-folder-view-clients{flex-flow:wrap;align-items:flex-start;gap:14px;display:flex}.client-folder-view-clients .client-card:hover{transform:none}.client-folder-view-empty{min-height:230px;color:var(--muted);place-content:center;justify-items:center;gap:12px;display:grid}.client-folder-view-empty strong{font-size:12px;font-weight:680}@media (width<=880px){.clients-main.client-file-browser{--client-sidebar-shift:242px;--client-tabbar-compensation:121px;grid-template-columns:230px minmax(0,1fr);gap:12px;padding-inline:14px}.client-file-browser:has(.patient-workspace-shell--calendar)>.client-folder-sidebar{transform:translate(calc(-100% - 12px))}.client-browser-folder-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width<=680px){.clients-main.client-file-browser{grid-template-rows:245px minmax(480px,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:100%;overflow:auto}:is(.client-file-browser:has(.patient-workspace-shell--calendar)>.client-folder-sidebar,.client-file-browser:has(.patient-workspace-shell--calendar)>.client-folder-view){pointer-events:auto;width:100%;transform:none}.client-file-browser:has(.patient-workspace-shell--calendar) .patient-workspace-shell--calendar .pro-tabs{left:50%}.client-folder-sidebar{--client-sidebar-radius:24px}.client-folder-view{border-radius:24px;min-height:480px}.client-folder-workspace>.patient-workspace-shell:before{border-radius:24px 24px 0 0}.client-folder-view-head{border-radius:24px 24px 0 0;padding-inline:17px}.client-folder-view-scroll{padding:20px 16px}}.clients-section{border-radius:var(--radius);margin-bottom:8px;transition:background .15s}.clients-section--drop{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:4px}.client-card[draggable]{cursor:grab}.client-card.dragging{opacity:.4;cursor:grabbing}.clients-drop-indicator{border:2px dashed var(--accent);border-radius:var(--radius);height:48px;color:var(--accent);opacity:.7;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.clients-section-header{cursor:default;align-items:center;gap:10px;padding:28px 0 12px;display:flex}.clients-section-header.clickable{cursor:pointer}.clients-section-label{color:var(--text);white-space:nowrap;font-size:22px;font-weight:800;line-height:1}.clients-section-count{background:var(--surface-2);width:36px;height:36px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:600;display:inline-flex}.clients-section-count--new{color:#9e6e45;background:#ccaa8c33}.clients-section-count--active{color:#4a8db5;background:#84a9c82e}.clients-section-count--paused{color:#7a6a5a;background:#b4aaa033}.clients-section-count--archived{background:var(--surface-2);color:var(--muted)}.clients-section-count--trash{color:#a04040;background:#c850501a}.clients-group-chevron{color:var(--muted);font-size:14px;transition:transform .2s;display:inline-block}.clients-group-chevron.open{transform:rotate(180deg)}.clients-section-line{display:none}.clients-group-cards{flex-direction:column;gap:18px;padding-bottom:4px;display:flex}.clients-year-group{flex-direction:column;gap:10px;display:flex}.clients-year-divider{color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:750;line-height:1;display:flex}.clients-year-divider:before,.clients-year-divider:after{content:"";background:var(--border);flex:1;height:1px}.clients-year-cards{flex-flow:wrap;align-items:flex-start;gap:12px;display:flex}.client-card{cursor:pointer;text-align:left;background:#f2f2f7;border:none;border-radius:40px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:8px;width:210px;height:210px;padding:18px;transition:filter .15s,transform .15s;display:flex;overflow:hidden}.client-card:hover{filter:brightness(.94);transform:translateY(-2px)}.client-card--add{border:1px dashed var(--border);color:var(--muted);background:0 0;justify-content:center;align-items:center}.client-card--add:hover{color:var(--text);border-color:var(--muted);box-shadow:none;filter:none;transform:none}.client-add-icon{font-size:84px;font-weight:200;line-height:1}.client-add-label{font-size:12px;font-weight:500}.client-card-top{justify-content:space-between;align-items:center;display:flex}.client-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.client-card .client-avatar{color:#fff;background:#7faad2}.client-info{flex-direction:column;gap:3px;min-width:0;display:flex}.client-name{color:var(--text);font-size:13px;font-weight:700;line-height:1.2}.client-goal{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.cinfo-macro-grid{margin-top:12px}.client-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:calc(100% + 8px);margin:0 -4px;display:grid}.client-macro{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.client-macro small{color:#00000075;font-size:9px;font-weight:700;line-height:1}.client-macro strong{color:#000000c7;font-size:11px;font-weight:780;line-height:1.15}.client-macro em{color:#00000073;margin-left:1px;font-size:9px;font-style:normal;font-weight:650}.client-linked-badge{color:#4caf50;vertical-align:middle;margin-left:5px;font-size:8px}.client-plan{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.client-plan--starter{color:#4a7ba0;background:#fff}.client-plan--pro{color:#3f7a4d;background:#fff}.client-plan--max{color:#9e6e45;background:#fff}.client-plan em{opacity:.7;border-left:1px solid;padding-left:6px;font-style:normal;font-weight:600}.client-status{background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.client-status--lead{color:#9e6e45;background:#f5ede5}.client-status--completed{background:var(--surface-2);color:var(--muted)}.client-date{color:var(--muted);margin-top:auto;font-size:11px}.client-profile-wrap{height:100%;padding-top:var(--header-h);overflow-y:auto}.client-profile-scroll-fade{z-index:35;pointer-events:none;background:linear-gradient(#fff0,#fffffff5 78%,#fff 100%);width:100%;height:82px;margin-top:-82px;margin-left:0;animation:.2s both patientScrollFadeIn;position:sticky;bottom:0;left:0}.client-profile{flex-direction:column;min-height:100%;display:flex}.client-profile-wrap.is-profile-loading .client-profile{visibility:hidden;opacity:0;pointer-events:none}.client-profile-wrap.is-profile-ready .client-profile{visibility:visible;opacity:1;transition:opacity .12s ease-out}.client-profile-hero{align-items:center;gap:18px;display:flex}.client-profile-avatar{color:#fff;background:#7faad2;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:22px;font-weight:700;display:grid}.client-profile-name{margin-bottom:4px;font-size:22px;font-weight:800}.client-profile-sub{color:var(--muted);font-size:14px}.cinfo-profile-sub-status{min-height:18px;transition:color .18s,opacity .18s}.cinfo-profile-sub-status.is-saving{color:var(--muted)}.cinfo-profile-sub-status.is-saved{color:#1e8a4a}.cinfo-profile-sub-status.is-error{color:#d93025}.client-profile-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.client-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.client-profile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.client-profile-card strong{font-size:14px}.client-profile-field{flex-direction:column;gap:7px;min-width:0;display:flex;overflow:hidden}.client-profile-input{box-sizing:border-box;border:1.5px solid var(--border);background:var(--bg);width:100%;height:40px;color:var(--text);font:inherit;border-radius:999px;outline:none;min-width:0;padding:0 12px;font-size:14px;transition:border-color .15s}.client-profile-input:focus{border-color:var(--text)}.cinfo-date-picker{min-width:0;position:relative}.cinfo-date-display{text-align:left;cursor:pointer;appearance:none;justify-content:flex-start;align-items:center;display:flex}.cinfo-date-picker:focus-within .cinfo-date-display{border-color:var(--text)}.cinfo-date-popover{z-index:10011;box-sizing:border-box;border:1.5px solid var(--border);background:#fff;border-radius:28px;min-height:326px;padding:14px;position:fixed;box-shadow:0 18px 44px #0000002e}.cinfo-date-popover-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.cinfo-date-popover-head strong{text-align:center;font-size:15px;line-height:1.2}.cinfo-date-popover-head button{background:var(--card);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1}.cinfo-date-weekdays,.cinfo-date-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cinfo-date-weekdays{margin-bottom:6px}.cinfo-date-weekdays span{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.cinfo-date-days button,.cinfo-date-days span{aspect-ratio:1;width:100%}.cinfo-date-days button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:13px;font-weight:700}.cinfo-date-days button:hover{background:var(--card)}.cinfo-date-days button.is-selected{background:var(--text);color:#fff}.client-profile-textarea{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:140px;color:var(--text);font:inherit;resize:vertical;outline:none;padding:12px;font-size:14px;line-height:1.6;transition:border-color .15s}.client-profile-textarea:focus{border-color:var(--text)}.client-profile-textarea--sm{min-height:70px}.forbidden-section{border-top:1px solid var(--border)}.client-info-tabs{border-bottom:2px solid var(--border);margin-bottom:20px;display:flex;position:relative}.client-info-tab-ind{background:var(--accent);border-radius:999px;height:2px;transition:left .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px}.client-info-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:500}.client-info-tab.active{color:var(--accent);font-weight:700}.client-info-form{flex-direction:column;gap:14px;display:flex}.cinfo-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cinfo-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cinfo-sleep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,3fr)}.cinfo-grid-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cfield-hint{color:var(--muted);margin-top:2px;font-size:11px}.db-tabs{border:1.5px solid var(--border);background:0 0;border-radius:999px;flex-shrink:0;gap:2px;padding:5px;transition:border-color .18s;display:flex}.db-tab{height:28px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;transition:background .28s,color .28s;display:flex}.db-tab.active{color:#fff;background:#7faad2;font-weight:700}.db-tab:not(.active):hover{color:var(--text)}.db-tab-count{background:#0000001a;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.db-tab.active .db-tab-count{background:#0000001a}.clients-back-btn{width:auto;height:38px;font:inherit;color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000001f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.patient-workspace-shell .clients-back-btn{position:absolute;top:50%;left:28px;transform:translateY(-50%)}.clients-back-btn svg{flex-shrink:0;width:16px;height:16px}.clients-back-btn span{line-height:1}.clients-back-btn:hover{opacity:.85}.cinfo-section-label{text-transform:uppercase;letter-spacing:.06em;color:#fff;font-size:14px;font-weight:800;line-height:1.1}.cinfo-block-header-row{align-items:center;min-height:44px;padding-right:16px;display:flex}.cinfo-block-header{cursor:pointer;color:#fff;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;height:44px;padding:0 20px;display:flex}.cinfo-block-header:hover{background:0 0}.cinfo-collapse{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1);display:grid}.cinfo-collapse.is-collapsed{opacity:0;pointer-events:none;grid-template-rows:0fr}.cinfo-collapse-inner{min-height:0;transition:transform .42s cubic-bezier(.22,1,.36,1);overflow:visible;transform:translateY(0)}.cinfo-collapse.is-collapsed .cinfo-collapse-inner{overflow:hidden;transform:translateY(-8px)}.cinfo-anthro-block{box-sizing:border-box;border-radius:24px;overflow:visible}.cinfo-anthro-body{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex;position:relative}.cinfo-anthro-source-legend{color:#00000094;justify-content:flex-end;align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.cinfo-anthro-source-legend span{align-items:center;gap:5px;display:inline-flex}.cinfo-anthro-source-legend span:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.cinfo-anthro-source-legend .is-client{color:#6675cc}.cinfo-anthro-source-legend .is-professional{color:#c74b4b}.cinfo-anthro-source-legend .is-legacy{color:#999}.cinfo-anthro-chart-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.cinfo-anthro-chart-card{aspect-ratio:1;color:#000;background:#fff;border:1px solid #0000001f;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;gap:2px;min-width:0;height:auto;padding:8px 7px 6px;display:grid;overflow:hidden}.cinfo-anthro-chart-head{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;display:flex}.cinfo-anthro-chart-head span{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;color:#00000094;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.cinfo-anthro-chart-head strong{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:clamp(11px,.95vw,14px);font-weight:720;line-height:1;display:inline-flex}.cinfo-anthro-chart-head small{color:#00000094;font-size:8px;font-weight:650}.cinfo-anthro-chart{width:calc(100% + 16px);height:100%;min-height:24px;margin:0 -8px;overflow:visible}.cinfo-anthro-chart path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cinfo-anthro-chart path.is-client{stroke:#6675cc}.cinfo-anthro-chart path.is-professional{stroke:#c74b4b}.cinfo-anthro-chart path.is-legacy{stroke:#999}.cinfo-anthro-chart circle.is-client{fill:#6675cc}.cinfo-anthro-chart circle.is-professional{fill:#c74b4b}.cinfo-anthro-chart circle.is-legacy{fill:#999}.cinfo-anthro-add-popover .client-profile-field.is-client-owned .client-profile-label{color:#6675cc}.cinfo-anthro-add-popover .client-profile-field.is-client-owned .client-profile-label small{text-transform:none;margin-top:2px;font-size:8px;font-weight:650;display:block}.cinfo-anthro-add-popover .client-profile-field.is-client-owned input:disabled,.cinfo-anthro-add-popover .client-profile-field.is-client-owned button:disabled{cursor:not-allowed;opacity:.55}.cinfo-anthro-chart-card>b{background:var(--client-page-bg);color:#111;font-variant-numeric:tabular-nums;border-radius:11px;justify-self:start;align-items:center;max-width:100%;min-height:20px;padding:0 8px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.cinfo-payments-body{flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.cinfo-profile-pdf-row{justify-content:center;padding:4px 0 20px;display:flex}.cinfo-profile-pdf-button{color:#111;width:64px;height:64px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:50%;place-items:center;padding:0;transition:transform .16s,opacity .16s;display:grid}.cinfo-profile-pdf-button:hover{transform:translateY(-1px)}.cinfo-profile-pdf-button:active{transform:scale(.97)}.cinfo-profile-pdf-button:disabled{cursor:wait;opacity:.46}.cinfo-profile-pdf-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.cinfo-profile-pdf-button svg text{fill:currentColor;stroke:none;letter-spacing:-.15px;font-family:inherit;font-size:5.3px;font-weight:850}.cinfo-payments-add-btn{margin-top:4px}.cinfo-add-btn-row{justify-content:center;align-items:center;width:100%;display:flex}.cinfo-anthro-list{flex-direction:column;gap:4px;padding:0 14px 14px;display:flex}.cinfo-anthro-labels{text-transform:uppercase;color:#000;letter-spacing:.04em;gap:0;padding:4px 0 2px;font-size:10px;font-weight:700;display:flex}.cinfo-anthro-labels>span{flex:1;min-width:0}.cinfo-anthro-row{cursor:pointer;color:#000;background:#ffffff38;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.cinfo-anthro-row:hover{background:#ffffff57}.cinfo-anthro-row.active{outline:1.5px solid var(--text);background:#ffffff6b}.cinfo-anthro-row>span{flex:1;min-width:0}.cinfo-anthro-form{flex-direction:column;gap:8px;display:flex}.cinfo-anthro-table-head{color:#0000008a;text-transform:uppercase;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:8px;padding:0 14px;font-size:10px;font-weight:760;line-height:1;display:grid}.cinfo-anthro-table-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cinfo-anthro-entry-card{background:#ffffff2e;border:1px solid #0000002e;border-radius:23px;flex-direction:column;gap:0;padding:0;transition:background .18s,border-color .18s;display:flex;overflow:hidden}.cinfo-anthro-entry-card.is-dirty{background:#ffffff47;border-color:#0000008a}.cinfo-anthro-entry-header{color:#000;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:23px;align-items:center;width:100%;min-height:38px;padding:0 14px;transition:opacity .18s,border-color .18s;display:block}.cinfo-anthro-entry-header:hover{opacity:.86;background:0 0}.cinfo-anthro-entry-header .cinfo-anthro-summary{color:#000;text-transform:uppercase;min-width:0;font-size:12px;font-weight:500;line-height:1.15}.cinfo-anthro-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;column-gap:8px;display:grid;overflow:hidden}.cinfo-anthro-summary strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:720;line-height:1}.cinfo-anthro-summary>b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:720;overflow:hidden}.cinfo-anthro-add-btn{color:#000;width:72px;height:72px;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-top:4px;padding:0;font-size:48px;font-weight:400;line-height:1;transition:border-color .16s,transform .16s;display:grid}.cinfo-anthro-add-btn:hover{border-color:#00000038;transform:translateY(-1px)}.cinfo-anthro-add-btn:disabled{opacity:.42;cursor:default}.cinfo-anthro-add-btn:disabled:hover{border-color:#0000001f;transform:none}.cinfo-anthro-block .client-profile-label{color:#000}.cinfo-nutrition-chart-row{grid-template-columns:repeat(6,minmax(0,1fr))}.cinfo-nutrition-table-head{grid-template-columns:repeat(5,minmax(0,1fr))}.cinfo-nutrition-popover{z-index:10011}.cinfo-nutrition-popover .cinfo-lab-edit-header{grid-template-columns:minmax(0,1fr) auto}.cinfo-nutrition-popover .cinfo-lab-edit-actions{width:auto}.cinfo-payments-block{box-sizing:border-box;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.cinfo-payments-block .client-profile-label{color:#000}.cinfo-payments-list{flex-direction:column;gap:4px;padding:0 16px 16px;display:flex}.cinfo-payments-table{flex-direction:column;gap:4px;padding:0 14px 14px;display:flex}.cinfo-payments-labels,.cinfo-payment-entry-row{grid-template-columns:minmax(84px,.72fr) minmax(86px,.68fr) minmax(64px,.52fr) minmax(0,2.2fr);align-items:center;column-gap:8px;display:grid}.cinfo-payments-labels{color:#0000008a;text-transform:uppercase;padding:0 14px;font-size:10px;font-weight:760;line-height:1}.cinfo-payments-labels span,.cinfo-payment-entry-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cinfo-payment-entry-card{background:#ffffff2e;border:1px solid #0000002e;border-radius:23px;transition:background .18s,border-color .18s;overflow:hidden}.cinfo-payment-entry-card.active{background:#ffffff47;border-color:#0000008a}.cinfo-payment-entry-row{color:#000;cursor:pointer;font-variant-numeric:tabular-nums;min-height:38px;padding:0 14px;font-size:12px;font-weight:720;line-height:1;transition:opacity .18s}.cinfo-payment-entry-row:hover{opacity:.86}.cinfo-payments-block .client-profile-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000000c7!important;background-color:#0000!important;border-color:#00000047!important}.cinfo-payments-block .client-profile-input::placeholder{color:#00000094!important}.cinfo-payments-block .client-profile-input:focus{border-color:#00000085!important}.cinfo-payments-status{color:#000000b8;background:#ffffff57;border-radius:12px;margin:0 16px;padding:9px 12px;font-size:13px;font-weight:700}.cinfo-payments-status--error{color:#8a1f1f;background:#ff787829}.cinfo-payment-popover{gap:8px;width:min(520px,100vw - 24px);padding:10px}.cinfo-payment-popover .cinfo-lab-edit-header{grid-template-columns:minmax(0,1fr) 92px}.cinfo-payment-popover .cinfo-payment-edit-header{grid-template-columns:92px;justify-content:end}.cinfo-payment-popover .cinfo-lab-edit-header>strong{color:#000;min-width:0;padding-left:14px;font-size:14px;font-weight:760;line-height:1}.cinfo-payment-popover .cinfo-payment-form{gap:8px;display:grid}.cinfo-payment-popover .cinfo-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 92px;align-items:end;gap:8px;display:grid}.cinfo-payment-popover .cinfo-grid-3 .client-profile-field:nth-child(4){grid-column:1/-1}.cinfo-payment-popover .client-profile-field{flex-direction:column;gap:4px;margin:0;display:flex}.cinfo-payment-popover .client-profile-label{color:#00000094;text-align:center;text-transform:uppercase;letter-spacing:0;padding-left:0;font-size:10px;font-weight:760;line-height:1;display:block}.cinfo-lab-edit-popover.cinfo-payment-popover .client-profile-label{display:block}.cinfo-payment-popover .cinfo-grid-3>.client-profile-field:nth-child(-n+2) .client-profile-label{display:none}.cinfo-payment-inline-actions{align-items:center;gap:8px;height:42px;display:flex}.cinfo-payment-inline-actions button{color:#000;cursor:pointer;background:#ffffffa3;border:1px solid #00000024;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:grid}.cinfo-payment-inline-actions button:hover{background:#ffffffd1;border-color:#0000003d;transform:translateY(-1px)}.cinfo-payment-inline-actions svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cinfo-payment-popover .client-profile-input,.cinfo-payment-popover .cinfo-date-display{border-radius:999px;height:38px;min-height:38px;padding-inline:18px;background:#ffffffa3!important}.cinfo-payment-popover .cinfo-date-display{text-align:center;justify-content:center}.cinfo-payment-popover .cinfo-payment-amount-input{text-align:center;appearance:textfield}.cinfo-payment-popover .cinfo-payment-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cinfo-payment-popover .cinfo-payment-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cinfo-payment-months{background:0 0;border:1px solid #00000047;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;min-height:38px;padding:4px;display:grid;position:relative;overflow:hidden}.cinfo-payment-months:before{content:"";z-index:0;opacity:0;background:#7faad2;border-radius:999px;width:calc(33.3333% - 2.66667px);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0)}.cinfo-payment-months.is-active-0:before{opacity:1;transform:translate(0)}.cinfo-payment-months.is-active-1:before{opacity:1;transform:translate(100%)}.cinfo-payment-months.is-active-2:before{opacity:1;transform:translate(200%)}.cinfo-payment-month{z-index:1;color:#000000ad;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:background .18s,color .18s,font-weight .18s;display:flex;position:relative}.cinfo-payment-month.active{color:#fff;background:0 0;font-weight:800}.cinfo-payment-month:not(.active):hover{color:#000;background:#ffffff47}.cinfo-payments-header{justify-content:space-between;align-items:center;display:flex}.cinfo-payment-form{flex-direction:column;gap:10px;display:flex}.cinfo-payments-list{flex-direction:column;gap:6px;display:flex}.cinfo-payment-row{color:#fff;background:#ffffff2e;border-radius:12px;flex-direction:column;gap:4px;padding:8px 12px;font-size:13px;display:flex}.cinfo-payment-row--edit{background:#ffffff14}.cinfo-payment-line1{align-items:center;gap:10px;display:flex}.cinfo-payment-amount{font-size:15px;font-weight:700}.cinfo-payment-comment{color:#ffffffb3;font-size:12px}.cinfo-two-col{flex-direction:column;align-items:stretch;display:flex}.cinfo-client-summary-card{box-sizing:border-box;flex:none;align-self:stretch;width:auto;height:auto;max-height:none;margin:16px 20px 0 16px;padding:0;position:relative;top:auto;overflow:visible}.cinfo-client-hero-row{box-sizing:border-box;flex:none;min-height:96px;margin:8px 20px 0 16px;padding:4px 20px}.cinfo-client-hero-row>div:nth-child(2){min-width:0}.cinfo-completion-widget{color:var(--muted);text-align:center;flex:0 0 92px;justify-items:center;gap:5px;margin-left:auto;font-size:9px;font-weight:750;line-height:1.1;display:grid}.cinfo-completion-ring{background:conic-gradient(#7faad2 calc(var(--completion) * 1%), #0000001a 0);border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid}.cinfo-completion-ring>span{color:#000;background:#f2f2f7;border-radius:50%;justify-content:center;align-items:baseline;width:52px;height:52px;line-height:52px;display:flex}.cinfo-completion-ring b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:850}.cinfo-completion-ring small{margin-left:1px;font-size:10px;font-weight:800}.cinfo-right-col{flex-direction:column;flex:1;gap:8px;min-width:0;margin:8px 20px 20px 16px;display:flex}.forbidden-body{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 20px;display:grid}.cinfo-right-card,.cinfo-anthro-block,.cinfo-payments-block{-webkit-backdrop-filter:blur(18px)saturate(1.18);box-sizing:border-box;color:#000;min-width:0;box-shadow:none;background:#f2f2f7;border:1px solid #0000000a;border-radius:24px;flex:none;gap:0;padding:0;position:relative;overflow:hidden}.cinfo-right-card:before,.cinfo-anthro-block:before,.cinfo-payments-block:before{content:"";z-index:0;pointer-events:none;opacity:0;background:#ffffff47;transition:opacity .34s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cinfo-right-card:hover:before,.cinfo-anthro-block:hover:before,.cinfo-payments-block:hover:before{opacity:1}.cinfo-right-card>*,.cinfo-anthro-block>*,.cinfo-payments-block>*{z-index:1;position:relative}.cinfo-details-body{flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.cinfo-right-card .cinfo-block-header,.cinfo-anthro-block .cinfo-block-header,.cinfo-payments-block .cinfo-block-header{color:#000;height:44px;padding:0 18px}.cinfo-right-card .cinfo-block-header:hover,.cinfo-anthro-block .cinfo-block-header:hover,.cinfo-payments-block .cinfo-block-header:hover{background:0 0}.cinfo-right-card .cinfo-section-label,.cinfo-anthro-block .cinfo-section-label,.cinfo-payments-block .cinfo-section-label{color:#000}.cinfo-right-card .cinfo-block-header svg,.cinfo-anthro-block .cinfo-block-header svg,.cinfo-payments-block .cinfo-block-header svg{stroke:#000!important}.cinfo-right-card .client-profile-label{color:#000}.cinfo-right-card .cfield-hint{color:#0000009e;display:none}.cinfo-right-card .client-profile-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-backdrop-filter:none;color:#000000c7!important;background-color:#0000!important;border-color:#00000047!important}.cinfo-right-card .client-profile-input::placeholder{color:#00000094!important}.cinfo-right-card .client-profile-input:focus{border-color:#00000085!important}.cinfo-right-card input[type=number].client-profile-input{appearance:textfield}.cinfo-right-card input[type=number].client-profile-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cinfo-right-card input[type=number].client-profile-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cinfo-right-card .client-profile-textarea{-webkit-backdrop-filter:none;color:#000000c7!important;background-color:#0000!important;border-color:#00000047!important}.cinfo-right-card .client-profile-textarea::placeholder{color:#00000094!important}.cinfo-right-card .client-profile-textarea:focus{border-color:#00000085!important}.cinfo-right-card select.client-profile-input option{color:#000;background:#fff}.cinfo-right-card select.client-profile-input,.cinfo-payments-block select.client-profile-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px!important}.cinfo-right-card select.client-profile-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.cinfo-left-centered{justify-content:flex-start}.cinfo-left-grid{flex-direction:column;gap:14px;width:100%;display:flex}.cinfo-client-summary-body .cinfo-left-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cinfo-client-summary-body .cinfo-access,.cinfo-client-summary-body .cinfo-contact-row,.cinfo-client-summary-body .cinfo-social-row,.cinfo-client-summary-body .cinfo-measurement-row,.cinfo-client-summary-body .cinfo-gender-plan-row,.cinfo-client-summary-body .cinfo-supervision-field,.cinfo-client-summary-body .client-profile-hero,.cinfo-client-summary-body .cinfo-completion{grid-column:1/-1}.cinfo-left-grid .cinfo-grid-2{gap:12px}.cinfo-supervision-field{gap:7px}.cinfo-supervision-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.cinfo-supervision-grid .client-profile-field{min-width:0}.cinfo-supervision-grid .client-profile-label{text-align:left;font-size:10px}.cinfo-supervision-grid .cinfo-date-display{text-align:center;font-variant-numeric:tabular-nums;justify-content:center;padding-left:8px;padding-right:8px}.cinfo-supervision-count{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;padding-left:6px;padding-right:6px}.cinfo-supervision-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cinfo-supervision-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cinfo-left-grid .client-profile-input,.cinfo-left-grid .client-profile-textarea{border-color:#00000047}.cinfo-left-grid .client-profile-input:focus,.cinfo-left-grid .client-profile-textarea:focus{border-color:#00000085}.cinfo-number-plain{text-align:center;appearance:textfield}.cinfo-number-plain::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cinfo-number-plain::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cinfo-access{flex-direction:column;gap:14px;display:flex}.cinfo-access-fields{grid-template-columns:minmax(0,1fr) minmax(0,.86fr) 38px;align-items:start;gap:10px;display:grid}.cinfo-access-btn{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:1.5px solid #00000047;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.cinfo-access-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cinfo-access-btn:hover{border-color:#00000085}.cinfo-access-btn.is-copied{border-color:var(--accent);color:var(--accent)}.cinfo-access-password{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cinfo-access input{pointer-events:none}.cinfo-left-grid .client-profile-input.is-invalid,.cinfo-left-grid .client-profile-input.is-invalid:focus{border-color:var(--danger,#d9534f)}.cinfo-access-hint{margin:-6px 0 0;font-size:11px;line-height:1.35}.cinfo-access-hint.is-muted{color:var(--muted)}.cinfo-access-hint.is-err{color:var(--danger,#d9534f)}.cinfo-access-fields>.cinfo-access-btn{align-self:start;margin-top:22px}.cinfo-password-hint{margin:6px 0 0;line-height:1.3}.cinfo-completion{flex-direction:column;gap:6px;padding:0 2px;display:flex}.cinfo-completion-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1;display:flex}.cinfo-completion-head b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.cinfo-completion-track{background:#0000001f;border-radius:999px;height:3px;overflow:hidden}.cinfo-completion-track span{border-radius:inherit;background:#000;height:100%;transition:width .22s cubic-bezier(.22,1,.36,1);display:block}.cinfo-status-tabs{box-sizing:border-box;background:0 0;border:1.5px solid #00000047;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;height:40px;padding:3px;display:grid;position:relative;overflow:hidden}.cinfo-status-tabs:before{content:"";opacity:0;will-change:transform;background:#7faad2;border-radius:999px;width:calc(20% - 1.2px);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.cinfo-status-tabs.is-active-1:before{background:#1e8a4a}.cinfo-status-tabs.is-active-0:before{opacity:1;transform:translate(0)}.cinfo-status-tabs.is-active-1:before{opacity:1;transform:translate(100%)}.cinfo-status-tabs.is-active-2:before{opacity:1;transform:translate(200%)}.cinfo-status-tabs.is-active-3:before{opacity:1;transform:translate(300%)}.cinfo-status-tabs.is-active-4:before{opacity:1;transform:translate(400%)}.cinfo-status-tab{z-index:1;color:#000;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;min-width:0;padding:0;transition:color .2s;display:grid;position:relative}.cinfo-status-tab--play{color:#1e8a4a}.cinfo-status-tab:hover{color:#000}.cinfo-status-tab.active{color:#fff;background:0 0}.cinfo-status-tab svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cinfo-status-new{color:currentColor;letter-spacing:0;justify-content:center;align-items:center;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.cinfo-segmented{box-sizing:border-box;background:0 0;border:1.5px solid #00000047;border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;height:40px;padding:3px;display:grid;position:relative;overflow:hidden}.cinfo-segmented:before{content:"";width:calc(50% - 4.5px);box-shadow:none;opacity:0;will-change:transform;background:#7faad2;border-radius:999px;transition:opacity .16s,transform .38s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.cinfo-segmented.has-active:before{opacity:1}.cinfo-segmented.is-active-1:before{transform:translate(calc(100% + 3px))}.cinfo-segment{z-index:1;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:13px;font-weight:500;transition:color .2s,font-weight .2s;position:relative}.cinfo-segment.active{color:#fff;-webkit-text-fill-color:#fff;background:0 0;font-weight:800}.cinfo-segment:not(.active):hover{color:var(--text)}.cinfo-choice-switch{--choice-count:3;grid-template-columns:repeat(var(--choice-count), 1fr);box-sizing:border-box;background:0 0;border:1.5px solid #00000047;border-radius:999px;gap:3px;height:40px;padding:3px;display:grid;position:relative;overflow:hidden}.cinfo-choice-switch.cols-2{--choice-count:2}.cinfo-choice-switch.cols-3{--choice-count:3}.cinfo-choice-switch:before{content:"";width:calc((100% - 6px) / var(--choice-count));box-shadow:none;opacity:0;will-change:transform;background:#7faad2;border-radius:999px;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.cinfo-choice-switch.is-active-0:before{opacity:1;transform:translate(0)}.cinfo-choice-switch.is-active-1:before{opacity:1;transform:translate(100%)}.cinfo-choice-switch.is-active-2:before{opacity:1;transform:translate(200%)}.cinfo-choice-option{z-index:1;color:#00000094;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;min-width:0;font-size:12px;font-weight:500;transition:color .2s,font-weight .2s;position:relative}.cinfo-choice-option.active{color:#fff;font-weight:800}.cinfo-choice-option:not(.active):hover{color:#000000c7}.cinfo-sub-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;border-top:1px solid #ffffff1f;grid-column:1/-1;margin-top:4px;padding:8px 0 2px;font-size:11px;font-weight:700}.cinfo-right-card .cinfo-sub-label{color:#000;border-top-color:#00000024}.cinfo-sub-label:first-child{border-top:none;margin-top:0}.cinfo-meal-grid{flex-direction:column;gap:12px;display:flex}.cinfo-meal-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cinfo-meal-card{flex-direction:column;gap:10px;min-width:0;display:flex}.cinfo-meal-card .cinfo-sub-label{border-top:none;margin-top:0;padding-top:0}.cinfo-lab-list{flex-direction:column;gap:8px;display:flex}.cinfo-file-folder-header{-webkit-backdrop-filter:blur(18px);background:#ebf3f9a8;border:1px solid #19263217;border-radius:24px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.cinfo-file-folder-header>strong{color:#303b45;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cinfo-file-folder-back,.cinfo-file-folder-create{color:#273746;cursor:pointer;background:#ffffffb8;border:1px solid #1926321f;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.cinfo-file-folder-back:disabled{opacity:.35;cursor:default}.cinfo-file-folder-back svg,.cinfo-file-folder-create svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cinfo-file-folder-editor{align-items:center;gap:7px;display:flex}.cinfo-file-folder-editor input{min-width:0;height:38px;font:inherit;border:1px solid #19263226;border-radius:19px;flex:1;padding:0 13px}.cinfo-file-folder-editor button{color:#273746;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #19263226;border-radius:19px;padding:0 12px;font-size:11px;font-weight:700}.cinfo-file-folder-editor button:disabled{opacity:.45;cursor:default}.cinfo-file-folder-card{aspect-ratio:1;background:#e4f0f9;border:1px solid #c9dbea;border-radius:8px 18px 18px;width:min(96px,100%);min-width:0;margin-top:12px;position:relative}.cinfo-file-folder-card:before{content:"";background:#e8f3fb;border:1px solid #c9dbea;border-bottom:0;border-radius:10px 14px 0 0;width:46%;height:18px;position:absolute;top:-9px;left:-1px}.cinfo-file-folder-open{border-radius:inherit;color:#273746;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:100%;padding:20px 8px 8px;display:flex}.cinfo-file-folder-open strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.cinfo-file-folder-open small{color:#647789;font-size:11px;font-weight:700}.cinfo-file-folder-more{color:#50616f;cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;font-size:18px;position:absolute;top:2px;right:3px}.cinfo-file-folder-menu{z-index:10;background:#fff;border:1px solid #19263221;border-radius:16px;gap:2px;min-width:145px;padding:5px;display:grid;position:absolute;top:34px;left:0;box-shadow:0 10px 25px #19263221}.cinfo-file-folder-menu button{color:#273746;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px;font-size:11px}.cinfo-file-folder-menu button:hover{background:#eef5fa}.cinfo-file-folder-header.is-drop-target,.cinfo-file-folder-card.is-drop-target{outline-offset:2px;background:#dceefa;outline:2px solid #6e9dc0}.cinfo-lab-capsule-grid{flex-wrap:wrap;align-items:flex-start;gap:14px 10px;display:flex}.cinfo-lab-item{background:#fff;border:1px solid #0000001f;border-radius:999px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:70px;padding:6px 14px 6px 6px;transition:border-color .16s,background .16s,transform .16s;display:grid}.cinfo-lab-item:hover{background:#fff;border-color:#0003;transform:translateY(-1px)}.cinfo-lab-item.is-editing,.cinfo-lab-item.is-editing:hover{background:#fff;transition:border-color .24s,box-shadow .24s,background-color .24s,transform .24s;transform:none;box-shadow:0 0 0 1px #000;border-color:#000!important}.cinfo-lab-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cinfo-lab-type{color:#00000094;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.cinfo-lab-name{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cinfo-lab-date{color:#00000094;font-size:11px}.cinfo-lab-capsule-info{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:0;display:flex}.cinfo-lab-actions{align-items:center;gap:6px;display:flex}.cinfo-lab-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;align-items:center;padding:3px 8px;font-size:14px;text-decoration:none;display:flex}.cinfo-lab-btn:hover{background:#ffffff40}.cinfo-lab-remove{color:#ff7878e6;font-size:18px;line-height:1}.cinfo-lab-add-form{flex-direction:column;gap:10px;display:flex}.cinfo-lab-add-capsule{background:#ffffff1f;border:1px solid #0000002e;border-radius:18px;grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.25fr) minmax(120px,.9fr) 42px;align-items:center;gap:8px;padding:12px;display:grid}.cinfo-lab-add-capsule .client-profile-input{height:36px;min-height:36px}.cinfo-lab-file-input{display:none}.cinfo-lab-attach-btn{color:#000;cursor:pointer;background:#d5c3b37a;border:1px solid #0000002e;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .18s,border-color .18s;display:grid}.cinfo-lab-attach-btn:hover{background:#dac9ba9e;border-color:#00000038}.cinfo-lab-attach-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cinfo-lab-preview-row{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.cinfo-lab-preview-card{color:#000;cursor:pointer;background:#9b9b9b;border:none;border-radius:12px;place-items:center;width:74px;height:74px;padding:0;display:grid;position:relative;overflow:hidden}.cinfo-lab-preview-card img{object-fit:cover;border-radius:0;width:100%;height:100%}.cinfo-lab-preview-card span{color:#fff;letter-spacing:0;background:#9b9b9b;border-radius:0;place-items:center;width:100%;height:100%;font-size:18px;font-weight:800;display:grid}.cinfo-lab-preview-card em:not(.cinfo-lab-format-badge){color:#000000b8;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border-radius:999px;padding:2px 4px;font-size:9px;font-style:normal;font-weight:800;line-height:1.1;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.cinfo-lab-format-badge{border-radius:inherit;color:#000;letter-spacing:0;background:0 0;place-items:center;min-width:0;padding:0;font-size:18px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.cinfo-lab-saved-preview{border-radius:50%;width:58px;height:58px}.cinfo-lab-list>.cinfo-lab-capsule-grid{gap:14px 10px}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-item{box-sizing:border-box;aspect-ratio:auto;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:6px;width:min(96px,100%);min-height:0;padding:0;display:flex}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-item:hover{background:0 0}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-saved-preview{border-radius:17px;flex:none;width:96px;max-width:100%;height:96px}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-saved-preview img{border-radius:17px}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-preview-card span{border-radius:17px;font-size:14px}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-format-badge{background:#ffffffe6;border-radius:6px;padding:2px 4px;font-size:10px;inset:auto 4px 4px auto}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-capsule-info{text-align:center;flex:1;gap:3px;width:100%}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-type,.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-name,.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-date{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-type{letter-spacing:0;font-size:8px}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-name{font-size:12px}.cinfo-lab-list>.cinfo-lab-capsule-grid .cinfo-lab-date{font-size:10px}.cinfo-pdf-pages{box-sizing:border-box;min-height:100%;padding-bottom:60px}.cinfo-pdf-pagination{z-index:3;background:#fff;border-radius:24px;align-items:center;gap:12px;padding:5px 8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #0002}.cinfo-pdf-pagination button{cursor:pointer;background:#edf3f8;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.cinfo-pdf-pagination button:disabled{opacity:.35;cursor:default}.cinfo-file-create-wrap{justify-self:end;align-items:center;gap:6px;display:flex}.cinfo-file-create-button{color:#273746;height:38px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #1926321f;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.cinfo-file-create-button:hover{background:#fff}.cinfo-file-create-button:disabled{opacity:.45;cursor:default}.cinfo-lab-status{color:#000000b8;background:#ffffff57;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:700}.cinfo-lab-status--error{color:#8a1f1f;background:#ff787829}.cinfo-lab-form-btns{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.cinfo-lab-edit-form{grid-column:1/-1;grid-template-columns:1fr;gap:7px;padding:4px;display:grid}.cinfo-lab-edit-scrim{z-index:10008;background:0 0;position:fixed;inset:0}.cinfo-lab-edit-halo{z-index:10009;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(1.08);background:radial-gradient(#ffffff94,#ffffff4d 36%,#e8e8ee24 60%,#e8e8ee00 82%),linear-gradient(135deg,#ffffff29,#dcdce40f);border-radius:86px;width:min(780px,100vw);height:360px;animation:.15s ease-out both cinfo-lab-edit-halo-in;position:fixed;-webkit-mask-image:radial-gradient(#000 0%,#000000eb 38%,#0000006b 64%,#0000 84%);mask-image:radial-gradient(#000 0%,#000000eb 38%,#0000006b 64%,#0000 84%)}.cinfo-lab-edit-halo.is-closing{animation:.15s ease-in both cinfo-lab-edit-halo-out}.cinfo-lab-edit-popover{z-index:10010;border:1px solid var(--border);background:var(--surface);border-radius:32px;gap:10px;width:min(400px,100vw - 24px);padding:12px;animation:.14s ease-out both cinfo-lab-popover-in;display:grid;position:fixed;box-shadow:0 8px 28px #00000024}.cinfo-lab-edit-popover.is-closing{pointer-events:none;animation:.15s ease-in both cinfo-lab-popover-out}.cinfo-lab-edit-header{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;display:grid}.cinfo-lab-add-popover .cinfo-lab-edit-header{grid-template-columns:minmax(0,1fr) 142px}.cinfo-anthro-add-popover{gap:8px;width:min(360px,100vw - 24px);max-height:calc(100vh - 20px);padding:10px;overflow:auto}.cinfo-anthro-add-popover .cinfo-lab-edit-header{grid-template-columns:minmax(0,1fr) 92px;align-items:center}.cinfo-anthro-add-popover .cinfo-lab-edit-header .client-profile-label{display:none}.cinfo-anthro-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cinfo-anthro-add-popover .cinfo-anthro-popover-grid .client-profile-label{display:block}.cinfo-lab-edit-main-row{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:10px;display:grid}.cinfo-lab-edit-popover .client-profile-field{margin:0}.cinfo-lab-edit-popover .client-profile-label{display:none}.cinfo-anthro-add-popover .client-profile-field{flex-direction:column;gap:4px;display:flex}.cinfo-anthro-add-popover .client-profile-label{color:#00000094;text-align:center;text-transform:uppercase;letter-spacing:0;padding-left:0;font-size:10px;font-weight:760;line-height:1;display:block}.cinfo-lab-edit-popover .client-profile-input,.cinfo-lab-edit-popover .cinfo-date-display{border-radius:999px;height:42px;min-height:42px;padding-inline:24px;background:#ffffffa3!important}.cinfo-anthro-add-popover .client-profile-input,.cinfo-anthro-add-popover .cinfo-date-display{height:38px;min-height:38px;padding-inline:18px}.cinfo-anthro-number-control{background:#ffffffa3;border:1px solid #00000024;border-radius:999px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 5px;display:grid}.cinfo-anthro-number-control button{color:#000;width:28px;height:28px;font:inherit;cursor:pointer;background:#e5e5eac7;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:flex}.cinfo-anthro-number-control button.is-minus,.cinfo-anthro-number-control button.is-plus{padding-bottom:2px;font-size:24px}.cinfo-anthro-number-control button:hover{background:#dadae0e6;transform:translateY(-1px)}.cinfo-anthro-number-control .client-profile-input{text-align:center;font-variant-numeric:tabular-nums;width:100%;height:34px;min-height:34px;padding-inline:4px;background:0 0!important;border:none!important}.cinfo-anthro-number-control .client-profile-input:focus{box-shadow:none;outline:none;border:none!important}.cinfo-anthro-number-control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cinfo-anthro-number-control input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cinfo-anthro-number-control input[type=number]{appearance:textfield}.cinfo-anthro-add-popover .cinfo-lab-edit-header .cinfo-date-display{text-align:center;justify-content:center}.cinfo-lab-edit-main-row .cinfo-date-display{justify-content:center;padding-inline:8px;font-size:13px}.cinfo-lab-edit-popover select.client-profile-input{appearance:none;background-color:#ffffffa3!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 18px center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;padding-right:44px!important}.cinfo-lab-edit-form .client-profile-input{height:34px;min-height:34px;background:#ffffff85!important}.cinfo-lab-edit-actions{align-items:center;gap:8px;width:92px;display:flex}.cinfo-lab-edit-actions--attach{width:142px}.cinfo-lab-edit-actions button{color:#000;width:42px;height:42px;font:inherit;cursor:pointer;background:#ffffffb8;border:1.5px solid #00000029;border-radius:50%;place-items:center;padding:0;transition:background .15s,border-color .15s,transform .15s;display:grid}.cinfo-lab-edit-actions button:hover{background:#fff;border-color:#0000003d;transform:translateY(-1px)}.cinfo-lab-edit-actions svg{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.cinfo-lab-add-capsule .cinfo-lab-cancel-btn,.cinfo-lab-add-capsule .cinfo-lab-save-btn{background:0 0;border-color:#00000038;min-height:36px;margin-top:0}.cinfo-lab-add-capsule .cinfo-lab-cancel-btn:hover,.cinfo-lab-add-capsule .cinfo-lab-save-btn:hover{background:0 0;border-color:#00000057}.cinfo-lab-add-btn-main{color:#000;width:72px;height:72px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:50%;place-self:center start;place-items:center;padding:0;font-size:48px;font-weight:400;line-height:1;transition:border-color .16s,transform .16s;display:grid}.cinfo-lab-add-btn-main.is-empty{grid-column:1/-1;justify-self:center}.cinfo-lab-add-btn-main:hover{border-color:#00000038;transform:translateY(-1px)}.cinfo-lab-add-btn-main:disabled{opacity:.42;cursor:default}.cinfo-lab-add-btn-main:disabled:hover{border-color:#0000001f;transform:none}.cinfo-lab-preview-modal{z-index:10000;-webkit-backdrop-filter:blur(18px)saturate(.92);background:#000000d6;place-items:center;padding:28px;animation:.18s ease-out both cinfo-lab-backdrop-in;display:grid;position:fixed;inset:0}.cinfo-lab-preview-modal.is-closing{pointer-events:none;animation:.22s ease-in .11s both cinfo-lab-backdrop-out}.cinfo-lab-preview-dialog{--lab-preview-radius:28px;border-radius:var(--lab-preview-radius);background:0 0;width:min(1100px,96vw);height:92vh;padding:0;animation:.22s cubic-bezier(.16,1,.3,1) .11s both cinfo-lab-dialog-in;display:block;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000094,0 12px 34px #00000057}.cinfo-lab-preview-modal.is-closing .cinfo-lab-preview-dialog{animation:.17s ease-in both cinfo-lab-dialog-out}.cinfo-lab-preview-header{z-index:2;box-sizing:border-box;border-radius:var(--lab-preview-radius) var(--lab-preview-radius) 0 0;-webkit-backdrop-filter:none;color:#000;height:54px;box-shadow:none;background:#fff;border:none;border-bottom:1px solid #00000014;grid-template-columns:max-content minmax(0,1fr) 92px;align-items:center;gap:10px;padding:8px;display:grid;position:absolute;inset:0 0 auto}.cinfo-lab-preview-actions{align-items:center;gap:6px;display:flex}.cinfo-lab-preview-actions>button{color:#273746;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:16px;padding:7px 9px;font-size:11px;font-weight:700}.cinfo-lab-preview-title{color:#000;text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.cinfo-lab-preview-title strong,.cinfo-lab-preview-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cinfo-lab-preview-title strong{font-size:16px;font-weight:800}.cinfo-lab-preview-title span{letter-spacing:0;text-transform:none;color:#00000094;font-size:16px;font-weight:500}.cinfo-lab-preview-content{border-radius:var(--lab-preview-radius);-webkit-backdrop-filter:none;width:100%;height:100%;min-height:0;box-shadow:none;background:#fff;border:none;overflow:auto}.cinfo-lab-image-stage{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;min-height:100%;padding:76px 24px 24px;display:flex}.cinfo-lab-preview-content img{object-fit:contain;transform-origin:50%;background:#fff;border:none;border-radius:0;outline:none;min-width:auto;max-width:min(100%,1000px);height:auto;margin:auto;transition:transform .18s;display:block}.cinfo-pdf-stage{box-sizing:border-box;background:#eef1f4;flex-direction:column;align-items:center;gap:14px;width:max-content;min-width:100%;padding:78px 24px 24px;display:flex}.cinfo-pdf-page{background:#fff;flex:none;box-shadow:0 2px 10px #0000001f}.cinfo-lab-preview-content .cinfo-pdf-page img{width:100%;max-width:none;height:100%;margin:0;transition:none}.cinfo-lab-zoom-control button.cinfo-lab-zoom-value{font-variant-numeric:tabular-nums;width:58px;padding:0;font-size:13px;font-weight:700}.cinfo-lab-preview-close{color:#000;cursor:pointer;z-index:1;background:0 0;border:1px solid #0000001f;border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;margin-top:0;padding:0 0 2px;font-size:32px;font-weight:500;line-height:34px;transition:opacity .15s;display:grid}.cinfo-lab-preview-tool{color:#000;cursor:pointer;background:#ffffffb3;border:1.5px solid #0000002e;border-radius:50%;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.cinfo-lab-preview-tool:hover,.cinfo-lab-preview-close:hover{opacity:.85}.cinfo-lab-preview-tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.cinfo-lab-zoom-control{background:0 0;border:1px solid #0000001f;border-radius:999px;align-items:stretch;height:38px;transition:opacity .15s;display:inline-flex;overflow:hidden}.cinfo-lab-zoom-control button{color:#000;width:44px;height:38px;font:inherit;cursor:pointer;background:0 0;border:none;place-items:center;padding:0 0 2px;font-size:30px;font-weight:500;line-height:1;display:grid}.cinfo-lab-zoom-control button+button{border-left:1px solid #0000001f}.cinfo-lab-zoom-control button:hover{opacity:.85}.cinfo-lab-zoom-control button:disabled{opacity:.35;cursor:default}.cinfo-lab-preview-empty{border-radius:var(--radius);color:#000;background:#0000000a;flex:1;place-items:center;width:100%;height:100%;font-weight:700;display:grid}.cinfo-lab-preview-download{text-align:center;align-content:center;gap:10px}.cinfo-lab-preview-download span{font-size:34px;font-weight:900}.cinfo-lab-preview-download strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,78vw);overflow:hidden}.cinfo-lab-preview-download button{color:#000;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:999px;padding:0 22px;font-weight:800}.cinfo-lab-preview-download button:hover{border-color:#00000047}.cinfo-lab-context-menu{z-index:10020;min-width:170px;max-height:min(420px,100vh - 16px);overflow-y:auto}.cinfo-lab-move-targets{border-left:1px solid var(--border);max-height:205px;margin:3px 0 5px 8px;padding:3px 0 3px 7px;overflow-y:auto}.cinfo-lab-context-menu .cinfo-lab-move-targets button{text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:12px;display:block;overflow:hidden}.cinfo-lab-move-targets span{color:var(--muted);padding:7px 9px;font-size:12px;display:block}.cinfo-lab-context-scrim{z-index:10019;background:0 0;position:fixed;inset:0}.cinfo-lab-context-menu button svg{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;width:15px;height:15px}@keyframes cinfo-lab-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate()}to{opacity:1;-webkit-backdrop-filter:blur(18px)saturate(.92)}}@keyframes cinfo-lab-backdrop-out{0%{opacity:1;-webkit-backdrop-filter:blur(18px)saturate(.92)}to{opacity:0;-webkit-backdrop-filter:blur()saturate()}}@keyframes cinfo-lab-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cinfo-lab-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes cinfo-lab-edit-halo-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();transform:scale(.96)}to{opacity:1;-webkit-backdrop-filter:blur(10px)saturate(1.08);transform:scale(1)}}@keyframes cinfo-lab-edit-halo-out{0%{opacity:1;-webkit-backdrop-filter:blur(10px)saturate(1.08);transform:scale(1)}to{opacity:0;-webkit-backdrop-filter:blur()saturate();transform:scale(.96)}}@keyframes cinfo-lab-popover-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cinfo-lab-popover-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}@media (width<=720px){.cinfo-lab-preview-modal{padding:14px}.cinfo-lab-preview-dialog{width:100%;height:min(760px,94vh)}.cinfo-lab-preview-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:50px;padding:6px}.cinfo-lab-preview-title strong{font-size:12px}.cinfo-lab-preview-tool{width:30px;height:30px}}.cinfo-add-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px dashed #ffffff4d;border-radius:8px;width:100%;padding:8px;font-size:13px}.cinfo-add-btn:hover{background:#ffffff2e}.cinfo-placeholder-text{color:#000;font-size:13px;line-height:1.6}select.client-profile-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.cinfo-select-dropdown{width:100%}.cinfo-select-field{position:relative;overflow:visible}.cinfo-select-field.is-open{z-index:220}.cinfo-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.cinfo-select-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cinfo-select-chevron{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;flex:none;width:16px;height:16px}.cinfo-select-menu{z-index:240;width:100%;min-width:100%;max-height:260px}.cinfo-right-card:has(.cinfo-select-field.is-open){z-index:260;overflow:visible}.cinfo-right-card .cinfo-select-menu{background:#fff;border-color:#0000002e}.cinfo-right-card .cinfo-select-menu button{color:#000}.cinfo-right-card .cinfo-select-menu button:hover{background:#0000000f}.forbidden-block{background:0 0;flex-direction:column;margin:0 -20px;display:flex}.forbidden-title{margin:0 20px 10px}.forbidden-block .client-profile-field,.forbidden-body,.forbidden-block .cinfo-collapse-inner{overflow:visible}.forbidden-block .client-profile-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000000c7!important;background-color:#0000!important;border-color:#00000047!important}.forbidden-block .client-profile-input::placeholder{color:#00000094!important}.forbidden-block .client-profile-input:focus{border-color:#00000085!important}.forbidden-block .client-profile-textarea{color:#000000c7!important;background-color:#0000!important;border-color:#00000047!important}.forbidden-block .client-profile-textarea::placeholder{color:#00000094!important}.forbidden-block .client-profile-textarea:focus{border-color:#00000085!important}.forbidden-category-dropdown{z-index:220;position:relative}.forbidden-category-dropdown.is-open{z-index:320}.forbidden-category-trigger{padding-right:12px}.forbidden-category-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forbidden-category-menu{z-index:340;left:0;right:0}.forbidden-category-option{font-size:13px}.cinfo-right-card:has(.forbidden-category-dropdown.is-open){z-index:320;overflow:visible}.forbidden-suggestions{max-height:260px;box-shadow:none;background:#ffffffb8;border-color:#0000001f;margin-top:8px;position:static}.forbidden-empty{color:#00000094;padding:10px 12px;font-size:13px}.forbidden-toggle{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.forbidden-toggle:hover{background:var(--border)}.forbidden-toggle svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px;flex-shrink:0}.client-plan-editor-page{width:100%;height:100%;padding:calc(var(--header-h) + 22px) 20px 42px 16px;scrollbar-gutter:stable;overflow:auto}.patient-plan-publish-slot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.patient-plan-publish-action{min-width:122px}.patient-workspace-shell--plan .pro-header-right{z-index:24;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.client-plan-editor-state{min-height:100%;color:var(--muted);place-items:center;font-weight:700;display:grid}.client-plan-editor-error{text-align:center;align-content:center;gap:12px}.client-plan-editor-error button{color:#111;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #00000024;border-radius:19px;padding:0 15px;font-size:12px;font-weight:800}.client-plan-save-status{max-width:190px;color:var(--muted);text-align:right;font-size:11px;font-weight:700}.client-plan-save-status.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.client-plan-save-status.is-error{color:#a63a3a}.client-plan-secondary-action,.client-plan-publish-action{height:42px;font:inherit;cursor:pointer;border:0;border-radius:21px;padding:0 16px;font-size:12px;font-weight:800}.client-plan-secondary-action{color:#111;background:#fff}.client-plan-publish-action{background:var(--accent);color:#fff}.client-plan-secondary-action:disabled,.client-plan-publish-action:disabled{cursor:default;opacity:.42}.client-plan-editor-sections{gap:14px;width:100%;margin:0;display:grid}.client-plan-editor-section{box-shadow:none;background:#f2f2f7;border:1px solid #0000000a;border-radius:24px;scroll-margin-top:96px;transition:background .25s;overflow:hidden}.client-plan-editor-section.expanded{box-shadow:none;background:#f2f2f7}.client-plan-editor-section-toggle{color:#000;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:0 18px;display:grid}.client-plan-editor-section-toggle strong{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.1}.client-plan-editor-section-toggle span{color:var(--muted);font-size:10px;font-weight:750}.client-plan-editor-section-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:18px;height:18px;transition:transform .25s}.client-plan-editor-section.expanded .client-plan-editor-section-toggle svg{transform:rotate(180deg)}.client-plan-editor-section-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .25s;display:grid}.client-plan-editor-section.expanded .client-plan-editor-section-collapse{opacity:1;grid-template-rows:1fr}.client-plan-editor-section-collapse-inner{min-height:0;transition:transform .38s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-8px)}.client-plan-editor-section.expanded .client-plan-editor-section-collapse-inner{transform:translateY(0)}.client-plan-editor-section-body{padding:0 20px 20px}.client-plan-editor-toolbar{z-index:5;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:5px 0;display:flex;position:relative}.client-plan-editor-toolbar.is-loading{min-height:48px}.client-plan-tool-group{border:0;align-items:center;gap:9px;padding:0;display:flex}.client-plan-tool{color:#8e8e93;min-width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 6px;font-size:13px;font-weight:800}.client-plan-tool:hover,.client-plan-tool.active{color:#111;background:0 0}.client-plan-tool:disabled{cursor:default;color:#c7c7cc;opacity:1}.client-plan-editor-content{color:#000000c7;background:0 0;border:1.5px solid #00000047;border-radius:24px;min-height:390px;margin-top:10px;padding:24px 28px;transition:border-color .15s}.client-plan-editor-content:focus-within{border-color:#00000085}.client-plan-editor-content .tiptap{min-height:340px}.client-plan-editor-content .selectedCell{background:#7faed52b}.client-plan-subblocks{align-content:start;gap:9px;padding-top:10px;display:grid}.client-plan-subblock{background:#fff;border:1px solid #0000001f;border-radius:22px;align-self:start;min-width:0;overflow:hidden}.client-plan-subblock:not(.expanded){border-radius:22px}.client-plan-subblock-head{background:#fff;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;min-height:46px;display:grid}.client-plan-subblock.expanded .client-plan-subblock-head,.client-plan-subblock.is-collapsing .client-plan-subblock-head{border-bottom:1px solid #0000001a}.client-plan-subblock-title{color:#111;text-align:left;cursor:pointer;background:0 0;border:0;align-self:stretch;min-width:0;padding:0 0 0 16px}.client-plan-subblock-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;display:block;overflow:hidden}.client-plan-subblock-chevron{color:#111;cursor:pointer;background:0 0;border:0;grid-column:3;place-items:center;width:42px;height:46px;padding:0;display:grid}.client-plan-subblock-chevron svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:17px;height:17px;transition:transform .24s}.client-plan-subblock.expanded .client-plan-subblock-chevron svg,.client-plan-subblock.is-collapsing .client-plan-subblock-chevron svg{transform:rotate(180deg)}.client-plan-subblock-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.client-plan-subblock.expanded .client-plan-subblock-collapse{opacity:1;grid-template-rows:1fr}.client-plan-subblock-collapse-inner{min-height:0;overflow:hidden}.client-plan-subblock-body{background:#fff;padding:16px}.client-plan-subblock-actions{align-items:center;gap:7px;display:flex}.client-plan-subblock-edit{color:#111;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #00000029;border-radius:999px;margin:0 2px 0 10px;padding:0 13px;font-size:11px;font-weight:800}.client-plan-subblock-delete{color:#b33d3d;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c74b4b40;border-radius:999px;margin:0;padding:0 13px;font-size:11px;font-weight:800}.client-plan-subblock-add-row{padding-top:3px}.client-plan-subblock-add{width:64px;height:64px;min-height:64px}.client-plan-block-editor-layer{z-index:2147483000;-webkit-backdrop-filter:blur(16px)saturate(.9);background:#0f111652;padding:18px;animation:.16s ease-out both cinfo-lab-backdrop-in;position:fixed;inset:0}.client-plan-block-editor-shell{background:#f8f8faf5;border:1px solid #ffffffb8;border-radius:32px;grid-template-rows:auto auto min-content minmax(0,1fr);gap:10px;width:min(1180px,100%);height:100%;min-height:0;margin:0 auto;padding:18px;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000040}.client-plan-block-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.client-plan-block-title-input{color:#111;width:100%;height:52px;font:inherit;background:#fff;border:1.5px solid #0000002e;border-radius:26px;outline:none;padding:0 20px;font-size:18px;font-weight:760}.client-plan-block-title-input:focus{border-color:#0000007a}.client-plan-block-editor-actions{align-items:center;gap:8px;display:flex}.client-plan-block-editor-actions button{color:#111;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:21px;padding:0 15px;font-size:12px;font-weight:800}.client-plan-block-editor-actions .is-save{border-color:var(--accent);background:var(--accent);color:#fff}.client-plan-block-editor-actions .is-delete{color:#b23838}.client-plan-block-editor-layer .client-plan-editor-toolbar{min-height:42px}.client-plan-block-editor-error{color:#b23838;text-align:center;margin:0;font-size:12px;font-weight:750}.client-plan-block-editor-content{overscroll-behavior:contain;background:#fff;grid-row:4;height:100%;min-height:0;margin:0;overflow:hidden auto}.client-plan-block-editor-content .tiptap{min-height:100%}@media (width<=720px){.client-plan-block-editor-layer{padding:0}.client-plan-block-editor-shell{border-radius:0;padding:12px}.client-plan-block-editor-head{grid-template-columns:1fr}.client-plan-block-editor-actions{justify-content:flex-end}.client-plan-block-editor-actions button{height:38px;padding:0 12px}}@media (width<=1050px){.client-plan-save-status{text-align:left}}.forbidden-count{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.product-edit-top{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.product-edit-btns{align-items:center;gap:8px;display:flex}.product-edit-close-btn{color:#fff;cursor:pointer;background:#999;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;line-height:1;transition:background .15s;display:grid}.product-edit-close-btn:hover{background:#666}.sidebar-edit-btn--save{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;width:40px!important;height:40px!important}.sidebar-edit-btn--save:hover{background:var(--accent-dark)!important;border-color:var(--accent-dark)!important}.product-edit-form{gap:8px;display:grid}.product-edit-nutrition{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.product-edit-field{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:11px;font-weight:700;display:grid}.product-edit-field input,.product-edit-field select,.product-edit-field textarea{box-sizing:border-box;border:1.5px solid var(--border);height:46px;min-height:46px;max-height:46px;color:var(--text);font:inherit;appearance:none;vertical-align:top;background-color:#0000;border-radius:23px;outline:none;width:100%;margin:0;padding:0 18px;font-size:14px;line-height:1;transition:border-color .15s;display:block}.product-edit-field input:focus,.product-edit-field select:focus,.product-edit-field textarea:focus{border-color:var(--accent)}.activity-type-field{position:relative}.activity-type-menu{z-index:20;border:1.5px solid var(--border);background:#fff;border-radius:20px;max-height:190px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #00000029}.activity-type-menu button,.activity-type-empty{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:16px;padding:0 12px;font-size:13px;font-weight:750}.activity-type-menu button{cursor:pointer}.activity-type-menu button:hover{background:var(--card)}.activity-type-empty{color:var(--muted);align-items:center;display:flex}.product-edit-field textarea{resize:vertical;height:auto;min-height:132px;max-height:none;padding:14px 18px;line-height:1.45}.recipe-ingredients-textarea{text-transform:none}.product-edit-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px 18px;padding-right:40px}.product-category-combo{position:relative}.product-category-combo input{padding-right:44px}.product-category-combo-toggle{width:38px;height:46px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute;top:0;right:5px}.product-category-combo-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.product-category-combo-menu{z-index:260;border:1.5px solid var(--border);background:#fffffff5;border-radius:18px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0000002e}.product-category-combo-menu button{width:100%;min-height:34px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0 12px;font-size:14px;font-weight:700}.product-category-combo-menu button:hover,.product-category-combo-menu button.active{background:#ccaa8c57}.product-category-combo-empty{color:var(--muted);text-transform:none;letter-spacing:0;padding:10px 12px;font-size:13px;font-weight:700}.number-stepper{border:1.5px solid var(--border);box-sizing:border-box;background:0 0;border-radius:23px;align-items:center;gap:2px;height:46px;padding:6px;transition:border-color .15s;display:flex}.number-stepper:focus-within{border-color:var(--accent)}.stepper-circle{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s;display:grid}.stepper-circle:hover{border-color:var(--border);color:var(--text)}.stepper-circle svg{width:18px;height:18px}.stepper-pill-input{all:unset;text-align:center;min-width:0;color:var(--text);cursor:text;flex:1;padding:0 2px;font-family:inherit;font-size:15px;font-weight:600;background:0 0!important;border:0!important;outline:0!important}.stepper-pill-input::-webkit-inner-spin-button{display:none}.stepper-pill-input::-webkit-outer-spin-button{display:none}.table-panel,.pro-header,.filters{transition:opacity .25s}.filters--dim,.table-panel--dim,.pro-header--dim{opacity:.2;pointer-events:none}.product-confirm-delete{border-radius:var(--radius);background:#fff5f5;border:1.5px solid #f5c0c0;margin-bottom:12px;padding:14px 16px;font-size:13px}.product-confirm-delete p{color:var(--text)}.delete-confirm-dialog{background:var(--surface);border-radius:20px;outline:none;width:min(100%,100vw - 40px);max-width:380px;padding:28px;box-shadow:0 20px 60px #0003}.delete-confirm-title{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:700}.delete-confirm-message{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.delete-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.delete-confirm-button{outline:none;transition:box-shadow .16s,transform .16s,background-color .16s,border-color .16s}.delete-confirm-button.is-key-active{box-shadow:0 0 0 3px #0000001f}.delete-confirm-button--danger,.delete-confirm-button--danger:hover,.delete-confirm-button--danger.is-key-active{background:var(--danger);border-color:var(--danger)}.client-folder-alerts{z-index:600;gap:8px;width:min(560px,100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.client-folder-alerts .save-error-banner{margin:0;box-shadow:0 12px 32px #0000001f}.category-manager{flex-direction:column;width:min(560px,100% - 32px);height:100%;min-height:0;margin:0 auto;padding:0 0 28px;display:flex;position:relative}.category-manager:after{content:"";background:linear-gradient(to bottom, #fff0, var(--bg));pointer-events:none;z-index:3;height:58px;position:absolute;bottom:0;left:0;right:0}.category-manager-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:1px 0 13px;display:flex}.category-search-inline{flex:1;width:100%}.category-manager-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px 8px 64px;display:flex;overflow-y:auto}.category-row{background:#f2f2f7;border:none;border-radius:999px;align-items:center;gap:12px;min-height:46px;padding:8px 10px 8px 18px;transition:background-color .16s;display:flex}.category-row:hover{background:#ececf2}.category-row-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.category-row-main{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.category-count-pill{color:#000;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.category-row-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.category-delete-btn{color:var(--danger)}.category-row--edit{background:#f2f2f7;border-radius:24px;padding:7px 8px 7px 14px}.category-row--edit input{min-width:0;height:32px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:800}.category-row--edit input::placeholder{color:var(--muted);font-weight:700}.category-row-error{color:var(--danger);font-size:12px;font-weight:700}.category-action-pill{border:1.5px solid var(--border);height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.category-action-pill:hover{border-color:var(--muted)}.category-action-pill--save{background:var(--accent-warm);border-color:var(--accent-warm)}.category-action-pill:disabled{opacity:.45;cursor:not-allowed}.category-empty{color:var(--muted);padding:18px;font-size:14px;font-weight:700}.dish-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#0a0a0a57;animation:.2s both dishOverlayIn}.dish-overlay.is-closing{pointer-events:none;animation:.22s .26s both dishOverlayOut}.dish-modal{isolation:isolate;width:min(1130px,100vw - 64px);max-width:none;max-height:86vh;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin:auto;transition:width .3s cubic-bezier(.16,1,.3,1),max-height .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible}.dish-modal:before{content:"";filter:blur(30px);pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 22%,#84a9c86b,#0000 42%),radial-gradient(circle at 84% 18%,#ccaa8c5c,#0000 38%),radial-gradient(circle at 28% 88%,#8ecf9a38,#0000 42%);border-radius:42px;animation:.34s cubic-bezier(.16,1,.3,1) .12s both dishModalGlowIn;position:absolute;inset:-34px}.dish-overlay.is-closing .dish-modal:before{animation:.26s both dishModalGlowOut}.dish-header{z-index:760;background:0 0;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:0;display:flex;position:relative}.dish-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.dish-header-title{border:1.5px solid var(--border);min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border-radius:999px;outline:none;flex:1;padding:0 16px;font-size:15px;font-weight:800}.dish-header-title:focus{border-color:var(--accent)}.dish-header-title::placeholder{color:#b8b8b8}.dish-header-title.dish-required-control{border-color:var(--danger);box-shadow:0 0 0 4px #cc33331a}.dish-image-input{display:none}.dish-header-image-btn,.dish-header-close{border:1.5px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.dish-header-image-btn:hover,.dish-header-close:hover{border-color:#00000057}.dish-header-image-btn.has-image{background:var(--dish-image) center / cover no-repeat;color:#fff;border-color:#ffffffe6;position:relative;overflow:hidden;box-shadow:0 1px 7px #0003}.dish-header-image-btn.has-image:before{content:"";background:#00000052;position:absolute;inset:0}.dish-header-image-btn.has-image svg{z-index:1;filter:drop-shadow(0 1px 2px #000000b8);position:relative}.dish-header-image-btn:disabled{opacity:.5;cursor:wait}.dish-header-image-btn svg,.dish-header-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.dish-columns{interpolate-size:allow-keywords;background:0 0;border-radius:0;flex:1;grid-template-columns:minmax(0,616px) minmax(0,500px);justify-content:center;align-items:center;gap:14px;width:100%;min-height:0;max-height:calc(100vh - 64px);transition:grid-template-columns .32s cubic-bezier(.16,1,.3,1),gap .32s cubic-bezier(.16,1,.3,1);display:grid;overflow:visible}.dish-col-left{background:var(--bg);border:1px solid var(--border);interpolate-size:allow-keywords;border-radius:24px;flex-direction:column;gap:14px;height:min(86vh,100vh - 64px);max-height:calc(100vh - 64px);padding:16px 20px 20px;transition:height .34s cubic-bezier(.16,1,.3,1),max-height .34s cubic-bezier(.16,1,.3,1),padding .34s cubic-bezier(.16,1,.3,1),gap .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s cubic-bezier(.16,1,.3,1);animation:.42s cubic-bezier(.16,1,.3,1) .12s backwards dishPanelLeftIn;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 8px 24px #00000014,0 32px 80px #00000024}.dish-col-left.is-empty{gap:16px}.dish-col-left-inner{gap:inherit;flex-direction:column;width:100%;min-height:0;display:flex}.dish-col-right{background:var(--bg);border:1px solid var(--border);border-radius:24px;flex-direction:column;height:min(86vh,100vh - 64px);min-height:0;max-height:calc(100vh - 64px);padding:16px 18px 0;transition:height .34s cubic-bezier(.16,1,.3,1),max-height .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1);animation:.42s cubic-bezier(.16,1,.3,1) .16s backwards dishPanelRightIn;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 8px 24px #00000014,0 32px 80px #00000024}.dish-overlay.is-closing .dish-col-left{animation:.3s cubic-bezier(.7,0,.84,0) both dishPanelLeftOut}.dish-overlay.is-closing .dish-col-right{animation:.3s cubic-bezier(.7,0,.84,0) both dishPanelRightOut}.dish-main-summary{justify-content:center;align-items:center;width:100%;margin:0 auto;padding:2px 0 4px;display:flex}.dish-main-summary svg{width:136px!important;height:136px!important}.dish-main-summary .macro-linear{width:100%}.dish-main-summary--inline{grid-column:1/-1;padding:0}.macro-linear{flex-direction:column;gap:6px;width:100%;padding:2px 0;display:flex}.macro-linear-head{justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.macro-linear-head span{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.macro-linear-head strong{color:#000;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.macro-linear-track{background:#fff;border-radius:999px;gap:3px;height:9px;display:flex;overflow:hidden}.macro-linear-track span{border-radius:999px;min-width:3px;height:100%;transition:flex-basis .28s cubic-bezier(.16,1,.3,1);display:block}.dish-left-scroll{interpolate-size:allow-keywords;flex-direction:column;flex:0 auto;gap:14px;min-height:0;max-height:calc(100vh - 160px);margin-right:-14px;padding-right:14px;transition:max-height .34s cubic-bezier(.16,1,.3,1),padding-bottom .24s,-webkit-mask-image .18s,mask-image .18s;display:flex;overflow-y:auto}.dish-col-left.has-products .dish-left-scroll{max-height:none}.dish-left-scroll--fade{padding-bottom:18px;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 24px),#0000 100%)}.dish-search-row{align-items:center;gap:6px;display:flex;position:relative}.dish-search-input{border:1.5px solid var(--border);min-width:0;height:34px;font:inherit;background:0 0;border-radius:999px;outline:none;flex:1;padding:0 104px 0 12px;font-size:13px;transition:border-color .15s}.dish-search-input:focus{border-color:var(--accent)}.dish-search-count{color:#3c3c43b8;white-space:nowrap;pointer-events:none;background:#f2f2f7;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;min-width:82px;height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.dish-weight-input{border:1.5px solid var(--border);width:54px;height:34px;font:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border-radius:999px;outline:none;flex-shrink:0;padding:0 8px;font-size:13px}.dish-weight-input::-webkit-inner-spin-button{-webkit-appearance:none}.dish-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:200;max-height:220px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 24px #0000001a}.dish-product-results{flex-direction:column;flex:1;gap:4px;min-height:0;padding-bottom:38px;padding-right:2px;display:flex;overflow-y:auto}.dish-product-result{border:1.5px solid var(--border);width:100%;min-height:44px;color:var(--text);text-align:left;font:inherit;cursor:default;background:0 0;border-radius:999px;grid-template-columns:28px minmax(132px,1fr) repeat(5,41px);align-items:center;gap:10px;padding:0 10px 0 6px;font-size:12px;transition:border-color .15s,background .15s;display:grid}.dish-product-result--exercise{grid-template-columns:28px minmax(180px,1fr) minmax(92px,.46fr) 54px 64px;gap:8px}.dish-product-result--exercise>span:nth-last-child(2),.dish-product-result--exercise>span:nth-last-child(3){display:none}.dish-product-result--supplement{grid-template-columns:28px minmax(0,1.7fr) minmax(0,.58fr) minmax(0,.58fr) minmax(0,1fr);gap:6px;padding-right:8px}.dish-product-result--supplement>span:last-child,.dish-product-result--supplement>span:nth-last-child(2){display:none}.dish-product-result--head{min-height:26px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:default;pointer-events:none;border-color:#0000;font-size:10px;font-weight:800}.dish-product-result--fixed-head{flex-shrink:0;margin-bottom:2px}.dish-product-result:hover{border-color:var(--accent);background:#84a9c814}.dish-product-add-btn{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-dark);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.dish-product-add-btn:hover{background:var(--accent);color:#fff}.dish-product-add-btn svg{width:15px;height:15px}.dish-product-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dish-product-name{font-variant-numeric:normal;gap:1px;min-width:0;display:grid}.dish-product-name small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:var(--muted);font-size:10.5px;font-weight:600;overflow:visible}.dish-product-result span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center;overflow:hidden}.dish-product-result .dish-product-name{font-variant-numeric:normal;text-align:left}.dish-product-result-cat{font-variant-numeric:normal;border-radius:999px;justify-self:start;align-items:center;max-width:100%;min-height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.dish-products-block{transform-origin:top;flex-direction:column;gap:8px;margin-bottom:4px;animation:.28s cubic-bezier(.16,1,.3,1) dishSectionIn;display:flex}.dish-products-block.dish-required-invalid .dish-products-head{color:var(--danger)}.dish-products-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.dish-products-head strong{background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;display:inline-flex}.dish-product-table{flex-direction:column;gap:3px;min-height:270px;padding-right:2px;display:flex;overflow:visible}.dish-product-row{border:1.5px solid var(--border);border-radius:999px;grid-template-columns:minmax(92px,1fr) repeat(5,40px) 90px 20px;align-items:center;gap:8px;min-height:38px;padding:0 6px 0 12px;font-size:12px;display:grid}.dish-product-row:not(.dish-product-row--head):not(.dish-product-row--total){transform-origin:50%;animation:.22s cubic-bezier(.16,1,.3,1) dishProductIn}.dish-product-table .dish-product-row:not(.dish-product-row--head):not(.dish-product-row--total){background:#f2f2f7;border-color:#0000}.dish-product-table .dish-product-row:not(.dish-product-row--head):not(.dish-product-row--total):hover{background:#ececf2;border-color:#0000}.dish-product-row.is-removing{pointer-events:none;animation:.18s forwards dishProductOut!important}.dish-product-row--head{z-index:6;background:var(--surface);min-height:18px;color:var(--muted);text-transform:uppercase;border-color:#0000;padding:0 8px 0 12px;font-size:10px;font-weight:800;position:sticky;top:0}.dish-product-row--head span:first-child{color:#0000}.dish-product-row--head span:nth-child(7){text-align:center}.dish-product-row--total{z-index:6;min-height:28px;color:var(--text);background:#84a9c814;border-color:#0000;font-weight:800;position:sticky;top:21px}.dish-product-row--total strong{color:var(--muted);text-transform:uppercase;font-size:10px}.dish-product-row--total span{text-align:left}.dish-product-row--total span:nth-child(7){text-align:center}.dish-product-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dish-product-row span{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center}.dish-weight-stepper{border:1.5px solid #0000;border-radius:999px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;height:30px;display:grid}.dish-weight-stepper:focus-within{border-color:var(--border)}.dish-weight-stepper button{width:20px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.dish-weight-stepper svg{width:15px;height:15px}.dish-weight-stepper input{text-align:center;min-width:0;font:inherit;background:0 0;border:none;outline:none;font-size:12px;font-weight:800}.dish-product-picker{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;margin:0 auto;display:flex;position:relative}.dish-db-tabs{align-self:center;max-width:100%;overflow:hidden}.dish-db-tabs .db-tab.active{color:#000;background:#ccaa8c94}.dish-db-tabs .db-tab.active .db-tab-count{color:#000;background:#ffffff59}.dish-product-picker--event-style .dish-db-tabs .db-tab.active{color:#000;background:#e5e5ea}.dish-product-picker--event-style .dish-db-tabs .db-tab.active .db-tab-count{color:#000;background:#fff}.dish-product-picker--event-style .dish-product-result:not(.dish-product-result--head){background:#f2f2f7;border-color:#0000}.dish-product-picker--event-style .dish-product-result:not(.dish-product-result--head):hover{background:#ececf2;border-color:#0000}.dish-product-picker--event-style .dish-product-add-btn{color:#000;background:#fff}.dish-product-picker--event-style .dish-product-add-btn:hover{color:#000;background:#e5e5ea}.dish-product-picker:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #fff0, var(--surface) 82%);border-radius:0 0 18px 18px;height:48px;position:absolute;bottom:0;left:0;right:6px}.dish-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dish-meta-field{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid;position:relative}.dish-meta-field--open{z-index:700}.dish-meta-field.dish-required-invalid>span{color:var(--danger)}.dish-meta-field.dish-required-invalid .dish-purpose-trigger{border-color:var(--danger);box-shadow:0 0 0 4px #cc333314}.dish-required-note{color:var(--danger);letter-spacing:0;text-transform:none;font-size:11px;font-weight:800;line-height:1.2;display:block}.dish-meta-field select,.dish-meta-field textarea,.dish-purpose-trigger{border:1.5px solid var(--border);width:100%;min-width:0;height:38px;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:999px;outline:none;align-items:center;padding:0 34px 0 14px;font-size:13px;font-weight:700;display:flex}.dish-recipe-field{grid-column:1/-1}.dish-meta-field textarea{resize:vertical;cursor:text;border-radius:18px;min-height:118px;padding:12px 14px;font-weight:500;line-height:1.45}.dish-meta-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}.dish-purpose-trigger{text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;overflow:hidden}.dish-purpose-trigger svg{width:16px;height:16px;color:var(--muted);position:absolute;right:12px}.dish-purpose-menu{z-index:1200;border:1.5px solid var(--accent);background:var(--surface);text-transform:none;border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;overflow:auto;box-shadow:0 16px 44px #00000024}.dish-purpose-menu--single{gap:0}.dish-purpose-menu input{border:none;border-bottom:1px solid var(--border);height:34px;font:inherit;color:var(--text);text-transform:none;background:0 0;outline:none;font-size:14px;font-weight:600}.dish-purpose-clear{border:none;border-bottom:1px solid var(--border);height:36px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;font-size:14px;font-weight:700}.dish-purpose-options{flex-direction:column;gap:8px;display:flex}.dish-purpose-option{color:var(--text);letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.dish-purpose-option input{appearance:none;background:0 0;border:1.5px solid #a8a8a8;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.dish-purpose-option input:checked{border-color:var(--accent);background:var(--accent)}.dish-purpose-option input:checked:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.dish-confirm-layer{z-index:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8a;border-radius:24px;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.dish-confirm-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(360px,100%);padding:24px 22px 22px;position:relative;box-shadow:0 20px 60px #0000002e}.dish-confirm-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.dish-confirm-close:hover{background:var(--bg);color:var(--text)}.dish-confirm-close svg{width:16px;height:16px}.dish-confirm-card p{color:var(--text);margin-bottom:6px;padding-right:34px;font-size:17px;font-weight:800}.dish-confirm-card span{color:var(--muted);margin-bottom:18px;font-size:13px;display:block}.dish-confirm-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dish-confirm-pill{cursor:pointer;min-width:128px;height:38px;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.dish-confirm-pill--ghost{border:1.5px solid var(--border);color:var(--text);background:0 0}.dish-confirm-pill--ghost:hover{background:var(--bg)}.dish-confirm-pill--save{color:#fff;background:#2f9f64;border:1.5px solid #2f9f64}.dish-confirm-pill--save:hover{background:#258454;border-color:#258454}.dish-suggestion{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dish-suggestion:hover{background:var(--bg)}.dish-sugg-cat{color:var(--muted);white-space:nowrap;font-size:11px}.dish-chips{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:36px;display:flex}.dish-empty{color:var(--muted);padding:20px;font-size:13px}.dish-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.dish-chip-w{color:var(--muted);font-size:11px}.dish-chip button{cursor:pointer;color:var(--muted);background:0 0;border:none;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.dish-tags{flex-direction:column;gap:8px;display:flex}.dish-tag-group{flex-direction:column;gap:4px;display:flex}.dish-tag-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:700}.dish-tag-chips{flex-wrap:wrap;gap:4px;display:flex}.dish-tag-chip{border:1.5px solid var(--border);height:28px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500;transition:all .12s}.dish-tag-chip:hover{border-color:var(--accent);color:var(--accent)}.dish-tag-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.dish-macros{flex-direction:column;gap:7px;display:flex}.dish-ing-row{background:var(--surface-2);border-radius:12px;align-items:center;gap:6px;padding:5px 8px 5px 10px;display:flex}.dish-ing-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.dish-ing-remove{width:20px;height:20px;color:var(--text);cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;line-height:1;display:flex}.dish-ing-remove:hover{background:#e5e5ea}.dish-macro-row--weight{opacity:.7}@keyframes dishOverlayIn{0%{-webkit-backdrop-filter:blur();background:#0a0a0a00}to{-webkit-backdrop-filter:blur(10px);background:#0a0a0a57}}@keyframes dishOverlayOut{0%{-webkit-backdrop-filter:blur(10px);background:#0a0a0a57}to{-webkit-backdrop-filter:blur();background:#0a0a0a00}}@keyframes dishPanelLeftIn{0%{opacity:0;filter:blur(8px);transform:translate(-52px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes dishPanelRightIn{0%{opacity:0;filter:blur(8px);transform:translate(52px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes dishPanelLeftOut{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(7px);transform:translate(-46px)scale(.985)}}@keyframes dishPanelRightOut{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(7px);transform:translate(46px)scale(.985)}}@keyframes dishModalGlowIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes dishModalGlowOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes pieIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes dishProductIn{0%{opacity:0;filter:blur(3px);transform:translateY(-6px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes dishProductOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(-5px)scale(.985)}}@keyframes dishSectionIn{0%{opacity:0;filter:blur(4px);transform:translateY(-8px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.dish-main-summary svg{transform-box:fill-box;transform-origin:50%;animation:.35s cubic-bezier(.16,1,.3,1) pieIn}.dish-extra-rows{flex-direction:column;gap:4px;width:100%;padding:0 4px;display:flex}.dish-extra-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.dish-extra-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.dish-extra-row strong{font-size:14px;font-weight:700}.dish-macro-row{grid-template-columns:48px 1fr 44px;align-items:center;gap:8px;display:grid}.dish-macro-label{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.dish-macro-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.dish-macro-fill{border-radius:999px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.dish-macro-val{text-align:right;font-size:14px;font-weight:700}.protocol-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:20px 28px 32px;display:grid}.protocol-card{aspect-ratio:3/4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s,border-color .15s;display:flex}.protocol-card:hover{border-color:var(--muted);box-shadow:0 4px 20px #00000014}.protocol-card--add{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:8px}.protocol-card--add:hover{color:var(--text);border-color:var(--text);border-style:dashed}.protocol-add-icon{font-size:28px;font-weight:300;line-height:1}.protocol-add-label{font-size:12px;font-weight:500}.protocol-card-title{color:var(--text);flex-shrink:0;font-size:22px;font-weight:800;line-height:1.2}.protocol-card-preview{color:#0a0a0a9e;background:linear-gradient(#fff0 0,#ffffffb8 84%,#fff 100%),#fbfaf8;border:1px solid #0000000f;border-radius:8px;flex:1;min-height:0;padding:10px 9px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffad}.protocol-card-preview span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:6.8px;font-weight:600;line-height:1.45;display:block;overflow:hidden}.protocol-card-preview.is-empty{color:#0a0a0a47;background:#f8f8f8;place-items:center;display:grid}.protocol-card-preview.is-empty span{font-size:10px;font-weight:700}.protocol-card-preview.is-file{background:#f5f4f2;place-items:center;padding:0;display:grid;overflow:hidden}.protocol-card-preview.is-file img{object-fit:cover;width:100%;height:100%}.protocol-card-ext{letter-spacing:.04em;color:#0a0a0a6b;font-size:20px;font-weight:800}.protocol-card-meta{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;display:flex}.protocol-card-filename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.protocol-card-date{color:var(--muted);flex-shrink:0;font-size:10px}.proto-file-input{display:none}.proto-file-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);min-height:220px;color:var(--muted);cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;transition:border-color .15s,color .15s,background .15s;display:flex}.proto-file-dropzone:hover{border-color:var(--text);color:var(--text);background:#00000004}.proto-file-dropzone svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.proto-file-dropzone strong{color:var(--text);font-size:15px;font-weight:700}.proto-file-dropzone span{font-size:12px}.proto-file-card{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:18px;padding:18px;display:flex}.proto-file-thumb{border:1px solid var(--border);cursor:pointer;background:#f5f4f2;border-radius:8px;flex-shrink:0;place-items:center;width:108px;height:140px;padding:0;display:grid;overflow:hidden}.proto-file-thumb img{object-fit:cover;width:100%;height:100%}.proto-file-thumb span{color:#0a0a0a6b;font-size:16px;font-weight:800}.proto-file-info{flex-direction:column;gap:6px;min-width:0;display:flex}.proto-file-info strong{word-break:break-word;font-size:15px;font-weight:700}.proto-file-info>span{color:var(--muted);font-size:12px}.proto-file-buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.proto-file-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s}.proto-file-buttons button:hover{border-color:var(--text)}.proto-file-buttons button.is-danger{color:var(--danger,#d9534f)}.proto-file-buttons button.is-danger:hover{border-color:var(--danger,#d9534f)}.proto-page-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.proto-delete-btn{font:inherit;color:var(--danger,#d9534f);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.proto-page-status{color:var(--muted);font-size:12px}.cinfo-protocols{flex-direction:column;gap:12px;display:flex}.cinfo-protocol-item{padding-right:28px;position:relative}.cinfo-protocol-item .cinfo-lab-date{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cinfo-protocol-remove{color:#0000006b;cursor:pointer;background:0 0;border:none;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cinfo-protocol-remove:hover{color:#000;background:#0000000f}.cinfo-protocol-picker{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.cinfo-protocol-picker-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.cinfo-protocol-picker-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.cinfo-protocol-picker-row:hover{background:#00000009}.cinfo-protocol-picker-row.is-selected{background:#2f9f6414}.cinfo-protocol-picker-check{border:1px solid var(--border);color:#2f9f64;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.cinfo-protocol-picker-row.is-selected .cinfo-protocol-picker-check{border-color:#2f9f64}.cinfo-protocol-picker-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cinfo-protocol-picker-text strong{color:var(--text);font-size:13px;font-weight:600}.cinfo-protocol-picker-text span{color:var(--muted);font-size:11px}.cinfo-protocol-picker-empty{color:var(--muted);text-align:center;padding:12px 8px;font-size:12px}.proto-overlay{z-index:200;-webkit-backdrop-filter:blur();background:#0006;justify-content:center;align-items:center;padding:32px;animation:.18s ease-out both protoOverlayIn;display:flex;position:fixed;inset:0}.proto-overlay.is-closing{pointer-events:none;animation:.22s ease-in 40ms both protoOverlayOut}.proto-modal{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 64px);animation:.24s cubic-bezier(.16,1,.3,1) 40ms both protoModalIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000002e}.proto-overlay.is-closing .proto-modal{animation:.2s ease-in both protoModalOut}.proto-modal{height:90vh;max-height:90vh}.proto-page{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.proto-page-actions{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:20px}.proto-save-btn{width:auto;min-width:94px;box-shadow:0 8px 20px #2f9f6429}.proto-save-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.proto-close-btn{-webkit-backdrop-filter:blur(8px);background:#ffffffb8}.proto-close-btn:hover{border-color:var(--border);color:var(--text)}.proto-page-body{flex-direction:column;flex:1;padding:48px 64px 40px;display:flex;overflow-y:auto}.proto-page-heading{color:var(--text);background:0 0;border:none;outline:none;width:100%;margin-bottom:20px;padding:0 100px 0 0;font-family:inherit;font-size:30px;font-weight:800;line-height:1.2}.proto-page-heading::placeholder{color:var(--border)}.proto-page-rule{background:var(--border);flex-shrink:0;height:1px;margin-bottom:28px}.proto-page-textarea{min-height:300px;font:inherit;color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;font-size:15px;line-height:1.85}.proto-page-textarea::placeholder{color:var(--border)}.proto-page-footer{color:var(--muted);text-align:center;border-top:1px solid var(--border);flex-shrink:0;padding:10px 24px;font-size:12px}@keyframes protoOverlayIn{0%{-webkit-backdrop-filter:blur();background:0 0}to{-webkit-backdrop-filter:blur(4px);background:#0006}}@keyframes protoOverlayOut{0%{-webkit-backdrop-filter:blur(4px);background:#0006}to{-webkit-backdrop-filter:blur();background:0 0}}@keyframes protoModalIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes protoModalOut{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(5px);transform:translateY(14px)scale(.985)}}.patients-split{grid-template-columns:280px 1fr;height:100%;display:grid;overflow:hidden}.patients-list{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 12px 24px;display:flex;overflow-y:auto}.patients-list-search{gap:6px;margin-bottom:8px;display:flex}.patients-list-search input{border:1.5px solid var(--border);border-radius:var(--radius);height:34px;font:inherit;background:var(--bg);color:var(--text);outline:none;flex:1;padding:0 10px;font-size:15px}.patients-detail{overflow:auto}.pt-group{margin-bottom:8px}.pt-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:default;align-items:center;gap:6px;padding:6px 4px 4px;font-size:11px;font-weight:700;display:flex}.pt-group-label.clickable{cursor:pointer}.pt-group-label.clickable:hover{color:var(--text)}.pt-group-count{font-size:10px}.pt-row{border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.pt-row:hover{background:var(--surface-2)}.pt-row.active{background:var(--accent)}.pt-row.active strong,.pt-row.active span{color:#fff}.pt-row span{color:var(--muted);font-size:12px;display:block}.pt-row.active span{color:#ffffffa6}.pt-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.pt-avatar--lead{background:#9da8b4}.pt-avatar--completed{background:var(--surface-2);color:var(--muted)}.pt-row-info{flex-direction:column;gap:1px;display:flex}.pt-row-info strong{color:var(--text);font-size:13px;font-weight:600}.cal-view-switcher{flex-shrink:0;justify-content:flex-end;align-items:center;padding:0;display:flex}.cal-view-switcher--standalone{z-index:5;position:absolute;top:12px;right:28px}.cal-view-tabs{border:1.5px solid #0000;border-radius:999px;align-items:center;gap:2px;padding:5px;transition:border-color .16s;display:flex}.cal-view-tabs:hover{border-color:var(--border)}.cal-view-tab{height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;transition:color .15s,background .15s;display:flex}.cal-view-tab:hover{color:var(--text)}.cal-view-tab.active{color:#fff;background:#ccaa8c}.week-view{--week-overlay-offset:2px;flex-direction:column;flex:1;padding:12px 28px 24px;display:flex;position:relative;overflow:hidden}.patient-workspace-shell--calendar .week-view{--week-overlay-offset:0px;padding-top:calc(var(--header-h) + 2px)}.week-nav{z-index:10;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;display:grid;position:relative}.patient-workspace-shell--calendar .week-nav{-webkit-backdrop-filter:none;background:0 0;margin-bottom:0;margin-left:-28px;margin-right:-28px;padding:8px 28px}.week-nav-center{grid-column:2;align-items:center;gap:8px;display:flex}.week-nav-arrow{border-color:var(--border);background:0 0;border-radius:50%}.week-nav-arrow:hover{border-color:var(--border);background:var(--surface)}.week-today-btn{border:1.5px solid var(--border);height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .16s,color .16s}.week-today-btn:hover{border-color:var(--border);color:var(--text)}.week-nav>.cal-view-switcher{grid-column:3;justify-self:end}.week-nav-label{text-align:center;flex:none;min-width:210px;font-size:16px;font-weight:700}.week-header-grid{background:var(--bg);z-index:8;flex-shrink:0;grid-template-columns:52px repeat(7,1fr);align-items:start;display:grid;position:relative}.patient-workspace-shell--calendar .week-header-grid{-webkit-backdrop-filter:none;background:0 0;margin-left:-28px;margin-right:-28px;padding-bottom:4px;padding-left:28px;padding-right:28px}.week-header-grid:after{content:"";pointer-events:none;background:linear-gradient(#0000002e,#00000016 38%,#0000);border-top:1px solid #00000014;height:44px;position:absolute;bottom:0;left:-72px;right:-72px;transform:translateY(100%)}.patient-workspace-shell--calendar .week-header-grid:after{display:none}.week-header-corner{flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:6px;display:flex}.week-selection-control{align-items:center;gap:8px;min-height:24px;display:flex;position:relative}.patient-workspace-shell--calendar .week-selection-control{z-index:25;position:absolute;top:10px;left:6px;right:auto;transform:none}.patient-calendar-edit-toolbar .week-selection-control{position:static;inset:auto;transform:none}.week-selection-action{border:1.5px solid var(--border);color:#000;cursor:pointer;width:auto;min-width:98px;height:34px;box-shadow:none;font:inherit;background:0 0;border-radius:999px;place-items:center;padding:0 14px;font-size:13px;font-weight:600;animation:.18s both weekSelectionActionIn;display:grid;position:static}.week-selection-action:hover{color:#000;background:#ccaa8c94;border-color:#ccaa8c94}.week-selection-undo{border:1.5px solid var(--border);color:#000;cursor:pointer;width:34px;height:34px;font:inherit;background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.week-selection-undo svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.week-selection-undo:hover:not(:disabled){background:#ccaa8c94;border-color:#ccaa8c94}.week-selection-undo:disabled{opacity:.35;cursor:default}.week-header-compact-toggle{border:1.5px solid var(--border);color:#000;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;transition:color .2s,background-color .2s,border-color .2s;display:grid}.week-header-compact-toggle svg{fill:currentColor;width:18px;height:18px}.week-header-compact-toggle.active{color:#fff;background:#7faad2;border-color:#7faad2}@keyframes weekSelectionActionIn{0%{opacity:0;transform:translate(-4px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.week-copy-overlay{z-index:620;-webkit-backdrop-filter:blur(12px)saturate(1.08);background:#00000094;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.week-copy-modal{color:#000;-webkit-backdrop-filter:blur(18px)saturate(1.18);background:#fff;border:1px solid #00000014;border-radius:24px;width:min(500px,100vw - 56px);padding:28px 30px 30px;animation:.22s cubic-bezier(.16,1,.3,1) both weekCopyModalIn;position:relative;overflow:visible;box-shadow:0 24px 70px #0000003d}.week-copy-close{color:#000;cursor:pointer;width:30px;height:30px;box-shadow:none;background:0 0;border:none;border-radius:0;place-items:center;transition:opacity .18s;display:grid;position:absolute;top:18px;right:18px}.week-copy-close:hover{opacity:.62;background:0 0}.week-copy-close svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;width:22px;height:22px}.week-copy-title{color:#000;align-items:center;padding-right:42px;display:flex}.week-copy-title strong{text-transform:uppercase;letter-spacing:0;font-size:18px;font-weight:800;line-height:1.2}.week-copy-divider{display:none}.week-copy-grid{grid-template-columns:156px minmax(0,1fr);align-items:end;gap:8px;margin-top:22px;display:grid}.week-copy-grid .product-edit-field{color:#000;text-transform:uppercase;letter-spacing:0;white-space:nowrap;gap:8px;font-size:11px;font-weight:800}.week-copy-grid .product-edit-field input,.week-copy-grid .product-edit-field .cinfo-date-display,.week-copy-grid .product-edit-field select{color:#000;background-color:#0000;border:1.5px solid #0000003d;border-radius:999px;outline:none;height:42px;min-height:42px;max-height:42px;padding:0 14px;font-size:14px;font-weight:400;line-height:42px}.week-copy-grid .product-edit-field:first-child{width:132px}.week-copy-grid .product-edit-field:first-child input,.week-copy-grid .product-edit-field:first-child .cinfo-date-display{text-align:center;padding-left:10px;padding-right:10px;display:block}.week-copy-grid .product-edit-field input:focus,.week-copy-grid .product-edit-field .cinfo-date-display:focus,.week-copy-grid .product-edit-field select:focus{border-color:#00000085}.week-copy-note{color:#00000094;margin:16px 0 0;font-size:12px}.week-copy-actions{border-top:none;justify-content:flex-end;margin-top:20px;padding-top:0;display:flex}.week-copy-actions .primary-button{color:#000;background:#d5c3b37a;border:1px solid #0000002e;border-radius:999px;min-width:180px;height:40px;padding:0 22px;font-size:13px;font-weight:800}.week-copy-actions .primary-button:hover{background:#dac9ba9e;border-color:#00000038}@keyframes weekCopyModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.week-compact-switch{background:var(--surface-2);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:34px;height:19px;padding:2px;transition:background .16s}.week-compact-switch span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 1px 3px #00000029}.week-compact-switch:hover{background:#e9e6e3}.week-compact-switch.active{background:var(--accent)}.week-compact-switch.active span{transform:translate(15px)}.week-body-scroll{flex-direction:column;flex:1;gap:4px;padding:5px 0;display:flex;overflow-y:auto}.patient-workspace-shell--calendar .week-body-scroll{z-index:1;margin-top:0;margin-left:-28px;margin-right:-28px;padding-top:20px;padding-left:28px;padding-right:0;position:relative}.patient-workspace-shell--calendar .week-slot-row{padding-right:28px}.week-body-scroll.is-switching .week-slot-row{animation:.24s cubic-bezier(.16,1,.3,1) both weekRowsSwitch}.week-slot-row{flex-shrink:0;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:4px 6px;display:grid;overflow:visible}.week-slot-row.is-hour .week-cell,.week-slot-row.is-hour .week-time-label{min-height:30px}.week-slot-row.is-quarter .week-cell,.week-slot-row.is-quarter .week-time-label{min-height:24px}.week-slot-row.is-quarter .week-time-label{opacity:.55}.week-day-head{background:var(--bg);cursor:pointer;text-align:center;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:6px 4px 4px;display:flex}.patient-workspace-shell--calendar .week-day-head{background:0 0}.week-day-head.no-totals{justify-content:center}.week-day-namenum{align-items:center;gap:5px;display:flex}.week-day-namenum.has-adornment{justify-content:space-between;width:100%}.week-day-adornments{justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin-left:auto;display:flex}.week-day-label-capsule{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:5px;padding:0 10px;transition:color .24s,background-color .24s;display:inline-flex}.week-day-head.active .week-day-label-capsule{color:#fff;background:#7faad2}.week-day-head.active .week-day-name{color:#fff}.week-day-name{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.week-day-num{font-size:15px;font-weight:700}.week-day-totals{border-top:1px solid var(--border);width:100%;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:3px;padding-top:3px;font-size:13px;font-weight:600;display:flex}.week-day-totals-kcal{color:#000;font-size:13px;font-weight:700}.week-day-percentages{color:#00000061;white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;font-size:13px;font-weight:700;display:flex}.week-time-label{color:var(--muted);text-align:center;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 4px;display:flex}.week-time-label strong{color:var(--text);font-size:11px;font-weight:700}.week-time-minor{font-size:11px;font-weight:400}.week-cell{cursor:pointer;background:var(--surface-2,#f4f3f2);border:none;border-radius:15px;flex-direction:column;gap:2px;padding:3px;transition:box-shadow .1s;display:flex;position:relative;overflow:visible}.week-cell.has-events{background:0 0;border-radius:15px;padding:0}.week-cell.has-events:after{display:none}.week-cell:after{content:"+";color:#fff;opacity:0;pointer-events:none;text-shadow:none;z-index:3;place-items:center;font-size:18px;font-weight:800;line-height:1;transition:opacity .18s;display:grid;position:absolute;inset:0}.week-cell:hover:after{opacity:1}.week-cell--drag-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)!important}.week-event[draggable=true]:active{opacity:.5}.week-cell--readonly{cursor:default!important}.week-cell--readonly:hover{box-shadow:none}.week-cell--readonly:hover:after{opacity:0}.week-scroll-fade{pointer-events:none;z-index:12;background:linear-gradient(#fff0,#fffffff5 78%,#fff 100%);height:86px;position:absolute;bottom:24px;left:28px;right:28px}.cal-day-totals{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.cal-day-totals strong{color:var(--text);font-size:13px;font-weight:700}.client-phone-outer{background:#111;justify-content:center;align-items:center;min-height:100vh;padding:14px;display:flex}.client-phone-screen{--header-h:72px;--client-active:#7faad2;--today-nav-top:72px;--today-nav-expanded-h:214px;--today-nav-collapsed-h:66px;--today-nav-gap:0px;aspect-ratio:1206/2622;background:#fff;border-radius:48px;flex-shrink:0;grid-template-rows:1fr;width:auto;min-width:0;max-width:min(430px,100vw - 28px);height:min(852px,100vh - 28px);overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 28px 90px #00000061}.client-phone-screen .pro-header{z-index:90;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:start;height:150px;padding:13px 30px 0;position:absolute;inset:0 0 auto}.client-phone-screen .pro-header:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(24px)saturate(1.35);opacity:0;background:linear-gradient(#ffffffc7 0%,#ffffff9e 38%,#ffffff47 72%,#fff0 100%);height:168px;transition:opacity .22s;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 58%,#000000c7 75%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#000000c7 75%,#0000 100%)}.client-phone-screen.has-top-content .pro-header:before{opacity:1}.client-phone-screen.has-top-content.has-animated-bg .pro-header:before{background:linear-gradient(#ffffff2e 0%,#ffffff1f 38%,#ffffff0f 72%,#fff0 100%)}.client-phone-screen--patient .pro-header:before{content:none}.client-phone-screen--shopping .pro-header:before{background:linear-gradient(#ffffff2e 0%,#ffffff1f 38%,#ffffff0f 72%,#fff0 100%);height:218px;-webkit-mask-image:linear-gradient(#000 0% 36%,#000000b3 66%,#0000 100%);mask-image:linear-gradient(#000 0% 36%,#000000b3 66%,#0000 100%)}.client-phone-screen--shopping:after{content:none}.client-phone-screen .user-main{z-index:2;background:0 0;height:100%;position:relative;padding-top:0!important;padding-bottom:0!important}.client-tab-stage{z-index:2;grid-row:1;min-height:0;position:relative;overflow:hidden}.client-tab-pane{visibility:hidden;pointer-events:none;backface-visibility:hidden;min-width:0;min-height:0;position:absolute;inset:0;transform:translateZ(0)}.client-tab-pane--active,.client-tab-pane--leaving{visibility:visible}.client-tab-pane--active{z-index:2;pointer-events:auto}.client-tab-pane--leaving{z-index:1}.client-tab-pane--idle{z-index:0;opacity:0}.client-tab-stage.is-transitioning .client-tab-pane--active,.client-tab-stage.is-transitioning .client-tab-pane--leaving{will-change:transform, opacity}.client-tab-stage.is-transitioning .client-tab-pane--active{animation:.32s cubic-bezier(.16,1,.3,1) both clientTabInForward}.client-tab-pane--leaving{pointer-events:none;animation:.32s cubic-bezier(.16,1,.3,1) both clientTabOutForward}.client-tab-stage.is-transitioning.client-tab-stage--back .client-tab-pane--active{animation-name:clientTabInBack}.client-tab-stage.is-transitioning.client-tab-stage--back .client-tab-pane--leaving{animation-name:clientTabOutBack}@keyframes clientTabInForward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes clientTabOutForward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}@keyframes clientTabInBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes clientTabOutBack{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}.client-bg-white{z-index:0;pointer-events:none;background:#6fa9c7;position:absolute;inset:0}.client-bg-blobs{z-index:0;pointer-events:none;opacity:0;transition:opacity .42s;position:absolute;inset:0;overflow:hidden}.client-phone-screen.has-animated-bg .client-bg-blobs{opacity:1}.client-bg-blobs:after{content:none;position:absolute;inset:0}.client-bg-blob{filter:blur(34px);opacity:1;border-radius:50%;position:absolute}.client-bg-blob--1{background:#5b9dc1;width:620px;height:620px;animation:9s ease-in-out infinite clientBlob1;top:-180px;left:-230px}.client-bg-blob--2{background:#d28a55;width:560px;height:560px;animation:11s ease-in-out infinite clientBlob2;top:170px;right:-210px}.client-bg-blob--3{background:#4b8db7;width:430px;height:430px;animation:8s ease-in-out infinite clientBlob3;bottom:30px;left:50px}.client-bg-blob--4{background:#d99662;width:390px;height:390px;animation:10s ease-in-out infinite clientBlob4;bottom:-120px;right:-110px}@keyframes clientBlob1{0%,to{transform:translate(0)scale(1)}35%{transform:translate(88px,58px)scale(1.12)}70%{transform:translate(-46px,116px)scale(.96)}}@keyframes clientBlob2{0%,to{transform:translate(0)scale(1)}38%{transform:translate(-118px,-72px)scale(1.14)}72%{transform:translate(54px,88px)scale(.94)}}@keyframes clientBlob3{0%,to{transform:translate(0)scale(1)}48%{transform:translate(-72px,-54px)scale(1.16)}}@keyframes clientBlob4{0%,to{transform:translate(0)scale(1)}42%{transform:translate(64px,-92px)scale(1.12)}76%{transform:translate(-52px,42px)scale(.95)}}.client-status-time{color:#111;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:750;line-height:1;position:absolute;top:22px;left:30px}.client-dynamic-island{pointer-events:none;background:#050505;border-radius:999px;width:126px;height:35px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.client-status-icons{color:#111;align-items:center;gap:4px;height:16px;display:flex;position:absolute;top:20px;right:28px}.client-cellular{align-items:flex-end;gap:1.6px;width:17px;height:11px;display:flex}.client-cellular i{background:currentColor;border-radius:2px;width:3px}.client-cellular i:first-child{height:4px}.client-cellular i:nth-child(2){height:6px}.client-cellular i:nth-child(3){height:8.5px}.client-cellular i:nth-child(4){height:11px}.client-wifi{width:15px;height:12px;position:relative;overflow:hidden}.client-wifi i{border:1.8px solid #0000;border-top-color:currentColor;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.client-wifi i:first-child{width:17px;height:17px;top:2px}.client-wifi i:nth-child(2){width:11px;height:11px;top:6px}.client-wifi i:nth-child(3){background:currentColor;border:none;width:3.5px;height:3.5px;top:9.5px}.client-battery{box-sizing:border-box;border:1.5px solid;border-radius:3.6px;width:24px;height:11.5px;position:relative}.client-battery:after{content:"";background:currentColor;border-radius:0 2px 2px 0;width:2px;height:4.8px;position:absolute;top:3px;right:-3px}.client-battery i{background:currentColor;border-radius:2px;position:absolute;inset:2px 4px 2px 2px}.client-bottom-dock{z-index:80;pointer-events:none;grid-template-columns:62px minmax(0,268px) 62px;justify-content:center;align-items:center;gap:10px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.client-bottom-dock.is-message-mode{align-items:end}.client-phone-screen:has(.client-bottom-dock.is-message-mode):after{content:"";z-index:95;border-radius:inherit;-webkit-backdrop-filter:blur(10px)saturate(.9);pointer-events:none;background:#f2f2f72e;animation:.22s both clientMessageFocusIn;position:absolute;inset:0}.client-phone-screen .client-bottom-dock.is-message-mode{z-index:100}@keyframes clientMessageFocusIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px)saturate(.9)}}.client-dock-actions{pointer-events:auto;align-items:center;min-width:0;display:flex}.client-dock-actions--left{justify-content:flex-end}.client-dock-actions--right{justify-content:flex-start}.client-corner-logo{display:none}.client-bottom-dock:before{content:none;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(26px)saturate(1.25);background:#ffffff38;position:absolute;inset:34px -22px -22px;-webkit-mask-image:linear-gradient(#0000 0%,#000 34% 100%);mask-image:linear-gradient(#0000 0%,#000 34% 100%)}.client-phone-screen.has-bottom-content .client-bottom-dock:before{content:""}.client-phone-screen--today .client-bottom-dock:before,.client-phone-screen--today.has-bottom-content .client-bottom-dock:before,.client-phone-screen--progress .client-bottom-dock:before,.client-phone-screen--progress.has-bottom-content .client-bottom-dock:before{content:none!important}.client-profile-button{width:62px;height:62px;color:var(--muted);font:inherit;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(28px)saturate(1.35);background:#ffffff85;border:.5px solid #ffffff6b;border-radius:50%;flex:0 0 62px;place-items:center;padding:0;transition:color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffffb3,0 16px 46px #0000002e}.client-profile-button.active{color:#fff;background:var(--client-active);box-shadow:inset 0 1px #ffffff1f,0 12px 30px #0000002e}.client-profile-button:hover{color:var(--muted)}.client-profile-button:hover svg{color:#111}.client-profile-button.active:hover{color:#fff;background:var(--client-active)}.client-profile-button.active:hover svg{color:#fff}.client-profile-button svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.client-profile-button-label{display:none}.client-daily-message,.client-shopping-pdf{z-index:2;flex:0 0 62px;width:62px;height:62px;position:relative}.client-message-button{width:62px;height:62px;color:var(--muted);cursor:pointer;pointer-events:auto;box-shadow:none;-webkit-backdrop-filter:blur(28px)saturate(1.35);background:#ffffff85;border:.5px solid #ffffff6b;border-radius:50%;place-items:center;padding:0;transition:color .18s,background-color .18s,transform .18s;display:grid}.client-message-button:hover{color:var(--muted)}.client-message-button:hover svg{color:#111}.client-message-button.active{color:#fff;background:var(--client-active);box-shadow:none}.client-message-button.active:hover{color:#fff;background:var(--client-active)}.client-message-button.active:hover svg{color:#fff}.client-bottom-dock.is-message-mode .client-message-button:not(.active){color:#111;background:#fff}.client-message-button:active{transform:translateY(1px)scale(.98)}.client-message-button:disabled{cursor:wait;opacity:.68}.client-message-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.client-message-button-label{display:none}.client-message-dock-field{pointer-events:auto;background:#fff;border:1.5px solid #3c3c433d;border-radius:31px;width:100%;height:62px;min-height:62px;padding:0 15px;transition:height .18s,border-radius .18s,border-color .18s;animation:.2s cubic-bezier(.16,1,.3,1) both clientMessageInlineIn;position:relative;overflow:hidden}.client-message-dock-field:focus-within{border-color:var(--client-active)}.client-message-dock-field textarea{resize:none;color:#111;width:100%;height:62px;min-height:62px;font:inherit;background:0 0;border:0;outline:0;padding:20px 0;font-size:14px;line-height:1.35;transition:height .18s;display:block;overflow:hidden}.client-message-dock-field textarea::placeholder{color:#3c3c438a}.client-message-dock-field>span{color:#b43737;font-size:10px;font-weight:700;position:absolute;bottom:3px;left:15px;right:15px}.client-message-dock-send{animation:.28s cubic-bezier(.16,1,.3,1) both clientMessageSendIn}.client-message-dock-send:disabled{cursor:default;opacity:.52}.client-message-inline{z-index:100;pointer-events:auto;grid-template-columns:62px minmax(0,1fr) 62px;align-items:end;gap:8px;animation:.2s cubic-bezier(.16,1,.3,1) both clientMessageInlineIn;display:grid;position:fixed;bottom:94px;left:22px;right:22px}.client-message-inline-action{color:#111;cursor:pointer;-webkit-backdrop-filter:blur(28px)saturate(1.35);background:#ffffffb8;border:.5px solid #ffffff6b;border-radius:50%;place-items:center;width:62px;height:62px;padding:0;display:grid}.client-message-inline-action:hover{background:#ffffffe6}.client-message-inline-action:disabled{cursor:wait;opacity:.6}.client-message-inline-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.client-message-inline-send{color:#111;background:#ffffffb8;animation:.16s ease-out both clientMessageSendIn}.client-message-inline-send:hover{background:#ffffffe6}.client-message-inline-field{box-sizing:border-box;-webkit-backdrop-filter:blur(28px)saturate(1.35);background:#ffffff9e;border:.5px solid #ffffff6b;border-radius:31px;height:62px;min-height:62px;padding:0 13px;transition:height .18s,border-radius .18s;position:relative}.client-message-inline-field textarea{box-sizing:border-box;resize:none;color:#111;width:100%;height:62px;min-height:62px;font:inherit;background:0 0;border:0;outline:0;padding:20px 0;font-size:14px;line-height:1.35;transition:height .18s;display:block;overflow:hidden}.client-message-inline-field textarea::placeholder{color:#3c3c438a}.client-message-inline-field span{color:#b43737;margin:2px 0 3px;font-size:11px;font-weight:650;display:block}@keyframes clientMessageInlineIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes clientMessageSendIn{0%{opacity:0;transform:translate(-8px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.client-phone-screen:has(.client-message-inline) .client-bottom-tabbar{opacity:0;pointer-events:none;filter:blur(9px);transition:opacity .18s,filter .18s}.client-phone-screen:has(.client-message-inline) .client-profile-button{opacity:0;pointer-events:none;filter:blur(9px);transition:opacity .18s,filter .18s}.client-phone-screen:has(.client-message-inline) .client-daily-message>.client-message-button{opacity:0;pointer-events:none;filter:blur(9px);transition:opacity .18s,filter .18s}.client-bottom-tab:hover:not(.active){color:#111;background:0 0}.client-bottom-tab:hover:not(.active) .client-bottom-tab-icon{color:#111}.client-bottom-tab.active:hover,.client-bottom-tab.active:hover .client-bottom-tab-icon{color:#fff}.client-bottom-tabbar{-webkit-backdrop-filter:none;pointer-events:auto;isolation:isolate;background:#fff padding-box padding-box;border:0;border-radius:999px;grid-template-columns:repeat(4,1fr);align-items:stretch;gap:2px;width:100%;min-width:0;height:62px;padding:4px;display:grid;position:relative;overflow:clip;transform:translateZ(0);box-shadow:inset 0 1px #ffffff61,0 14px 38px #00000024}.client-bottom-tab-indicator{background:var(--client-active);transform:translateX(calc(var(--client-tab-shift,0%) + var(--client-tab-gap-shift,0px)));pointer-events:none;z-index:0;border-radius:999px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;box-shadow:0 8px 20px #00000029;width:calc(25% - 3.5px)!important;left:4px!important}.client-bottom-tabbar.is-basic{grid-template-columns:repeat(2,1fr)}.client-bottom-tabbar.is-basic .client-bottom-tab-indicator{width:calc(50% - 5px)!important}.client-bottom-tab{z-index:1;min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:700;transition:color .2s,transform .22s cubic-bezier(.16,1,.3,1),font-weight .2s;display:flex;position:relative}.client-bottom-tab.active{color:#fff;font-weight:850;transform:translateY(-1px)}.client-bottom-tab-icon{transition:color .2s,transform .22s cubic-bezier(.16,1,.3,1)}.client-bottom-tab.active .client-bottom-tab-icon{transform:scale(1.06)}.today-client-messages{gap:8px;margin-top:12px;display:grid}.today-professional-message-capsule{box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(1.18);color:#fff;text-align:left;width:100%;min-height:52px;font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#ffffff38;border:1px solid #ffffff1f;border-radius:26px;grid-template-columns:26px auto minmax(0,1fr) 16px;align-items:center;gap:0 9px;padding:10px 16px;display:grid}.today-professional-message-capsule:active{background:#fff}.today-professional-message-body{opacity:0;pointer-events:none;grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),opacity .24s,transform .3s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(-4px)}.today-professional-message-body-inner{min-height:0;overflow:hidden}.today-professional-message-capsule.expanded .today-professional-message-body{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.today-professional-message-capsule.expanded .today-professional-message-text{padding-top:12px}.today-professional-message-capsule time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.today-professional-message-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:850;overflow:hidden}.today-professional-message-avatar{background:#e8edf2;border-radius:50%;width:26px;height:26px;overflow:hidden}.today-professional-message-avatar img{object-fit:cover;width:100%;height:100%;display:block}.today-professional-message-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;padding-top:0;font-size:15px;font-weight:650;line-height:1.45;transition:padding-top .34s cubic-bezier(.16,1,.3,1);display:block}.today-professional-message-capsule.expanded .today-meal-expand-icon{transform:rotate(180deg)}.client-phone-screen .today-professional-message-capsule{color:#111;-webkit-backdrop-filter:none;background:#fff;border-color:#0000000a}.today-client-message-capsule{color:#111;background:#fff;border:.5px solid #0000000a;border-radius:25px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:10px 14px 10px 11px;display:grid}.today-client-message-icon{width:22px;height:22px;color:var(--muted);place-items:center;display:grid}.today-client-message-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:20px;height:20px}.today-client-message-capsule p{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:650;line-height:1.35}.client-phone-screen .client-today-main{overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#ffffff52 transparent;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;scroll-padding-bottom:104px;display:flex;overflow:auto}.client-phone-screen .client-today-main::-webkit-scrollbar{width:3px}.client-phone-screen .client-today-main::-webkit-scrollbar-track{background:0 0}.client-phone-screen .client-today-main::-webkit-scrollbar-thumb{background:#ffffff52;border-radius:999px}.client-phone-screen .client-week-main{background:#fff}.client-phone-screen .client-shopping-main{background:0 0;grid-template-columns:none;width:100%;min-width:0;height:auto;display:block;position:absolute;inset:0;overflow:hidden auto}.client-phone-screen .client-progress-main{background:0 0;width:100%;min-width:0;height:auto;display:block;position:absolute;inset:0;overflow:hidden auto}.client-phone-screen .client-profile-main{box-sizing:border-box;width:100%;overflow-y:auto;grid-template-columns:none!important;padding:94px 18px 120px!important;display:block!important}.client-mobile-profile{flex-direction:column;align-items:stretch;gap:28px;width:100%;max-width:none;display:flex}.client-mobile-profile-section{gap:13px;width:100%;display:grid}.client-mobile-profile-section h3{color:#fff;margin:0;font-size:15px;font-weight:850;line-height:1.1}.client-mobile-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.client-mobile-action{all:unset;box-sizing:border-box;color:#fff;cursor:pointer;background:#ffffff29;border:1.2px solid #ffffffc7;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;height:46px;font-size:14px;font-weight:700;transition:background-color .15s;display:flex}.client-mobile-action:disabled{opacity:.6;cursor:default}.client-mobile-action:focus-visible{outline-offset:2px;outline:2px solid #fff}.client-password-change-action,.client-password-change-action:hover,.client-password-change-action:active{box-shadow:none!important}.account-feedback{grid-column:1/-1;margin:0;font-size:12px;font-weight:600;line-height:1.35}.client-mobile-field{--mobile-field-h:46px;--mobile-field-border:1.2px;grid-column:1/-1;gap:6px;width:100%;min-width:0;max-width:none;display:grid}.client-mobile-stepper-field{grid-column:auto}.client-mobile-field.is-wide,.client-mobile-field--gyn_period_start,.client-mobile-field--gyn_period_end{grid-column:1/-1}.client-mobile-field--gyn_period_start input[type=date],.client-mobile-field--gyn_period_end input[type=date]{inline-size:100%;box-sizing:border-box;appearance:none;text-align:center;min-width:0;max-width:100%;display:block;overflow:hidden}.client-mobile-field--gyn_period_start input[type=date]::-webkit-date-and-time-value{text-align:center;min-width:0;line-height:calc(var(--mobile-field-h) - var(--mobile-field-border) * 2);margin:0;display:block}.client-mobile-field--gyn_period_end input[type=date]::-webkit-date-and-time-value{text-align:center;min-width:0;line-height:calc(var(--mobile-field-h) - var(--mobile-field-border) * 2);margin:0;display:block}.client-mobile-protocol-list{gap:8px;display:grid}.client-mobile-protocol{border:1.2px solid #3c3c432e;border-radius:14px;align-items:center;gap:6px;padding:8px 8px 8px 10px;display:flex}.client-mobile-protocol-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.client-mobile-protocol-thumb{background:#3c3c431a;border-radius:7px;flex-shrink:0;place-items:center;width:34px;height:42px;display:grid;overflow:hidden}.client-mobile-protocol-thumb img{object-fit:cover;width:100%;height:100%}.client-mobile-protocol-thumb em{color:#111;font-size:9px;font-style:normal;font-weight:800}.client-mobile-protocol-text{gap:2px;min-width:0;display:grid}.client-mobile-protocol-text strong{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.client-mobile-protocol-text span{color:#3c3c4399;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-mobile-protocol-download{cursor:pointer;background:#3c3c4314;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.client-mobile-protocol-download svg{fill:none;stroke:#111;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.client-mobile-anthro-field{grid-column:auto}.client-mobile-anthro-status{color:#ffffffb8;text-align:center;font-size:12px;font-weight:700}.client-mobile-field .client-profile-input,.client-mobile-field .client-profile-textarea{border:var(--mobile-field-border) solid #ffffffc7;width:100%;max-width:none;box-shadow:none;color:#fff;background:0 0}.client-mobile-field .client-profile-input{height:var(--mobile-field-h);padding-inline:14px}select.client-profile-input{cursor:pointer}.client-mobile-field select.client-profile-input{appearance:none;color:#fff;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:1.5px solid #ffffffc7;border-radius:999px;height:46px;padding:0 36px 0 14px;font-weight:700}.client-mobile-field select.client-profile-input option{color:var(--text);background:#fff}.client-mobile-select-trigger{text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-mobile-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-mobile-select-trigger svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.client-mobile-field .client-profile-textarea{resize:none;border-radius:18px;min-height:92px}.client-mobile-field .client-profile-input:disabled{opacity:1;-webkit-text-fill-color:#fff}.client-mobile-field .client-profile-label{color:#ffffffc7}.client-mobile-segmented{box-sizing:border-box;background:0 0;border:1.2px solid #ffffffc7;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-height:46px;padding:4px;display:grid;position:relative;overflow:hidden}.client-mobile-segmented:before{content:"";z-index:0;background:var(--client-active);border-radius:999px;width:calc(50% - 6px);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;inset:4px auto 4px 4px;transform:translate(0)}.client-mobile-segmented:has(.client-mobile-segment:nth-child(2).active):before{transform:translate(calc(100% + 4px))}.client-mobile-segment{z-index:1;color:#ffffffb8;min-width:0;font-size:14px;font-weight:680;line-height:1;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;display:grid;position:relative}.client-mobile-segmented .client-mobile-segment.active{color:#fff;-webkit-text-fill-color:#fff;box-shadow:none;background:0 0;font-weight:800}.client-mobile-stepper{border:1.2px solid #ffffffc7;border-radius:999px;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:46px;display:grid;overflow:hidden}.client-mobile-stepper .client-profile-input{text-align:center;background:0 0;border:none;border-radius:999px;height:44px;padding:0 12px}.client-mobile-stepper-field.is-birth-year .client-profile-label{text-align:left}.client-mobile-stepper button{color:#ffffffdb;width:32px;height:44px;font:inherit;cursor:pointer;background:0 0;border:none;font-size:25px;font-weight:520;line-height:1}@media (width<=599px){.client-mobile-profile-section:first-child .client-mobile-field--email{order:4}.client-mobile-profile-section:first-child .client-mobile-field--telegram,.client-mobile-profile-section:first-child .client-mobile-field--instagram{order:5;grid-column:auto}.client-mobile-profile-section:first-child .client-mobile-field--gender{order:6}.client-mobile-profile-section:first-child .client-mobile-field--height{order:7}.client-mobile-profile-section:first-child .client-mobile-field--birth_year{order:8}}.client-picker-overlay{z-index:120;box-sizing:border-box;background:#0000002e;justify-content:center;align-items:flex-end;padding:18px;animation:.22s both clientPickerOverlayIn;display:flex;position:absolute;inset:0}.client-picker-overlay.is-closing{animation:.2s both clientPickerOverlayOut}.client-picker-sheet{color:#111;background:#fff;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:min(560px,100% - 86px);animation:.26s cubic-bezier(.16,1,.3,1) both clientPickerSheetIn;display:grid;overflow:hidden;box-shadow:0 22px 70px #00000038}.client-picker-overlay.is-closing .client-picker-sheet{animation:.2s both clientPickerSheetOut}.client-picker-head{border-bottom:1px solid #3c3c431f;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px 0 20px;display:flex}.client-picker-head strong{color:#111;min-width:0;font-size:18px;font-weight:850;line-height:1.1}.client-picker-head button{color:#111;height:34px;font:inherit;cursor:pointer;background:#84a9c82e;border:none;border-radius:999px;padding:0 14px;font-size:13px;font-weight:780}.client-picker-search{background:#3c3c430f;border-radius:999px;grid-row:2;align-items:center;gap:8px;height:42px;min-height:0;margin:10px 16px 0;padding:0 14px;display:flex}.client-picker-search svg{fill:none;stroke:#3c3c438c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.client-picker-search input{color:#111;min-width:0;font:inherit;background:0 0;border:none;flex:1;font-size:15px}.client-picker-search input:focus{outline:none}.client-picker-search input::placeholder{color:#3c3c4366}.client-picker-search-clear{cursor:pointer;background:#3c3c4324;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.client-picker-search-clear svg{stroke:#111;width:11px;height:11px}.client-picker-options{grid-row:3;align-content:start;gap:9px;min-height:0;padding:12px;display:grid;overflow-y:auto}.client-picker-option{color:#111;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px 0 20px;font-size:15px;font-weight:680;display:flex}.client-picker-option.active{background:#84a9c82e;border-color:#84a9c814}.client-picker-option i{box-sizing:border-box;border:2px solid #3c3c4347;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.client-picker-option.active i{background:radial-gradient(circle,#111 0 40%,#0000 44%);border-color:#111}.client-picker-empty{text-align:center;color:#3c3c4380;margin:24px 0;font-size:14px;font-weight:620}@media (width>=480px){.client-picker-overlay{align-items:center;padding:32px}.client-picker-sheet{width:min(460px,100% - 64px);max-height:min(840px,100% - 64px)}}@keyframes clientPickerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes clientPickerOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes clientPickerSheetIn{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes clientPickerSheetOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(28px)scale(.98)}}.today-meals-view{box-sizing:border-box;width:100%;min-height:100%;max-height:none;padding:calc(var(--today-nav-top) + var(--today-nav-expanded-h) + var(--today-nav-gap)) 18px 0;flex-direction:column;flex:none;justify-content:flex-start;gap:14px;transition:padding-top .28s cubic-bezier(.16,1,.3,1);display:flex}.client-phone-screen.today-nav-compact .today-meals-view{padding-top:calc(var(--today-nav-top) + var(--today-nav-collapsed-h) + var(--today-nav-gap))}.today-meals-view--empty{color:var(--muted);justify-content:center}.today-meals-view--empty h2{color:var(--text);margin:5px 0 8px;font-size:24px}.today-meals-head{flex-direction:column;gap:4px;padding:4px 0 0;display:flex}.today-date-nav{left:18px;right:18px;top:var(--today-nav-top);z-index:2;min-height:var(--today-nav-expanded-h);pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:0;transition:top .28s cubic-bezier(.16,1,.3,1),min-height .28s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;overflow:visible}.today-date-row{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:62px;justify-content:center;align-items:center;gap:8px 4px;width:100%;display:grid}.client-phone-screen.today-nav-compact .today-date-nav{height:var(--today-nav-collapsed-h);min-height:var(--today-nav-collapsed-h);justify-content:flex-start}.client-phone-screen.today-nav-compact .today-date-row--focus-0 .today-date-pill[data-row="1"],.client-phone-screen.today-nav-compact .today-date-row--focus-0 .today-date-pill[data-row="2"],.client-phone-screen.today-nav-compact .today-date-row--focus-1 .today-date-pill[data-row="0"],.client-phone-screen.today-nav-compact .today-date-row--focus-1 .today-date-pill[data-row="2"],.client-phone-screen.today-nav-compact .today-date-row--focus-2 .today-date-pill[data-row="0"],.client-phone-screen.today-nav-compact .today-date-row--focus-2 .today-date-pill[data-row="1"]{display:none}.today-date-pill{color:#ffffffc7;width:min(52px,100%);height:min(52px,100%);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.25);background:#ffffff38;border:none;border-radius:999px;flex-direction:column;flex:none;justify-content:center;place-self:center;align-items:center;gap:1px;padding:0;transition:width .34s cubic-bezier(.16,1,.3,1),height .34s cubic-bezier(.16,1,.3,1),flex-basis .34s cubic-bezier(.16,1,.3,1),background .26s,color .24s,opacity .24s,box-shadow .24s,border-color .24s;display:flex}.today-date-pill.is-edge:not(.active){opacity:.6}.today-date-pill.is-near-edge:not(.active){opacity:.8}.today-date-pill.active{width:min(62px,100%);height:min(62px,100%);color:var(--accent-dark);background:#ffffffe0;flex-basis:auto;box-shadow:inset 0 1px #ffffffad,0 8px 18px #0000001f}.today-date-pill span{text-transform:uppercase;font-size:9px;font-weight:500;line-height:1;transition:color .2s}.today-date-pill strong{font-size:16px;font-weight:500;line-height:1;transition:color .2s}.today-date-pill em{text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850;line-height:1;transition:color .2s}.today-date-pill:hover:not(.active),.today-date-pill:hover:not(.active) span,.today-date-pill:hover:not(.active) strong,.today-date-pill:hover:not(.active) em{color:#111}.today-date-pill.active span,.today-date-pill.active strong,.today-date-pill.active em{font-weight:850}.today-meals-head h2{color:#fff;letter-spacing:0;text-shadow:0 2px 12px #00000029;margin:0;font-size:24px;font-weight:850;line-height:1.08}.today-meals-list{flex-direction:column;gap:10px;display:flex;position:relative}.today-anthro-card{color:#111;box-sizing:border-box;background:#fff;border:1px solid #0000000a;border-radius:26px;gap:12px;width:100%;max-height:1200px;padding:0 14px 14px 16px;transition:max-height .34s cubic-bezier(.16,1,.3,1),padding .28s,border-radius .28s,opacity .22s;display:grid;overflow:hidden}.today-anthro-head{text-align:left;width:100%;min-height:52px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;padding:0;display:flex}.today-anthro-head:disabled{cursor:default}.today-anthro-card.is-collapsed{border-radius:26px;gap:0;min-height:52px;max-height:52px;padding:0 96px 0 16px}.today-anthro-card.is-collapsed .today-anthro-head{min-height:50px}.today-anthro-complete{background:0 0;border:2.4px solid #111;border-radius:50%;flex:0 0 24px;width:24px;height:24px;margin-right:14px}.today-anthro-complete.checked{background:radial-gradient(circle,#111 0 40%,#0000 44%)}.today-anthro-head span{min-width:0;display:block}.today-anthro-head strong{color:#111;font-size:18px;font-weight:820;line-height:26px}.today-anthro-head em,.today-anthro-head b{color:#3c3c4399;font-size:12px;font-style:normal;font-weight:720;line-height:1}.today-anthro-head b{flex-shrink:0;padding-top:3px}.today-anthro-head svg{stroke:#3c3c439e;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;margin-left:8px;transition:transform .24s;transform:rotate(180deg)}.today-anthro-head:disabled svg{opacity:0}.today-anthro-card.is-collapsed .today-anthro-head svg{transform:rotate(0)}.today-anthro-body-shell{opacity:1;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),opacity .2s,transform .3s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translateY(0)}.today-anthro-card.is-collapsed .today-anthro-body-shell{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translateY(-8px)}.today-anthro-body{background:0 0;border:none;border-radius:0;gap:14px;min-height:0;padding:0;transition:padding .28s,border-width .28s;display:grid;overflow:visible}.today-anthro-card.is-collapsed .today-anthro-body{border-top-width:0;border-bottom-width:0;padding-top:0;padding-bottom:0}.today-anthro-grid{grid-template-columns:1fr;gap:14px;display:grid}.today-anthro-field{gap:8px;min-width:0;display:grid}.today-anthro-field>span:first-child{color:#3c3c43a3;text-align:center;text-transform:uppercase;font-size:13px;font-weight:850;line-height:1.1}.today-anthro-control{box-sizing:border-box;background:0 0;border:1px solid #3c3c432e;border-radius:999px;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;height:50px;padding:4px;display:grid}.today-anthro-control button{color:#111111b8;cursor:pointer;background:0 0;border:none;border-radius:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.today-anthro-control button:active{color:#111;background:0 0}.today-anthro-control svg{stroke:currentColor;fill:none;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.today-anthro-field input{color:#111;box-sizing:border-box;width:100%;height:42px;font:inherit;text-align:center;background:0 0;border:none;outline:none;padding:0 4px;font-size:20px;font-weight:650}.today-anthro-control:focus-within{background:0 0;border-color:#11111161}.today-anthro-status{color:#3c3c438f;text-align:center;min-height:13px;font-size:12px;font-weight:700;line-height:1}.today-progress-action{width:100%}.today-metrics-submission-event{font:inherit}.today-metrics-submission-event .today-event-complete{cursor:inherit}.progress-modal-backdrop{z-index:2147483647;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);isolation:isolate;background:#11111180;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out both progressBackdropIn;display:flex;position:fixed;inset:0}.progress-modal{--progress-control-size:50px;--progress-control-half:25px;--progress-control-radius:25px;--progress-body-gutter:20px;--progress-outline:#d6d6da;--progress-accent:#7faad2;--progress-modal-radius:calc(var(--progress-body-gutter) + var(--progress-control-half));--progress-corner-gap:var(--progress-body-gutter);border-radius:var(--progress-modal-radius);background:#fff;flex-direction:column;width:min(100%,510px);max-height:88vh;animation:.24s cubic-bezier(.16,1,.3,1) .22s both progressSheetIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 62px #00000057}.progress-modal-backdrop.is-closing{animation:.22s ease-in .2s both progressBackdropOut}.progress-modal.is-closing{animation:.2s ease-in both progressSheetOut}.progress-modal-close{z-index:1;width:var(--progress-control-size);height:var(--progress-control-size);color:#fff;font:inherit;cursor:pointer;background:#929299;border:0;border-radius:50%;padding:0;font-size:36px;font-weight:350;line-height:46px;position:relative}.progress-modal-close:disabled{opacity:.45;cursor:wait}.progress-modal-body{padding:28px var(--progress-body-gutter) var(--progress-body-gutter);overflow-y:auto}.progress-modal-scroll-control{z-index:4;height:calc(var(--progress-modal-radius) + var(--progress-control-half));padding-top:calc(var(--progress-modal-radius) - var(--progress-control-half));padding-right:calc(var(--progress-modal-radius) - var(--progress-control-half) - var(--progress-body-gutter));pointer-events:none;justify-content:flex-end;align-items:flex-start;margin-bottom:0;display:flex;position:sticky;top:0}.progress-modal-scroll-control:before{content:"";z-index:0;top:0;right:calc(-1 * var(--progress-body-gutter));left:calc(-1 * var(--progress-body-gutter));opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:linear-gradient(#ffffffc2 0%,#ffffff7a 42%,#fff0 100%);height:88px;transition:opacity .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:absolute;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 46%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000b8 46%,#0000 100%)}.progress-modal-scroll-control.has-scrolled:before{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.progress-modal-scroll-control .progress-modal-close{pointer-events:auto}.progress-modal-section{padding:10px 0}.progress-input-label{color:#111;text-align:center;gap:8px;font-size:15px;font-weight:800;display:grid}.progress-input-label input{width:100%;height:var(--progress-control-size);border:1px solid var(--progress-outline);border-radius:var(--progress-control-radius);box-sizing:border-box;color:#111;font:inherit;text-align:center;background:#fff;outline:none;padding:0 13px;font-size:18px;font-weight:650}.progress-input-label input:focus{border-color:var(--progress-accent);box-shadow:0 0 0 3px #7faad22e}.progress-input-label input[type=date]{color:#a6a6ab;text-align:center;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:14px}.progress-input-label input[type=date]::-webkit-datetime-edit{color:#a6a6ab}.progress-input-label input[type=date]::-webkit-datetime-edit-fields-wrapper{color:#a6a6ab}.progress-input-label input[type=date]::-webkit-datetime-edit-text{color:#a6a6ab}.progress-input-label input[type=date]::-webkit-datetime-edit-month-field{color:#a6a6ab}.progress-input-label input[type=date]::-webkit-datetime-edit-day-field{color:#a6a6ab}.progress-input-label input[type=date]::-webkit-datetime-edit-year-field{color:#a6a6ab}.progress-input-label input[type=date]::-webkit-calendar-picker-indicator{opacity:.4}.progress-photo-choices{justify-content:center;gap:clamp(16px,6vw,32px);display:flex}.progress-photo-choice{color:#898990;text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:7px;width:96px;font-size:12px;font-weight:600;line-height:1.2;display:grid}.progress-photo-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.progress-photo-choice>span:last-child{text-align:center;width:100%}.progress-photo-icon{border:1px solid var(--progress-outline);box-sizing:border-box;color:#111;border-radius:50%;place-items:center;width:58px;height:58px;font-size:40px;font-weight:350;line-height:1;display:grid;overflow:hidden}.progress-photo-icon img{object-fit:cover;width:100%;height:100%;display:block}.progress-photo-choice.is-selected .progress-photo-icon{border-color:var(--progress-accent);color:#fff;box-shadow:none;background:#fff}.progress-score-list{gap:16px;padding:5px 0;display:grid}.progress-score{gap:8px;display:grid}.progress-score>span{color:#111;text-align:center;justify-content:center;gap:12px;font-size:16px;display:flex}.progress-score>span b{font-weight:750}.progress-score-options{isolation:isolate;height:var(--progress-control-size);border:1px solid var(--progress-outline);border-radius:var(--progress-control-radius);grid-template-columns:repeat(10,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.progress-score-indicator{z-index:0;top:50%;left:calc(5% + var(--progress-score-shift));background:var(--progress-accent);width:46px;height:46px;box-shadow:none;pointer-events:none;border-radius:50%;transition:left .28s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%,-50%)}.progress-score-options button{z-index:1;color:#111;min-width:0;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(12px,3.6vw,18px);font-weight:500;line-height:1;transition:color .18s;position:relative}.progress-score-options button.is-active{color:#fff;background:0 0;font-weight:800}.progress-score-options button:focus-visible,.progress-photo-choice:focus-within .progress-photo-icon{outline:2px solid var(--progress-accent);outline-offset:2px}.progress-score small{color:#898990;justify-content:space-between;gap:14px;font-size:12px;font-weight:600;display:flex}.progress-score small i{max-width:46%;font-style:normal}.progress-score small i:last-child{text-align:right}.progress-date-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.progress-date-field{gap:8px;min-width:0;display:grid}.progress-date-field>small{color:#898990;text-align:center;font-size:12px;font-weight:600}.progress-date-field:first-child>small{text-align:left}.progress-date-field:last-child>small{text-align:right}.progress-date-picker{min-width:0}.progress-date-trigger{width:100%;height:var(--progress-control-size);border:1px solid var(--progress-outline);border-radius:var(--progress-control-radius);color:#a6a6ab;font:inherit;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:#fff;padding:0 8px;font-size:14px;font-weight:650}.progress-date-popover{z-index:2147483647;box-sizing:border-box;border:1px solid var(--progress-outline);background:#fff;border-radius:24px;min-height:330px;padding:14px;position:fixed;box-shadow:0 18px 44px #00000038}.progress-date-popover-head{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.progress-date-popover-head strong{color:#111;text-align:center;font-size:15px}.progress-date-popover-head button{color:#111;width:34px;height:34px;font:inherit;cursor:pointer;background:#f2f2f4;border:0;border-radius:50%;font-size:24px;line-height:1}.progress-date-weekdays,.progress-date-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.progress-date-weekdays{margin-bottom:6px}.progress-date-weekdays span{color:#898990;text-align:center;font-size:11px;font-weight:700}.progress-date-days button,.progress-date-days span{color:#111;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:13px;font-weight:700}.progress-date-days button.is-selected{background:var(--progress-accent);color:#fff}.progress-input-caption{color:#111;text-align:center;margin:18px 0 9px;font-size:15px;font-weight:800}.progress-photo-title{margin-top:0}.progress-womens-title{color:#111;text-align:center;margin:10px 0 14px;font-size:16px;font-weight:750}.progress-pms-chips{color:#111;text-align:center;gap:10px;margin-top:18px;font-size:16px;font-weight:750;display:grid}.progress-pms-chips>div{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.progress-pms-chips button{height:var(--progress-control-size);border:1px solid var(--progress-outline);border-radius:var(--progress-control-radius);color:#111;font:inherit;cursor:pointer;background:#fff;padding:0 17px;font-size:13px;font-weight:700;transition:background-color .16s,color .16s,border-color .16s,transform .16s}.progress-pms-chips button.is-selected{border-color:var(--progress-accent);background:var(--progress-accent);color:#fff;box-shadow:none}.progress-pms-chips button:active{transform:scale(.96)}.progress-modal-footer{background:#fff;grid-template-columns:minmax(0,2fr) minmax(0,3fr);justify-items:stretch;gap:10px;padding:20px 0 0;display:grid}.progress-save-status{color:#707078;text-align:center;grid-column:1/-1;font-size:12px;font-weight:650}.progress-cancel-button,.progress-save-button{width:100%;min-height:var(--progress-control-size);border:1px solid var(--progress-accent);border-radius:var(--progress-control-radius);font:inherit;cursor:pointer;box-shadow:none;padding:0 14px;font-size:15px;font-weight:800;transition:background-color .22s,border-color .22s,color .22s,opacity .22s,transform .18s}.progress-cancel-button{border-color:var(--progress-outline);color:#111;background:0 0}.progress-cancel-button.is-primary:not(:disabled){border-color:var(--progress-accent);background:var(--progress-accent);color:#fff}.progress-save-button{background:var(--progress-accent);color:#fff}.progress-cancel-button:active:not(:disabled),.progress-save-button:active:not(:disabled){transform:scale(.98)}.progress-cancel-button:disabled,.progress-save-button:disabled{cursor:default}.progress-cancel-button:disabled{border-color:var(--progress-outline);color:#a0a0a6;background:0 0}.progress-save-button:disabled{border-color:var(--progress-outline);color:#a0a0a6;opacity:1;background:#f1f1f3}@keyframes progressBackdropIn{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#1110}to{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11111180}}@keyframes progressBackdropOut{0%{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11111180}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#1110}}@keyframes progressSheetIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progressSheetOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=380px){.progress-modal-backdrop{padding:8px}.progress-modal{--progress-body-gutter:16px;max-height:94vh}.progress-modal-body{padding-left:var(--progress-body-gutter);padding-right:var(--progress-body-gutter)}.progress-modal-scroll-control:before{left:-16px;right:-16px}}.client-progress-view{--client-progress-gap:18px;box-sizing:border-box;min-height:100%;padding:var(--client-progress-gap) var(--client-progress-gap) calc(190px + env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-start;gap:0;display:flex}.client-progress-list{align-content:start;gap:calc(var(--client-progress-gap) * 1.8);flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;min-height:0;display:grid}.client-progress-item{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;display:grid}.client-progress-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.client-progress-title-row>h3{color:#111;text-align:left;margin:0;font-size:17px;font-weight:750;line-height:1.15}.client-progress-title-row .cinfo-progress-chart-sources{align-items:center;gap:7px;display:flex}.client-progress-title-row .cinfo-progress-chart-sources small{white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.client-progress-title-row .cinfo-progress-chart-sources small:before{content:"";background:#c74b4b;border-radius:50%;width:6px;height:6px}.client-progress-title-row .cinfo-progress-chart-sources .is-client{color:#6675cc}.client-progress-title-row .cinfo-progress-chart-sources .is-client:before{background:#6675cc}.client-progress-title-row .cinfo-progress-chart-sources .is-professional{color:#c74b4b}.client-progress-title-row .cinfo-progress-chart-sources .is-legacy{color:#999}.client-progress-title-row .cinfo-progress-chart-sources .is-legacy:before{background:#999}.client-progress-card{color:#111;box-sizing:border-box;background:#fff;border:1px solid #0000000a;border-radius:26px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;padding:12px 16px 16px;display:grid;overflow:hidden}.client-progress-chart{aspect-ratio:420/190;width:100%;height:auto;min-height:0;margin:2px 0 0;display:block;overflow:visible}.client-progress-empty{text-align:center;flex:1 0 auto;justify-content:center;align-items:center;display:flex}.client-progress-empty p{color:#3c3c43b8;margin:0;font-size:24px;font-weight:650;line-height:1.08}.today-bottom-spacer{pointer-events:none;flex:0 0 92px;height:92px}.today-day-stage{flex:1 0 auto;width:100%;min-height:min-content;display:grid}.today-day-pane{will-change:transform;flex-direction:column;grid-area:1/1;min-width:0;display:flex}.today-day-pane>.today-meals-list{flex:none}.today-day-stage.is-switching .today-day-pane--active{animation:.32s cubic-bezier(.16,1,.3,1) both todayDayInForward}.today-day-pane--leaving{pointer-events:none;animation:.32s cubic-bezier(.16,1,.3,1) both todayDayOutForward}.today-day-stage.is-switching.today-day-stage--back .today-day-pane--active{animation-name:todayDayInBack}.today-day-stage.is-switching.today-day-stage--back .today-day-pane--leaving{animation-name:todayDayOutBack}@keyframes todayDayInForward{0%{transform:translate(105%)}to{transform:translate(0)}}@keyframes todayDayOutForward{0%{transform:translate(0)}to{transform:translate(-105%)}}@keyframes todayDayInBack{0%{transform:translate(-105%)}to{transform:translate(0)}}@keyframes todayDayOutBack{0%{transform:translate(0)}to{transform:translate(105%)}}.today-meals-empty{color:#3c3c43b8;text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;display:flex}.today-meals-empty p{color:#3c3c43b8;text-shadow:none;margin:0;font-size:30px;font-weight:650;line-height:1.08}.today-meal-card{box-sizing:border-box;appearance:none;-webkit-backdrop-filter:blur(16px)saturate(1.18);width:100%;box-shadow:none;text-align:left;color:#fff;cursor:pointer;background:#ffffff38;border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;gap:9px;max-height:52px;padding:14px 14px 14px 16px;transition:max-height .36s cubic-bezier(.16,1,.3,1),box-shadow .28s,opacity .22s,transform .28s cubic-bezier(.16,1,.3,1),background .28s;display:flex;position:relative;overflow:hidden}.today-meal-card--exercise{background:#a9c9dfb8}.today-meal-card--supplement{background:#dcd5e6c7}.today-event-complete{z-index:2;cursor:pointer;background:0 0;border:2.4px solid #3c3c4352;border-radius:50%;flex-shrink:0;width:24px;height:24px;padding:0;position:absolute;top:15px;left:14px}.today-event-complete.checked{background:radial-gradient(circle,#111 0 40%,#0000 44%);border-color:#111}.today-meal-card:not(.expanded):not(.is-collapsing) .today-event-complete,.today-event-card .today-event-complete{top:50%;transform:translateY(-50%)}.today-meal-card>.today-meal-top{box-sizing:border-box;padding-left:34px}.today-meal-card.is-completed{opacity:.52}.today-meal-card:not(.expanded){border-radius:26px;flex-direction:row;align-items:center;gap:0;height:52px;min-height:52px;padding:0 96px 0 16px;display:flex}.today-meal-card.is-collapsing{border-radius:26px;flex-direction:column;align-items:stretch;gap:9px;height:auto;max-height:52px;padding:14px 14px 14px 16px;display:flex}.today-meal-card:not(.expanded) .today-meal-top{align-items:center;height:100%;min-height:0;display:block}.today-meal-card:not(.expanded) .today-meal-titleline{width:100%;height:100%;line-height:1;overflow:hidden}.today-meal-card:not(.expanded) .today-meal-titleline em,.today-meal-card:not(.expanded) .today-meal-titleline strong{line-height:1}.today-meal-card:not(.expanded) .today-meal-titleline em{flex:none}.today-meal-card:not(.expanded) .today-meal-titleline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-meal-card:not(.expanded) .today-meal-top b{white-space:nowrap;max-width:84px;height:26px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.today-meals-list:has(.today-meal-card.expanded) .today-meal-card:not(.expanded){opacity:.8}.today-meal-card:not(.expanded) .today-meal-titleline em,.today-meal-card:not(.expanded) .today-meal-titleline strong,.today-meal-card:not(.expanded) .today-meal-summary,.today-meal-card:not(.expanded) .today-meal-items{color:#fff}.today-meal-card:not(.expanded) .today-meal-top b{color:#fff;background:#fff3}.today-event-card{cursor:default;border-radius:26px;flex-direction:row;align-items:center;gap:0;height:52px;min-height:52px;max-height:52px;padding:0 96px 0 16px;display:flex}.today-event-card .today-meal-top{align-items:center;height:100%;min-height:0;display:block}.today-event-card .today-meal-titleline{width:100%;height:100%;line-height:1;overflow:hidden}.today-event-card .today-meal-titleline em,.today-event-card .today-meal-titleline strong{color:#fff;line-height:1}.today-event-card .today-meal-titleline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-event-card .today-meal-top b{white-space:nowrap;color:#fff;background:#fff3;max-width:84px;height:26px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.client-shopping-list{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;max-width:none;min-height:100%;padding:0;display:flex;overflow:visible}.client-shopping-list-footer{display:none}.client-week-switcher{z-index:4;pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:72px;left:52px;right:52px;overflow:visible}.client-week-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;display:grid}.client-week-pill{z-index:1;color:#fffc;min-width:0;height:58px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(1.25);background:#ffffff38;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0 9px;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.client-week-pill em{color:inherit;white-space:nowrap;opacity:.86;font-size:11px;font-style:normal;font-weight:560;line-height:1}.client-week-pill span{white-space:nowrap;font-size:11.5px;font-weight:820;line-height:1}.client-week-pill.active{color:#fff;background:#111;border-color:#111;font-weight:850;box-shadow:0 10px 24px #0000002e}.client-shopping-items{box-sizing:border-box;flex-direction:column;flex:none;align-self:stretch;align-items:stretch;gap:8px;width:100%;max-width:none;min-height:0;padding:154px 18px 112px;display:flex;overflow:visible}.client-shopping-category{flex-direction:column;gap:7px;display:flex}.client-shopping-category+.client-shopping-category{margin-top:4px}.client-shopping-category-title{color:#1614128f;letter-spacing:0;text-align:center;text-transform:uppercase;padding:0 14px;font-size:11px;font-weight:850;line-height:1}.client-shopping-category-items{flex-direction:column;gap:8px;display:flex}.client-shopping-item{-webkit-backdrop-filter:blur(16px)saturate(1.18);min-height:50px;box-shadow:none;box-sizing:border-box;will-change:transform;background:#ffffff38;border:1px solid #0000000f;border-radius:25px;align-items:center;gap:12px;width:100%;max-width:none;padding:10px 15px;font-size:17px;font-weight:680;line-height:1.12;display:flex}.client-shopping-item span{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.client-shopping-item strong{color:#fff;min-width:0;font-size:15px;font-weight:850;line-height:1.18}.client-shopping-item em{color:#fff;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px;font-style:normal;font-weight:520;line-height:1.18}.client-shopping-item input{appearance:none;cursor:pointer;background:0 0;border:2.4px solid #fff;border-radius:50%;flex-shrink:0;width:24px;height:24px;position:relative}.client-shopping-item.checked{opacity:.5}.client-shopping-item.checked span{text-decoration:none}.client-shopping-empty{box-sizing:border-box;color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:154px 18px 112px;display:flex}.client-shopping-empty p{color:#fff;margin:0;font-size:20px;font-weight:760;line-height:1.15}.today-meal-card.expanded{max-height:2400px;color:var(--text);opacity:1;background:linear-gradient(135deg,#84a9c82e,#ccaa8c1f),#ffffffd6;border-radius:26px;box-shadow:inset 0 1px #ffffffbf,0 20px 52px #00000038,0 8px 22px #84a9c82e}.client-nutrition-strip{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;width:100%;display:grid}.client-nutrition-strip span{text-align:center;min-width:0;color:var(--muted);text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;font-size:9px;font-weight:850;line-height:1;display:flex}.client-nutrition-strip strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.05}.today-card-nutrition{border-top:1px solid #00000014;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;padding-top:10px}.today-card-nutrition span{align-items:center}.today-card-nutrition strong{font-size:15px}.today-nav-nutrition{pointer-events:none;width:min(330px,100%);margin-top:-1px}.today-nav-nutrition span{color:#ffffffb8;text-shadow:none;font-size:11px}.today-nav-nutrition strong{color:#fff;text-shadow:none;font-size:16px}.today-list-nutrition{pointer-events:none;margin-bottom:2px;padding:0 2px 4px}.today-list-nutrition span{color:#ffffffb8;text-shadow:none;font-size:11px}.today-list-nutrition strong{color:#fff;text-shadow:none;font-size:17px}.today-meal-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:26px;min-height:26px;display:grid}.today-meal-titleline{align-items:center;gap:8px;min-width:0;height:26px;line-height:26px;display:flex}.today-meal-top strong{font-size:17px;font-weight:850;line-height:26px}.today-meal-top em{color:#111;font-variant-numeric:tabular-nums;font-size:17px;font-style:normal;font-weight:600;line-height:26px}.today-meal-top b{height:24px;color:var(--accent-dark);background:#84a9c824;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.today-meal-top-side{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.today-meal-expand-icon{color:#3c3c4394;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;transition:transform .26s,color .2s}.today-meal-card.expanded .today-meal-expand-icon,.today-meal-card.is-collapsing .today-meal-expand-icon{transform:rotate(180deg)}.today-meal-card .today-event-complete,.today-meal-card:not(.expanded):not(.is-collapsing) .today-event-complete,.today-event-card .today-event-complete{top:14px;transform:none}.today-meal-card:not(.expanded) .today-meal-top,.today-event-card .today-meal-top{grid-template-columns:minmax(0,1fr);align-items:center;height:26px;min-height:26px;display:grid}.today-meal-card:not(.expanded) .today-meal-titleline,.today-event-card .today-meal-titleline{align-items:center;gap:8px;height:26px;line-height:26px;display:flex}.today-meal-card:not(.expanded) .today-meal-titleline em,.today-meal-card:not(.expanded) .today-meal-titleline strong,.today-event-card .today-meal-titleline em,.today-event-card .today-meal-titleline strong{line-height:26px}.today-meal-summary{color:var(--muted);font-size:13px;line-height:1.35}.today-meal-body{opacity:0;pointer-events:none;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .24s,transform .36s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translateY(-8px)}.today-meal-body-inner{gap:9px;min-height:0;display:grid;overflow:hidden}.today-meal-comment{--comment-avatar-size:48px;border-radius:calc((var(--comment-avatar-size) + 8px) / 2);width:fit-content;max-width:100%;color:var(--text);white-space:normal;background:0 0;border:1.5px solid #00000024;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:16px;font-weight:800;line-height:1.34;display:flex;overflow:visible}.today-meal-comment img{width:var(--comment-avatar-size);height:var(--comment-avatar-size);object-fit:cover;border-radius:50%;flex:none}.today-meal-comment span{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;background:0 0;border:none;min-width:0;padding:0;display:block;overflow:visible}.today-meal-comment a,.today-meal-video{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.today-meal-comment a{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.today-meal-video{--comment-avatar-size:48px;border-radius:calc((var(--comment-avatar-size) + 8px) / 2);width:fit-content;max-width:100%;color:var(--text);background:#ffffff7a;border:1.5px solid #d7262624;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:16px;font-weight:800;line-height:1.34;text-decoration:none;display:flex;overflow:hidden}.today-meal-video-icon{width:var(--comment-avatar-size);height:var(--comment-avatar-size);color:#d72626;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #d7262629}.today-meal-video-icon svg{fill:currentColor;width:25px;height:25px}.today-meal-video>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-meal-card.expanded .today-meal-body{opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.today-meal-items{gap:8px;width:100%;display:grid}.today-meal-item-chip{width:100%;min-height:48px;color:var(--text);text-align:left;font:inherit;cursor:default;-webkit-backdrop-filter:blur(12px)saturate(1.12);background:#ffffffd1;border:1px solid #fff3;border-radius:24px;flex-direction:column;align-items:stretch;gap:0;padding:0 14px;transition:background .2s,border-color .2s,border-radius .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1),transform .2s;display:flex}.today-meal-item-chip.is-dish{cursor:pointer}.today-meal-item-chip.active{background:#ffffffe0;border-color:#ffffff8c;border-radius:24px;gap:0;padding:12px 14px}.today-meal-item-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:48px;margin:0 -14px;padding:0 14px;display:grid}.today-meal-item-chip:not(.is-dish) .today-meal-item-main{grid-template-columns:minmax(0,1fr) auto}.today-meal-item-chip.active .today-meal-item-main{min-height:40px;margin:0;padding:0}.today-meal-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:800;line-height:1.08;overflow:hidden}.today-meal-item-chip.active .today-meal-item-name{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.today-meal-item-image{color:#868690;background:#e5e5eb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.today-meal-item-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.today-meal-item-image svg{width:17px;height:17px}.today-meal-item-main b{color:inherit;white-space:nowrap;font-size:16px;font-weight:600;line-height:1}.today-meal-item-side{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.today-meal-item-toggle{color:#0000005c;fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px;transition:transform .24s,color .2s,opacity .2s}.today-meal-item-chip.active .today-meal-item-toggle{color:#00000085;transform:rotate(180deg)}.today-meal-item-details{opacity:0;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .22s,transform .32s cubic-bezier(.16,1,.3,1),margin-top .32s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translateY(-5px)}.today-meal-item-chip.active .today-meal-item-details{opacity:1;grid-template-rows:1fr;margin-top:12px;transform:translateY(0)}.today-meal-item-details-inner{gap:13px;min-height:0;display:grid;overflow:hidden}.today-meal-item-overview{gap:13px;min-width:0;display:grid}.today-meal-item-photo{aspect-ratio:1;isolation:isolate;background:#e9e9ef;border-radius:18px;width:100%;display:block;position:relative;overflow:hidden}.today-meal-item-photo:before{content:"";z-index:0;background:var(--dish-image) center / cover no-repeat;filter:blur(16px)saturate(.86);opacity:.94;position:absolute;inset:-16px;transform:scale(1.08)}.today-meal-item-photo img{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:relative;-webkit-mask-image:radial-gradient(86% 86%,#000 60%,#000000c7 76%,#0000 100%);mask-image:radial-gradient(86% 86%,#000 60%,#000000c7 76%,#0000 100%)}.today-meal-item-detail{gap:5px;min-width:0;display:grid}.today-meal-item-detail small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.today-meal-item-detail span{color:var(--text);font-size:16px;font-weight:560;line-height:1.36}.today-meal-item-detail .today-meal-item-detail-list{gap:4px;display:grid}.today-meal-item-detail .today-meal-item-detail-list>span{display:block}.today-meal-item-detail .today-meal-item-detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.today-meal-details{opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;gap:8px;max-height:0;transition:max-height .34s cubic-bezier(.16,1,.3,1),opacity .24s,transform .3s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(-4px)}.today-meal-card.expanded .today-meal-details{opacity:1;pointer-events:auto;max-height:780px;transform:translateY(0)}.today-detail-row{background:#ffffff94;border-radius:999px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.today-detail-row--wide{grid-column:1/-1}.today-detail-row--compact{background:#ffffff5c}.today-detail-row small{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850}.today-detail-row span{font-size:13px;font-weight:750;line-height:1.25}.today-nutrition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid!important}.today-nutrition-grid span{min-width:0;color:var(--muted);flex-direction:column;gap:2px;font-size:10px;font-weight:850;display:flex}.today-nutrition-grid strong{color:var(--text);font-size:13px;font-weight:900}.client-bottom-tab-icon{place-items:center;width:20px;height:20px;display:grid}.client-bottom-tab-icon svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.client-bg-white{background:#f2f2f7}.client-bg-blobs{display:none}.client-phone-screen{color:#111;background:#f2f2f7}.client-phone-screen.has-top-content.has-animated-bg .pro-header:before,.client-phone-screen.has-top-content.client-phone-screen--shopping .pro-header:before{background:linear-gradient(#f2f2f7f5 0%,#f2f2f7c7 54%,#f2f2f700 100%)}.client-phone-screen .client-today-main,.client-phone-screen .client-shopping-main,.client-phone-screen .client-progress-main,.client-phone-screen .client-profile-main{scrollbar-color:#3c3c4342 transparent;background:0 0}.client-phone-screen .client-today-main::-webkit-scrollbar-thumb{background:#3c3c4342}.today-date-pill,.client-week-pill,.today-meal-card,.today-event-card,.client-shopping-item,.client-mobile-segmented,.client-mobile-stepper,.client-message-button,.client-profile-button,.client-bottom-tabbar{color:#111;-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border-color:#0000000a}.today-date-pill{color:#3c3c438f}.client-week-pill{color:#111}.client-profile-button.active{background:var(--client-active);color:#fff;box-shadow:0 8px 20px #00000029}.client-mobile-segment.active{background:var(--client-active);color:#fff;box-shadow:0 6px 18px #0000001f}.client-bottom-tab-indicator{background:var(--client-active);color:#fff;box-shadow:0 8px 20px #00000029}.client-week-pill.active{background:var(--client-active);border-color:var(--client-active);color:#fff;box-shadow:0 10px 24px #0000002e}.client-week-pill.active em,.client-week-pill.active span{color:#fff}.today-date-pill.active{background:var(--client-active);border-color:var(--client-active);color:#fff;text-decoration:none;box-shadow:0 8px 18px #00000029}.today-date-pill.active span,.today-date-pill.active strong,.today-date-pill.active em{color:#fff;text-decoration:none}.today-date-pill.is-today:not(.active){border:2px solid var(--client-active);color:var(--client-active);box-shadow:none;background:#fff}.today-date-pill.is-today:not(.active) span,.today-date-pill.is-today:not(.active) strong,.today-date-pill.is-today:not(.active) em{color:#111;text-decoration:none}.today-meals-head h2,.today-meals-empty h2,.today-meal-card:not(.expanded) .today-meal-titleline em,.today-meal-card:not(.expanded) .today-meal-titleline strong,.today-event-card .today-meal-titleline em,.today-event-card .today-meal-titleline strong,.client-shopping-item strong,.client-shopping-item em,.client-mobile-profile-section h3{color:#111;text-shadow:none}.today-meals-empty,.today-meal-card:not(.expanded) .today-meal-summary,.today-meal-card:not(.expanded) .today-meal-items,.client-shopping-empty,.client-shopping-empty p,.today-nav-nutrition span,.today-list-nutrition span,.client-mobile-field .client-profile-label,.client-mobile-anthro-status{color:#3c3c4399;text-shadow:none}.today-nav-nutrition strong,.today-list-nutrition strong{color:#111;text-shadow:none}.today-meal-card:not(.expanded) .today-meal-top b,.today-event-card .today-meal-top b,.today-meal-top b{color:#3c3c43b8;background:#f2f2f7}.today-meal-card.expanded{color:#111;box-shadow:none;background:#fff}.today-event-card--exercise{background:#fff}.today-meal-card--exercise:not(.expanded){background:#d9e9f4}.today-meal-card--supplement:not(.expanded){background:#e3ddea}.today-meal-card--exercise.expanded{background:linear-gradient(135deg,#a9c9df57,#ffffffe0),#fff}.today-meal-card--supplement.expanded{background:linear-gradient(135deg,#cac0d857,#ffffffe6),#fff}.today-meal-item-chip,.today-meal-item-chip.active,.today-detail-row,.today-detail-row--compact{color:#111;-webkit-backdrop-filter:none;background:#f7f7fb;border-color:#0000000a}.today-meal-card:not(.expanded),.today-meal-card.is-collapsing,.today-event-card{padding:14px 14px 14px 16px}.today-meal-card:not(.expanded){flex-direction:column;align-items:stretch;gap:9px;height:52px;min-height:52px;display:flex}.today-meal-card:not(.expanded) .today-meal-top,.today-event-card .today-meal-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:26px;min-height:26px;display:grid}.today-meal-card:not(.expanded) .today-meal-titleline,.today-event-card .today-meal-titleline{align-items:center;gap:8px;width:auto;height:26px;line-height:26px;display:flex;overflow:hidden}.today-meal-card:not(.expanded) .today-meal-top b,.today-event-card .today-meal-top b{max-width:none;height:24px;line-height:1;position:static;transform:none}.today-meal-card:not(.expanded) .today-meal-top-side,.today-event-card .today-meal-top-side{height:24px}.today-event-card .today-meal-titleline{grid-column:1/-1}.client-shopping-category-title{color:#3c3c4394}.client-shopping-item input{background:0 0;border-color:#3c3c4352}.client-shopping-item input:checked{background:radial-gradient(circle,#111 0 40%,#0000 44%);border-color:#111}.client-mobile-field .client-profile-input,.client-mobile-field .client-profile-textarea,.client-mobile-field select.client-profile-input{color:#111;-webkit-text-fill-color:#111;box-shadow:none;background-color:#0000;border-color:#3c3c432e}.client-mobile-field select.client-profile-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.client-mobile-field .client-profile-input:disabled{-webkit-text-fill-color:#3c3c43b8}.client-mobile-action{color:#111;background:#3c3c430f;border-color:#3c3c432e}.client-mobile-action:hover{background:#3c3c431f}.client-mobile-action:focus-visible{outline-color:#111}.account-feedback--ok{color:#1e8a4a}.account-feedback--err{color:#d93025}.client-mobile-segment,.client-mobile-stepper button{color:#3c3c43a3}.client-bottom-tab,.client-message-button,.client-profile-button{color:#3c3c43e6}.client-mobile-segment.active{color:#fff;-webkit-text-fill-color:#fff;box-shadow:none;background:0 0;font-weight:780}.client-bottom-tab.active{color:#fff}.client-mobile-segmented,.client-mobile-stepper{background:0 0;border-color:#3c3c432e}.client-bottom-tab-indicator{background:var(--client-active);box-shadow:0 8px 20px #00000029}.client-bottom-tabbar,.client-message-button,.client-profile-button{border-color:#0000000a}.client-bottom-dock:before{-webkit-backdrop-filter:none;background:linear-gradient(#f2f2f700,#f2f2f7d1 34%,#f2f2f7 76% 100%);top:-82px}.client-phone-screen *{box-shadow:none!important}@media (width<=520px),(height<=720px){.client-phone-outer{padding:0}.client-phone-screen{aspect-ratio:auto;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.client-bottom-tabbar{bottom:auto}}@media (width<=699px){.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button{border-radius:50%;flex:0 0 62px;width:62px;height:62px;min-height:62px}.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button-label{display:none}.client-pdf-action--list,.client-pdf-action--list .client-message-button{width:100%;height:52px}.client-pdf-action--list .client-message-button{color:#111;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;display:flex}.client-pdf-action--list .client-message-button-label{font-size:14px;font-weight:760;display:inline}.client-shopping-list-footer{padding-top:12px;display:block}.client-bottom-dock .client-pdf-action--dock{display:none}}@media (width<=1024px){.client-phone-screen{--today-nav-expanded-h:166px}.today-date-nav{min-height:var(--today-nav-expanded-h)}.today-date-row{grid-auto-rows:52px;gap:5px 3px}.today-date-pill,.today-date-pill.active{aspect-ratio:1;border-radius:50%;width:min(48px,100%);height:auto}.client-bottom-tabbar,.client-profile-button,.client-message-button,.client-shopping-pdf .client-message-button,.progress-cancel-button.is-primary:not(:disabled){box-shadow:0 10px 24px #1f2c4024!important}}@media (pointer:coarse){.client-mobile-field .client-profile-input,.client-mobile-field .client-profile-textarea,.client-mobile-stepper .client-profile-input,.client-picker-search input,.client-message-dock-field textarea,.client-message-inline-field textarea,.progress-input-label input[type=date]{font-size:16px}}.client-site-outer{background:#f2f2f7;min-height:100dvh;padding:0;display:block;overflow:hidden}.client-site-screen{aspect-ratio:auto;width:100vw;max-width:none;height:100dvh;min-height:100dvh;max-height:none;box-shadow:none;background:#f2f2f7;border-radius:0}.client-site-screen .client-site-header{height:104px;padding:0}.client-site-screen .client-site-header:before{background:linear-gradient(#f2f2f7fa 0%,#f2f2f7d6 64%,#f2f2f700 100%);height:112px}.client-site-screen.has-top-content .client-site-header:before,.client-site-screen.has-top-content.has-animated-bg .client-site-header:before,.client-site-screen.has-top-content.client-phone-screen--shopping .client-site-header:before{opacity:1;background:linear-gradient(#f2f2f7fa 0%,#f2f2f7d6 64%,#f2f2f700 100%)}.client-site-screen{--today-nav-top:max(14px, env(safe-area-inset-top));--today-nav-expanded-h:214px;--today-nav-collapsed-h:66px;--today-nav-gap:14px}.client-site-screen .today-date-nav{left:0;right:0;top:var(--today-nav-top);width:min(560px,100vw - 36px);min-height:var(--today-nav-expanded-h);margin-inline:auto}.client-site-screen.today-nav-compact .today-date-nav{height:var(--today-nav-collapsed-h);min-height:var(--today-nav-collapsed-h)}.client-site-screen .client-week-switcher{left:0;right:0;top:var(--today-nav-top);width:min(560px,100vw - 36px);margin-inline:auto}.client-site-screen .today-meals-view{padding-top:calc(var(--today-nav-top) + var(--today-nav-expanded-h) + var(--today-nav-gap));padding-bottom:calc(132px + max(16px, env(safe-area-inset-bottom)));width:min(560px,100%);margin-inline:auto;transition:padding-top .28s cubic-bezier(.16,1,.3,1)}.client-site-screen.today-nav-compact .today-meals-view{padding-top:calc(var(--today-nav-top) + var(--today-nav-collapsed-h) + var(--today-nav-gap))}.client-site-screen .today-bottom-spacer{display:none}.client-site-screen .client-shopping-items{padding-top:92px;padding-bottom:calc(124px + env(safe-area-inset-bottom));width:min(560px,100%);margin-inline:auto}.client-site-screen.client-phone-screen--shopping .client-week-switcher{width:min(524px,100vw - 36px)}.client-site-screen .client-progress-view{--client-progress-gap:18px;height:auto;min-height:100%;padding:var(--client-progress-gap) 0 calc(172px + max(18px, env(safe-area-inset-bottom)));width:min(560px, calc(100% - (var(--client-progress-gap) * 2)));margin-inline:auto}.client-site-screen .client-today-main,.client-site-screen .client-shopping-main,.client-site-screen .client-progress-main,.client-site-screen .client-profile-main{overflow-anchor:none;width:100vw;max-width:none;scroll-padding-top:env(safe-area-inset-top);scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom));scrollbar-gutter:stable}.client-site-screen .client-shopping-main,.client-site-screen .client-progress-main{padding-bottom:0!important}.client-site-screen .client-profile-main{padding:max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(118px + max(16px, env(safe-area-inset-bottom))) max(18px, env(safe-area-inset-left))!important}.client-site-screen .client-bottom-dock{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;justify-content:center}.client-site-screen .client-bottom-dock:before{content:"";left:-14px;right:-14px;bottom:calc(-1 * max(14px, env(safe-area-inset-bottom)))}.client-site-screen.has-bottom-content .client-bottom-dock:before,.client-site-screen.has-bottom-content.has-animated-bg .client-bottom-dock:before,.client-site-screen.client-phone-screen--progress .client-bottom-dock:before,.client-site-screen.client-phone-screen--progress.has-bottom-content .client-bottom-dock:before,.client-site-screen.client-phone-screen--today .client-bottom-dock:before,.client-site-screen.client-phone-screen--today.has-bottom-content .client-bottom-dock:before,.client-site-screen.client-phone-screen--today.has-bottom-content.has-animated-bg .client-bottom-dock:before{content:none!important}.client-site-screen .client-bottom-tabbar{flex:0 0 238px;height:64px}.client-site-screen .client-bottom-tab{letter-spacing:-.02em;gap:3px;font-size:11px;line-height:1.05}.client-site-screen .client-bottom-tab>span,.client-site-screen .client-profile-button-label{white-space:nowrap}.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button{border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button svg{width:19px;height:19px}.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button-label{letter-spacing:-.02em;font-size:11px;font-weight:700;line-height:1.05;display:block}@media (width<=400px){.client-site-screen .client-bottom-tab,.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button-label{font-size:8px}}@media (width<=699px){.client-site-outer,.client-site-screen{height:100svh;min-height:100svh}.client-site-screen{--today-nav-expanded-h:166px;--today-nav-gap:10px}.client-site-screen .today-date-nav{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;min-height:var(--today-nav-expanded-h);margin-inline:0}.client-site-screen .today-meals-view{padding-top:calc(var(--today-nav-top) + var(--today-nav-expanded-h) + var(--today-nav-gap));padding-right:max(18px, env(safe-area-inset-right));padding-bottom:calc(190px + max(20px, env(safe-area-inset-bottom)));padding-left:max(18px, env(safe-area-inset-left))}.client-site-screen.today-nav-compact .today-meals-view{padding-top:calc(var(--today-nav-top) + var(--today-nav-collapsed-h) + var(--today-nav-gap))}.client-site-screen .client-shopping-items{padding-right:max(18px, env(safe-area-inset-right));padding-bottom:calc(130px + max(20px, env(safe-area-inset-bottom)));padding-left:max(18px, env(safe-area-inset-left))}.client-site-screen .client-progress-view{padding-bottom:calc(130px + max(20px, env(safe-area-inset-bottom)))}.client-site-screen .client-today-main,.client-site-screen .client-shopping-main,.client-site-screen .client-progress-main,.client-site-screen .client-profile-main{scroll-padding-bottom:calc(190px + max(20px, env(safe-area-inset-bottom)))}.client-site-screen .client-bottom-dock{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 10px + var(--client-keyboard-offset,0px));transition:bottom .18s cubic-bezier(.16,1,.3,1);position:fixed}.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button{border-radius:50%;flex:0 0 62px;width:62px;height:62px;min-height:62px}.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button-label{display:none}.client-site-screen .client-pdf-action--list,.client-site-screen .client-pdf-action--list .client-message-button{width:100%;height:52px}.client-site-screen .client-pdf-action--list .client-message-button{color:#111;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;display:flex}.client-site-screen .client-pdf-action--list .client-message-button-label{font-size:14px;font-weight:760;display:inline}.client-site-screen .client-bottom-dock .client-pdf-action--dock{display:none}}@media (width>=700px){.client-site-outer{padding:0}.client-site-screen .today-meal-item-details-inner.has-dish-image{grid-template-columns:minmax(0,1fr) clamp(148px,22vw,210px);align-items:start;column-gap:20px}.client-site-screen .today-meal-item-details-inner.has-dish-image .today-meal-item-photo{border-radius:16px;grid-area:1/2;width:100%}.client-site-screen .today-meal-item-details-inner.has-dish-image .today-meal-item-overview{grid-area:1/1}.client-site-screen .today-meal-item-details-inner.has-dish-image>.today-meal-item-detail{grid-column:1/-1}}@media (width>=600px) and (width<=899px){.client-site-screen .client-picker-overlay{align-items:center;padding:32px}.client-site-screen .client-picker-sheet{width:min(460px,100vw - 64px);max-height:min(840px,100% - 64px)}.client-site-screen .today-anthro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-site-screen .client-mobile-profile-section:first-child .client-mobile-profile-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.client-site-screen .client-mobile-profile-section:first-child .client-mobile-field{grid-column:span 3}.client-site-screen .client-mobile-profile-section:first-child .client-mobile-field:nth-child(n+7):nth-child(-n+9){grid-column:span 2}}@media (width>=900px){.client-site-outer{padding:0;display:block;overflow:hidden}.client-site-screen{--client-rail-w:196px;--client-content-w:min(1120px, calc(100vw - var(--client-rail-w) - 96px));width:100vw;max-width:none;height:100dvh;min-height:100dvh;overflow:hidden}.client-site-screen .client-site-header{left:var(--client-rail-w);width:auto;height:118px;right:0}.client-site-screen .client-site-header:before{height:126px}.client-site-screen{--today-nav-top:18px;--today-nav-gap:10px}.client-site-screen .today-date-nav,.client-site-screen .client-week-switcher{left:0;right:0;top:var(--today-nav-top);width:var(--client-content-w);max-width:none;margin-inline:auto}.client-site-screen .client-tab-stage,.client-site-screen .client-tab-pane{position:absolute;inset:0}.client-site-screen .client-today-main,.client-site-screen .client-shopping-main,.client-site-screen .client-progress-main,.client-site-screen .client-profile-main{box-sizing:border-box;width:100%;height:auto;padding-left:var(--client-rail-w);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#3c3c4347 transparent;padding-right:0;position:absolute;inset:0;overflow:hidden auto;padding-bottom:0!important}.client-site-screen .client-today-main::-webkit-scrollbar{width:10px}.client-site-screen .client-shopping-main::-webkit-scrollbar{width:10px}.client-site-screen .client-progress-main::-webkit-scrollbar{width:10px}.client-site-screen .client-profile-main::-webkit-scrollbar{width:10px}.client-site-screen .client-today-main::-webkit-scrollbar-track{background:0 0}.client-site-screen .client-shopping-main::-webkit-scrollbar-track{background:0 0}.client-site-screen .client-progress-main::-webkit-scrollbar-track{background:0 0}.client-site-screen .client-profile-main::-webkit-scrollbar-track{background:0 0}.client-site-screen .client-today-main::-webkit-scrollbar-thumb{background:#3c3c4347 padding-box content-box;border:3px solid #0000;border-radius:999px}.client-site-screen .client-shopping-main::-webkit-scrollbar-thumb{background:#3c3c4347 padding-box content-box;border:3px solid #0000;border-radius:999px}.client-site-screen .client-progress-main::-webkit-scrollbar-thumb{background:#3c3c4347 padding-box content-box;border:3px solid #0000;border-radius:999px}.client-site-screen .client-profile-main::-webkit-scrollbar-thumb{background:#3c3c4347 padding-box content-box;border:3px solid #0000;border-radius:999px}.client-site-screen .today-meals-view,.client-site-screen .client-shopping-items,.client-site-screen .client-progress-view,.client-site-screen .client-mobile-profile,.client-site-screen .client-logout-link{width:var(--client-content-w);margin-left:auto;margin-right:auto}.client-site-screen .today-meals-view{padding:calc(var(--today-nav-top) + var(--today-nav-expanded-h) + var(--today-nav-gap)) 0 24px}.client-site-screen.today-nav-compact .today-meals-view{padding-top:calc(var(--today-nav-top) + var(--today-nav-collapsed-h) + var(--today-nav-gap))}.client-site-screen .client-shopping-items{width:min(760px, var(--client-content-w));padding:104px 0 24px}.client-site-screen.client-phone-screen--shopping .client-week-switcher{width:min(760px, var(--client-content-w))}.client-site-screen .client-progress-view{justify-content:center;padding:24px 0}.client-site-screen .client-progress-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.client-site-screen .today-anthro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-site-screen .client-profile-main{padding:24px 0 24px var(--client-rail-w)!important}.client-site-screen .client-picker-overlay{align-items:center;padding:40px}.client-site-screen .client-picker-sheet{width:min(480px, calc(100vw - var(--client-rail-w) - 80px));max-height:min(840px,100% - 80px)}.client-site-screen .client-mobile-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-site-screen .client-mobile-field{grid-column:auto}.client-site-screen .client-mobile-field.is-wide{grid-column:1/-1}.client-site-screen .client-bottom-dock{pointer-events:auto;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;width:148px;display:flex;position:fixed;inset:50% auto auto 24px;transform:translateY(-50%)}.client-site-screen .client-dock-actions{flex:none;width:100%;display:flex}.client-site-screen .client-dock-actions--left{order:-1}.client-site-screen .client-dock-actions--right{order:2}.client-site-screen .client-corner-logo{z-index:82;pointer-events:none;justify-content:center;align-items:center;width:148px;height:52px;display:flex;position:fixed;top:24px;left:24px}.client-site-screen .client-corner-logo img{object-fit:contain;width:min(132px,100%);max-height:44px;display:block}.client-site-screen .client-corner-logo.has-tariff{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:14px;height:auto}.client-site-screen .client-corner-tariff{color:#111;text-align:left;justify-items:start;gap:3px;display:grid}.client-site-screen .client-corner-tariff strong{color:var(--client-active);font-size:14px;line-height:1}.client-site-screen .client-corner-tariff small{color:#3c3c439e;font-size:9px;font-weight:650;line-height:1}.client-site-screen .client-bottom-dock:before{content:none!important}.client-site-screen .client-bottom-tabbar{width:100%;height:auto;box-shadow:none;background:#fff;border-color:#0000000a;border-radius:30px;flex:none;grid-template-columns:1fr;grid-auto-rows:52px;gap:6px;padding:6px}.client-site-screen .client-bottom-tab-indicator{display:none}.client-site-screen .client-bottom-tab,.client-site-screen .client-profile-button{color:#3c3c43ad;text-align:left;border-radius:999px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:100%;height:52px;min-height:52px;padding:0 14px;font-size:14px;font-weight:760;display:flex;transform:none}.client-site-screen .client-bottom-tab.active,.client-site-screen .client-profile-button.active{background:var(--client-active);color:#fff;box-shadow:none;transform:none}.client-site-screen .client-bottom-tab-icon,.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button svg{flex:0 0 20px;width:20px;height:20px}.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button{-webkit-backdrop-filter:none;box-shadow:none;background:#fff;border:.5px solid #0000000a;border-radius:999px;flex-direction:row;flex:none;justify-content:flex-start;gap:10px}.client-site-screen .client-daily-message,.client-site-screen .client-shopping-pdf{flex:auto;align-self:stretch;width:100%;height:52px;position:relative;bottom:auto;right:auto}.client-site-screen .client-message-button{color:#3c3c43ad;width:100%;height:52px;box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border-color:#0000000a;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:760;display:flex}.client-site-screen .client-message-button:hover:not(.active),.client-site-screen .client-profile-button:hover:not(.active),.client-site-screen .client-bottom-tab:hover:not(.active){color:#111;box-shadow:none;background:#fff}.client-site-screen .client-message-button:hover:not(.active) svg,.client-site-screen .client-profile-button:hover:not(.active) svg,.client-site-screen .client-bottom-tab:hover:not(.active) .client-bottom-tab-icon{color:#111}.client-site-screen .client-message-button.active,.client-site-screen .client-message-button.active:hover,.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button.active,.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button.active:hover,.client-site-screen .client-bottom-tab.active,.client-site-screen .client-bottom-tab.active:hover{background:var(--client-active);color:#fff}.client-site-screen .client-message-button.active:hover svg,.client-site-screen .client-profile-button.active:hover svg,.client-site-screen .client-bottom-tab.active:hover .client-bottom-tab-icon{color:#fff}.client-site-screen .client-message-button-label{display:inline}.client-site-screen .client-message-dock-field{border-radius:26px;width:100%;height:52px;min-height:52px}.client-site-screen .client-message-dock-field textarea{height:52px;min-height:52px;padding:15px 0}.client-site-screen .client-bottom-dock.is-message-mode{grid-template-columns:148px minmax(280px,430px) 52px;justify-content:start;align-items:start;gap:10px;width:min(650px,100vw - 48px);display:grid;top:calc(50% - 152px);transform:none}.client-site-screen .client-bottom-dock.is-message-mode .client-dock-actions{order:initial;width:auto}.client-site-screen .client-bottom-dock.is-message-mode .client-dock-actions--left,.client-site-screen .client-bottom-dock.is-message-mode .client-daily-message,.client-site-screen .client-bottom-dock.is-message-mode .client-message-button{width:148px}.client-site-screen .client-bottom-dock.is-message-mode .client-message-dock-field{width:100%}.client-site-screen .client-bottom-dock.is-message-mode .client-dock-actions--right,.client-site-screen .client-bottom-dock.is-message-mode .client-profile-button{width:52px}.client-site-screen .client-bottom-dock.is-message-mode .client-profile-button{justify-content:center;padding:0}.client-site-screen .client-bottom-dock.is-message-mode .client-profile-button-label{display:none}.client-site-screen .client-message-inline{width:min(500px,100vw - 208px);bottom:24px;left:184px;right:auto}.client-site-screen .client-message-inline,.client-site-screen .client-message-inline.has-content{grid-template-columns:52px minmax(0,1fr) 52px}.client-site-screen .client-message-inline-action{width:52px;height:52px}.client-site-screen .client-message-inline-field{border-radius:26px;height:52px;min-height:52px}.client-site-screen .client-message-inline-field textarea{height:52px;min-height:52px;padding:15px 0}.client-site-screen .client-bottom-dock:not(.is-message-mode) .client-profile-button-label{letter-spacing:-.02em;font-size:14px;font-weight:760;line-height:1.05;display:inline}.client-site-screen .client-tab-stage.is-transitioning .client-tab-pane--active{animation-name:clientSiteTabInDown}.client-site-screen .client-tab-pane--leaving{animation-name:clientSiteTabOutUp}.client-site-screen .client-tab-stage.is-transitioning.client-tab-stage--back .client-tab-pane--active{animation-name:clientSiteTabInUp}.client-site-screen .client-tab-stage.is-transitioning.client-tab-stage--back .client-tab-pane--leaving{animation-name:clientSiteTabOutDown}.client-site-screen .today-day-stage.is-switching .today-day-pane--active{animation-name:todaySiteDayInForward}.client-site-screen .today-day-pane--leaving{animation-name:todaySiteDayOutForward}.client-site-screen .today-day-stage.is-switching.today-day-stage--back .today-day-pane--active{animation-name:todaySiteDayInBack}.client-site-screen .today-day-stage.is-switching.today-day-stage--back .today-day-pane--leaving{animation-name:todaySiteDayOutBack}}@keyframes clientSiteTabInDown{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes clientSiteTabOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes clientSiteTabInUp{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes clientSiteTabOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes todaySiteDayInForward{0%{opacity:0;transform:translate(105%)}48%{opacity:.7}to{opacity:1;transform:translate(0)}}@keyframes todaySiteDayOutForward{0%{opacity:1;transform:translate(0)}48%{opacity:.7}to{opacity:0;transform:translate(-105%)}}@keyframes todaySiteDayInBack{0%{opacity:0;transform:translate(-105%)}48%{opacity:.7}to{opacity:1;transform:translate(0)}}@keyframes todaySiteDayOutBack{0%{opacity:1;transform:translate(0)}48%{opacity:.7}to{opacity:0;transform:translate(105%)}}.ctx-menu{z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:160px;padding:4px;position:fixed;box-shadow:0 8px 28px #00000024}.ctx-menu--week{z-index:500;width:220px;position:absolute}.ctx-menu button{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;display:flex}.ctx-menu button svg{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;width:15px;height:15px}.ctx-menu button:hover{background:var(--surface-2)}.ctx-menu button:disabled{opacity:.38;cursor:default}.ctx-menu button:disabled:hover{background:0 0}.ctx-menu.cinfo-lab-context-menu{z-index:10020}.ctx-menu-field{align-items:center;gap:8px;padding:7px 8px 6px;display:flex}.ctx-menu-field span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.ctx-menu-field input{border:1px solid var(--border);width:58px;height:30px;font:inherit;border-radius:9px;padding:0 7px;font-size:13px;font-weight:700}.week-event{color:#000;z-index:2;background:#ccaa8c94;border-radius:15px;flex-direction:column;gap:4px;padding:7px 8px 8px;font-size:13px;line-height:1.3;display:flex;position:relative}.week-event--completed{opacity:.46}.week-event--exercise{background:#a9c9df}.week-event--supplement{background:#dcd5e6}.week-event--note{background:#a5a09a}.week-event--message,.week-event--metrics{background:#dceaf5}.week-event-message{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.35}.week-event-header{justify-content:center;align-items:center;min-width:0;min-height:24px;padding:0 26px;display:flex;position:relative}.week-event-header strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.week-event-delete{color:#000;cursor:pointer;opacity:.86;background:0 0;border:none;border-radius:0;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;transition:opacity .14s,color .14s;display:grid;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.week-event-delete svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.week-event-delete:hover{opacity:1;background:0 0}.week-event-check{cursor:pointer;background:0 0;border:2px solid #00000094;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;font-size:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.week-event-check.checked:not(.week-week-check){box-shadow:none;background:0 0}.week-event-check.checked:not(.week-week-check):after{content:"";background:#000;border-radius:50%;position:absolute;inset:4px}.week-week-check{border:1.5px solid var(--border);color:#000;opacity:1;width:auto;min-width:110px;height:34px;font:inherit;background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;position:static;transform:none}.week-week-check:disabled{opacity:.28;cursor:default}.week-week-check.checked{box-shadow:none;background:#ccaa8c94;border-color:#ccaa8c94}.week-week-check.checked:after{content:none}.week-event-macros{color:#000;white-space:nowrap;border-top:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px;margin-top:5px;padding-top:3px;font-size:10.5px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.week-event-macros span{flex:none}.week-event-comment{--comment-avatar-size:30px;color:#000000d1;white-space:normal;border-top:0;align-items:flex-start;gap:6px;padding:8px 2px 6px;font-size:14px;font-weight:800;line-height:1.36;display:flex;overflow:visible}.week-event-comment img{width:var(--comment-avatar-size);height:var(--comment-avatar-size);object-fit:cover;border-radius:50%;flex:none}.week-event-comment span{box-sizing:border-box;min-width:0;min-height:var(--comment-avatar-size);border-radius:calc(var(--comment-avatar-size) / 2);white-space:normal;overflow-wrap:anywhere;background:#fff;align-items:center;padding:6px 12px 7px;display:block;overflow:visible}.week-event-comment a{max-width:100%;color:inherit;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-block;overflow:hidden}.week-event-video{--video-icon-size:30px;align-items:flex-start;gap:6px;padding:0 2px 6px;font-size:13px;font-weight:800;line-height:1.28;display:flex;overflow:visible}.week-event-video-icon{width:var(--video-icon-size);height:var(--video-icon-size);color:#d72626;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.week-event-video-icon svg{fill:currentColor;width:18px;height:18px}.week-event-video a,.week-event-video>span:not(.week-event-video-icon){box-sizing:border-box;min-width:0;min-height:var(--video-icon-size);border-radius:calc(var(--video-icon-size) / 2);color:#000000d1;text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;background:#fff;padding:6px 12px 7px;text-decoration:underline;text-decoration-thickness:1.5px;display:block;overflow:hidden}.week-event-lines{flex-direction:column;gap:0;display:flex}.week-event-line{opacity:1;align-items:flex-start;gap:6px;min-width:0;padding:6px 0;font-size:12px;display:flex}.week-event-dish-image{background:#ffffff9e;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.week-event-dish-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.week-event-line+.week-event-line{border-top:0}.week-event-line-text{flex-direction:column;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex}.week-event-line-text strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:#000;min-width:0;font-size:12px;font-weight:800;line-height:1.2;overflow:visible}.week-event-line-text em{color:#00000094;flex-shrink:0;font-style:normal;font-weight:500;line-height:1.15}.week-event-line-remove{color:#000;cursor:pointer;width:24px;height:24px;font:inherit;opacity:.86;background:#00000014;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:17px;font-weight:800;line-height:1;transition:opacity .14s,background .14s;display:grid}.week-event-line-remove:hover{opacity:1;background:#00000024}@keyframes weekRowsSwitch{0%{opacity:0;filter:blur(2px);transform:translateY(-5px)scaleY(.985)}to{opacity:1;filter:blur();transform:translateY(0)scaleY(1)}}.ev-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);background:#0a0a0a57;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.ev-modal{width:100%;max-width:460px;box-shadow:none;isolation:isolate;background:0 0;border-radius:0;position:relative;overflow:visible}.ev-modal:before{content:"";filter:blur(30px);pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 22%,#84a9c86b,#0000 42%),radial-gradient(circle at 84% 18%,#ccaa8c5c,#0000 38%),radial-gradient(circle at 28% 88%,#8ecf9a38,#0000 42%);border-radius:42px;position:absolute;inset:-34px}.ev-modal--meal{flex-direction:column;width:min(1240px,100vw - 64px);max-width:none;max-height:86vh;display:flex}.ev-modal--fixed-height{height:min(86vh,100vh - 64px)}.ev-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:visible}.ev-columns{flex:1;grid-template-columns:minmax(0,616px) minmax(0,610px);justify-content:center;align-items:stretch;gap:14px;width:100%;min-height:0;max-height:calc(100vh - 64px);display:grid;overflow:visible}.ev-modal--meal .ev-columns{height:auto}.ev-modal:not(.ev-modal--meal) .ev-columns{display:block}.ev-panel{background:var(--bg);border:1px solid var(--border);border-radius:24px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 8px 24px #00000014,0 32px 80px #00000024}.ev-panel-left{gap:10px;max-height:calc(100vh - 64px);padding:16px 20px 0;animation:.42s cubic-bezier(.16,1,.3,1) 80ms backwards dishPanelLeftIn}.ev-modal--meal .ev-panel-left,.ev-modal--meal .ev-panel-right{height:100%;max-height:none}.ev-panel-right{gap:8px;height:min(86vh,100vh - 64px);max-height:calc(100vh - 64px);padding:16px 18px 0;animation:.42s cubic-bezier(.16,1,.3,1) .12s backwards dishPanelRightIn}.ev-top-area{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 20px;display:flex}.ev-meal-body{flex:1;grid-template-columns:1fr 290px;min-height:0;display:grid;overflow:hidden}.ev-meal-left{flex-direction:column;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.ev-meal-right{border-left:1px solid var(--border);flex-direction:column;align-items:center;padding:16px 12px;display:flex;overflow-y:auto}.ev-meal-items{flex-direction:column;gap:6px;display:flex}.ev-meal-item{background:var(--surface-2);border-radius:12px;align-items:center;gap:7px;padding:6px 10px;display:flex}.ev-meal-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ev-meal-item-weight{text-align:center;border:1.5px solid var(--border);background:var(--bg);border-radius:8px;flex-shrink:0;width:52px;padding:2px 4px;font-size:13px;font-weight:700}.ev-meal-item-unit,.ev-meal-item-kcal{color:var(--muted);flex-shrink:0;font-size:11px}.ev-meal-item-remove{background:var(--border);width:22px;height:22px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.ev-footer{border-top:0;flex-shrink:0;justify-content:flex-end;gap:8px;padding:0;display:flex}.event-validation-error{color:var(--danger,#d64848);background:#d6484814;border:1px solid #d6484847;border-radius:14px;margin-top:auto;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.ev-modal-header{border-bottom:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.ev-modal-title-row{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.ev-modal-date{color:var(--muted);font-size:13px;font-weight:600}.ev-header-time-field{flex-shrink:0;width:78px;display:block}.ev-header-time-field input{box-sizing:border-box;border:1.5px solid var(--border);width:100%;height:36px;min-height:36px;color:var(--text);font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;outline:none;padding:0 10px;font-size:13px;font-weight:800;line-height:36px}.ev-header-time-field input:focus{border-color:var(--accent)}.ev-modal-window-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--text);flex:1;font-size:15px;font-weight:850;overflow:hidden}.ev-modal-subline{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:850}.ev-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ev-header-actions .ghost-button,.ev-header-actions .primary-button{border-radius:999px;height:36px;min-height:36px;padding:0 18px;font-size:13px;font-weight:800}.ev-header-actions .primary-button{color:#000;background:#e5e5ea;border-color:#e5e5ea}.ev-meal-name-tabs{border:1.5px solid var(--border);background:0 0;border-radius:999px;order:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;width:100%;max-width:100%;margin-bottom:0;padding:4px;display:grid;position:relative}.ev-meal-name-indicator{pointer-events:none;background:#e5e5ea;border-radius:999px;transition:left .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px}.ev-meal-name-tab{width:100%;min-width:0;height:34px;font:inherit;cursor:pointer;color:var(--muted);z-index:1;background:0 0;border:none;border-radius:999px;padding:0 10px;font-size:13px;font-weight:500;transition:color .18s,background .18s,font-weight .18s;position:relative}.ev-meal-name-tab.active{color:#000;background:#e5e5ea;font-weight:700}.ev-modal-form{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.ev-type-row{flex-wrap:wrap;gap:6px;display:flex}.ev-type-row--primary{order:1;padding:2px 0 0}.ev-type-btn{border:1.5px solid var(--border);height:30px;font:inherit;cursor:pointer;color:var(--text);background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:500;transition:all .12s}.ev-type-btn:hover{border-color:var(--muted)}.ev-main-fields{grid-template-columns:112px minmax(0,1fr);gap:10px;display:grid}.ev-main-fields--activity{grid-template-columns:minmax(0,1fr);gap:10px}.ev-main-fields .product-edit-field{min-width:0}.ev-main-fields .product-edit-field:only-child{grid-column:1/-1}.ev-meal-controls{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;display:grid}.ev-meal-select-field{width:100%}.ev-meal-controls .product-edit-field>span{text-align:center;width:100%}.ev-time-field input{text-align:center;font-variant-numeric:tabular-nums}.ev-burn-field{grid-column:1/-1;max-width:150px}.ev-detail-field,.ev-detail-field--inline,.ev-video-field--activity{grid-column:1/-1}.ev-detail-field>span{text-align:center}.ev-detail-field--inline>span,.ev-video-field>span{text-align:left;padding-left:44px}.ev-comment-input-row{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ev-comment-input-row img{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.ev-video-icon{color:#d72626;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1.5px #d7262629}.ev-video-icon svg{fill:currentColor;width:21px;height:21px}.ev-detail-field input{border:1.5px solid var(--border);height:46px;min-height:46px;color:var(--text);font:inherit;background:0 0;border-radius:999px;outline:none;padding:0 18px;font-size:15px;font-weight:700;line-height:46px}.ev-detail-field textarea{border:1.5px solid var(--border);min-height:76px;color:var(--text);font:inherit;resize:vertical;background:0 0;border-radius:18px;outline:none;padding:12px 14px;font-size:14px;line-height:1.45}.ev-detail-field input:focus,.ev-detail-field textarea:focus{border-color:var(--accent)}.ev-main-summary{width:100%;padding:0}.ev-main-summary svg{width:126px!important;height:126px!important}.ev-products-block{flex-direction:column;flex:1 1 0;min-height:0;margin-left:-20px;margin-right:-20px;display:flex;overflow:hidden}.ev-product-table{flex-direction:column;flex:1 1 0;gap:3px;min-height:0;padding-left:20px;padding-right:38px;display:flex;overflow:hidden}.ev-product-table-body{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:3px;min-height:0;padding-bottom:20px;display:flex;overflow-y:auto}.ev-product-table-body>.ev-meal-item-wrap{flex:none}.ev-product-table .dish-product-row{grid-template-columns:minmax(92px,1fr) repeat(5,38px) 84px 20px;margin-right:0}.ev-activity-table .dish-product-row{grid-template-columns:minmax(120px,1fr) 92px 72px 72px 20px}.ev-supplement-table .dish-product-row{grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr) minmax(0,.62fr) minmax(0,1.12fr) 24px;gap:6px}.ev-activity-table .dish-product-row span,.ev-supplement-table .dish-product-row span{text-align:center}.ev-activity-table .dish-product-row strong span,.ev-supplement-table .dish-product-row strong span{text-align:left}.ev-supplement-table .dish-product-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ev-meal-item-wrap{background:#f2f2f7;border-radius:24px;flex-direction:column;gap:0;transition:background .22s,box-shadow .22s;display:flex;overflow:hidden}.ev-meal-item-wrap.expanded{border-radius:24px}.ev-product-table .ev-meal-item-row.can-expand{cursor:pointer}.ev-product-table .ev-meal-item-row.can-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ev-product-table .ev-meal-item-row{background:0 0!important;border-color:#0000!important}.ev-activity-table .ev-meal-item-row,.ev-supplement-table .ev-meal-item-row{border-radius:999px;min-height:44px;padding:0 8px 0 20px;background:#f2f2f7!important;border-color:#0000!important}.ev-product-table .ev-meal-item-row.expanded{border-radius:24px}.ev-product-table .ev-meal-item-row strong{align-items:center;gap:6px;min-width:0;display:flex}.ev-product-table .ev-meal-item-row strong span{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.ev-meal-item-chevron{width:14px;height:14px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;transition:transform .18s}.ev-meal-item-row.expanded .ev-meal-item-chevron{transform:rotate(90deg)}.ev-meal-item-details{opacity:0;pointer-events:none;background:0 0;border:none;border-radius:0;grid-template-rows:0fr;margin:0;padding:0;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .22s,transform .28s cubic-bezier(.16,1,.3,1),padding-bottom .28s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(-4px)}.ev-meal-item-wrap.expanded .ev-meal-item-details{opacity:1;pointer-events:auto;grid-template-rows:1fr;padding-bottom:12px;transform:translateY(0)}.ev-meal-item-details-inner{min-height:0;overflow:hidden}.ev-meal-ingredient-table{flex-direction:column;gap:5px;padding:0 24px;display:flex}.ev-meal-ingredient-row{background:#fff;border-radius:999px;grid-template-columns:minmax(92px,1fr) repeat(5,38px) 84px 20px;align-items:center;gap:8px;min-height:38px;padding:0 6px 0 12px;font-size:12px;display:grid;box-shadow:inset 0 0 0 1px #00000004}.ev-meal-ingredient-row strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ev-meal-ingredient-row span{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0}.ev-meal-ingredient-row span:first-child{text-align:left}.ev-meal-ingredient-row span:last-child{text-align:right;color:var(--muted);font-weight:800}.ev-meal-ingredient--empty{color:var(--muted);font-size:12px;font-weight:700;display:block}.ev-product-table .dish-product-row--head,.ev-product-table .dish-product-row--total{z-index:3;background:var(--bg);flex:none;margin-right:0}.ev-product-table .dish-product-row--head{margin-bottom:-2px}.ev-product-table .dish-product-row--total{z-index:4;background:#fff;border-radius:0}.ev-db-mode-tabs{border:1.5px solid var(--border);background:0 0;border-radius:999px;align-self:center;align-items:center;gap:2px;width:auto;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow:hidden}.ev-db-mode-tabs--single{display:inline-flex}.ev-db-mode-indicator{box-shadow:none;pointer-events:none;background:#e5e5ea;border-radius:999px;transition:left .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px}.ev-db-mode-tab{min-width:112px;height:34px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:none;border-radius:999px;padding:0 15px;font-size:13px;font-weight:500;transition:color .18s,font-weight .18s;position:relative}.ev-db-mode-tab.active{color:#000;font-weight:700}.ev-db-tabs{flex-shrink:0}.ev-db-tabs .db-tab.active{color:#000;background:#e5e5ea}.ev-db-tabs .db-tab.active .db-tab-count{color:#000;background:#fff}.ev-dish-filters{scrollbar-width:none;flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:6px;padding:0 2px 2px;display:flex;overflow:visible}.ev-dish-filters::-webkit-scrollbar{display:none}.ev-dish-filter{border:1px solid var(--border);min-width:118px;height:34px;color:var(--muted);background:#ffffff6b;border-radius:999px;flex:210px;align-items:center;gap:4px;padding:0 10px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.ev-dish-filter.active{color:var(--text);background:#e5e5ea;border-color:#0000}.ev-dish-filter span{text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.ev-dish-filter select{width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-size:11px;font-weight:800}.ev-dish-filter--multi{border-radius:18px;flex-direction:column;flex-basis:100%;align-items:stretch;gap:7px;height:auto;min-height:34px;margin:0;padding:8px 10px 9px}.ev-dish-filter--multi legend{text-transform:uppercase;color:var(--muted);padding:0;font-size:9px;font-weight:800}.ev-dish-filter-checks{flex-wrap:wrap;gap:6px;display:flex}.ev-dish-filter-check{min-height:26px;color:var(--text);cursor:pointer;background:#ffffff6b;border:1px solid #00000014;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 6px;font-size:11px;font-weight:700;display:inline-flex}.ev-dish-filter-check input{opacity:0;pointer-events:none;position:absolute}.ev-dish-filter-check span{border:1.5px solid var(--muted);border-radius:50%;flex:none;width:14px;height:14px}.ev-dish-filter-check.active{background:#e5e5ea;border-color:#0000}.ev-dish-filter-check.active span{background:#000;border-color:#000;box-shadow:inset 0 0 0 3px #ffffffd9}.ev-dish-filter-reset{border:1px solid var(--border);height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff5c;border-radius:999px;flex:none;padding:0 12px;font-size:11px;font-weight:800}.ev-db-head{flex-shrink:0}.ev-panel-right .dish-product-result:not(.dish-product-result--head){background:#f2f2f7;border-color:#0000;min-height:62px}.ev-panel-right .dish-product-result:not(.dish-product-result--head) .dish-product-name strong{text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.ev-panel-right .dish-product-result:not(.dish-product-result--head):hover{background:#ececf2;border-color:#0000}.ev-panel-right .dish-product-add-btn{color:#000;background:#fff}.ev-panel-right .dish-product-add-btn:hover{color:#000;background:#e5e5ea}.ev-panel-right .dish-product-result--dish{grid-template-columns:28px 34px minmax(132px,1fr) repeat(5,41px);gap:8px}.dish-picker-image{background:#e5e5ea;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.dish-picker-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ev-db-results{scrollbar-width:thin;scrollbar-color:#7068609e transparent;flex:1;min-height:0;margin-right:-14px;padding-right:14px}.ev-db-results::-webkit-scrollbar{width:8px}.ev-db-results::-webkit-scrollbar-track{background:0 0}.ev-db-results::-webkit-scrollbar-thumb{background:#7068608f padding-box content-box;border:2px solid #0000;border-radius:999px}.ev-db-results::-webkit-scrollbar-thumb:hover{background:#706860b8 padding-box content-box}.ev-db-content{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:visible}.ev-db-content--forward{animation:.34s cubic-bezier(.16,1,.3,1) both evDbContentInRight}.ev-db-content--back{animation:.34s cubic-bezier(.16,1,.3,1) both evDbContentInLeft}@keyframes evDbContentInRight{0%{opacity:0;filter:blur(4px);transform:translate(34px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes evDbContentInLeft{0%{opacity:0;filter:blur(4px);transform:translate(-34px)}to{opacity:1;filter:blur();transform:translate(0)}}.product-edit-field input[type=time],.product-edit-field input[type=number]{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);height:38px;color:var(--text);font:inherit;outline:none;padding:0 10px;font-size:14px}.shopping-weeks{flex-direction:column;gap:28px;padding:24px 28px;display:flex;overflow-y:auto}.shopping-week{flex-direction:column;gap:6px;display:flex}.shopping-week-label{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:700}.shopping-item{cursor:default;background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px 0;font-size:13px;transition:opacity .15s;display:flex}.shopping-item span{flex:1;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.shopping-item strong{min-width:0;color:var(--text);font-size:13px;font-weight:800}.shopping-item em{color:var(--muted);flex-shrink:0;font-size:12px;font-style:normal;font-weight:800}.shopping-all{flex-direction:column;flex:1;gap:12px;min-height:0;margin-right:-18px;padding-right:18px;display:flex;overflow-y:auto}.shopping-category{flex-direction:column;display:flex}.shopping-category-title{z-index:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:8px 0 6px;font-size:10px;font-weight:850;position:sticky;top:0}.shopping-category .shopping-item+.shopping-item{border-top:1px solid #0000000f}.patient-shopping-month-view{height:100%;min-height:0;padding-top:var(--header-h);grid-template-columns:minmax(0,1fr) 320px;display:grid;overflow:hidden}.patient-shopping-calendar{justify-content:center;align-items:center;min-height:0;padding:20px 28px 24px;display:flex;position:relative;overflow:auto}.patient-shopping-calendar .calendar{width:min(100%,900px)}.shopping-week-sidebar{isolation:isolate;z-index:10;background:linear-gradient(135deg,#84a9c833,#ccaa8c1f 48%,#8ecf9a24),#ffffffc7;border:1px solid #0000000f;border-radius:24px;margin:16px 16px 16px 0;position:relative;overflow:visible;box-shadow:0 0 0 1px #00000008,0 8px 24px #00000014,0 32px 80px #00000021,-20px 0 54px #0000000d}.shopping-week-sidebar:before{content:"";filter:blur(28px);opacity:1;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 24%,#84a9c857,#0000 42%),radial-gradient(circle at 86% 18%,#ccaa8c4d,#0000 38%),radial-gradient(circle at 30% 88%,#8ecf9a33,#0000 42%);border-radius:42px;position:absolute;inset:-30px}.shopping-sidebar-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800}.user-shell{grid-template-rows:var(--header-h) 1fr;height:100vh;display:grid;overflow:hidden}.user-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.user-main{grid-template-columns:1fr 300px;min-height:0;display:grid;overflow:hidden}.user-calendar-area{background:var(--bg);padding:20px 24px;overflow:auto}.user-sidebar{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;padding:20px 18px;display:flex;overflow:auto}.user-sidebar-date{color:var(--text);font-size:20px;font-weight:700}.user-kcal-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;padding:4px 12px;font-size:15px;font-weight:600;display:inline-flex}.user-day-events{gap:8px;display:grid}.user-event{border:1px solid var(--border);border-radius:var(--radius);background:#fbfcfa;align-items:flex-start;gap:10px;padding:10px;display:flex}.user-event--consult{background:#f0f8fd;border-color:#c8e4f5}.user-event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.user-event-dot--meal{background:var(--accent)}.user-event-dot--consult{background:#3a8fc7}.user-event-label{font-size:13px;font-weight:500}.user-event-kcal{color:var(--muted);font-size:12px}.user-empty-day{color:var(--muted);flex:1;place-items:center;min-height:100px;font-size:15px;display:grid}.user-sidebar-legend{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding-top:16px;display:grid}.legend-item{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.client-plan-main{display:block;overflow:hidden auto}.client-plan-view{box-sizing:border-box;width:min(560px,100%);min-height:100%;padding:max(26px, env(safe-area-inset-top)) 18px calc(138px + max(18px, env(safe-area-inset-bottom)));margin:0 auto}.client-phone-screen:not(.client-site-screen) .client-plan-view{padding-top:max(78px, calc(env(safe-area-inset-top) + 18px))}.client-plan-head{color:#111;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:78px;margin-bottom:16px;padding:10px 4px;display:grid}.client-plan-head-logo{object-fit:contain;object-position:left center;width:min(238px,82%);height:auto;display:block}.client-plan-head-tariff{text-align:right;align-self:center;min-width:62px}.client-plan-head-tariff strong,.client-plan-head-tariff small,.client-plan-head-updated{margin:0;display:block}.client-plan-head-tariff strong{color:var(--client-active);font-size:17px;line-height:1}.client-plan-head-tariff small{opacity:.58;margin-top:5px;font-size:10px;line-height:1}.client-plan-head-updated{opacity:.68;grid-column:1/-1;margin-top:8px;font-size:11px}.client-plan-list{gap:9px;display:grid}.client-plan-load-state{color:#3c3c43ad;text-align:center;background:#f2f2f7db;border-radius:24px;place-items:center;gap:10px;min-height:92px;padding:18px;font-size:13px;font-weight:700;display:grid}.client-plan-load-state button{color:#111;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #3c3c4333;border-radius:18px;padding:0 14px;font-size:12px;font-weight:800}.client-plan-load-state.is-error{color:#a63a3a}.client-plan-card{scroll-margin-top:max(18px, env(safe-area-inset-top))}.client-plan-card.expanded{max-height:12000px}.client-plan-card.is-collapsing{flex-direction:column;align-items:stretch;gap:9px;height:auto;max-height:12000px;padding:14px 14px 14px 16px}.client-plan-card.is-collapsing>.today-meal-top{grid-template-columns:minmax(0,1fr) auto;width:100%;height:26px;min-height:26px;display:grid}.client-plan-card>.today-meal-top{padding-left:0}.client-plan-card-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0}.client-plan-card-toggle:disabled{cursor:default}.client-plan-card .today-meal-titleline strong{font-size:15px}.client-plan-card .today-meal-top-side em{color:currentColor;opacity:.58;font-size:10px;font-style:normal;font-weight:760}.client-plan-card.is-empty{opacity:.52}.client-plan-card-body{padding-top:8px}.client-plan-empty-copy{color:#3c3c43a8;margin:0;font-size:13px;line-height:1.45}.client-plan-published-subblocks{gap:8px;display:grid}.client-plan-published-subblock{background:#ffffffb3;border:1px solid #3c3c431f;border-radius:18px;overflow:hidden}.client-plan-published-subblock-toggle{color:#111;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 14px;display:grid}.client-plan-published-subblock-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;overflow:hidden}.client-plan-published-subblock-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:17px;height:17px;transition:transform .22s}.client-plan-published-subblock.expanded .client-plan-published-subblock-toggle svg,.client-plan-published-subblock.is-collapsing .client-plan-published-subblock-toggle svg{transform:rotate(180deg)}.client-plan-published-subblock-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .2s;display:grid}.client-plan-published-subblock.expanded .client-plan-published-subblock-collapse{opacity:1;grid-template-rows:1fr}.client-plan-published-subblock-collapse-inner{min-height:0;padding:0 14px;transition:padding-bottom .26s;overflow:hidden}.client-plan-published-subblock.expanded .client-plan-published-subblock-collapse-inner{padding-bottom:14px}.client-plan-section-pdf{color:#111;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #3c3c4324;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.client-plan-section-pdf svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.client-plan-section-pdf:disabled{cursor:wait;opacity:.6}.plan-rich-text{color:#111;min-width:0}.plan-rich-text .tiptap{outline:none}.plan-rich-text .tiptap>:first-child{margin-top:0}.plan-rich-text .tiptap>:last-child{margin-bottom:0}.plan-rich-text h2{letter-spacing:-.025em;margin:18px 0 8px;font-size:21px;line-height:1.12}.plan-rich-text h3{margin:16px 0 7px;font-size:17px;line-height:1.16}.plan-rich-text p{margin:0 0 10px;font-size:14px;line-height:1.52}.plan-rich-text ul,.plan-rich-text ol{margin:0 0 12px;padding-left:22px}.plan-rich-text li{margin:0 0 5px;font-size:14px;line-height:1.46}.plan-rich-text li p{margin:0}.plan-rich-text blockquote{border-left:3px solid var(--client-active);background:#f2f2f7;border-radius:0 16px 16px 0;margin:14px 0;padding:12px 14px}.plan-rich-text blockquote p{margin:0}.plan-rich-text a{color:#397eaf;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.plan-rich-text hr{border:0;border-top:1px solid #3c3c432e;margin:18px 0}.plan-rich-text .tableWrapper{border-radius:16px;max-width:100%;margin:14px 0;overflow-x:auto}.plan-rich-text table{border-collapse:collapse;table-layout:fixed;width:100%}.plan-rich-text th,.plan-rich-text td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #3c3c4333;min-width:90px;padding:9px 10px;font-size:13px;line-height:1.4}.plan-rich-text th{background:#f2f2f7;font-weight:800}@media (width<=899px){.client-site-screen .client-bottom-tabbar{flex:0 0 min(310px,100vw - 148px)}}@media (width<=699px){.client-plan-view{width:100%;padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.client-plan-head{min-height:74px;padding:8px 2px}.client-plan-head-logo{width:min(224px,84%)}.client-plan-card:not(.expanded){border-radius:999px}}@media (width>=900px){.client-site-screen .client-plan-main{box-sizing:border-box;width:100%;height:auto;padding-left:var(--client-rail-w);scrollbar-gutter:stable;padding-right:0;position:absolute;inset:0;overflow:hidden auto}.client-site-screen .client-plan-view{width:var(--client-content-w);padding:24px 0}.client-site-screen .client-plan-head{color:#111;background:0 0;border-color:#0000;display:none}}.patient-month-view{flex:1;min-height:0;padding:20px 28px 24px;position:relative;overflow:auto}.patient-month-view .cal-view-switcher--standalone{top:12px;right:28px}.calendar{max-width:1180px;margin:0 auto}.cal-header{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cal-header .icon-button{background:0 0;border-color:#0000;border-radius:50%}.cal-header .icon-button:hover{border-color:var(--border);background:var(--surface)}.cal-month-label{font-size:20px;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-weekday{text-align:center;color:var(--muted);text-transform:uppercase;padding:8px 4px;font-size:12px;font-weight:600}.cal-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;gap:4px;min-height:80px;padding:8px;transition:background .1s;display:flex}.cal-day:hover{background:var(--surface-2)}.calendar--select-week .cal-day:hover{background:var(--surface)}.cal-day--other{opacity:.35}.cal-day--today{background:#0000000b;border-color:#00000052}.cal-day--today .cal-day-num{color:#000;font-weight:700}.cal-day--week-hovered{background:#0000000b;border-color:#00000038}.cal-day--week-selected{background:#00000012;border-color:#00000047}.cal-day--week-selected .cal-day-num{color:#000;font-weight:800}.cal-day--selected{background:#000;border-color:#000}.cal-day--selected .cal-day-num{color:#fff}.cal-day--selected .cal-day-nutrition,.cal-day--selected .cal-day-nutrition strong{color:#ffffffe6}.cal-day--selected .cal-event-dot--meal{background:#ffffffb3}.cal-day--selected .cal-event-dot--consult{background:#ffffff80}.cal-day-num{font-size:14px;font-weight:500;line-height:1}.cal-events{flex-wrap:wrap;gap:3px;display:flex}.cal-day-nutrition{color:var(--muted);flex-wrap:wrap;gap:3px 6px;margin-top:2px;font-size:10.5px;font-weight:700;line-height:1.25;display:flex}.cal-day-nutrition strong{color:#000;font-size:10.5px;font-weight:800}.cal-event-dot{border-radius:50%;width:7px;height:7px}.cal-event-dot--meal{background:#6aac7a}.cal-event-dot--consult{background:var(--accent)}.save-error-banner{border:1px solid var(--danger);color:var(--danger);background:#fdecec;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 14px;font-size:13px;display:flex}.save-error-banner button{border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;border-radius:8px;flex:none;padding:6px 14px;font-size:12px}.save-error-banner button:hover{opacity:.9}
