.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;--fb-header-glass:linear-gradient(180deg, #fdf7fffa 0%, #fdf7ffeb 100%);--fb-bottom-nav-glass:linear-gradient(180deg, #fffafdeb 0%, #f7eef9fa 100%);--fb-status-success-text:#166534;--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:linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);--fb-status-error-border:#fecdd3;--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-glass:linear-gradient(180deg, #120f1afa 0%, #120f1adb 100%);--fb-bottom-nav-glass:linear-gradient(180deg, #17121fe0 0%, #120f1afa 100%);--fb-status-success-text:#86efac;--fb-status-success-bg:linear-gradient(135deg, #16653447 0%, #15803d33 100%);--fb-status-success-border:#86efac52;--fb-status-error-text:#fda4af;--fb-status-error-bg:linear-gradient(135deg, #7f1d1d57 0%, #8813373d 100%);--fb-status-error-border:#fda4af47}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,body{scrollbar-gutter:stable both-edges}}#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:#fffffff2;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:#fffffffa!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:#fffffffc!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}html,#root,.App,.dashboard-container{overflow:visible!important}body{overflow:hidden auto!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}.client-ui-message-surface__close{color:currentColor;cursor:pointer;width:24px;height:24px;min-height:24px;box-shadow:none;opacity:.82;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.client-ui-message-surface__close:hover,.client-ui-message-surface__close:focus-visible{opacity:1;outline:none;transform:scale(1.04)}.client-ui-message-surface__close:active{transform:scale(.98)}@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}@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}.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))}}.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:stable;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{scrollbar-gutter:stable}.client-app-shell__desktop-header{width:100%;max-width:820px;padding:0 var(--client-page-side-gap);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}.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}}@media (width<=768px){.client-app-shell{background:0 0;min-height:0}.client-app-shell__desktop-header{display:none!important}}.pwa-install-modal{z-index:1200;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;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pwa-install-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118275c;position:absolute;inset:0}.pwa-install-modal__sheet{background:linear-gradient(180deg, var(--color-card) 0%, #f7eef9 100%);box-sizing:border-box;border:1px solid #7851a91f;border-radius:28px;gap:18px;width:min(100%,560px);max-height:min(90vh,900px);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 14px 32px #7851a91f}.pwa-install-modal__close{top:10px;right:10px}.pwa-install-modal__title{color:var(--color-text-main);margin:0;padding-right:40px;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{border-radius:24px;padding:18px}.pwa-install-modal__lead,.pwa-install-modal__section p,.pwa-install-modal__section h3{font-size:14px}}.fitbot-legal-consent{color:#273143;background:#7851a90f;border:1px solid #7851a938;border-radius:18px;gap:14px;min-width:0;max-width:100%;padding:18px;display:grid}.fitbot-legal-consent h3,.fitbot-legal-consent__lead,.fitbot-legal-information p{margin:0}.fitbot-legal-consent h3{color:#1f2937;font-size:16px}.fitbot-legal-consent__lead,.fitbot-legal-information p{color:#5b6474;font-size:13px;line-height:1.5}.fitbot-legal-links{flex-wrap:wrap;gap:8px 12px;min-width:0;max-width:100%;display:flex}.fitbot-legal-links button{color:#7851a9;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%;padding:0;font-size:13px;font-weight:750;line-height:1.4;text-decoration:underline;white-space:normal!important}.fitbot-legal-consent__check{color:#374151;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{z-index:5000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0a14c2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fitbot-legal-dialog__panel{background:#fff;border:1px solid #ffffffb3;border-radius:26px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(86dvh,920px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0006}.fitbot-legal-dialog__header{z-index:2;background:linear-gradient(135deg,#fff 0%,#f4ecff 100%);border-bottom:1px solid #7851a924;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.fitbot-legal-dialog__header h2{color:#20162f;margin:4px 0 0;font-size:22px;line-height:1.2}.fitbot-legal-dialog__eyebrow{color:#7851a9;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.fitbot-legal-dialog__close{color:#4b2e68;cursor:pointer;border:0;flex:0 0 42px;width:42px;height:42px;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important;font-size:28px!important;line-height:1!important}.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:#fffffffa;border-top:1px solid #7851a924;position:sticky;bottom:0}.fitbot-legal-dialog__footer button{width:100%}.fitbot-legal-document{color:#303849;font-size:14px;line-height:1.65}.fitbot-legal-document h2{color:#241833;margin:20px 0 14px;font-size:22px}.fitbot-legal-document h3{color:#38244f;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:#7851a912;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:24px 24px 0 0;width:100%;height:94dvh;max-height:94dvh}.fitbot-legal-dialog__header{padding:18px 16px 14px}.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%;display:grid}.fitbot-legal-links button{width:100%;display:block}}.fitbot-legal-gate{z-index:4800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0a14e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.fitbot-legal-gate__card{background:linear-gradient(145deg,#fff 0%,#f3eaff 100%);border:1px solid #ffffff8c;border-radius:26px;gap:18px;width:min(620px,100%);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:#20162f;font-size:26px}.fitbot-legal-gate__header p{color:#5b6474;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-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,.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}.client-today-header:before,.client-placeholder-desktop-header:before{background:var(--fb-header-glass)!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-glass)!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-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-overlay-edge-surface:#211a2dad;--client-chat-edge-overlay-mid-surface:#211a2d57;--client-chat-edge-overlay-backdrop-filter:blur(8px) brightness(.76) saturate(.88)}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){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-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-elevated)!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{background:var(--fb-bg-field)!important;border-color:var(--fb-border-medium)!important;color:var(--color-text-main)!important}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}
