.back-to-clients-bar{background:0 0;justify-content:center;align-items:center;height:auto;min-height:0;margin:0 0 -20px;padding:0 20px;display:flex}.btn-back-to-clients{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:16px 18px;font-size:16px;font-weight:800;line-height:1.4;transition:all .3s;display:inline-flex;box-shadow:0 2px 4px #7851a94d}.btn-back-to-clients:hover{background:linear-gradient(135deg,#6b4a8a 0%,#8a5db8 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7851a966}.back-arrow{font-size:18px;font-weight:700}@media (width<=768px){.back-to-clients-bar{height:auto;min-height:0;margin-bottom:-16px;padding:0 12px}.btn-back-to-clients{border-radius:14px;min-height:52px;padding:14px 16px;font-size:14px}.back-arrow{font-size:16px}.top-bar{gap:8px!important;min-height:auto!important;padding:8px 12px!important;position:relative!important}.coach-info{text-align:left!important;cursor:pointer!important;border-radius:8px!important;gap:2px!important;padding:4px 0!important;transition:background-color .2s!important}.coach-info:hover{background-color:#7851a91a!important}.coach-name{font-size:12px!important;line-height:1.2!important}.coach-plan{margin-top:2px!important;padding:2px 8px!important;font-size:10px!important}.coach-phone,.coach-id{font-size:9px!important}.btn-logout-mobile{display:none!important}.btn-tariff,.btn-logout{min-height:32px!important;padding:6px 12px!important;font-size:11px!important}.top-bar-buttons{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;box-sizing:border-box!important;width:35%!important;min-width:120px!important;max-width:220px!important;display:flex!important}}@media (width>=769px){.btn-tariff,.btn-logout{min-height:36px!important;padding:8px 16px!important;font-size:13px!important}.top-bar-buttons{flex-direction:column;flex-shrink:0;align-self:flex-start;align-items:flex-end;gap:0;min-width:160px;max-width:40%;display:flex!important}.top-bar-buttons .btn-logout{margin-top:0!important;position:static!important;top:auto!important}.top-bar .coach-info{text-align:left!important;max-width:60%!important;padding-right:20px!important}.btn-bot-toggle-corner{z-index:5!important;padding:4px 8px!important;font-size:10px!important;top:35px!important;left:220px!important;right:auto!important;transform:translateY(-50%)!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fb-bg-page:#fbf5fb;--fb-bg-page-end:#f8eff9;--fb-bg-shell:#fffafd;--fb-bg-card:#fffafd;--fb-bg-card-end:#f7eef9;--fb-bg-card-soft:#f5f3ff;--fb-bg-field:#fffffff5;--fb-bg-elevated:#ffffffd1;--fb-text-main:#000;--fb-text-secondary:#5b6474;--fb-text-muted:#888;--fb-border-subtle:#7851a91f;--fb-border-medium:#7851a92e;--fb-border-strong:#7851a952;--fb-accent-solid:#7851a9;--fb-accent-text:#7851a9;--fb-accent-gradient-start:#7851a9;--fb-accent-gradient-end:#9c6dcc;--fb-accent-gradient:linear-gradient(135deg, var(--fb-accent-gradient-start) 0%, var(--fb-accent-gradient-end) 100%);--fb-warm-solid:#f97316;--fb-warm-gradient:linear-gradient(135deg, #f97316 0%, #fb923c 100%);--fb-shadow-card:0 14px 32px #7851a91f;--fb-shadow-soft:0 10px 22px #7851a914;--fitbot-dismissible-surface-radius:16px;--fb-swappable-control-height:48px;--fb-header-surface:var(--fb-bg-shell);--fb-bottom-nav-surface:var(--fb-bg-shell);--fb-status-success-text:#166534;--fb-status-success-bg-solid:#f0fdf4;--fb-status-success-bg:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);--fb-status-success-border:#bbf7d0;--fb-status-error-text:#991b1b;--fb-status-error-bg-solid:#fff1f2;--fb-status-error-bg:linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);--fb-status-error-border:#fecdd3;--fb-status-info-text:#1d4ed8;--fb-status-info-bg-solid:#eff6ff;--fb-status-info-bg:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--fb-status-info-border:#bfdbfe;--fb-status-warning-text:#9a3412;--fb-status-warning-bg-solid:#fff3e0;--fb-status-warning-bg:linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);--fb-status-warning-border:#f9731657;--color-bg:var(--fb-bg-page);--color-card:var(--fb-bg-card);--color-accent:var(--fb-accent-solid);--color-primary:var(--fb-accent-solid);--color-primary-light:var(--fb-bg-card-soft);--color-text-main:var(--fb-text-main);--color-text-secondary:var(--fb-text-muted);--color-blue:var(--fb-accent-solid);--client-page-top-gap-desktop:18px;--client-page-top-gap-mobile:14px;--client-page-side-gap:12px;--client-page-side-gap-compact:10px;--client-page-bottom-gap-desktop:24px;--client-page-bottom-gap-mobile:22px;--client-progress-block-height-desktop:260px;--client-progress-block-height-mobile:228px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-fitbot-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fb-bg-page:#120f1a;--fb-bg-page-end:#1a1424;--fb-bg-shell:#17121f;--fb-bg-card:#211a2d;--fb-bg-card-end:#2a2138;--fb-bg-card-soft:#2a2138;--fb-bg-field:#2a2336;--fb-bg-elevated:#2a2138db;--fb-text-main:#f8f5ff;--fb-text-secondary:#c9bfd8;--fb-text-muted:#9c91aa;--fb-border-subtle:#ede1f824;--fb-border-medium:#ede1f833;--fb-border-strong:#c4a7ff5c;--fb-accent-solid:#8b5cf6;--fb-accent-text:#c4a7ff;--fb-accent-gradient-start:#7c3aed;--fb-accent-gradient-end:#b084f5;--fb-warm-solid:#fb923c;--fb-shadow-card:0 18px 42px #0000006b, 0 0 0 1px #c4a7ff0a;--fb-shadow-soft:0 12px 26px #00000052;--fb-header-surface:var(--fb-bg-shell);--fb-bottom-nav-surface:var(--fb-bg-shell);--fb-status-success-text:#86efac;--fb-status-success-bg-solid:#173f2a;--fb-status-success-bg:linear-gradient(135deg, #173f2a 0%, #1c4b31 100%);--fb-status-success-border:#86efac52;--fb-status-error-text:#fda4af;--fb-status-error-bg-solid:#4b2029;--fb-status-error-bg:linear-gradient(135deg, #4b2029 0%, #551f36 100%);--fb-status-error-border:#fda4af47;--fb-status-info-text:#93c5fd;--fb-status-info-bg-solid:#203765;--fb-status-info-bg:linear-gradient(135deg, #203765 0%, #24345f 100%);--fb-status-info-border:#93c5fd4d;--fb-status-warning-text:#fdba74;--fb-status-warning-bg-solid:#553123;--fb-status-warning-bg:linear-gradient(135deg, #553123 0%, #4a2b22 100%);--fb-status-warning-border:#fdba744d}html[data-fitbot-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}body{box-sizing:border-box;margin:0;padding:0;overflow:hidden auto}@media (width>=769px){html{scrollbar-gutter:auto;background-color:var(--color-bg);overflow-y:auto}body,#root,.App{width:100vw;max-width:100vw}}html,body,#root,.App{transition-property:color,background-color}#root{box-sizing:border-box;flex-direction:column;height:auto;display:flex;overflow:visible}.App{box-sizing:border-box!important;flex-direction:column!important;height:auto!important;display:flex!important;overflow:visible!important}body{background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}button,input,textarea,select{-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;text-rendering:inherit}button,.btn-pause-bot,.btn-delete-client,.btn-help,.btn-logout,.btn-main,.btn-coach-profile,.btn-reset-profile,.btn-retry-sync{cursor:pointer;color:#333;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.btn-pause-bot:hover,.btn-delete-client:hover,.btn-help:hover,.btn-logout:hover,.btn-main:hover,.btn-coach-profile:hover,.btn-reset-profile:hover,.btn-retry-sync:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-pause-bot:active,.btn-delete-client:active,.btn-help:active,.btn-logout:active,.btn-main:active,.btn-coach-profile:active,.btn-reset-profile:active,.btn-retry-sync:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.floating-help-btn:active{opacity:1!important;background-color:var(--color-primary)!important;transform:none!important;box-shadow:0 4px 12px #7851a94d!important}button:disabled,.btn-pause-bot:disabled,.btn-delete-client:disabled,.btn-help:disabled,.btn-logout:disabled,.btn-main:disabled,.btn-coach-profile:disabled,.btn-reset-profile:disabled,.btn-retry-sync:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-reset-profile{color:#e65100;background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);border:1px solid #ff9800}.btn-reset-profile:hover{color:#bf360c;background:linear-gradient(135deg,#ffe0b2 0%,#ffcc02 100%)}.btn-retry-sync{color:#1976d2;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border:1px solid #2196f3}.btn-retry-sync:hover{color:#0d47a1;background:linear-gradient(135deg,#bbdefb 0%,#90caf9 100%)}.btn-main,.btn-logout{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:16px;justify-content:center;align-items:center;min-height:56px;padding:16px 18px;font-size:16px;font-weight:800;line-height:1.4;transition:all .3s;display:inline-flex;box-shadow:0 2px 4px #7851a94d}.top-bar-buttons .btn-logout{top:initial!important;margin-top:0!important;position:static!important}.btn-main:hover,.btn-logout:hover{background:linear-gradient(135deg,#6b4a8a 0%,#8a5db8 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7851a966}.btn-tariff{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border:none;border-radius:16px;justify-content:center;align-items:center;max-width:100%;min-height:56px;padding:16px 18px;font-size:16px;font-weight:800;line-height:1.4;transition:all .3s;display:inline-flex;overflow:hidden;box-shadow:0 2px 4px #7851a94d}.btn-tariff:hover{background:linear-gradient(135deg,#6b4a8a 0%,#8a5db8 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7851a966}.client-card{background:linear-gradient(135deg, var(--color-card) 0%, #f3e8ff 100%);color:var(--color-text-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3}.chart-block{background:linear-gradient(135deg, var(--color-card) 0%, #f3e8ff 100%);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:12px;flex-direction:column;gap:4px;min-height:180px;margin-bottom:4px;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #7851a91f}.chart-container{scrollbar-width:thin;scrollbar-color:#7851a980 #fff3;-webkit-overflow-scrolling:touch}.chart-container::-webkit-scrollbar{background:#ffffff1a;height:12px}.chart-container::-webkit-scrollbar-track{background:#fff3;border-radius:6px;margin:2px}.chart-container::-webkit-scrollbar-thumb{background:#7851a999;border:2px solid #ffffff1a;border-radius:6px}.chart-container::-webkit-scrollbar-thumb:hover{background:#7851a9cc}@media (width<=768px){.chart-container{-webkit-overflow-scrolling:touch}}.chart-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chart-title{color:var(--color-text-main);font-size:18px;font-weight:700}.chart-empty{text-align:center;color:var(--color-text-secondary);padding:40px 0}.client-card{background:linear-gradient(135deg, var(--color-card) 0%, #f8f4ff 100%);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:16px;margin:12px 8px 16px;padding:16px 20px;position:relative;transform:translateY(0);box-shadow:0 4px 20px #7851a914}@media (width<=768px){.client-card{margin:12px 0 16px!important}}.client-card:hover{background:linear-gradient(135deg,#fff 0%,#f0e8ff 100%);transform:translateY(-1px)scale(1.005);box-shadow:0 6px 16px #7851a926}.client-card.selected{border:2px solid var(--color-accent);transform:translateY(-1px);box-shadow:0 6px 20px #7851a933}.client-card-header{justify-content:space-between;align-items:center;display:flex}.client-actions{display:none}.btn-bot-toggle{cursor:pointer;color:#333;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.btn-bot-toggle.active{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);color:#fff;box-shadow:0 2px 4px #7851a94d}.btn-bot-toggle.active:hover{background:linear-gradient(135deg,#6b4a8a 0%,#8a5db8 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7851a966}.btn-bot-toggle.disabled{color:#fff;background:linear-gradient(135deg,#9e9e9e 0%,#757575 100%);box-shadow:0 2px 4px #9e9e9e4d}.btn-bot-toggle.disabled:hover{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7851a966}.client-card-actions{z-index:10;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:12px;right:12px}.btn-client-chat-corner,.btn-bot-toggle-corner{cursor:pointer;color:#333;white-space:nowrap;background:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.btn-client-chat-corner{color:var(--color-accent);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);box-shadow:0 2px 4px #7851a92e}.btn-client-chat-corner:hover{transform:translateY(-1px);box-shadow:0 4px 8px #7851a947}.btn-bot-toggle-corner.active{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);color:#fff;box-shadow:0 2px 4px #7851a94d}.btn-bot-toggle-corner.active:hover{background:linear-gradient(135deg,#6b4a8a 0%,#8a5db8 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7851a966}.btn-bot-toggle-corner.disabled{color:#fff;background:linear-gradient(135deg,#9e9e9e 0%,#757575 100%);box-shadow:0 2px 4px #9e9e9e4d}.btn-bot-toggle-corner.disabled:hover{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7851a966}.client-name{font-size:16px;font-weight:700}.client-phone{color:var(--color-text-secondary);margin-top:4px;font-size:14px}.client-indicators{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;display:flex}.indicator{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:80px;display:flex}.indicator-icon{color:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;font-size:24px!important;font-weight:700!important;display:flex!important}.indicator-icon img.indicator-emoji{width:80%;height:80%;display:block}.red-icon{background:#dc3545!important}.blue-icon{background:#007bff!important}.yellow-icon{color:#000!important;background:#ffc107!important}.green-icon{background:#28a745!important}.workout-icon{background:#ff8c00!important}.steps-icon{color:revert!important;-webkit-text-fill-color:initial!important;background:#9e9e9e!important;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif!important}.sleep-icon{background:#8e24aa!important}.indicator-count{color:var(--color-text-main);background-color:var(--color-card);text-align:center;border-radius:12px;min-width:24px;padding:4px 8px;font-size:16px;font-weight:700;box-shadow:0 1px 3px #0000001a}.indicator-text{color:var(--color-text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:12px;overflow:hidden}.dashboard{flex-direction:column;gap:24px;padding:20px;display:flex}.client-list,.charts{flex-direction:column;gap:16px;display:flex}.dashboard-container{box-sizing:border-box;flex-direction:column;gap:20px;padding:20px;display:flex;flex:none!important;height:auto!important;min-height:0!important;overflow-y:visible!important}.top-bar,.bottom-controls{background-color:var(--color-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;box-shadow:0 1px 4px #0000001a}.top-bar{justify-content:space-between;align-items:flex-start;width:100%}@media (width<=768px){.top-bar{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:4px!important;margin:0!important;padding:8px 12px!important}}.top-bar .coach-info{text-align:left;flex:1;max-width:60%;padding-right:20px}.top-bar-buttons{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-self:flex-start;align-items:flex-end;gap:8px;min-width:160px;max-width:40%;height:auto;display:flex!important}.coach-info{flex-direction:column;gap:4px;display:flex;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}.coach-name{font-size:16px;font-weight:700;text-align:left!important}.coach-phone{color:var(--color-text-secondary);font-size:13px;font-weight:500;text-align:left!important}.coach-id{color:var(--color-text-secondary);font-family:monospace;font-size:13px;font-weight:500;text-align:left!important}.coach-id.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;padding:4px 8px;transition:all .2s}.coach-id.clickable:hover{color:var(--color-text-main);background-color:#7851a91a;border-color:#7851a94d;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.coach-id.clickable:active{background-color:#7851a933;transform:translateY(0);box-shadow:0 1px 2px #0000001a}.coach-plan{color:#fff;background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);text-align:center;border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #7851a94d}.coach-plan:hover{background:linear-gradient(135deg,#6b4a8a 0%,#8a5db8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #7851a966}.sync-status{border-radius:4px;margin-left:8px;padding:3px 6px;font-size:11px;font-weight:500;display:inline-block}.sync-status.synced{color:#2e7d32;background:#e8f5e8;border:1px solid #4caf50}.sync-status.local{color:#e65100;background:#fff3e0;border:1px solid #ff9800}.sync-status.syncing{color:#1976d2;background:#e3f2fd;border:1px solid #2196f3;animation:1.5s infinite pulse}.search-bar{background-color:#fff;border-radius:8px;align-items:center;padding:6px 12px;display:flex;position:relative;box-shadow:0 0 4px #0000001a}@media (width<=768px){.search-bar{padding:6px 12px;box-sizing:border-box!important;width:100%!important;margin:0!important}}.search-bar input{background-color:#0000;border:none;outline:none;flex:1;font-size:16px}.search-icon{width:20px;height:20px}.clients-list-container{flex-direction:column;gap:0;margin:0 -12px;padding:16px 12px;display:flex;overflow:hidden visible}@media (width<=768px){.clients-list-container{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 0!important;overflow-x:hidden!important}}.client-brief-info{background:linear-gradient(135deg, var(--color-card) 0%, #f3e8ff 100%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #ffffff4d;border-radius:20px;margin-top:20px;padding:24px;box-shadow:0 12px 40px #7851a926}.brief-header{text-align:center;margin-bottom:20px}.brief-header h3{color:var(--color-text-main);margin:0 0 8px;font-size:20px;font-weight:700}.brief-header p{color:var(--color-text-secondary);margin:4px 0}.brief-hint{font-size:14px;font-style:italic;color:var(--color-accent)!important}.brief-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;display:grid}.brief-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;padding:8px;transition:all .3s;display:flex;box-shadow:0 4px 16px #7851a91a}.brief-stat:hover{background:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 24px #7851a926}.brief-stat span{color:var(--color-text-main);font-size:14px}.client-details{flex-direction:column;gap:24px;padding:16px 0;display:flex}.photo-block{flex-direction:column;align-items:center;gap:8px;display:flex}.client-photo{object-fit:cover;cursor:pointer;width:100%;height:150px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;border-radius:8px;transition:transform .3s,box-shadow .3s;background-color:#fff!important}.client-photo:hover{box-shadow:none;transform:scale(1.05)}.photos-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;width:100%;max-width:720px;display:grid}.photo-item{aspect-ratio:1;border:none;border-radius:8px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a;background-color:#fff!important}.photo-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.photo-placeholder-text{color:#ffffffb3;text-align:center;pointer-events:none;font-size:10px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.client-photo.loading{opacity:.6;animation:1.5s ease-in-out infinite pulse}.client-photo.placeholder{opacity:.7;cursor:default}.loading-indicator{color:var(--color-primary);font-size:12px;font-style:italic}.image-container{width:100%;height:100%;position:relative}.image-counter{color:#fff;background:#000000b3;border-radius:20px;padding:8px 12px;font-size:14px;font-weight:500;position:absolute;top:20px;right:20px}.chart-empty.error{color:#f44}.error-message{margin-bottom:16px;font-size:16px}.retry-button{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;transition:background-color .3s}.retry-button:hover{background:var(--color-primary-dark)}.loading-spinner{color:var(--color-primary);font-size:16px}.no-photos-message{color:#ffffffb3;text-align:center;background:#ffffff0d;border:2px dashed #fff3;border-radius:12px;grid-column:1/-1;padding:40px 20px;font-size:16px}.photo-number{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#7851a9cc;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.table-block{background-color:var(--color-card);border-radius:12px;padding:16px;overflow-x:auto}.table-wrapper{flex-direction:column;display:flex}.table-header,.table-row{grid-template-columns:repeat(8,minmax(100px,1fr));gap:8px;padding:8px 0;display:grid}.weight-table .table-wrapper .table-header,.weight-table .table-wrapper .table-row{grid-template-columns:2fr 1.5fr;gap:8px!important}.weight-table .table-wrapper .table-header{z-index:10!important;background:#fff!important;border-bottom:2px solid #ccc!important;position:sticky!important;top:0!important}.weight-table .table-wrapper .cell{white-space:normal!important;text-overflow:clip!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:4px!important;margin:0!important;padding:8px 4px!important;font-size:14px!important;line-height:1.3!important;overflow:visible!important}.weight-table .table-header,.weight-table .table-row{grid-template-columns:2fr 1.5fr;gap:8px!important}.weight-table .table-wrapper{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-x:none!important;width:65%!important;max-width:65%!important;max-height:400px!important;overflow:hidden auto!important}.weight-table .table-header{z-index:10!important;background:#fff!important;border-bottom:2px solid #ccc!important;position:sticky!important;top:0!important}.weight-table .cell{text-align:center!important;word-break:normal!important;white-space:normal!important;text-overflow:clip!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:4px!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:8px 4px!important;font-size:14px!important;line-height:1.3!important;overflow:visible!important}.table-block.measurements-table .table-wrapper{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-x:none!important;width:60%!important;max-width:60%!important;max-height:200px!important;display:block!important;overflow:hidden auto!important}.measurements-table .table-header{z-index:10!important;background:#fff!important;border-bottom:2px solid #ccc!important;position:sticky!important;top:0!important}.measurements-table .table-header,.measurements-table .table-row{text-align:center;grid-template-columns:2fr 1fr 1fr 1fr;min-width:auto;gap:2px!important}.measurements-table .cell{text-align:center;word-break:normal!important;white-space:nowrap!important;text-overflow:ellipsis!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:3px!important;margin:0!important;padding:4px 2px!important;font-size:11px!important;line-height:1.2!important;overflow:hidden!important}.table-header{border-bottom:1px solid #ccc;font-weight:700}.cell{text-align:center;font-size:14px}.floating-help-btn{cursor:pointer;z-index:1000;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .3s,box-shadow .3s,transform .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #7851a94d;background-color:var(--color-primary)!important;background:var(--color-primary)!important;opacity:1!important;border:none!important}.floating-help-btn:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 16px #7851a966;opacity:1!important}.floating-help-btn:active,.floating-help-btn:focus,.floating-help-btn:active:focus,.floating-help-btn:visited,.floating-help-btn:active:focus:visited{background-color:var(--color-primary)!important;background:var(--color-primary)!important;opacity:1!important;border:none!important;outline:none!important;transition:none!important;transform:none!important;box-shadow:0 4px 12px #7851a94d!important}.floating-help-btn:focus:not(:focus-visible){opacity:1!important;outline:none!important}.floating-help-btn img{filter:brightness(0)saturate()invert();width:24px;height:24px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}.skeleton-chart{border-radius:12px;height:200px;margin:16px 0}.skeleton-text{border-radius:8px;height:16px;margin:8px 0}.skeleton-text.title{width:60%;height:24px}.skeleton-text.subtitle{width:40%;height:16px}.fade-in-scroll{opacity:0;transition:all .6s ease-out;transform:translateY(30px)}.fade-in-scroll.visible{opacity:1;transform:translateY(0)}.enhanced-shadow{box-shadow:0 1px 3px #7851a91a,0 4px 12px #7851a90d,0 8px 32px #7851a908}@media (width>=1200px){.dashboard-container{max-width:none;margin:0;padding:20px 40px;height:auto!important;min-height:0!important}}@media (width>=769px){.dashboard-container{flex:none!important;height:auto!important;min-height:0!important;overflow-y:visible!important}}@media (width<=768px){.dashboard-container{gap:16px;padding:12px;flex:none!important;height:auto!important;min-height:0!important;overflow-y:visible!important}.top-bar{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:4px!important;margin:0!important;padding:8px 12px!important}.top-bar-buttons{flex-direction:column;order:1;align-items:flex-end;align-self:flex-start!important;gap:6px!important;min-width:120px!important;max-width:35%!important;height:auto!important;display:flex!important}.top-bar-buttons .btn-tariff,.top-bar-buttons .btn-logout{box-sizing:border-box!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;line-height:1.2!important;display:flex!important}.top-bar-buttons .btn-logout{top:initial!important;margin-top:0!important;position:static!important}.btn-tariff,.btn-logout{border-radius:14px!important;width:100%!important;max-width:100%!important;min-height:52px!important;padding:14px 16px!important;font-size:14px!important}.top-bar .coach-info{max-width:65%!important;margin-bottom:2px!important;padding:4px 10px 4px 0!important}.chart-block{margin-bottom:2px;padding:6px;position:relative;overflow:visible;min-height:180px!important}.recharts-responsive-container{width:100%!important;height:160px!important;position:relative!important}.chart-title{font-size:16px}.client-card{padding:12px 16px;margin:8px 0!important}.btn-bot-toggle{padding:4px 8px;font-size:10px}.client-indicators{gap:12px}.indicator-icon{width:40px!important;height:40px!important;font-size:20px!important}.indicator-count{padding:3px 6px;font-size:14px}.indicator-text{font-size:10px}.brief-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2px}.brief-stat{gap:4px;padding:6px;font-size:11px}.table-header,.table-row{grid-template-columns:repeat(8,minmax(80px,1fr));gap:4px;padding:6px 0}.cell{font-size:12px}.top-bar{gap:4px;padding:8px 16px;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important}.top-bar .coach-info{flex:1;order:0;margin-right:0;padding:4px 0;text-align:left!important;align-self:flex-start!important;max-width:65%!important;padding-right:10px!important}.search-bar{width:100%;margin:0!important}.clients-list-container{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 0!important;overflow-x:hidden!important}.floating-help-btn{width:48px;height:48px;bottom:16px;right:16px}.floating-help-btn img{width:20px;height:20px}}@media (width<=480px){.dashboard-container{gap:10px;padding:8px;flex:none!important;height:auto!important;min-height:0!important;overflow-y:visible!important}.back-to-clients-bar{margin-bottom:-10px}.top-bar{gap:4px;margin:0!important;padding:8px!important}.top-bar .coach-info{margin-bottom:2px;padding:4px 0}.chart-block{min-height:200px;margin-bottom:12px;padding:12px}.chart-title{font-size:14px}.client-card{border-radius:12px;padding:10px 12px;margin:6px 0!important}.search-bar{margin:0!important}.clients-list-container{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 0!important;overflow-x:hidden!important}.client-card-header{flex-direction:column;align-items:flex-start;gap:12px}.client-indicators{justify-content:space-between;gap:8px;width:100%}.indicator{flex:1;min-width:0}.indicator-icon{width:32px!important;height:32px!important;font-size:16px!important}.indicator-count{min-width:20px;padding:2px 4px;font-size:12px}.indicator-text{white-space:normal;text-align:center;font-size:9px;line-height:1.2}.client-name{font-size:14px}.client-phone{font-size:12px}.brief-header h3{font-size:18px}.brief-stat{text-align:center;flex-direction:column;gap:8px;padding:10px}.brief-stat span{font-size:12px}.table-block{padding:12px;overflow-x:hidden!important}.table-wrapper{box-sizing:border-box!important;width:100%!important;min-width:auto!important}.weight-table .table-wrapper{width:75%!important;min-width:75%!important;max-width:75%!important}.table-header,.table-row{grid-template-columns:repeat(8,minmax(70px,1fr));gap:2px;padding:4px 0}.weight-table .table-header,.weight-table .table-row{grid-template-columns:1fr 1fr;border-collapse:collapse!important;gap:6px!important;font-size:13px!important}.weight-table .table-wrapper{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-x:none!important;width:8%!important;max-width:8%!important;max-height:220px!important;overflow:hidden auto!important}.weight-table .table-wrapper .table-header,.weight-table .table-wrapper .table-row{grid-template-columns:.25fr .25fr;font-size:8px;border-collapse:collapse!important;gap:0!important}.table-block.measurements-table .table-wrapper{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-x:none!important;width:90%!important;min-width:auto!important;max-width:90%!important;max-height:150px!important;display:block!important;overflow:hidden auto!important}.measurements-table .table-header{z-index:10!important;background:#fff!important;border-bottom:2px solid #ccc!important;position:sticky!important;top:0!important}.measurements-table .table-header,.measurements-table .table-row{grid-template-columns:1.2fr 1.3fr 1.3fr 1.3fr!important;gap:2px!important}.measurements-table .cell{white-space:nowrap!important;text-overflow:clip!important;padding:4px 1px!important;font-size:11px!important;line-height:1.2!important;overflow:visible!important}.cell{padding:2px;font-size:10px}.photo-block{margin:16px 0}.photos-grid{gap:0;max-width:400px}.client-photo{height:140px;border-radius:0!important;transform:scale(1.05)!important}.photo-item{box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.clients-list-container{margin:0 -4px;padding:8px 4px;overflow-y:visible!important}.coach-name,.coach-plan{font-size:14px}.coach-info{gap:1px!important}.coach-name{font-size:12px!important}.coach-phone,.coach-id{font-size:10px!important}.coach-plan{padding:4px 10px!important;font-size:11px!important}.top-bar .coach-info{flex:1;order:0;padding:4px 0;text-align:left!important;align-self:flex-start!important;max-width:65%!important;padding-right:10px!important}button,.btn-pause-bot,.btn-delete-client,.btn-help,.btn-logout,.btn-main{border-radius:8px!important;min-height:36px!important;padding:6px 10px!important;font-size:12px!important}.search-bar input{font-size:14px}}@media (width<=360px){.dashboard-container{padding:6px;flex:none!important;height:auto!important;min-height:0!important;overflow-y:visible!important}.top-bar{margin:0!important;padding:8px 6px!important}.chart-block{min-height:180px;padding:10px}.client-card{padding:8px 10px;margin:6px 0!important}.search-bar{margin:0!important}.clients-list-container{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 0!important;overflow-x:hidden!important}.client-indicators{gap:6px}.indicator-icon{width:28px!important;height:28px!important;font-size:14px!important}.indicator-count{padding:1px 3px;font-size:10px}.indicator-text{font-size:8px}.top-bar{gap:3px;padding:6px 12px}.top-bar .coach-info{margin-bottom:1px;padding:3px 0}.coach-info{gap:0}.coach-name{font-size:11px}.coach-phone,.coach-id{font-size:8px!important}.coach-plan{padding:3px 8px;font-size:10px}button,.btn-pause-bot,.btn-delete-client,.btn-help,.btn-logout,.btn-main{border-radius:6px;min-height:32px;padding:4px 6px;font-size:10px}.top-bar button{flex:1;max-width:48%}.table-wrapper{box-sizing:border-box!important;width:100%!important;min-width:auto!important}.weight-table .table-wrapper{width:65%!important;min-width:65%!important;max-width:65%!important}.cell{font-size:9px}.photos-grid{gap:0;max-width:320px}.client-photo{height:120px;border-radius:0!important;transform:scale(1.1)!important}.photo-item{box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}@media (width<=768px) and (orientation:landscape){.clients-list-container{overflow-y:visible!important}.chart-block{min-height:180px!important}.floating-help-btn{bottom:12px;right:12px}}@media (prefers-color-scheme:dark){:root{--color-bg:#1a1a1a;--color-card:#2d2d2d;--color-text-main:#fff;--color-text-secondary:#ccc}.skeleton{background:linear-gradient(90deg,#404040 25%,#505050 50%,#404040 75%)}}.client-card,button,.btn-pause-bot,.btn-delete-client,.btn-help,.btn-logout,.btn-main,.floating-help-btn,.chart-info{min-width:44px;min-height:44px}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.client-name,.client-phone,.chart-title,.brief-header h3,.brief-header p,.brief-stat span,.cell,input,textarea{-webkit-user-select:text;user-select:text;-khtml-user-select:text}.clients-list-container,.client-details,.table-wrapper{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (hover:hover){.client-card:hover,.brief-stat:hover,.floating-help-btn:hover{transform:translateY(-2px)}}@media (hover:none){.client-card:hover,.brief-stat:hover,.floating-help-btn:hover{box-shadow:initial;transform:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.client-card:focus,.search-bar input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.floating-help-btn:focus{outline:none!important}@media (width<=480px){.client-name,.client-phone,.chart-title,.brief-stat span{line-height:1.4}.client-card{margin-bottom:16px}.client-card,.chart-block,.brief-stat{border:1px solid #7851a91a}button,.btn-pause-bot,.btn-delete-client,.btn-help,.btn-logout,.btn-main{min-height:48px;padding:12px 20px;font-size:16px}}.client-info-block{background:linear-gradient(135deg, var(--color-card) 0%, #f3e8ff 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:16px;margin-bottom:24px;padding:20px;box-shadow:0 8px 32px #7851a91f}.client-info-header{border-bottom:1px solid #7851a91a;margin-bottom:20px;padding-bottom:16px}.client-info-header h3{color:var(--color-text-main);margin:0 0 12px;font-size:24px;font-weight:700}.client-basic-info{flex-wrap:wrap;gap:20px;display:flex}.client-info-section{margin-bottom:20px}.client-info-section h4{color:var(--color-text-main);border-bottom:1px solid #7851a91a;margin:0 0 12px;padding-bottom:8px;font-size:18px;font-weight:600}.info-grid,.settings-grid{flex-direction:column;gap:8px;display:flex}.info-row,.setting-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;display:flex}.info-label,.setting-label{color:var(--color-text-main);flex-shrink:0;min-width:100px;font-weight:600}.info-value,.setting-value{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.change-btn{color:var(--color-accent);cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:4px;min-width:auto;min-height:auto;padding:2px 6px;font-size:12px;font-weight:400;text-decoration:underline;transition:all .2s}.change-btn:hover{box-shadow:none;background-color:#0000;transform:none}.change-btn:active{box-shadow:none;transform:none}.edit-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.edit-inline input,.edit-inline select{color:#333;background:#fff;border:1px solid #7851a9;border-radius:4px;min-width:60px;padding:4px 8px;font-size:14px}.edit-inline input:focus,.edit-inline select:focus{border-color:#5a3d82;outline:none;box-shadow:0 0 0 2px #7851a933}.edit-inline button{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.edit-inline button:first-of-type{color:#fff;background:#28a745}.edit-inline button:first-of-type:hover{background:#218838}.edit-inline button:last-of-type{color:#fff;background:#dc3545}.edit-inline button:last-of-type:hover{background:#c82333}.edit-inline button:disabled{opacity:.6;cursor:not-allowed}.edit-inline span{color:#666;font-size:14px}@media (width<=768px){.client-info-block{margin-bottom:20px;padding:16px}.client-info-header h3{font-size:20px}.client-info-section h4{font-size:16px}.client-basic-info{flex-direction:column;gap:8px}.info-row,.setting-row{flex-direction:column;align-items:flex-start;gap:4px}.info-label,.setting-label{min-width:auto;font-size:14px}.info-value,.setting-value{font-size:14px}}@media (width<=480px){.client-info-block{margin-bottom:16px;padding:12px}.client-info-header h3{font-size:18px}.client-info-section h4{font-size:14px}.info-label,.setting-label,.info-value,.setting-value{font-size:12px}.change-btn{font-size:10px}}.api-status{flex:1;justify-content:center;align-items:center;margin:0 20px;display:flex}.status-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;align-items:center;gap:8px;padding:6px 12px;transition:all .3s;display:flex}.status-dot{border-radius:50%;width:8px;height:8px;transition:all .3s}.status-indicator.checking .status-dot{background:#ff9800;animation:1.5s infinite pulse}.status-indicator.connected .status-dot{background:#4caf50;box-shadow:0 0 8px #4caf5066}.status-indicator.disconnected .status-dot{background:#f44336;box-shadow:0 0 8px #f4433666}.status-text{color:var(--color-text-main);white-space:nowrap;font-size:12px;font-weight:500}.status-indicator.checking .status-text{color:#ff9800}.status-indicator.connected .status-text{color:#4caf50}.status-indicator.disconnected .status-text{color:#f44336}.client-photo{box-shadow:none;border-radius:8px;transition:transform .2s ease-in-out;background-color:#fff!important}.client-photo:hover{box-shadow:none;cursor:pointer;transform:scale(1.02)}.photos-grid .photo-item{justify-content:center;align-items:center;display:flex;position:relative}@media (width<=768px){.table-block{padding:8px!important}.measurements-table .table-header{grid-template-columns:1fr 1.2fr 1.2fr 1.2fr!important;gap:2px!important;font-size:10px!important;font-weight:700!important;display:grid!important}.measurements-table .table-row{grid-template-columns:1fr 1.2fr 1.2fr 1.2fr!important;gap:2px!important;width:100%!important;margin-bottom:2px!important;display:grid!important}.measurements-table .cell{text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;background:#fff!important;border:1px solid #ddd!important;border-radius:2px!important;padding:4px 1px!important;font-size:10px!important;line-height:1.2!important;overflow:visible!important}}@media (width<=360px){.table-block.measurements-table .table-wrapper{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-x:none!important;width:98%!important;max-width:98%!important;max-height:130px!important;display:block!important;overflow:hidden auto!important}.measurements-table .table-header{z-index:10!important;background:#fff!important;border-bottom:2px solid #ccc!important;grid-template-columns:.8fr 1fr 1fr 1fr!important;font-size:8px!important;position:sticky!important;top:0!important}.measurements-table .table-row{grid-template-columns:.8fr 1fr 1fr 1fr!important;gap:1px!important}.measurements-table .cell{white-space:nowrap!important;text-overflow:clip!important;padding:2px 0!important;font-size:7px!important;line-height:1.1!important;overflow:visible!important}.weight-table .table-wrapper,.weight-table .table-wrapper{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-x:none!important;width:60%!important;max-width:60%!important;max-height:200px!important;overflow:hidden auto!important}.weight-table .table-header,.weight-table .table-row,.weight-table .table-wrapper .table-header,.weight-table .table-wrapper .table-row{grid-template-columns:1fr 1fr;border-collapse:collapse!important;gap:4px!important;font-size:11px!important}.weight-table .cell{word-break:normal!important;white-space:nowrap!important;text-overflow:ellipsis!important;border:none!important;min-width:0!important;margin:0!important;padding:3px!important;font-size:11px!important;line-height:1.2!important;overflow:hidden!important}}.photos-grid .client-photo{object-fit:cover;width:100%;height:auto}@media (width<=768px){.weight-table .table-wrapper,.weight-table .table-wrapper,.table-block.measurements-table .table-wrapper{contain:layout style paint!important;will-change:scroll-position!important;scroll-behavior:auto!important;-ms-overflow-style:none!important;scrollbar-width:none!important;position:relative!important}.weight-table .table-wrapper::-webkit-scrollbar{display:none!important}.weight-table .table-wrapper::-webkit-scrollbar{display:none!important}.table-block.measurements-table .table-wrapper::-webkit-scrollbar{display:none!important}.weight-table .table-wrapper>*,.weight-table .table-wrapper>*,.table-block.measurements-table .table-wrapper>*{box-sizing:border-box!important;max-width:100%!important}}.custom-tooltip{pointer-events:none;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #00000026;z-index:9999!important}.tooltip-label{color:#666;margin:0 0 4px;font-size:12px;font-weight:500}.tooltip-value{color:#333;margin:0;font-weight:700}@media (width<=768px){.custom-tooltip{z-index:99999!important;text-align:center!important;background:#fff!important;border:2px solid #007bff!important;min-width:80px!important;font-size:14px!important;transform:translateZ(0)!important;box-shadow:0 4px 12px #00000040!important}}@supports (-webkit-touch-callout:none){.custom-tooltip{z-index:999999!important;will-change:transform!important;isolation:isolate!important;background:#fff!important;transform:translateZ(100px)!important}}.change-increase{font-weight:700;color:#e53935!important}.change-decrease{font-weight:700;color:#4caf50!important}.change-neutral{font-weight:400;color:#757575!important}@supports (-webkit-touch-callout:none){.chart-block{transform:translateZ(0);-webkit-backdrop-filter:none!important;background:#f3e8fff2!important}.recharts-responsive-container{transform:translate(0,0);width:100%!important;height:200px!important;position:relative!important}.recharts-surface{transform:translateZ(0);overflow:visible!important}@media (width<=768px){.weight-table .table-wrapper{max-height:340px!important}}}@media (width<=768px){.dashboard-container .top-bar{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 12px!important}.dashboard-container .search-bar{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px 12px!important}.dashboard-container .clients-list-container{margin:0!important;padding:8px 0!important;overflow-x:hidden!important}.dashboard-container .client-card{margin:12px 0 16px!important}}@media (width<=480px){.dashboard-container .top-bar{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px!important}.dashboard-container .client-card{margin:6px 0!important}.dashboard-container .search-bar{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px 8px!important}.dashboard-container .clients-list-container{margin:0!important;padding:8px 0!important;overflow-x:hidden!important}}@media (width<=360px){.dashboard-container .top-bar{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 6px!important}.dashboard-container .search-bar{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px!important}.dashboard-container .client-card{margin:6px 0!important}}@media only screen and (device-width<=768px) and (-webkit-device-pixel-ratio>=1){.chart-block{border-radius:8px!important;box-shadow:0 2px 8px #7851a926!important}.recharts-responsive-container{min-height:180px!important;max-height:220px!important}}html,body,#root,.App,.dashboard-container{height:auto!important;min-height:0!important}#root,.App,.dashboard-container{overflow:visible!important}html{overflow-x:visible!important}body{overflow:hidden auto!important}html,body{-ms-overflow-style:none;scrollbar-width:none!important}html::-webkit-scrollbar{display:none;width:0!important;height:0!important}body::-webkit-scrollbar{display:none;width:0!important;height:0!important}@media (width>=769px){html{scrollbar-gutter:auto!important;overflow-y:auto!important}}@media (width<=768px){html,body{scrollbar-gutter:auto!important}html{overflow:hidden auto!important}html.fb-mobile-overlay-scrollbar-active{-ms-overflow-style:none;scrollbar-width:none!important}html.fb-mobile-overlay-scrollbar-active::-webkit-scrollbar{display:none;width:0!important;height:0!important}}html.fb-all-viewport-overlay-scrollbar-active{-ms-overflow-style:none;scrollbar-gutter:auto!important;scrollbar-width:none!important;overflow:hidden auto!important}html.fb-all-viewport-overlay-scrollbar-active body{-ms-overflow-style:none;scrollbar-width:none!important}html.fb-all-viewport-overlay-scrollbar-active::-webkit-scrollbar{display:none;width:0!important;height:0!important}html.fb-all-viewport-overlay-scrollbar-active body::-webkit-scrollbar{display:none;width:0!important;height:0!important}.clients-list-container{max-height:none!important;overflow-y:visible!important}.client-ui-button,.client-ui-icon-button,.client-ui-back-button,.client-ui-selectable,.client-ui-field-shell{--client-ui-shadow-rest:none;--client-ui-shadow-hover:none;--client-ui-filter-hover:brightness(1.01);appearance:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .16s,box-shadow .16s,filter .16s,background .16s,border-color .16s,color .16s,opacity .16s}.client-ui-message-surface{position:relative;padding-right:48px!important}.client-ui-message-surface--overlay{top:max(var(--client-page-top-gap-desktop), env(safe-area-inset-top,var(--client-page-top-gap-desktop)));width:min(calc(100vw - var(--client-page-side-gap) * 2), 820px);z-index:4000;box-sizing:border-box;position:fixed;left:50%;transform:translate(-50%);margin:0!important}.client-ui-message-surface__content{overflow-wrap:anywhere;word-break:break-word;min-width:0}html.fitbot-modal-scroll-locked,html.fitbot-modal-scroll-locked body{overscroll-behavior:none;overflow:hidden!important}.client-ui-message-surface__close{z-index:3;color:currentColor;cursor:pointer;max-width:44px;max-height:36px;box-shadow:none;box-sizing:border-box;opacity:.82;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:11px;right:11px;border-radius:8px!important;width:44px!important;min-width:44px!important;height:36px!important;min-height:36px!important;padding:0!important}.client-ui-message-surface__close:hover,.client-ui-message-surface__close:focus-visible{opacity:1;outline:none;transform:none}.client-ui-message-surface__close:active{transform:none}@media (width<=768px){.client-ui-message-surface--overlay{top:max(var(--client-page-top-gap-mobile), env(safe-area-inset-top,var(--client-page-top-gap-mobile)))}}.client-ui-button,.client-ui-icon-button,.client-ui-back-button,.client-ui-selectable{cursor:pointer;position:relative}.client-ui-button{box-sizing:border-box;letter-spacing:-.01em;text-align:center;min-height:56px;box-shadow:var(--client-ui-shadow-rest);border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:16px 18px;font-size:16px;font-weight:800;line-height:1.35;text-decoration:none;display:inline-flex}.client-ui-button:focus,.client-ui-icon-button:focus,.client-ui-back-button:focus,.client-ui-selectable:focus,.client-ui-field-shell:focus-within{outline:none}.client-ui-button:hover,.client-ui-button:focus-visible,.client-ui-icon-button:hover,.client-ui-icon-button:focus-visible,.client-ui-selectable:hover,.client-ui-selectable:focus-visible{box-shadow:var(--client-ui-shadow-hover);filter:var(--client-ui-filter-hover);transform:translateY(-1px)}.client-ui-button:active,.client-ui-icon-button:active,.client-ui-selectable:active{box-shadow:var(--client-ui-shadow-rest);filter:brightness(.98);transform:translateY(0)}.client-ui-button:focus-visible,.client-ui-icon-button:focus-visible,.client-ui-selectable:focus-visible,.client-ui-field-shell:focus-within{outline-offset:3px;outline:2px solid #7851a9b8}.client-ui-button:disabled,.client-ui-icon-button:disabled,.client-ui-back-button:disabled,.client-ui-selectable:disabled{cursor:not-allowed;opacity:.72;box-shadow:none;filter:none;transform:none}.client-ui-button--purple{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);color:#fff;--client-ui-shadow-rest:0 16px 30px #7851a938;--client-ui-shadow-hover:0 20px 36px #7851a947, 0 0 0 4px #7851a924;box-shadow:var(--client-ui-shadow-rest);border:none}.client-ui-button--orange{color:#fff;--client-ui-shadow-rest:0 12px 24px #f9731633;--client-ui-shadow-hover:0 18px 32px #f9731642, 0 0 0 4px #f9731624;box-shadow:var(--client-ui-shadow-rest);background:linear-gradient(135deg,#f97316 0%,#fb923c 100%);border:none}.client-ui-button--light-siren{color:var(--color-accent);--client-ui-shadow-rest:0 12px 24px #7851a91a;--client-ui-shadow-hover:0 16px 28px #7851a929, 0 0 0 4px #7851a91a;box-shadow:var(--client-ui-shadow-rest);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #7851a938}.client-ui-button--white-orange{color:#f97316;--client-ui-shadow-rest:0 10px 22px #f973161f;--client-ui-shadow-hover:0 16px 28px #f973162e, 0 0 0 4px #f973161a;box-shadow:var(--client-ui-shadow-rest);background:#fff;border:1px solid #f9731661}.client-ui-icon-button{width:56px;min-width:56px;height:56px;color:var(--color-accent);--client-ui-shadow-rest:0 10px 20px #7851a914;--client-ui-shadow-hover:0 16px 28px #7851a929, 0 0 0 4px #7851a91a;box-shadow:var(--client-ui-shadow-rest);box-sizing:border-box;background:linear-gradient(135deg,#fffffffa 0%,#f5f3ff 100%);border:1px solid #7851a929;border-radius:16px;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-ui-child-header{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.client-ui-back-button{color:#111827;width:44px;height:44px;box-shadow:none;isolation:isolate;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-ui-back-button:before{display:none}.client-ui-back-button:hover,.client-ui-back-button:focus-visible{box-shadow:none;filter:brightness(1.01);outline:none;transform:translateY(-1px)}.client-ui-back-button:active{box-shadow:none;filter:brightness(.98);outline:none;transform:translateY(0)}.client-ui-back-triangle{z-index:1;border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:10px solid;width:0;height:0;display:block;position:relative}.client-ui-child-title{color:var(--color-text-main);margin:0;font-size:clamp(21px,3.5vw,24px);font-weight:800;line-height:1.05}.client-today-page,.client-today-page__shell,.client-today-card,.client-profile-page,.client-profile-page__shell,.client-profile-card,.client-weekly-page,.client-weekly-page__shell,.client-weekly-card,.client-photos-page,.client-photos-page__shell,.client-photos-card,.client-self-card-page,.client-self-card-page__shell,.client-self-card-card,.client-notifications-page,.client-notifications-page__shell,.client-notifications-item,.client-notifications-item__card{transition:none!important;animation:none!important;transform:none!important}.client-ui-selectable{width:100%;min-height:56px;color:var(--color-text-main);text-align:left;box-sizing:border-box;background:#fffffff5;border:1px solid #7851a929;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 10px 20px #7851a914}.client-ui-selectable--selected{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-color:#7851a96b;box-shadow:0 12px 22px #7851a91a}.client-ui-field-shell{box-sizing:border-box;background:#fffffff5;border:1px solid #7851a92e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 16px;display:grid}.client-ui-field-shell--persisted{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-color:#7851a93d}.client-ui-field-shell input{color:#111827;background:0 0;border:none;min-width:0;min-height:52px;font-size:16px;line-height:1.4}.client-ui-field-shell input:focus{outline:none}@media (width<=768px){.client-ui-button{border-radius:14px!important;min-height:52px!important;padding:14px 16px!important;font-size:14px!important}.client-ui-icon-button{border-radius:14px!important;width:52px!important;min-width:52px!important;height:52px!important}.client-ui-back-button{width:44px!important;height:44px!important}.client-ui-selectable{border-radius:14px!important;min-height:52px!important;padding:14px 16px!important}.client-ui-field-shell{border-radius:14px!important;min-height:52px!important;padding:0 16px!important}}@media (width<=420px){.client-ui-back-triangle{border-top-width:6px;border-bottom-width:6px;border-right-width:8px}}.client-today-page button:focus:not(:focus-visible),.client-weekly-page button:focus:not(:focus-visible),.client-profile-page button:focus:not(:focus-visible),.client-photos-page button:focus:not(:focus-visible),.client-self-card-page button:focus:not(:focus-visible),.client-notifications-page button:focus:not(:focus-visible){outline:none!important}.auth-page-shell{box-sizing:border-box;width:100%;max-width:100%;min-height:100vh;padding:max(24px, env(safe-area-inset-top,24px)) max(20px, env(safe-area-inset-right,20px)) max(24px, env(safe-area-inset-bottom,24px)) max(20px, env(safe-area-inset-left,20px));background:#140f1f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.auth-page-shell__backdrop{z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(135deg,#1a1227c7 0%,#150e2094 42%,#113a248f 100%),linear-gradient(#090a1233 0%,#090a128c 100%),url(/static/media/fitbot-keycloak-image.Dm4wRp8p.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:fixed;inset:0}.auth-page-shell__glow{z-index:0;filter:blur(80px);opacity:.38;pointer-events:none;border-radius:50%;width:420px;height:420px;position:fixed}.auth-page-shell__glow--left{background:#ff7a1a52;top:-120px;left:-120px}.auth-page-shell__glow--right{background:#7851a957;bottom:-140px;right:-140px}.auth-page-shell__content{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:32px;width:min(1120px,100%);min-width:0;max-width:100%;padding-top:0;display:grid;position:relative}.auth-page-shell__hero{color:#fff;align-self:center;min-width:0;max-width:100%;padding:8px 8px 8px 0;position:relative;top:auto}.auth-page-shell__eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.03em;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #0000002e}.auth-page-shell__hero-title{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(32px,4.8vw,56px);font-weight:800;line-height:1.04}.auth-page-shell__hero-description{color:#ffffffdb;max-width:560px;margin:0;font-size:clamp(15px,2vw,19px);line-height:1.6}.auth-page-shell__hero-list{gap:12px;max-width:560px;margin:24px 0 0;padding:0;list-style:none;display:grid}.auth-page-shell__hero-list li{color:#ffffffeb;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;display:flex}.auth-page-shell__hero-list li:before{content:"";background:linear-gradient(135deg,#ff7a1a 0%,#ff9a3d 100%);border-radius:999px;flex:0 0 14px;width:14px;height:14px;margin-top:4px;box-shadow:0 6px 16px #ff7a1a47}.auth-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.auth-card--elevated{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffafdfa 0%,#f3e8fff2 100%);border:1px solid #ffffff6b;border-radius:28px;padding:32px;box-shadow:0 28px 80px #120e1d57}.auth-card--compact-head{padding-top:12px}.auth-card--role-select .auth-actions{margin-top:24px}.auth-card__title--role-select{margin-bottom:0}.auth-card__brand{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#7851a9 0%,#9c6dcc 100%);border-radius:999px;justify-content:center;align-items:center;min-height:34px;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #7851a947}.auth-card__title{color:#1f2937;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.12}.auth-card__subtitle{color:#5b6474;margin:12px 0 0;font-size:15px;line-height:1.6}.auth-form{gap:18px;width:100%;min-width:0;margin-top:24px;display:grid}.auth-field{gap:8px;width:100%;min-width:0;display:grid}.auth-field__label{color:#374151;min-width:0;font-size:14px;font-weight:700}.auth-field__input{box-sizing:border-box;color:#111827;background:#ffffffeb;border:1px solid #7851a92e;border-radius:16px;width:100%;min-width:0;max-width:100%;min-height:56px;padding:16px 18px;font-size:16px;line-height:1.4;box-shadow:inset 0 1px 2px #0f172a0a}.auth-field__input:focus{border-color:#7851a97a;outline:none;box-shadow:0 0 0 4px #7851a91f}.auth-field__input:disabled{color:#6b7280;cursor:not-allowed;background:#eff2f7e6}.auth-field__input::placeholder{color:#94a3b8}.auth-remember{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:start;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.auth-remember__checkbox{accent-color:#7851a9;cursor:pointer;width:18px;height:18px;margin:0}.auth-message{border-radius:16px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.auth-message--error{color:#991b1b;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1px solid #fecdd3}.auth-message--success{color:#166534;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0}.auth-actions{gap:12px;width:100%;min-width:0;display:grid}.auth-page-shell .auth-button{width:100%;font-family:inherit!important}@media (width<=980px){.auth-page-shell__content{grid-template-columns:1fr;gap:20px}.auth-page-shell__hero{padding:0;position:static;top:auto}.auth-page-shell__hero-description,.auth-page-shell__hero-list{max-width:none}.auth-page-shell__hero-title,.auth-card__title,.auth-card__subtitle,.auth-message{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}}@media (width<=768px){.auth-page-shell .auth-button{border-radius:14px!important;min-height:52px!important;padding:14px 16px!important;font-size:14px!important}}@media (width<=640px){.auth-page-shell{padding:max(16px, env(safe-area-inset-top,16px)) max(14px, env(safe-area-inset-right,14px)) max(18px, env(safe-area-inset-bottom,18px)) max(14px, env(safe-area-inset-left,14px));background-position:58%;align-items:flex-start}.auth-page-shell__content{align-items:start;gap:16px;width:100%}.auth-page-shell__hero{align-self:start}.auth-page-shell__eyebrow{letter-spacing:.03em;margin-bottom:14px;font-size:11px}.auth-page-shell__hero-title{font-size:32px}.auth-page-shell__hero-description{font-size:15px}.auth-page-shell__hero-list{gap:10px;margin-top:18px}.auth-page-shell__hero-list li{font-size:14px}.auth-page-shell__hero-list li:before{flex-basis:12px;width:12px;height:12px;margin-top:4px}.auth-card--elevated{border-radius:24px;padding:22px 18px 18px;box-shadow:0 16px 40px #120e1d42}.auth-card--compact-head{padding-top:16px}.auth-card__brand{margin-bottom:14px}.auth-card__title{font-size:28px}.auth-card__subtitle{margin-top:10px;font-size:14px}.auth-form{gap:14px;margin-top:18px}.auth-field__label{font-size:13px}.auth-field__input{border-radius:14px;min-height:52px;padding:14px 16px;font-size:16px}.auth-page-shell .auth-button{border-radius:14px!important;min-height:52px!important;padding:14px 16px!important;font-size:14px!important}}@media (width<=380px){.auth-page-shell__hero-title{font-size:28px}.auth-card--elevated{padding:20px 16px 16px}}.App-header{background:linear-gradient(135deg, var(--color-primary), #1b5e20);color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.App-link{color:var(--color-accent)}.coach-setup-container{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.coach-setup-content{background:#fff;border-radius:8px;width:100%;max-width:500px;padding:40px;box-shadow:0 2px 10px #0000001a}.coach-setup-content h1{color:#333;text-align:center;margin-bottom:10px}.coach-setup-content p{color:#666;text-align:center;margin-bottom:30px;line-height:1.5}.coach-setup-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:#333;font-weight:500}.form-group input{border:1px solid #ddd;border-radius:4px;padding:12px;font-size:16px;transition:border-color .3s}.form-group input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.submit-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;margin-top:10px;padding:12px 24px;font-size:16px;transition:background-color .3s}.submit-button:hover{background-color:#0056b3}.submit-button:disabled{cursor:not-allowed;background-color:#6c757d}.loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-container p{color:#666;font-size:16px}.photo-date-controls{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);color:#fff;border:1px solid #fff3;border-radius:20px;align-items:center;gap:10px;margin-left:12px;padding:6px 12px;display:inline-flex;box-shadow:0 2px 4px #7851a94d}.photo-date-controls .nav-button{background:#ffffff2e;border:1px solid #ffffff59}.photo-date-controls .nav-icon,.photo-date-controls .date-label{color:#fff}.full-screen-image-container{z-index:1000;background-color:#000000f2;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.btn-close-full{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s;box-shadow:0 4px 12px #7851a94d;top:max(16px, env(safe-area-inset-top,16px))!important;right:max(16px, env(safe-area-inset-right,16px))!important;z-index:1002!important;background:#7851a9e6!important;border:1px solid #fff3!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:flex!important;position:absolute!important}.btn-close-full:hover{background:#7851a9;border-color:#fff6;transform:translateY(-2px);box-shadow:0 6px 16px #7851a966}.btn-close-full:active{transform:translateY(0);box-shadow:0 2px 8px #7851a94d}.btn-close-full img{filter:brightness(0)invert();width:20px;height:20px;transition:transform .2s}.btn-close-full:hover img{transform:scale(1.1)}.image-slider{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.image-container{justify-content:center;align-items:center;width:100%;height:100%;margin:0 10px;display:flex;position:relative}.full-image{object-fit:contain;border-radius:8px;max-width:95vw;max-height:95vh;box-shadow:0 4px 20px #00000080}.simple-counter{position:absolute;top:max(30px, env(safe-area-inset-top,30px))!important;left:max(30px, env(safe-area-inset-left,30px))!important;color:#fff!important;text-shadow:2px 2px 4px #000c!important;letter-spacing:1px!important;z-index:1001!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:700!important}.navigation-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#7851a9e6;border:1px solid #ffffff1a;border-radius:30px;gap:12px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 8px 32px #7851a94d;bottom:max(120px, env(safe-area-inset-bottom,120px))!important;left:50%!important;transform:translate(-50%)!important}.nav-button{cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:relative;overflow:hidden}.nav-icon{color:#fff;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:700;line-height:1}.frame-header .nav-button,.arrow-row .nav-button{background:#7851a91f;border:1px solid #7851a973}.frame-header .nav-button:hover:not(:disabled),.arrow-row .nav-button:hover:not(:disabled){background:#7851a938;border-color:#7851a999}.frame-header .nav-icon,.arrow-row .nav-icon{color:var(--color-accent)}.frame-header .nav-button:disabled,.arrow-row .nav-button:disabled{background:#7851a914;border-color:#7851a940}.nav-button:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.nav-button:hover:not(:disabled){background:#ffffff40;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #7851a966}.nav-button:hover:not(:disabled):before{opacity:1}.nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #7851a94d}.nav-button:disabled{opacity:.4;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff1a}.nav-button img{z-index:1;opacity:.9;width:18px;height:18px;transition:transform .2s}.nav-button:hover:not(:disabled) img{opacity:1;transform:scale(1.1)}.photo-indicators{align-items:center;gap:10px;padding:0 8px;display:flex}.photo-dot{cursor:pointer;background:#fff6;border:1px solid #fff3;border-radius:50%;width:10px;height:10px;transition:all .3s;position:relative}.photo-dot:before{content:"";opacity:0;background:#fffc;border-radius:50%;width:6px;height:6px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-dot:hover{background:#fff9;border-color:#ffffff80;transform:scale(1.2)}.photo-dot.active{background:#ffffffe6;border-color:#fffc;transform:scale(1.3);box-shadow:0 0 8px #fff6}.photo-dot.active:before{opacity:1}.date-header{top:max(36px, env(safe-area-inset-top,36px));z-index:1001;pointer-events:auto;background:#7851a9d9;border:1px solid #ffffff26;border-radius:24px;align-items:center;gap:12px;max-width:calc(100% - 120px);padding:8px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #7851a959}.date-label{color:#fff;letter-spacing:.3px;font-weight:700}.photo-compare{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:1200px;display:grid;background:#fff!important}.photo-frame{border:none;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 2px 8px #0000001a;background:#fff!important}.frame-header{color:#fff;width:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.frame-header .nav-button{flex:0 0 32px;width:32px;height:32px}.arrow-row{justify-content:center;gap:8px;width:100%;margin-top:6px;display:none}.date-select{color:var(--color-text-main);text-align:center;background:#fff;border:1px solid #7851a959;border-radius:12px;outline:none;flex:auto;min-width:0;padding:6px 12px;font-weight:700;box-shadow:0 1px 3px #0000000f}.date-select option{color:var(--color-text-main)}.frame-image-wrap{width:100%;display:block;background:#fff!important}.frame-image{object-fit:cover;object-position:center;border-radius:12px;width:100%;height:600px;max-height:600px;box-shadow:0 4px 12px #0000001a;background-color:#fff!important}.photo-frame.client-photos-compare-frame{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.client-photos-compare-frame__header--empty{visibility:hidden;justify-content:flex-start;min-height:40px}.client-photos-compare-frame__empty{color:var(--color-text-soft);text-align:left;flex:none;padding:0 0 0 .7em;font-size:14px;line-height:1.5}@media (width<=768px){.photo-compare{grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;max-width:100%}.photo-frame{padding:0}.frame-header{flex-wrap:wrap;gap:4px;padding:4px 6px}.arrow-row{display:flex}.frame-header>.nav-button,.frame-header>.nav-button+.nav-button{display:none}.frame-header .nav-button{flex:0 0 32px;width:32px;height:32px}.date-select{text-align:center;flex:100%;order:2;width:100%;min-width:0;padding:4px 6px;font-size:12px}.frame-header .nav-button:first-of-type{order:1}.frame-header .nav-button:last-of-type{order:3}.frame-image{object-fit:cover;object-position:center;height:350px;max-height:350px}.client-photos-compare-frame__header--empty{min-height:78px}.btn-close-full{top:max(10px, env(safe-area-inset-top,10px));right:max(10px, env(safe-area-inset-right,10px));width:40px;height:40px}.btn-close-full img{width:18px;height:18px}.simple-counter{top:max(20px, env(safe-area-inset-top,20px))!important;left:max(20px, env(safe-area-inset-left,20px))!important;font-size:16px!important;font-weight:700!important}.navigation-controls{border-radius:25px;gap:10px;padding:10px 14px;box-shadow:0 6px 24px #7851a966;bottom:max(100px, env(safe-area-inset-bottom,100px))!important}.nav-button{width:40px;height:40px}.nav-button img{opacity:.9;width:16px;height:16px}.photo-dot{width:8px;height:8px}.photo-dot:before{width:4px;height:4px}.photo-indicators{gap:8px;padding:0 6px}.full-image{max-width:98vw;max-height:90vh}}.auth-field__control-wrap{width:100%;position:relative}.auth-field__input--with-toggle{padding-right:56px}.auth-field__toggle{color:#7851a9;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-field__toggle:hover{background:#7851a914}.auth-field__toggle:focus,.auth-field__toggle:focus-visible,.auth-field__toggle:active,.auth-field__toggle[aria-pressed=true],.auth-field__toggle[aria-pressed=false]{outline:none;top:50%;transform:translateY(-50%)}.auth-field__toggle{appearance:none;touch-action:manipulation;line-height:0}.auth-field__toggle svg{pointer-events:none;flex-shrink:0;width:20px;height:20px}.fitbot-loading-window{box-sizing:border-box;background:linear-gradient(180deg, var(--color-card) 0%, #f7eef9 100%);width:min(100%,820px);max-width:820px;min-height:56px;color:var(--color-text-main);text-align:center;border:1px solid #7851a91f;border-radius:16px;justify-content:center;align-items:center;margin:0 auto;padding:16px 18px;font-size:18px;font-weight:700;line-height:1.5;display:flex;box-shadow:0 14px 32px #7851a91f}.fitbot-loading-window--embedded{width:100%;max-width:none;margin:0}.fitbot-loading-screen{min-height:100vh;padding:max(var(--client-page-top-gap-desktop), env(safe-area-inset-top,var(--client-page-top-gap-desktop))) max(var(--client-page-side-gap), env(safe-area-inset-right,var(--client-page-side-gap))) max(var(--client-page-bottom-gap-desktop), env(safe-area-inset-bottom,var(--client-page-bottom-gap-desktop))) max(var(--client-page-side-gap), env(safe-area-inset-left,var(--client-page-side-gap)));background:linear-gradient(180deg, var(--color-bg) 0%, #f8eff9 100%);box-sizing:border-box}.fitbot-loading-screen__shell,.fitbot-loading-page-shell,.fitbot-loading-overlay-shell{width:100%;min-height:calc(100vh - var(--client-page-top-gap-desktop) - var(--client-page-bottom-gap-desktop));max-width:none;padding:0 max(var(--client-page-side-gap), env(safe-area-inset-right,var(--client-page-side-gap))) 0 max(var(--client-page-side-gap), env(safe-area-inset-left,var(--client-page-side-gap)));box-sizing:border-box;justify-content:center;align-items:center;margin:0;margin-inline:auto;display:flex}.fitbot-loading-page-shell.client-weekly-page__shell{justify-content:center;align-items:center;display:flex}@media (width<=768px){.fitbot-loading-window{border-radius:14px;min-height:52px;padding:14px 16px;font-size:14px}.fitbot-loading-screen{padding-top:max(var(--client-page-top-gap-mobile), env(safe-area-inset-top,var(--client-page-top-gap-mobile)));padding-bottom:max(var(--client-page-bottom-gap-mobile), env(safe-area-inset-bottom,var(--client-page-bottom-gap-mobile)))}.fitbot-loading-screen__shell,.fitbot-loading-page-shell,.fitbot-loading-overlay-shell{min-height:calc(100vh - var(--client-page-top-gap-mobile) - var(--client-page-bottom-gap-mobile))}}.action-count-badge{top:var(--action-count-badge-top,0);right:var(--action-count-badge-right,-2px);z-index:2;color:#fff;background:var(--fb-warm-solid,#f97316);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--action-count-badge-ring,var(--fb-bg-card));letter-spacing:0;pointer-events:none;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute}.action-count-icon{flex:0 0 1em;justify-content:center;align-items:center;width:1em;min-width:1em;height:1em;min-height:1em;line-height:1;display:inline-flex;position:relative}.action-count-icon__glyph{justify-content:center;align-items:center;font-size:1em;line-height:1;display:inline-flex}.action-count-icon--bell{transform:translateY(var(--action-count-bell-lift,-6px))}.action-count-icon>.action-count-badge{top:calc(50% + var(--action-count-badge-offset-y,-11px));right:auto;left:calc(50% + var(--action-count-badge-offset-x,15px));transform:translate(-50%,-50%)}.client-today-page{min-height:100vh;padding:0 max(var(--client-page-side-gap), env(safe-area-inset-right,var(--client-page-side-gap))) max(var(--client-page-bottom-gap-desktop), env(safe-area-inset-bottom,var(--client-page-bottom-gap-desktop))) max(var(--client-page-side-gap), env(safe-area-inset-left,var(--client-page-side-gap)));background:linear-gradient(180deg, var(--color-bg) 0%, #f8eff9 100%);box-sizing:border-box;overflow-x:clip;transition:none!important;animation:none!important}.client-today-page__shell{gap:16px;width:100%;max-width:820px;margin:0 auto;display:grid}.client-today-header{z-index:30;gap:var(--fb-app-header-inline-gap);width:100%;padding:var(--fb-app-header-padding-block) 0;box-sizing:border-box;isolation:isolate;background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0}.client-today-header:before{content:"";z-index:-1;pointer-events:none;background:var(--fb-header-surface);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.client-today-header__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.client-today-nav-button{--action-count-badge-ring:var(--fb-header-surface);width:var(--fb-app-header-nav-size);min-width:var(--fb-app-header-nav-size);height:var(--fb-app-header-content-height);color:var(--color-text-main);border-radius:0;flex-direction:column;gap:3px;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.client-today-nav-button:hover,.client-today-nav-button:focus-visible,.client-today-nav-button:active{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.client-today-nav-button__icon{font-size:22px;line-height:1}.client-today-nav-button__label{letter-spacing:0;color:var(--color-text-main);font-size:11px;font-weight:800;line-height:1.05}.client-today-bottom-nav{display:none}.client-today-bottom-nav__inner{justify-content:space-between;align-items:center;gap:16px;width:min(100%,380px);margin:0 auto;display:flex}.client-today-bottom-nav__item{--action-count-badge-ring:var(--fb-bottom-nav-surface);pointer-events:auto;border-radius:0;flex-direction:column;gap:4px;width:66px;min-width:66px;height:58px;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.client-today-bottom-nav__item:hover,.client-today-bottom-nav__item:focus-visible,.client-today-bottom-nav__item:active{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.client-today-bottom-nav__icon{font-size:22px;line-height:1}.client-today-bottom-nav__label{letter-spacing:0;color:var(--color-text-main);font-size:12px;font-weight:800;line-height:1.1}.client-today-card{background:linear-gradient(180deg, var(--color-card) 0%, #f7eef9 100%);color:var(--color-text-main);box-sizing:border-box;border:1px solid #7851a91f;border-radius:24px;box-shadow:0 14px 32px #7851a91f;transition:none!important;animation:none!important}.client-today-card--compact{padding:18px}.client-today-profile-button{text-align:left;width:100%;min-width:0;max-width:100%;color:var(--color-text-main);box-sizing:border-box;justify-content:flex-start;place-self:center stretch;align-items:center;gap:0;display:flex;min-height:var(--fb-app-header-content-height)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.client-today-profile-button:hover,.client-today-profile-button:focus-visible,.client-today-profile-button:active,.client-today-profile-button:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.client-today-profile-button__content{grid-template-columns:var(--fb-app-header-avatar-size) minmax(0, 1fr);align-items:center;gap:var(--fb-app-header-profile-gap);width:100%;min-width:0;display:grid}.client-today-profile-button__avatar{width:var(--fb-app-header-avatar-size);height:var(--fb-app-header-avatar-size);box-sizing:border-box;background:linear-gradient(135deg,#f1e8ff 0%,#e8dcff 100%);border:1px solid #7851a929;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.client-today-profile-button__avatar-image{object-fit:cover;width:100%;height:100%;display:block}.client-today-profile-button__identity{align-content:center;gap:4px;min-width:0;display:grid}.client-today-notifications-button{--action-count-badge-ring:var(--fb-header-surface);color:var(--color-text-main);border-radius:0;justify-self:end;position:relative;box-shadow:none!important;background:0 0!important;border:none!important}.client-today-notifications-button:hover,.client-today-notifications-button:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.client-today-notifications-button:active{box-shadow:none!important;background:0 0!important;border:none!important}.client-today-notifications-button__icon{font-size:var(--fb-app-header-bell-glyph-size);line-height:1}.client-today-weekly-cta{gap:10px;display:grid}.client-today-button--weekly{text-align:center;color:#fff;background:linear-gradient(135deg,#f97316 0%,#fb923c 100%);justify-content:center;align-items:center;width:100%;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 24px #f9731633}.client-today-button__title{font-size:inherit;line-height:inherit;font-weight:inherit;text-align:center}.client-today-button__subtitle{display:none}.client-today-weekly-cta .client-today-message{margin:0}.client-today-profile-button__name{font-size:clamp(17px,2.7vw,22px);font-weight:800;line-height:1.08}.client-today-profile-button__name-row{align-items:center;gap:6px;width:100%;min-width:0;display:inline-flex}.client-today-profile-button__name-row>*{min-width:0}.client-today-profile-button__arrow{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid;flex:none;width:0;height:0;transform:translateY(1px)}.client-today-profile-button__trainer{color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.25}.client-today-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.client-today-week-progress{margin-top:10px}.client-today-week-progress__track{background:#7851a924;border-radius:999px;height:8px;overflow:hidden}.client-today-week-progress__fill{border-radius:inherit;background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);min-width:5%;height:100%}.client-today-day{text-align:center;min-width:0;color:inherit;cursor:pointer;box-sizing:border-box;appearance:none;-webkit-tap-highlight-color:transparent;background:#ffffffe0;border:1px solid #7851a91f;border-radius:18px;padding:12px 4px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s;position:relative;box-shadow:0 8px 18px #7851a914;outline:none!important}.client-today-day--interactive:hover,.client-today-day--interactive:focus,.client-today-day--interactive:focus-visible,.client-today-day--interactive:active,.client-today-day:active,.client-today-day:focus,.client-today-day:focus-visible{outline:none!important;transform:translateY(-1px)!important}.client-today-day--interactive:hover,.client-today-day--interactive:focus,.client-today-day--interactive:focus-visible{background:linear-gradient(135deg,#fff 0%,#f6effb 100%);border-color:#7851a947;box-shadow:0 16px 28px #7851a929,0 0 0 4px #7851a914!important}.client-today-day:focus:not(:focus-visible){box-shadow:0 8px 18px #7851a914!important}.client-today-day::-moz-focus-inner{border:0}.client-today-day--active,.client-today-day[aria-pressed=true],.client-today-day--active:hover,.client-today-day--active:active,.client-today-day--active:focus,.client-today-day--active:focus-visible,.client-today-day[aria-pressed=true]:hover,.client-today-day[aria-pressed=true]:active,.client-today-day[aria-pressed=true]:focus,.client-today-day[aria-pressed=true]:focus-visible{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%)!important;color:#fff!important;border-color:#7851a9b8!important;box-shadow:0 18px 32px #7851a93d,0 0 0 4px #7851a91f!important}.client-today-day--active .client-today-day__label,.client-today-day--active .client-today-day__date,.client-today-day[aria-pressed=true] .client-today-day__label,.client-today-day[aria-pressed=true] .client-today-day__date{color:inherit!important}.client-today-day--completed,.client-today-day--completed:hover,.client-today-day--completed:active,.client-today-day--completed:focus,.client-today-day--completed:focus-visible{color:var(--color-accent);background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-color:#7851a947;box-shadow:0 12px 24px #7851a91f}.client-today-day--completed .client-today-day__label,.client-today-day--completed .client-today-day__date{color:inherit}.client-today-day--future{color:#b9b6c2;box-shadow:none;cursor:not-allowed;background:#ffffff75}.client-today-day--locked,.client-today-day--locked:hover,.client-today-day--locked:active,.client-today-day--locked:focus,.client-today-day--locked:focus-visible{color:#8d839a;cursor:pointer;background:linear-gradient(135deg,#faf6ff 0%,#f1e9fb 100%);border-color:#7851a933;box-shadow:0 8px 18px #7851a90f;transform:none!important}.client-today-day--unavailable{color:#9f97ab;box-shadow:none;cursor:not-allowed;opacity:.74;background:linear-gradient(135deg,#ffffffe6 0%,#f5f3ff 100%);border-color:#7851a924}.client-today-day__badge{pointer-events:none;font-size:11px;line-height:1;position:absolute;top:5px;right:5px}.client-today-day__label{text-transform:capitalize;color:#6b7280;font-size:12px}.client-today-day__date{color:#111827;margin-top:4px;font-size:15px;font-weight:800}.client-today-day--future .client-today-day__label,.client-today-day--future .client-today-day__date,.client-today-day--locked .client-today-day__label,.client-today-day--locked .client-today-day__date,.client-today-day--unavailable .client-today-day__label,.client-today-day--unavailable .client-today-day__date{color:inherit}.client-today-form-card{gap:18px;display:grid}.client-today-form-card__header{justify-content:space-between;align-items:center;display:flex}.client-today-form-card__title{margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.08}.client-today-form{gap:18px;display:grid}.client-today-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-today-form__grid--fatsecret-connected{grid-template-columns:repeat(3,minmax(0,1fr))}.client-today-sync-slot{grid-column:1/span 2;min-width:0;display:grid}.client-today-field{gap:8px;min-width:0;display:grid}.client-today-field--full,.client-today-field--workout.client-today-field--full{grid-column:1/-1}.client-today-form__grid--fatsecret-connected .client-today-field--workout.client-today-field--full{grid-column:auto}.client-today-field__label{color:#374151;font-size:14px;font-weight:700}.client-today-field__input-shell{box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #7851a92e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:center;gap:10px;width:100%;min-height:56px;padding:0 16px;display:grid}.client-today-field__input-shell--persisted{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-color:#7851a93d}.client-today-field__input-shell:focus-within,.client-today-field__input-shell--persisted:focus-within,.client-today-field__input-shell--active{box-shadow:none!important;border-color:#7851a9b8!important;outline:none!important}.client-today-field__emoji{font-size:18px;line-height:1}.client-today-field__input-shell--sleep-breakdown{gap:8px}.client-today-field__sleep-breakdown{appearance:none;color:#111827;width:auto;min-width:0;min-height:56px;font:inherit;text-align:left;cursor:text;white-space:nowrap;-webkit-tap-highlight-color:transparent;justify-content:flex-start;justify-self:start;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:400;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.client-today-field__sleep-breakdown:focus,.client-today-field__sleep-breakdown:focus-visible{box-shadow:none!important;outline:none!important}.client-today-field__sleep-breakdown:disabled{cursor:not-allowed}.client-today-field__sleep-breakdown-row{white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;max-width:100%;font-weight:400;line-height:1.25;display:inline-flex}.client-today-field__sleep-breakdown-label,.client-today-field__sleep-breakdown-value,.client-today-field__sleep-breakdown-separator{color:#111827;font-weight:400}.client-today-field__sleep-breakdown-separator{opacity:.72;justify-content:center;align-items:center;display:inline-flex;transform:translateY(-1px)}.client-today-field__input-shell--locked .client-today-field__sleep-breakdown,.client-today-field__input-shell--locked .client-today-field__sleep-breakdown-label,.client-today-field__input-shell--locked .client-today-field__sleep-breakdown-value,.client-today-field__input-shell--locked .client-today-field__sleep-breakdown-separator{color:#8d839a!important}.client-today-field__suffix{color:#6b7280;white-space:nowrap;justify-self:end;font-size:13px;font-weight:700;line-height:1}.client-today-field__input-shell--persisted .client-today-field__suffix,.client-today-field__input-shell:focus-within .client-today-field__suffix,.client-today-field__input-shell--active .client-today-field__suffix{color:var(--color-accent)}.client-today-field__control{color:#111827;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:1px solid #7851a92e;border-radius:16px;width:100%;min-height:56px;padding:16px 18px;font-size:16px;line-height:1.4}.client-today-field__control--persisted{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border-color:#7851a93d}.client-today-field__control--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:12px 8px;min-height:56px;padding-right:54px;font-size:16px;font-weight:400;line-height:1.4}.client-today-field__control--select.client-today-field__control--persisted{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%237851a9' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E"),linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);background-position:right 18px center,50%;background-repeat:no-repeat,no-repeat;background-size:12px 8px,100% 100%}.client-today-field__control--inline{min-height:54px;box-shadow:none;appearance:none;-webkit-tap-highlight-color:transparent;text-align:center;background:0 0;border:none;border-radius:0;padding:16px 0}.client-today-field__input-shell--persisted .client-today-field__emoji,.client-today-field__control--persisted{color:var(--color-accent)}.client-today-field__control--inline:hover,.client-today-field__control--inline:active,.client-today-field__control--inline:focus,.client-today-field__control--inline:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.client-today-field__control--inline::placeholder{color:#6b7280;opacity:1}.client-today-field__control:hover{box-shadow:none!important;outline:none!important}.client-today-field__control:active,.client-today-field__control:focus,.client-today-field__control:focus-visible,.client-today-field__control--persisted:active,.client-today-field__control--persisted:focus,.client-today-field__control--persisted:focus-visible,.client-today-field__control--active{box-shadow:none!important;border-color:#7851a9b8!important;outline:none!important}.client-today-field__control::-moz-focus-inner{border:0}.client-today-field__control:disabled{color:#8d839a;cursor:not-allowed;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%)}.client-today-field__input-shell--locked{box-shadow:none!important;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%)!important;border-color:#7851a93d!important}.client-today-field__input-shell--locked .client-today-field__emoji,.client-today-field__input-shell--locked .client-today-field__suffix,.client-today-field__input-shell--locked .client-today-field__control--inline{color:#8d839a!important}.client-today-field__input-shell--persisted .client-today-field__control,.client-today-field__input-shell--persisted .client-today-field__control--inline,.client-today-field__input-shell--persisted .client-today-field__control--inline:disabled,.client-today-field__input-shell--locked .client-today-field__control,.client-today-field__input-shell--locked .client-today-field__control:disabled,.client-today-field__input-shell--locked .client-today-field__control--inline,.client-today-field__input-shell--locked .client-today-field__control--inline:disabled{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.client-today-field__control--inline:disabled{-webkit-text-fill-color:#8d839a;opacity:1;background:0 0!important}.client-today-field__input-shell--locked .client-today-field__control--inline::placeholder{color:#8d839a;opacity:1}.client-today-field__control--locked,.client-today-field__control--select:disabled{color:#8d839a!important;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%)!important;border-color:#7851a93d!important}.client-today-sync-button{width:100%;height:56px;overflow:hidden;border:1px solid #7851a938!important;min-height:56px!important;padding:10px 16px!important}.client-today-sync-button__title{text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.client-today-sync-button__summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;display:grid}.client-today-sync-button__icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.client-today-sync-button__columns{gap:2px;min-width:0;display:grid}.client-today-sync-button__row{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:8px;min-width:0;display:grid}.client-today-sync-button__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-today-sync-button__row--values{font-size:15px;font-weight:900;line-height:1.1}.client-today-sync-button__row--labels{opacity:.9;font-size:10px;font-weight:800;line-height:1.15}.client-today-message{border-radius:16px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5}.client-today-message--error{color:#991b1b;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border:1px solid #fecdd3}.client-today-message--info{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe}.client-today-message--success{color:#166534;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0}.client-today-button{cursor:pointer;box-sizing:border-box;border:none;font-weight:800;border-radius:16px!important;min-height:56px!important;padding:16px 18px!important;font-size:16px!important;line-height:1.4!important}.client-today-button:disabled{cursor:not-allowed;opacity:.72}.client-today-button--primary{background:linear-gradient(135deg, var(--color-accent) 0%, #9c6dcc 100%);color:#fff;box-shadow:0 16px 30px #7851a938}.client-today-standalone-action{display:grid}.client-today-resync-modal{align-items:end;padding:18px}.client-today-resync-modal__sheet{border:1px solid var(--fb-border-subtle);width:100%;max-width:520px;color:var(--color-text-main);background:var(--fb-bg-card);box-sizing:border-box;border-radius:28px;gap:14px;margin:0 auto;padding:18px;display:grid;box-shadow:0 24px 70px #33225b3d}.client-today-resync-modal__title{color:var(--color-text-main);margin:0;font-size:1.05rem;font-weight:900;line-height:1.24}.client-today-resync-modal__text{color:var(--fb-text-secondary);margin:0;font-size:.94rem;line-height:1.45}.client-today-resync-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-today-resync-modal__button{min-height:46px}.client-today-actions-row{gap:12px;min-width:0;display:grid}.client-today-actions-row>*{min-width:0}.client-today-progress-button{width:100%}.client-today-links{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.client-today-photo-section{gap:14px}.client-today-photo-section__history-card{min-width:0}.client-today-link{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;font-weight:800;display:flex;border-radius:16px!important;min-height:56px!important;padding:16px 18px!important;font-size:16px!important;line-height:1.35!important}.client-today-link__title{width:100%;font-size:inherit;line-height:inherit;font-weight:inherit;text-align:center;justify-content:center;align-items:center;display:inline-flex}.client-today-progress-card{gap:14px;display:grid}.client-today-progress-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-today-progress-card__title{color:var(--color-accent);letter-spacing:-.02em;margin:0;font-size:clamp(18px,3.6vw,24px);font-weight:800;line-height:1.08}.client-today-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-today-goal-item{background:#ffffffd6;border:1px solid #7851a91a;border-radius:18px;gap:8px;min-width:0;padding:16px 18px;display:grid}.client-today-goal-item__label{color:var(--color-text-secondary);font-size:13px;font-weight:800;line-height:1.3}.client-today-goal-item__value{color:var(--color-text-main);font-size:20px;font-weight:900;line-height:1.2}.client-today-history-table{gap:0;display:grid}.client-today-history-table__body{border-radius:14px;max-height:308px;overflow:hidden auto}.client-today-history-table__body--measurements{max-height:322px}.client-today-history-table__row{background:#ffffffeb;border-bottom:1px solid #7851a914;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.35;display:grid}.client-today-history-table__row--measurements{grid-template-columns:minmax(72px,.78fr) repeat(3,minmax(0,1fr));min-width:0}.client-today-history-table__header{z-index:1;color:var(--color-text-secondary);background:#fff;font-size:12px;font-weight:800;position:sticky;top:0}.client-today-history-table__body .client-today-history-table__row:last-child{border-bottom:none}.client-today-history-table__value{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.client-today-progress-empty{color:var(--color-text-secondary);background:#ffffffb8;border:1px dashed #7851a92e;border-radius:18px;padding:16px;font-size:14px;line-height:1.5}.client-self-card-inline-delta{align-items:center;margin-left:4px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.client-self-card-inline-delta--good{color:#16a34a}.client-self-card-inline-delta--bad{color:#ef4444}.client-self-card-inline-delta--neutral{color:#9ca3af}.client-today-loader{min-height:100vh;padding:max(var(--client-page-top-gap-desktop), env(safe-area-inset-top,var(--client-page-top-gap-desktop))) max(var(--client-page-side-gap), env(safe-area-inset-right,var(--client-page-side-gap))) max(var(--client-page-bottom-gap-desktop), env(safe-area-inset-bottom,var(--client-page-bottom-gap-desktop))) max(var(--client-page-side-gap), env(safe-area-inset-left,var(--client-page-side-gap)));background:linear-gradient(180deg, var(--color-bg) 0%, #f8eff9 100%);box-sizing:border-box}.client-today-loader__card{background:linear-gradient(180deg, var(--color-card) 0%, #f7eef9 100%);text-align:center;border:1px solid #7851a91f;border-radius:24px;width:min(100%,460px);padding:24px;font-size:18px;font-weight:700;box-shadow:0 14px 32px #7851a91f}@media (width>=769px){.client-today-field__sleep-breakdown{text-align:center;white-space:nowrap;justify-content:center;justify-self:stretch;align-items:center;gap:.28rem;width:100%;min-width:0;display:inline-flex}.client-today-actions-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.client-today-goals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.client-today-form__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-today-form__grid--fatsecret-connected{grid-template-columns:repeat(3,minmax(0,1fr))}.client-today-form__grid--fatsecret-connected .client-today-sync-slot,.client-today-field--workout.client-today-field--full{grid-column:1/span 2}}@media (width<=768px){.client-today-page{width:100vw;max-width:100vw;padding-top:0;padding-bottom:max(98px, calc(var(--client-page-bottom-gap-mobile) + env(safe-area-inset-bottom,0px) + 64px))}.client-today-page__shell{padding-top:calc(var(--fb-app-header-height) + 16px)}.client-today-loader{padding-top:max(var(--client-page-top-gap-mobile), env(safe-area-inset-top,var(--client-page-top-gap-mobile)));padding-bottom:max(var(--client-page-bottom-gap-mobile), env(safe-area-inset-bottom,var(--client-page-bottom-gap-mobile)))}.client-today-header{top:0;right:max(var(--client-page-side-gap), env(safe-area-inset-right,var(--client-page-side-gap)));left:max(var(--client-page-side-gap), env(safe-area-inset-left,var(--client-page-side-gap)));grid-template-columns:minmax(0, 1fr) var(--fb-app-header-bell-size);gap:var(--fb-app-header-inline-gap);width:auto;padding:var(--fb-app-header-padding-block) 0;position:fixed}.client-today-header:before{border-bottom:1px solid #7851a924}.client-today-header__actions{width:var(--fb-app-header-bell-size);justify-self:end;gap:0}.client-today-nav-button{display:none}.client-today-bottom-nav{z-index:60;width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));padding:5px max(12px, env(safe-area-inset-right,12px)) max(6px, env(safe-area-inset-bottom,6px)) max(12px, env(safe-area-inset-left,12px));background:var(--fb-bottom-nav-surface);box-sizing:border-box;border-top:1px solid #7851a924;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 34px #7851a924}.client-today-bottom-nav__inner{gap:10px;width:min(100%,340px)}.client-today-bottom-nav__item{border-radius:0;height:52px}.client-today-notifications-button{width:var(--fb-app-header-bell-size);min-width:var(--fb-app-header-bell-size);height:var(--fb-app-header-bell-size);border-radius:14px}.client-today-card--compact{border-radius:22px;padding:16px}.client-today-profile-button{max-width:100%;min-height:var(--fb-app-header-content-height)!important;border-radius:0!important;padding:0!important}.client-today-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-today-form__grid--fatsecret-connected{grid-template-columns:repeat(2,minmax(0,1fr))}.client-today-sync-slot,.client-today-form__grid--fatsecret-connected .client-today-sync-slot{order:1;grid-column:1/-1}.client-today-form__grid--fatsecret-connected [data-field-key=weightKg]{order:2}.client-today-form__grid--fatsecret-connected [data-field-key=steps]{order:3}.client-today-form__grid--fatsecret-connected [data-field-key=sleepHours]{order:4}.client-today-form__grid--fatsecret-connected [data-field-key=workoutStatus]{order:5}.client-today-form__grid--fatsecret-connected .client-today-field--workout.client-today-field--full{grid-column:auto}.client-today-links{grid-template-columns:1fr}.client-today-week{gap:6px}.client-today-week-progress{margin-top:8px}.client-today-week-progress__track{height:7px}.client-today-day{border-radius:16px;padding:10px 2px}.client-today-day__badge{font-size:10px;top:4px;right:4px}.client-today-day__label{font-size:11px}.client-today-day__date{font-size:13px}.client-today-button,.client-today-link{width:100%;border-radius:14px!important;min-height:52px!important;padding:14px 16px!important;font-size:14px!important}.client-today-sync-button{height:52px;min-height:52px!important;padding:7px 10px!important}.client-today-sync-button__summary{gap:8px}.client-today-sync-button__row{column-gap:5px}.client-today-sync-button__row--values{font-size:13px}.client-today-sync-button__row--labels{font-size:9px}.client-today-goals-grid{grid-template-columns:1fr 1fr;gap:10px}.client-today-goal-item{padding:14px 16px}.client-today-goal-item__value{font-size:17px}.client-today-history-table__row--measurements{grid-template-columns:minmax(64px,.72fr) repeat(3,minmax(0,1fr));gap:6px;padding:9px 8px}.client-today-history-table__value{font-size:11px}.client-today-profile-button{font-size:14px!important}.client-today-profile-button__content{grid-template-columns:var(--fb-app-header-avatar-size) minmax(0, 1fr);gap:8px}.client-today-profile-button__name-row{gap:5px}.client-today-profile-button__arrow{border-top-width:5px;border-bottom-width:5px;border-left-width:7px;transform:none}.client-today-profile-button__trainer{line-height:1.25}.client-today-profile-button__avatar{width:var(--fb-app-header-avatar-size);height:var(--fb-app-header-avatar-size)}.client-today-notifications-button__icon{font-size:var(--fb-app-header-bell-glyph-size)}.client-today-notifications-button{align-self:center}}@media (width<=640px){.client-today-field__input-shell--sleep-breakdown{gap:4px}.client-today-field__sleep-breakdown{text-align:left;white-space:normal;place-content:center start;justify-self:start;justify-items:start;gap:1px;width:auto;min-height:46px;padding:2px 0;font-size:11px;display:grid}.client-today-field__sleep-breakdown-row{justify-content:flex-start;gap:3px;line-height:1.05}.client-today-field__sleep-breakdown-separator{display:none}}@media (width<=420px){.client-today-page{padding-left:max(var(--fb-app-header-shell-inset), env(safe-area-inset-left,var(--fb-app-header-shell-inset)));padding-right:max(var(--fb-app-header-shell-inset), env(safe-area-inset-right,var(--fb-app-header-shell-inset)))}.client-today-header{right:max(var(--fb-app-header-shell-inset), env(safe-area-inset-right,var(--fb-app-header-shell-inset)));left:max(var(--fb-app-header-shell-inset), env(safe-area-inset-left,var(--fb-app-header-shell-inset)));gap:var(--fb-app-header-inline-gap)}.client-today-bottom-nav__inner{gap:8px;width:min(100%,320px)}.client-today-profile-button__name{overflow-wrap:anywhere;word-break:break-word;font-size:17px}.client-today-profile-button__arrow{border-top-width:6px;border-bottom-width:6px;border-left-width:8px}.client-today-profile-button__trainer{font-size:12px}.client-today-profile-button__content{grid-template-columns:var(--fb-app-header-avatar-size) minmax(0, 1fr);gap:var(--fb-app-header-profile-gap)}.client-today-profile-button__name-row{gap:4px}.client-today-profile-button__avatar{width:var(--fb-app-header-avatar-size);height:var(--fb-app-header-avatar-size)}.client-today-notifications-button__icon{font-size:var(--fb-app-header-bell-glyph-size)}.client-today-day__label{font-size:10px}.client-today-day__date{font-size:12px}.client-today-field__input-shell{border-radius:14px;gap:8px;min-height:52px;padding:0 12px}.client-today-field__emoji{font-size:16px}.client-today-field__input-shell--sleep-breakdown{gap:6px}.client-today-field__sleep-breakdown{text-align:left;white-space:normal;place-content:center start;justify-self:start;justify-items:start;gap:1px;width:auto;min-height:46px;padding:2px 0;font-size:11px;display:grid}.client-today-field__sleep-breakdown-row{justify-content:flex-start;gap:3px;line-height:1.05}.client-today-field__sleep-breakdown-separator{display:none}.client-today-field__control{border-radius:14px;min-height:52px;padding:14px 16px}.client-today-field__control--select{background-position:right 16px center;min-height:52px;padding-right:44px;font-size:14px}.client-today-field__control--select.client-today-field__control--persisted{background-position:right 16px center,50%}.client-today-field__control--inline{padding:14px 0;font-size:14px}.client-today-button,.client-today-link,.client-today-link__title{font-size:14px!important}.client-today-button,.client-today-link,.client-today-profile-button{border-radius:14px!important;min-height:52px!important}.client-today-button,.client-today-link{padding:14px 16px!important}.client-today-sync-button{height:52px;min-height:52px!important;padding:7px 10px!important}}.client-today-field__input-shell--sleep-breakdown-mobile{grid-template-columns:auto minmax(0,1fr) minmax(0,auto);justify-items:stretch}.client-today-field__sleep-breakdown--mobile{text-align:left;white-space:normal;place-content:center start;place-self:center stretch;justify-items:start;gap:1px;min-width:0;padding:2px 0;display:grid;width:100%!important;margin-left:0!important;margin-right:auto!important}.client-today-field__sleep-breakdown--mobile .client-today-field__sleep-breakdown-row{text-align:left;justify-content:flex-start;justify-self:start;width:max-content;max-width:100%;margin-left:0;margin-right:auto;transform:translate(-.25rem)}.client-today-field__sleep-breakdown--mobile .client-today-field__sleep-breakdown-separator{display:none}.client-today-profile-button,.client-today-button,.client-today-link{letter-spacing:-.01em;line-height:1.35!important}.client-today-profile-button__name{letter-spacing:-.02em;font-size:16px;font-weight:800;line-height:1.15}.client-today-profile-button__trainer{font-size:12px;font-weight:600;line-height:1.35}@media (width<=768px){.client-today-profile-button__name{font-size:14px}.client-today-profile-button__trainer{font-size:11px}}.client-app-shell{background:linear-gradient(180deg, var(--color-bg) 0%, #f8eff9 100%);box-sizing:border-box;min-height:100vh}.client-app-shell__desktop-header{display:none}.client-app-shell__body,.client-app-shell__route{min-width:0}.client-app-shell__route[hidden]{display:none!important}@media (width>=769px){.client-app-shell{scrollbar-gutter:auto;overflow-x:hidden}.client-app-shell__body>.client-app-shell__route>.client-today-page,.client-app-shell__body>.client-app-shell__route>.client-nutrition-page,.client-app-shell__body>.client-app-shell__route>.client-chat-page,.client-app-shell__body>.client-app-shell__route>.client-profile-page,.client-app-shell__body>.client-app-shell__route>.client-self-card-page,.client-app-shell__body>.client-app-shell__route>.client-photos-page,.client-app-shell__body>.client-app-shell__route>.client-notifications-page,.client-app-shell__body>.client-app-shell__route>.client-weekly-page,.client-app-shell.client-app-shell--nutrition,.client-app-shell--nutrition .client-app-shell__body>.client-app-shell__route>.client-nutrition-page{scrollbar-gutter:auto}.client-app-shell__desktop-header{width:100%;max-width:820px;padding:0 var(--fb-app-header-shell-inset);box-sizing:border-box;margin:0 auto;display:block}.client-app-shell--with-desktop-header .client-app-shell__body>.client-app-shell__route>.client-today-page,.client-app-shell--with-desktop-header .client-app-shell__body>.client-app-shell__route>.client-nutrition-page{min-height:auto;background:0 0!important}.client-app-shell--with-desktop-header .client-today-page .client-today-header,.client-app-shell--with-desktop-header .client-nutrition-page .client-nutrition-desktop-header{display:none}.client-app-shell--with-desktop-header .client-app-shell__desktop-header .client-today-header{position:static;top:auto}.client-app-shell--with-desktop-header .client-app-shell__desktop-header .client-today-header:before{display:none}}@media (width<=768px){.client-app-shell{background:0 0;min-height:0}.client-app-shell__desktop-header{display:none!important}}:root{--fb-app-header-height:72px;--fb-app-header-padding-block:8px;--fb-app-header-content-height:56px;--fb-app-header-avatar-size:54px;--fb-app-header-bell-size:56px;--fb-app-header-bell-glyph-size:22px;--fb-app-header-inline-gap:12px;--fb-app-header-profile-gap:12px;--fb-app-header-shell-inset:12px;--fb-app-header-nav-size:58px;--fb-app-header-nav-gap:8px}@media (width<=768px){:root{--fb-app-header-height:64px;--fb-app-header-padding-block:6px;--fb-app-header-content-height:52px;--fb-app-header-avatar-size:48px;--fb-app-header-bell-size:52px;--fb-app-header-bell-glyph-size:22px;--fb-app-header-inline-gap:8px;--fb-app-header-profile-gap:8px}}@media (width<=420px){:root{--fb-app-header-avatar-size:44px;--fb-app-header-bell-glyph-size:22px;--fb-app-header-inline-gap:6px;--fb-app-header-profile-gap:7px;--fb-app-header-shell-inset:10px}}.fb-shared-app-header{height:var(--fb-app-header-height);min-height:var(--fb-app-header-height);max-height:var(--fb-app-header-height);padding-block:var(--fb-app-header-padding-block);box-sizing:border-box}.fb-shared-app-header,.client-today-bottom-nav,.client-today-bottom-nav__inner,.client-today-bottom-nav__item,.client-today-bottom-nav__icon,.client-today-bottom-nav__label,.trainer-dashboard-page .bottom-nav,.trainer-dashboard-page .bottom-nav__inner,.trainer-dashboard-page .bottom-nav__item,.trainer-dashboard-page .bottom-nav__item span,.trainer-dashboard-page .bottom-nav__item small{transition:none}.fitbot-message-host{z-index:4000;position:relative}.fitbot-message-banner{border:1px solid var(--fb-border-medium);border-radius:var(--fitbot-dismissible-surface-radius);min-height:52px;box-shadow:var(--fb-shadow-card);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 48px 14px 16px;font-size:14px;font-weight:650;line-height:1.5}.fitbot-message-banner--success{color:var(--fb-status-success-text);background-color:var(--fb-status-success-bg-solid);background-image:var(--fb-status-success-bg);border-color:var(--fb-status-success-border)}.fitbot-message-banner--error{color:var(--fb-status-error-text);background-color:var(--fb-status-error-bg-solid);background-image:var(--fb-status-error-bg);border-color:var(--fb-status-error-border)}.fitbot-message-banner--info{color:var(--fb-status-info-text);background-color:var(--fb-status-info-bg-solid);background-image:var(--fb-status-info-bg);border-color:var(--fb-status-info-border)}.fitbot-message-banner--warning{color:var(--fb-status-warning-text);background-color:var(--fb-status-warning-bg-solid);background-image:var(--fb-status-warning-bg);border-color:var(--fb-status-warning-border)}@media (width>=769px){.fitbot-message-banner{min-height:56px;padding-block:16px;font-size:16px}}.informational-modal{z-index:5000;padding:max(18px, env(safe-area-inset-top,18px)) max(12px, env(safe-area-inset-right,12px)) max(24px, env(safe-area-inset-bottom,24px)) max(12px, env(safe-area-inset-left,12px));box-sizing:border-box;overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.informational-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118275c;position:absolute;inset:0}.informational-modal__panel{box-sizing:border-box;border-radius:var(--fitbot-dismissible-surface-radius);width:min(100%,560px);max-height:min(90vh,900px);position:relative;overflow:auto}.pwa-install-modal__sheet{border-radius:var(--fitbot-dismissible-surface-radius);background:linear-gradient(180deg, var(--color-card) 0%, #f7eef9 100%);box-sizing:border-box;border:1px solid #7851a91f;gap:18px;padding:20px;display:grid;box-shadow:0 14px 32px #7851a91f}.pwa-install-modal__title{color:var(--color-text-main);margin:0;padding-right:48px;font-size:clamp(21px,3.5vw,24px);font-weight:800;line-height:1.05}.pwa-install-modal__content{gap:20px;display:grid}.pwa-install-modal__lead,.pwa-install-modal__section p{color:var(--color-text-main);margin:0;font-size:15px;font-weight:400;line-height:1.55}.pwa-install-modal__section{gap:8px;display:grid}.pwa-install-modal__section h3{color:var(--color-text-main);margin:0;font-size:16px;font-weight:700;line-height:1.5}@media (width<=768px){.pwa-install-modal__sheet{padding:18px}.pwa-install-modal__lead,.pwa-install-modal__section p,.pwa-install-modal__section h3{font-size:14px}}.blocking-dialog{z-index:6000;padding:max(18px, env(safe-area-inset-top,18px)) max(12px, env(safe-area-inset-right,12px)) max(24px, env(safe-area-inset-bottom,24px)) max(12px, env(safe-area-inset-left,12px));box-sizing:border-box;overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.blocking-dialog__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a14b8;position:absolute;inset:0}.blocking-dialog__panel{box-sizing:border-box;width:min(100%,620px);max-height:min(92dvh,920px);position:relative;overflow:auto}.fitbot-legal-consent{border:1px solid var(--fb-border-medium);background:var(--fb-bg-card-soft);min-width:0;max-width:100%;color:var(--color-text-main);border-radius:18px;gap:14px;padding:18px;display:grid}.fitbot-legal-consent h3,.fitbot-legal-consent__lead,.fitbot-legal-information p{margin:0}.fitbot-legal-consent h3{color:var(--color-text-main);font-size:16px}.fitbot-legal-consent__lead,.fitbot-legal-information p{color:var(--fb-text-secondary);font-size:13px;line-height:1.5}.fitbot-legal-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:8px 12px;min-width:0;max-width:100%;display:grid}.fitbot-legal-links button{color:var(--fb-accent-text);font:inherit;text-align:left;text-underline-offset:3px;box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;min-height:28px;padding:0;font-size:13px;font-weight:750;line-height:1.4;text-decoration:underline;white-space:normal!important}.fitbot-legal-consent__check{color:var(--fb-text-secondary);cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;font-weight:650;line-height:1.5;display:grid}.fitbot-legal-consent__check input{accent-color:#7851a9;width:19px;height:19px;margin:1px 0 0}.fitbot-legal-information{gap:16px;display:grid}.fitbot-legal-dialog{padding:24px}.fitbot-legal-dialog__panel{border:1px solid var(--fb-border-medium);border-radius:var(--fitbot-dismissible-surface-radius);width:min(760px,100%);max-height:min(86dvh,920px);color:var(--color-text-main);background:var(--fb-bg-card);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #0006}.fitbot-legal-dialog__header{z-index:2;background:linear-gradient(135deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%);border-bottom:1px solid #7851a924;align-items:flex-start;gap:18px;padding:22px 64px 18px 24px;display:flex;position:sticky;top:0}.fitbot-legal-dialog__header h2{color:var(--color-text-main);margin:4px 0 0;font-size:22px;line-height:1.2}.fitbot-legal-dialog__eyebrow{color:var(--fb-accent-text);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.fitbot-legal-dialog__scroll{overscroll-behavior:contain;min-height:0;padding:8px 24px 22px;overflow-y:auto}.fitbot-legal-dialog__footer{padding:14px 24px max(14px, env(safe-area-inset-bottom,14px));background:var(--fb-bg-card);border-top:1px solid #7851a924;position:sticky;bottom:0}.fitbot-legal-dialog__footer button{width:100%}.fitbot-legal-document{color:var(--fb-text-secondary);font-size:14px;line-height:1.65}.fitbot-legal-document h2{color:var(--color-text-main);margin:20px 0 14px;font-size:22px}.fitbot-legal-document h3{color:var(--color-text-main);margin:22px 0 8px;font-size:17px}.fitbot-legal-document p{margin:8px 0}.fitbot-legal-document__space{height:4px}.fitbot-legal-document__bullet{margin:7px 0;padding-left:18px;position:relative}.fitbot-legal-document__bullet:before{content:"";background:#ff7a1a;border-radius:999px;width:6px;height:6px;position:absolute;top:.68em;left:2px}.fitbot-legal-document blockquote{background:var(--fb-bg-card-soft);border-left:3px solid #7851a9;border-radius:0 12px 12px 0;margin:14px 0;padding:12px 14px}@media (width<=768px){.fitbot-legal-dialog{align-items:flex-end;padding:0}.fitbot-legal-dialog__panel{border-radius:var(--fitbot-dismissible-surface-radius);width:100%;height:94dvh;max-height:94dvh}.fitbot-legal-dialog__header{padding:18px 64px 14px 16px}.fitbot-legal-dialog__header h2{font-size:19px}.fitbot-legal-dialog__scroll{padding:6px 16px 20px}.fitbot-legal-dialog__footer{padding-inline:16px}.fitbot-legal-consent{border-radius:16px;padding:15px}.fitbot-legal-links{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:100%}.fitbot-legal-links button{width:100%;display:block}}.fitbot-legal-gate{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0a14e6;padding:24px;overflow-y:auto}.fitbot-legal-status-loading{z-index:4800;box-sizing:border-box;min-height:100dvh;padding:max(var(--client-page-top-gap-desktop), env(safe-area-inset-top,var(--client-page-top-gap-desktop))) var(--client-page-side-gap) max(var(--client-page-bottom-gap-desktop), env(safe-area-inset-bottom,var(--client-page-bottom-gap-desktop)));background:linear-gradient(180deg, var(--color-bg) 0%, var(--fb-bg-page-end) 100%);position:fixed;inset:0}.fitbot-legal-status-loading .fitbot-loading-overlay-shell{min-height:calc(100dvh - var(--client-page-top-gap-desktop) - var(--client-page-bottom-gap-desktop))}.fitbot-legal-gate__card{border:1px solid var(--fb-border-medium);width:min(620px,100%);color:var(--color-text-main);background:linear-gradient(145deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%);border-radius:26px;gap:18px;padding:26px;display:grid;box-shadow:0 30px 100px #00000073}.fitbot-legal-gate__header h2,.fitbot-legal-gate__header p{margin:0}.fitbot-legal-gate__header{gap:8px;display:grid}.fitbot-legal-gate__header h2{color:var(--color-text-main);font-size:26px}.fitbot-legal-gate__header p{color:var(--fb-text-secondary);line-height:1.55}.fitbot-legal-gate__eyebrow{color:#d65e00;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.fitbot-legal-gate__actions{gap:10px;display:grid}@media (width<=640px){.fitbot-legal-status-loading{padding:max(var(--client-page-top-gap-mobile), env(safe-area-inset-top,var(--client-page-top-gap-mobile))) var(--client-page-side-gap) max(var(--client-page-bottom-gap-mobile), env(safe-area-inset-bottom,var(--client-page-bottom-gap-mobile)))}.fitbot-legal-status-loading .fitbot-loading-overlay-shell{min-height:calc(100dvh - var(--client-page-top-gap-mobile) - var(--client-page-bottom-gap-mobile))}.fitbot-legal-gate{align-items:flex-end;padding:0}.fitbot-legal-gate__card{max-height:96dvh;padding:20px 16px max(18px, env(safe-area-inset-bottom,18px));border-radius:24px 24px 0 0;overflow-y:auto}.fitbot-legal-gate__header h2{font-size:22px}}body{background:var(--fb-bg-page);color:var(--color-text-main)}.App--stage{--fitbot-stage-watermark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Ctext x='130' y='90' transform='rotate(-45 130 90)' text-anchor='middle' dominant-baseline='middle' fill='%237851a9' fill-opacity='.10' font-family='Arial,sans-serif' font-size='56' font-weight='700' letter-spacing='2'%3EStage%3C/text%3E%3C/svg%3E")}html[data-fitbot-theme=dark] .App--stage{--fitbot-stage-watermark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Ctext x='130' y='90' transform='rotate(-45 130 90)' text-anchor='middle' dominant-baseline='middle' fill='%23eadcf8' fill-opacity='.11' font-family='Arial,sans-serif' font-size='56' font-weight='700' letter-spacing='2'%3EStage%3C/text%3E%3C/svg%3E")}.App,.client-app-shell{background:linear-gradient(180deg, var(--fb-bg-page) 0%, var(--fb-bg-page-end) 100%);color:var(--color-text-main)}.client-today-page,.client-profile-page,.client-self-card-page,.client-notifications-page,.client-nutrition-page,.client-photos-page,.client-weekly-page,.client-app-shell{color:var(--color-text-main);background:linear-gradient(180deg, var(--fb-bg-page) 0%, var(--fb-bg-page-end) 100%)!important}.App--stage .client-today-page,.App--stage .client-profile-page,.App--stage .client-self-card-page,.App--stage .client-notifications-page,.App--stage .client-nutrition-page,.App--stage .client-photos-page,.App--stage .client-weekly-page,.App--stage .client-chat-page,.App--stage .trainer-dashboard-page{background-image:var(--fitbot-stage-watermark), linear-gradient(180deg, var(--fb-bg-page) 0%, var(--fb-bg-page-end) 100%)!important;background-position:50%,50%!important;background-repeat:repeat,no-repeat!important;background-size:clamp(150px,18vw,220px),100% 100%!important}.App--stage .client-today-header,.App--stage .client-today-header:before,.App--stage .client-placeholder-desktop-header,.App--stage .client-placeholder-desktop-header:before{background-color:var(--fb-header-surface)!important;opacity:1!important;-webkit-backdrop-filter:none!important;background-image:none!important}.App--stage .client-today-week-nav{background:var(--fb-bg-card)!important}.client-today-header:before,.client-placeholder-desktop-header:before{background:var(--fb-header-surface)!important}.client-today-card,.client-profile-card,.client-self-card-card,.client-notifications-item__card,.client-notifications-message,.client-notifications-empty,.client-self-card-metric,.client-self-card-progress-stack>.chart-block,.client-self-card-progress-row>.chart-block,.client-self-card-history-card,.client-profile-notification-group,.client-profile-notifications-loading,.pwa-install-modal__sheet{background:linear-gradient(180deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%)!important;border-color:var(--fb-border-subtle)!important;box-shadow:var(--fb-shadow-card)!important;color:var(--color-text-main)!important}.client-today-bottom-nav{background:var(--fb-bottom-nav-surface)!important;border-top-color:var(--fb-border-subtle)!important;box-shadow:0 -18px 34px #0000002e!important}html[data-fitbot-theme=dark] .client-ui-button--light-siren,html[data-fitbot-theme=dark] .client-ui-button--white-orange,html[data-fitbot-theme=dark] .client-notifications-tabs__button,html[data-fitbot-theme=dark] .client-today-link,html[data-fitbot-theme=dark] .client-today-field,html[data-fitbot-theme=dark] .client-today-week-nav,html[data-fitbot-theme=dark] .client-today-day,html[data-fitbot-theme=dark] .client-self-card-empty,html[data-fitbot-theme=dark] .client-self-card-history-table__row,html[data-fitbot-theme=dark] .client-self-card-history-table__header,html[data-fitbot-theme=dark] .client-profile-field__control,html[data-fitbot-theme=dark] .client-profile-field__static,html[data-fitbot-theme=dark] .client-profile-field__toggle,html[data-fitbot-theme=dark] .client-profile-modal__sheet{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-ui-button--purple,html[data-fitbot-theme=dark] .client-notifications-tabs__button--active{background:var(--fb-accent-gradient)!important;color:#fff!important}.client-today-field input,.client-today-field select,.client-today-field textarea,.client-profile-field__control,.client-profile-field__static{background-color:var(--fb-bg-field)!important;color:var(--color-text-main)!important;border-color:var(--fb-border-medium)!important}.client-today-field input::placeholder,.client-profile-field__control::placeholder{color:var(--fb-text-muted)!important}.client-today-profile-button,.client-today-nav-button,.client-today-bottom-nav__item,.client-today-notifications-button,.client-placeholder-nav-button,.client-placeholder-notifications-button,.client-profile-page__logout-button,.client-ui-back-button,.client-today-profile-button__name,.client-profile-card__title,.client-profile-settings-row__label,.client-profile-notification-group__title,.client-self-card-section-header__title,.client-self-card-metric__value,.client-self-card-metric__text-block p,.client-notifications-item__title,.client-notifications-empty__title,.pwa-install-modal__title,.pwa-install-modal__lead,.pwa-install-modal__section p,.pwa-install-modal__section h3,.client-ui-child-title{color:var(--color-text-main)!important}.client-today-profile-button__subtitle,.client-profile-card__subtitle,.client-profile-page__version,.client-profile-notification-group__description,.client-profile-notification-switch-row strong+span,.client-self-card-summary-line,.client-self-card-metric__label,.client-self-card-metric__hint,.client-self-card-comparison__micro,.client-notifications-item__date,.client-notifications-item__body,.client-notifications-empty__text{color:var(--fb-text-secondary)!important}.client-self-card-section-header__title--accent,.client-profile-page__logout-button,.client-today-link,.App-link{color:var(--fb-accent-text)!important}.client-profile-settings-row,.client-profile-notification-switch-row,.client-self-card-history-table__row{border-color:var(--fb-border-medium)!important}.client-profile-notification-switch{background:var(--fb-bg-field)!important;box-shadow:inset 0 1px 3px #00000038,0 8px 14px #0000001a!important}.client-profile-notification-switch:after{background:var(--fb-bg-shell)!important}.client-profile-notification-switch-row input:checked+.client-profile-notification-switch,.client-profile-quiet-hours__toggle-row input:checked+.client-profile-notification-switch{background:var(--fb-accent-gradient)!important}html[data-fitbot-theme=dark] .client-profile-quiet-hours{background:linear-gradient(180deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%)!important;border-color:var(--fb-border-subtle)!important;box-shadow:var(--fb-shadow-card)!important}html[data-fitbot-theme=dark] .client-profile-quiet-hours__time-input{background:var(--fb-bg-field)!important;color:var(--color-text-main)!important;border-color:var(--fb-border-medium)!important}html[data-fitbot-theme=dark] .client-profile-quiet-hours__hint,html[data-fitbot-theme=dark] .client-profile-quiet-hours__input-label{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-profile-quiet-hours__toggle{background:var(--fb-bg-field)!important}html[data-fitbot-theme=dark] .client-profile-quiet-hours__toggle--on{background:var(--fb-accent-gradient)!important}html[data-fitbot-theme=dark] .client-profile-quiet-hours__toggle-thumb{background:var(--fb-bg-shell)!important}html[data-fitbot-theme=dark] .client-integrations-autosync-channel{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-medium)!important}html[data-fitbot-theme=dark] .client-integrations-autosync-channel__name{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-integrations-autosync-channel__status{color:var(--fb-accent-text)!important}html[data-fitbot-theme=dark] .client-integrations-autosync-channel__detail{color:var(--fb-text-secondary)!important}.client-profile-message--success{color:var(--fb-status-success-text)!important;background:var(--fb-status-success-bg)!important;border-color:var(--fb-status-success-border)!important}.client-profile-message--error,.client-notifications-message--error,.client-self-card-message--error{color:var(--fb-status-error-text)!important;background:var(--fb-status-error-bg)!important;border-color:var(--fb-status-error-border)!important}.client-self-card-message--info{color:var(--fb-accent-text)!important;background:linear-gradient(135deg, var(--fb-bg-card-soft) 0%, var(--fb-bg-card) 100%)!important;border-color:var(--fb-border-medium)!important}html[data-fitbot-theme=dark] .client-today-profile-button__avatar,html[data-fitbot-theme=dark] .client-profile-avatar-button__frame,html[data-fitbot-theme=dark] .client-profile-avatar-button__brush{border-color:var(--fb-border-medium)!important;background:linear-gradient(135deg,#2a2138 0%,#17121f 100%)!important}html[data-fitbot-theme=dark] .recharts-cartesian-axis-tick text,html[data-fitbot-theme=dark] .recharts-text,html[data-fitbot-theme=dark] .recharts-label{fill:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .recharts-cartesian-grid line{stroke:#ede1f81f!important}html[data-fitbot-theme=dark] .client-today-field__input-shell,html[data-fitbot-theme=dark] .client-today-field__input-shell--persisted,html[data-fitbot-theme=dark] .client-today-field__input-shell--locked{background:var(--fb-bg-field)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important;box-shadow:inset 0 1px #ffffff08,0 10px 22px #0000002e!important}html[data-fitbot-theme=dark] .client-today-field__input-shell:focus-within,html[data-fitbot-theme=dark] .client-today-field__input-shell--active{border-color:var(--fb-border-strong)!important;box-shadow:0 0 0 3px #c4a7ff1f,0 12px 24px #00000038!important}html[data-fitbot-theme=dark] .client-today-field__control,html[data-fitbot-theme=dark] .client-today-field__control--persisted,html[data-fitbot-theme=dark] .client-today-field__control--locked,html[data-fitbot-theme=dark] .client-today-field__control:disabled,html[data-fitbot-theme=dark] .client-today-field__control--select:disabled{background-color:var(--fb-bg-field)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important;-webkit-text-fill-color:var(--color-text-main)!important;opacity:1!important;background-image:none!important}html[data-fitbot-theme=dark] .client-today-field__control--inline,html[data-fitbot-theme=dark] .client-today-field__control--inline:disabled,html[data-fitbot-theme=dark] .client-today-field__input-shell--locked .client-today-field__control--inline,html[data-fitbot-theme=dark] .client-today-field__input-shell--locked .client-today-field__control--inline:disabled{color:var(--color-text-main)!important;-webkit-text-fill-color:var(--color-text-main)!important;background:0 0!important;border-color:#0000!important}html[data-fitbot-theme=dark] .client-today-field__input-shell--locked .client-today-field__emoji,html[data-fitbot-theme=dark] .client-today-field__input-shell--locked .client-today-field__suffix,html[data-fitbot-theme=dark] .client-today-field__input-shell--locked .client-today-field__control--inline,html[data-fitbot-theme=dark] .client-today-field__suffix{color:var(--fb-text-secondary)!important;-webkit-text-fill-color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-today-field__control--inline::placeholder,html[data-fitbot-theme=dark] .client-today-field__input-shell--locked .client-today-field__control--inline::placeholder{color:var(--fb-text-secondary)!important;opacity:1!important}html[data-fitbot-theme=dark] .client-today-field__control--select,html[data-fitbot-theme=dark] .client-today-field__control--select.client-today-field__control--persisted,html[data-fitbot-theme=dark] .client-today-field__control--select:disabled{background-color:var(--fb-bg-field)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23c9bfd8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 18px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important}html[data-fitbot-theme=dark] .client-today-goal-item,html[data-fitbot-theme=dark] .client-today-history-table__row,html[data-fitbot-theme=dark] .client-today-history-table__header{background:linear-gradient(180deg, var(--fb-bg-field) 0%, var(--fb-bg-card-soft) 100%)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important;box-shadow:inset 0 1px #ffffff08!important}html[data-fitbot-theme=dark] .client-today-goal-item__label,html[data-fitbot-theme=dark] .client-today-history-table__header{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-today-goal-item__value{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] img{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-fitbot-theme=dark] .client-chat-page:before{opacity:1!important;background-image:url(/static/media/fitbot-chat-wallpaper-mobile-grayscale-1.DSQMQBs2.png)!important}html[data-fitbot-theme=dark] .client-chat-shell{--client-chat-edge-fog-edge-surface:#211a2d;--client-chat-edge-fog-mid-surface:#211a2dc7}html[data-fitbot-theme=dark] .client-chat-message--other .client-chat-message__bubble{background:linear-gradient(180deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%)!important;border-color:var(--fb-border-subtle)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-chat-message--other .client-chat-message__bubble:before{background:var(--fb-bg-card-end)!important}html[data-fitbot-theme=dark] .client-chat-message--other .client-chat-message__bubble:after{background:linear-gradient(135deg, transparent 49%, var(--fb-border-subtle) 49%, var(--fb-border-subtle) 52%, transparent 52%), linear-gradient(to top, transparent 0 1px, transparent 1px)!important}html[data-fitbot-theme=dark] .client-chat-message--other .client-chat-message__bubble{border-bottom:none!important}html[data-fitbot-theme=dark] .client-chat-report-card__tile{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-chat-report-card__tile span,html[data-fitbot-theme=dark] .client-chat-report-card__tile small{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-chat-report-card__tile strong{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-chat-report-card__summary-item{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-chat-report-card__summary-icon{background:var(--fb-bg-field)!important}html[data-fitbot-theme=dark] .client-chat-header__back,html[data-fitbot-theme=dark] .client-chat-search-button,html[data-fitbot-theme=dark] .client-chat-peer-card,html[data-fitbot-theme=dark] .client-chat-composer__input-shell,html[data-fitbot-theme=dark] .client-chat-searchfield,html[data-fitbot-theme=dark] .client-chat-searchbar__cancel,html[data-fitbot-theme=dark] .client-chat-composer__send:not(.client-chat-composer__send--recording),html[data-fitbot-theme=dark] .client-chat-readonly-notice{opacity:1!important;background:#211a2d!important}html[data-fitbot-theme=dark] .client-chat-header__back,html[data-fitbot-theme=dark] .client-chat-search-button,html[data-fitbot-theme=dark] .client-chat-composer__send:not(.client-chat-composer__send--recording){box-shadow:0 4px 16px #00000052!important}html[data-fitbot-theme=dark] .client-chat-peer-card{border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-chat-inbody-card{background:var(--fb-bg-card)!important;opacity:1!important;border:1px solid var(--fb-border-subtle)!important;color:var(--color-text-main)!important;box-shadow:var(--fb-shadow-soft)!important}html[data-fitbot-theme=dark] .client-chat-inbody-card span,html[data-fitbot-theme=dark] .client-chat-inbody-card small{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-chat-report-card__details{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-chat-composer__input-shell,html[data-fitbot-theme=dark] .client-chat-searchfield,html[data-fitbot-theme=dark] .client-chat-searchbar__cancel{border-color:var(--fb-border-subtle)!important;color:var(--color-text-main)!important;box-shadow:0 4px 16px #00000052!important}html[data-fitbot-theme=dark] .client-chat-composer__send:not(.client-chat-composer__send--recording),html[data-fitbot-theme=dark] .client-chat-composer__attach,html[data-fitbot-theme=dark] .client-chat-composer__send--mic:not(.client-chat-composer__send--recording),html[data-fitbot-theme=dark] .client-chat-searchfield__icon,html[data-fitbot-theme=dark] .client-chat-searchfield__clear,html[data-fitbot-theme=dark] .client-chat-searchbar__cancel{color:var(--fb-accent-text)!important}html[data-fitbot-theme=dark] .client-chat-composer__input,html[data-fitbot-theme=dark] .client-chat-searchfield input{color:var(--color-text-main)!important;-webkit-text-fill-color:var(--color-text-main)!important;caret-color:var(--fb-accent-text)!important;background:0 0!important}html[data-fitbot-theme=dark] .client-chat-composer__input::placeholder,html[data-fitbot-theme=dark] .client-chat-searchfield input::placeholder,html[data-fitbot-theme=dark] .client-chat-searchbar__count{color:var(--fb-text-secondary)!important;-webkit-text-fill-color:var(--fb-text-secondary)!important;opacity:1!important}html[data-fitbot-theme=dark] .client-chat-searchbar__nav button{background:var(--fb-bg-field)!important;color:var(--fb-accent-text)!important;border:1px solid var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-chat-history-loader,html[data-fitbot-theme=dark] .client-chat-empty,html[data-fitbot-theme=dark] .client-chat-dialog-divider,html[data-fitbot-theme=dark] .client-chat-day-divider{border-color:var(--fb-border-subtle)!important;color:var(--fb-text-secondary)!important;opacity:1!important;background:#211a2d!important}html[data-fitbot-theme=dark] .client-chat-dialog-divider small{border-left-color:var(--fb-border-medium)!important;color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-chat-readonly-notice{border-color:var(--fb-border-subtle)!important;color:var(--fb-text-secondary)!important;background:#211a2d!important;box-shadow:0 4px 16px #00000052!important}html[data-fitbot-theme=dark] .client-chat-unread-divider{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important;color:var(--fb-accent-text)!important;opacity:1!important}html[data-fitbot-theme=dark] .client-nutrition-page{background:linear-gradient(180deg, var(--fb-bg-page) 0%, var(--fb-bg-page-end) 100%)!important}html[data-fitbot-theme=dark] .client-nutrition-card{background:linear-gradient(180deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%)!important;border-color:var(--fb-border-subtle)!important;box-shadow:var(--fb-shadow-card)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-nutrition-summary__tile{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-nutrition-summary__label,html[data-fitbot-theme=dark] .client-nutrition-summary__plan{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-nutrition-summary__value,html[data-fitbot-theme=dark] .client-nutrition-ration__item-name,html[data-fitbot-theme=dark] .client-nutrition-fatsecret-visual__line strong{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-nutrition-ration__item-macros,html[data-fitbot-theme=dark] .client-nutrition-empty{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-nutrition-ration__meal-head{background:color-mix(in srgb, var(--fb-bg-elevated) 75%, white 25%)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-nutrition-tabs__item{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-medium)!important;color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-nutrition-tabs__item--active{background:var(--fb-accent-gradient)!important;color:#fff!important;border-color:#0000!important}html[data-fitbot-theme=dark] .client-nutrition-calorie-grid__cell{background:#ede1f81f!important}html[data-fitbot-theme=dark] .client-nutrition-calorie-grid__cell--active{background:#22c55e!important}html[data-fitbot-theme=dark] .client-nutrition-date-nav__prev,html[data-fitbot-theme=dark] .client-nutrition-date-nav__next{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-nutrition-rec-section{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important;box-shadow:none!important}html[data-fitbot-theme=dark] .client-nutrition-rec-section__head h2{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-nutrition-rec-section__head span{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-nutrition-rec-card__title{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-nutrition-rec-card__value--gray{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-nutrition-rec-card__track,html[data-fitbot-theme=dark] .client-nutrition-detail-bar__track{background:#ffffff14!important}html[data-fitbot-theme=dark] .client-nutrition-macro-donut:after{background:var(--fb-bg-card-end)!important}html[data-fitbot-theme=dark] .client-integrations-status-item{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-integrations-status-item__label{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-integrations-status-item strong{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-integrations-status-summary{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-photos-page{background:linear-gradient(180deg, var(--fb-bg-page) 0%, var(--fb-bg-page-end) 100%)!important}html[data-fitbot-theme=dark] .client-photos-card{background:linear-gradient(180deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%)!important;border-color:var(--fb-border-subtle)!important;box-shadow:var(--fb-shadow-card)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-photos-example-card{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-photos-example-card__placeholder,html[data-fitbot-theme=dark] .client-photos-upload-slot__preview{background:linear-gradient(180deg, var(--fb-bg-field) 0%, var(--fb-bg-card-soft) 100%)!important;border-color:var(--fb-border-medium)!important}html[data-fitbot-theme=dark] .client-photos-upload-slot{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .client-photos-history-table__row,html[data-fitbot-theme=dark] .client-photos-history-table__header{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-subtle)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-photos-empty{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-medium)!important;color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-photos-compare-frame__image{background:linear-gradient(180deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%)!important}html[data-fitbot-theme=dark] .client-self-card-progress-row>.chart-block,html[data-fitbot-theme=dark] .client-self-card-progress-stack>.chart-block,html[data-fitbot-theme=dark] .chart-block{background:var(--fb-bg-card)!important;border-color:var(--fb-border-subtle)!important}html[data-fitbot-theme=dark] .recharts-bar-rectangle:hover{filter:brightness(.95)!important}html[data-fitbot-theme=dark] .custom-tooltip{background:var(--fb-bg-card)!important;border:1px solid var(--fb-border-medium)!important;color:var(--color-text-main)!important;box-shadow:0 8px 18px #0000006b!important}html[data-fitbot-theme=dark] .tooltip-label,html[data-fitbot-theme=dark] .tooltip-value{color:var(--color-text-main)!important}.client-profile-theme-switch__button--active{background:linear-gradient(135deg, var(--color-accent) 0%, #9b6bd3 100%)!important;color:#fff!important;border-color:#ffffff24!important;box-shadow:0 10px 18px #1118272e!important}html[data-fitbot-theme=dark] .client-profile-theme-switch__button--active{background:linear-gradient(135deg, var(--color-accent) 0%, #9b6bd3 100%)!important;color:#fff!important;border-color:#c4a7ff47!important;box-shadow:0 12px 24px #00000061!important}.client-today-field__input-shell,.client-today-field__input-shell--persisted,.client-today-field__input-shell--locked{border:1px solid #7851a92e!important}html[data-fitbot-theme=dark] .client-today-field__input-shell,html[data-fitbot-theme=dark] .client-today-field__input-shell--persisted,html[data-fitbot-theme=dark] .client-today-field__input-shell--locked{border:1px solid var(--fb-border-medium)!important}html[data-fitbot-theme=dark] .client-today-field__input-shell--persisted{background:linear-gradient(135deg,#21172f 0%,#2a1d3d 100%)!important;border:1px solid #c4a7ff38!important}html[data-fitbot-theme=dark] .client-today-field__sleep-breakdown,html[data-fitbot-theme=dark] .client-today-field__sleep-breakdown-label,html[data-fitbot-theme=dark] .client-today-field__sleep-breakdown-value,html[data-fitbot-theme=dark] .client-today-field__sleep-breakdown-separator{color:var(--color-text-main)!important;-webkit-text-fill-color:var(--color-text-main)!important;font-weight:400!important}html[data-fitbot-theme=dark] .client-today-week-nav__triangle,html[data-fitbot-theme=dark] .client-today-week-nav__triangle--left{border-right-color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-today-week-nav__triangle--right{border-left-color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-today-day__label,html[data-fitbot-theme=dark] .client-today-day__date{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .client-today-day--active .client-today-day__label,html[data-fitbot-theme=dark] .client-today-day--active .client-today-day__date{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .auth-page-shell{background:var(--fb-bg-page)!important}html[data-fitbot-theme=dark] .auth-card{background:linear-gradient(180deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%)!important;border-color:var(--fb-border-subtle)!important;box-shadow:var(--fb-shadow-card)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .auth-card__title,html[data-fitbot-theme=dark] .auth-card__subtitle{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .auth-field__label{color:var(--fb-text-secondary)!important}html[data-fitbot-theme=dark] .auth-field__input{background:var(--fb-bg-field)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .auth-field__input::placeholder{color:var(--fb-text-muted)!important}html[data-fitbot-theme=dark] .auth-message--error{background:var(--fb-status-error-bg)!important;border-color:var(--fb-status-error-border)!important;color:var(--fb-status-error-text)!important}html[data-fitbot-theme=dark] .auth-message--success{background:var(--fb-status-success-bg)!important;border-color:var(--fb-status-success-border)!important;color:var(--fb-status-success-text)!important}html[data-fitbot-theme=dark] .client-weekly-page{background:linear-gradient(180deg, var(--fb-bg-page) 0%, var(--fb-bg-page-end) 100%)!important}html[data-fitbot-theme=dark] .client-weekly-card{background:linear-gradient(180deg, var(--fb-bg-card) 0%, var(--fb-bg-card-end) 100%)!important;border-color:var(--fb-border-subtle)!important;box-shadow:var(--fb-shadow-card)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-weekly-title,html[data-fitbot-theme=dark] .client-weekly-question-title,html[data-fitbot-theme=dark] .client-weekly-measurement-card__title{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-weekly-option{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-weekly-option--selected,html[data-fitbot-theme=dark] .client-weekly-option.client-ui-selectable--selected{background:var(--fb-accent-gradient)!important;color:#fff!important;border-color:#0000!important}html[data-fitbot-theme=dark] .client-weekly-option__text{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-weekly-option--selected .client-weekly-option__text{color:#fff!important}html[data-fitbot-theme=dark] .client-weekly-option__mark{background:var(--fb-bg-field)!important;border-color:var(--fb-border-medium)!important}html[data-fitbot-theme=dark] .client-weekly-option--selected .client-weekly-option__mark,html[data-fitbot-theme=dark] .client-weekly-option__mark--selected{background:var(--fb-accent-gradient)!important;border-color:#0000!important}html[data-fitbot-theme=dark] .client-weekly-measurement-input,html[data-fitbot-theme=dark] .questionnaire-textarea{background:var(--fb-bg-field)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .questionnaire-textarea textarea,html[data-fitbot-theme=dark] .client-weekly-measurement-input input{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-weekly-measurement-input span{color:var(--fb-accent-text)!important}html[data-fitbot-theme=dark] .client-weekly-progress__segment{background:var(--fb-bg-elevated)!important}html[data-fitbot-theme=dark] .client-weekly-progress__segment--active{background:var(--fb-accent-gradient)!important}html[data-fitbot-theme=dark] .client-weekly-back{color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .client-weekly-message--error{background:var(--fb-status-error-bg)!important;border-color:var(--fb-status-error-border)!important;color:var(--fb-status-error-text)!important}html[data-fitbot-theme=dark] .client-weekly-message--success{background:var(--fb-status-success-bg)!important;border-color:var(--fb-status-success-border)!important;color:var(--fb-status-success-text)!important}html[data-fitbot-theme=dark] .fitbot-loading-window{background:var(--fb-bg-elevated)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important}html[data-fitbot-theme=dark] .fitbot-loading-screen{background:linear-gradient(180deg, var(--fb-bg-page) 0%, var(--fb-bg-page-end) 100%)!important}
