:root{--bg-page:#ffffff;--bg-subtle:#fafafa;--bg-blue-tint:#f4f4f5;--bg-green-tint:#f4f4f5;--color-primary-cyan:#1791da;--color-primary-blue:#1791da;--color-electric-blue:#1791da;--color-navy:#000000;--color-dark-navy:#18181b;--text-title:#09090b;--text-body:#3f3f46;--text-muted:#52525b;--text-light:#71717a;--border-light:#e4e4e7;--border-xlight:#f4f4f5;--radius-pill:9999px;--radius-item:14px;--font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{width:100%;min-height:100%;background-color:var(--bg-page);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;min-height:100%;background-color:var(--bg-page);color:var(--text-body);font-family:var(--font-family);-webkit-font-smoothing:antialiased;overflow:visible;overscroll-behavior-y:none;touch-action:pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,input,select,textarea,.quiz-pill,.strategy-card{touch-action:manipulation}input:focus,select:focus,textarea:focus{outline:none !important;box-shadow:none !important}.screen{display:none;width:100%;max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;flex-direction:column;padding:78px 20px calc(env(safe-area-inset-bottom,16px) + 24px);background:var(--bg-page);position:relative;user-select:none;touch-action:pan-y;box-sizing:border-box}.screen img{-webkit-user-drag:none;user-select:none}.screen.active{display:flex}#screen-1,#screen-2,#screen-3{height:100vh;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none;touch-action:none;padding-top:66px;padding-bottom:calc(env(safe-area-inset-bottom,10px) + 14px)}#screen-1 .screen-content,#screen-2 .screen-content,#screen-3 .screen-content{min-height:0;overflow:hidden}#screen-3 .hero-photo-wrapper.tall{height:215px}#screen-1 .copy-section,#screen-2 .copy-section,#screen-3 .copy-section{margin-top:14px}.screen.slide-next .screen-content,.screen.slide-next .app-bottombar{animation:slideFromRight 0.28s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}.screen.slide-prev .screen-content,.screen.slide-prev .app-bottombar{animation:slideFromLeft 0.28s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity}@keyframes slideFromRight{0%{opacity:0;transform:translateX(36px)}100%{opacity:1;transform:translateX(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translateX(-36px)}100%{opacity:1;transform:translateX(0)}}.app-topbar{position:fixed;top:0;left:0;right:0;margin:0 auto;width:100%;max-width:480px;height:60px;padding:0 20px;z-index:1000;background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between}.brand-unit{display:flex;align-items:center;gap:8px}.brand-logo-icon{background:transparent;display:flex;align-items:center;justify-content:center;height:46px}.brand-logo-img{height:44px;width:auto;margin:0;object-fit:contain;object-position:left center;display:block}.brand-fallback-icon,.brand-fallback-large{display:none;align-items:center;justify-content:center}.btn-skip{background:transparent;border:none;font-family:var(--font-family);font-size:0.86rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:6px 4px}.btn-skip:active{color:var(--text-title)}.screen-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding-top:6px;position:relative}.hero-photo-wrapper{width:100%;height:245px;border-radius:18px;position:relative;overflow:hidden;background:#e4e4e7}.hero-photo-wrapper.tall{height:245px}.hero-photo{width:100%;height:100%;object-fit:cover;display:block}.photo-tag{position:absolute;height:26px;background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-radius:var(--radius-pill);box-shadow:0 4px 14px rgba(0,0,0,0.12);display:inline-flex;align-items:center;gap:5px;padding:0 10px;font-size:0.68rem;font-weight:600;color:#09090b;white-space:nowrap;line-height:1}.photo-tag.top-left{top:10px;left:10px}.photo-tag.top-right{top:10px;right:10px}.photo-tag.bottom-center{bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap}.badge-icon-gradient{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#27272a,#000000);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,0.25)}.star-accent{font-weight:800;color:var(--color-primary-blue)}.photo-tag small{color:var(--text-muted);font-size:0.65rem}.photo-floating-card{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-radius:14px;padding:8px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px rgba(0,0,0,0.12)}.small-round-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.floating-card-body{flex:1;display:flex;flex-direction:column}.floating-card-body strong{font-size:0.74rem;color:var(--text-title);font-weight:700}.floating-card-body small{font-size:0.65rem;color:var(--text-muted)}.social-react-icons{display:flex;align-items:center;gap:8px}.stats-counter-strip{display:flex;align-items:center;justify-content:space-around;background:#ffffff;border-radius:14px;margin-top:10px;padding:10px 14px;border:none}.stat-unit{display:flex;align-items:center;gap:10px}.stat-ico{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}.stat-ico.blue{background:#f4f4f5}.stat-ico.green{background:#f4f4f5}.stat-desc{display:flex;flex-direction:column}.stat-desc strong{font-size:0.96rem;font-weight:800;color:var(--text-title);line-height:1.1}.stat-desc span{font-size:0.68rem;color:var(--text-muted);font-weight:500}.stat-vert-line{width:1px;height:28px;background:var(--border-light)}.chart-clean-block{background:#ffffff;border-radius:16px;padding:14px;border:none;box-shadow:0 4px 18px rgba(0,0,0,0.04);position:relative;margin-bottom:10px}.chart-top-meta{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.chart-caption{font-size:0.70rem;color:var(--text-muted);font-weight:600}.chart-value{color:var(--text-title);margin-top:2px}.chart-value strong{font-size:1.15rem;font-weight:800}.chart-value small{font-size:0.75rem;color:var(--text-muted);font-weight:600}.week-pill{background:#f4f4f5;color:#09090b;border:none;font-size:0.70rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.record-pill{position:absolute;top:48px;right:18px;background:var(--color-electric-blue,#1791da);color:#ffffff;font-size:0.65rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);box-shadow:0 4px 12px rgba(2,132,199,0.35);z-index:2}.chart-svg-wrap{width:100%;margin-top:8px}.curve-chart{width:100%;height:85px;display:block}.chart-days-row{display:flex;justify-content:space-between;margin-top:6px;font-size:0.68rem;color:var(--text-light);font-weight:600;padding:0 4px}.chart-days-row .active-day{color:var(--color-primary-blue);font-weight:800}.dual-tiles-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.feature-tile{background:#ffffff;border:none;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:8px}.tile-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile-icon.green{background:#f4f4f5}.tile-icon.blue{background:#f4f4f5}.tile-txt{display:flex;flex-direction:column}.tile-txt strong{font-size:0.74rem;font-weight:700;color:var(--text-title);line-height:1.1}.tile-txt small{font-size:0.64rem;color:var(--text-muted)}.auto-notice-bar{background:#f8f8f9;border:none;border-radius:12px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.notice-left{display:flex;align-items:center;gap:7px;font-size:0.68rem;color:#09090b;font-weight:700;white-space:nowrap;min-width:0}.notice-ico{width:26px;height:26px;border-radius:7px;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-detect-row{background:#f8f8f9;border:none;border-radius:12px;padding:9px 10px;display:flex;align-items:center;gap:8px;margin-bottom:14px}.round-avatar{width:52px;height:34px;border-radius:8px;object-fit:cover;object-position:center;flex-shrink:0}.detect-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.detect-text strong{font-size:0.70rem;color:var(--text-title);font-weight:700;white-space:nowrap}.detect-text small{font-size:0.62rem;color:var(--text-muted);white-space:nowrap}.detect-check{width:24px;height:24px;border-radius:50%;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.center-tag-badge{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#09090b;border:none;font-size:0.72rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-pill);margin:12px auto 0;width:fit-content}.chips-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;margin-bottom:10px}.chip-item{background:#ffffff;border:none;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:8px}.chip-icon{width:28px;height:28px;border-radius:7px;background:#f4f4f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-content{display:flex;flex-direction:column}.chip-content strong{font-size:0.72rem;color:var(--text-title);font-weight:700}.chip-content small{font-size:0.64rem;color:var(--text-muted)}.copy-section{margin-top:26px;margin-bottom:auto;text-align:center}.heading-title{font-size:1.35rem;font-weight:800;line-height:1.25;color:var(--text-title);margin-bottom:8px;letter-spacing:-0.4px}.heading-text{font-size:0.85rem;color:var(--text-body);line-height:1.48}.app-bottombar{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:14px}.dots-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.dot{width:6px;height:6px;border-radius:50%;background:#d4d4d8;transition:all 0.25s ease}.dot.active{width:24px;height:6px;border-radius:4px;background:var(--color-primary-cyan)}.action-slot{width:100%;min-height:52px;display:flex;align-items:center}.btn-cta{width:100%;height:52px;background:#000000;border:none;border-radius:14px;color:#ffffff;font-family:var(--font-family);font-size:0.98rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background 0.2s ease,transform 0.1s ease;box-shadow:0 6px 18px -3px rgba(0,0,0,0.25)}.btn-cta:active{transform:scale(0.98)}.btn-cta.btn-navy{background:#000000;box-shadow:0 6px 18px -3px rgba(0,0,0,0.25)}.btn-cta:disabled,.btn-cta.btn-navy:disabled{background:#e4e4e7;color:#a1a1aa;box-shadow:none;cursor:not-allowed;transform:none}.login-shortcut-link{font-size:0.82rem;color:var(--text-muted);display:flex;gap:6px;align-items:center}.login-shortcut-link a{color:var(--color-primary-blue);font-weight:700;text-decoration:none}.btn-back-circle{width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:#09090b;display:flex;align-items:center;justify-content:center;cursor:pointer}.screen-title-center{position:absolute;left:50%;transform:translateX(-50%);font-size:0.88rem;font-weight:700;color:var(--text-title);white-space:nowrap}.login-layout{padding-top:14px}.login-brand-center{text-align:center;margin-bottom:24px}.brand-logo-large{margin:0 auto 14px;background:transparent;display:flex;align-items:center;justify-content:center}.brand-logo-large .brand-logo-img{height:76px;width:auto;margin:0}.login-heading{font-size:1.35rem;font-weight:800;color:var(--text-title);margin-bottom:4px}.login-subtext{font-size:0.82rem;color:var(--text-muted);line-height:1.4}.login-form-box{display:flex;flex-direction:column;gap:18px}.input-field{display:flex;flex-direction:column;gap:8px}.input-field label{font-size:0.84rem;font-weight:700;color:#18181b}.label-split{display:flex;justify-content:space-between;align-items:center}.label-split a{font-size:0.75rem;font-weight:600;color:var(--color-primary-blue);text-decoration:none}.input-row{position:relative;display:flex;align-items:center}.field-ico{position:absolute;left:14px;pointer-events:none}.handle-input-row{position:relative;display:flex;align-items:center}.handle-at-symbol{position:absolute;left:15px;font-size:16px !important;font-weight:700;color:#71717a;pointer-events:none;user-select:none;line-height:1;transition:color 0.2s ease;z-index:2}.handle-input-row:focus-within .handle-at-symbol{color:#09090b}.handle-input-row input#regHandle{padding-left:31px !important;padding-right:16px !important;font-weight:500}.input-row input{width:100%;height:52px;background:#f4f4f5;border:none;border-radius:14px;padding:0 42px 0 44px;font-family:var(--font-family);font-size:16px !important;touch-action:manipulation;color:var(--text-title);transition:all 0.2s ease}.input-row input::placeholder{color:var(--text-light);font-size:14px}.input-row input:focus{outline:none;background:#ebebee;box-shadow:none}.btn-toggle-eye{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.form-feedback{padding:10px 12px;border-radius:8px;font-size:0.78rem;line-height:1.35}.input-inline-feedback{font-size:0.72rem;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:5px;animation:fadeInHint 0.2s ease forwards}.input-inline-feedback.error{color:#dc2626}.input-inline-feedback.success{color:#16a34a}.input-inline-feedback.hidden{display:none !important}.input-row.input-mismatch input{border:1.5px solid #ef4444 !important;background:#fef2f2 !important}.input-row.input-match input{border:1.5px solid #10b981 !important;background:#f0fdf4 !important}@keyframes fadeInHint{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.form-feedback.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.form-feedback.success{background:#f4f4f5;border:1px solid #d4d4d8;color:#09090b}.form-feedback.hidden{display:none}.social-divider{display:flex;align-items:center;text-align:center;margin:18px 0 14px;color:var(--text-light);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.5px}.social-divider::before,.social-divider::after{content:'';flex:1;border-bottom:1px solid var(--border-light)}.social-divider span{padding:0 10px}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-grid.single-btn{grid-template-columns:1fr}.btn-social{width:100%;height:48px;background:#f4f4f5;border:none;border-radius:14px;font-family:var(--font-family);font-size:0.88rem;font-weight:600;color:#09090b;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all 0.2s ease}.btn-social:active{background:#e4e4e7;transform:scale(0.985)}.signup-callout{text-align:center;margin-top:20px;font-size:0.82rem;color:var(--text-muted);display:flex;justify-content:center;gap:6px}.signup-callout a{color:var(--color-primary-blue);font-weight:700;text-decoration:none}.step-pill-mini{background:#f4f4f5;color:#09090b;font-size:0.68rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill)}.register-intro{margin-bottom:22px;padding-top:4px}.quiz-layout{padding-top:8px;gap:18px}.quiz-box{display:flex;flex-direction:column;gap:24px}.quiz-block{display:flex;flex-direction:column;gap:10px}.quiz-label{font-size:0.88rem;font-weight:800;color:#09090b;line-height:1.35}.label-hint{font-size:0.72rem;font-weight:500;color:var(--text-muted)}.notes-textarea{width:100%;background:#f4f4f5;border:none;border-radius:14px;padding:12px 14px;font-family:var(--font-family);font-size:16px !important;touch-action:manipulation;color:#09090b;resize:none;outline:none}.notes-textarea::placeholder{color:var(--text-light);font-size:14px}.measure-strategy-list{display:flex;flex-direction:column;gap:10px}.strategy-card{width:100%;background:#f4f4f5;border:none;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;font-family:var(--font-family);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background-color 0.25s cubic-bezier(0.22,1,0.36,1),color 0.25s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s cubic-bezier(0.22,1,0.36,1),transform 0.15s ease}.strategy-card:active{transform:scale(0.985)}.strategy-card.active{background:#09090b;color:#ffffff;box-shadow:0 6px 16px rgba(0,0,0,0.14)}.strat-ico{width:36px;height:36px;border-radius:10px;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.strat-txt{display:flex;flex-direction:column;gap:2px}.strat-txt strong{font-size:0.82rem;font-weight:700;color:var(--color-electric-blue,#1791da);transition:color 0.2s ease}.strategy-card.active .strat-txt strong{color:#ffffff}.strat-txt small{font-size:0.72rem;color:var(--text-muted);line-height:1.35}.strategy-card.active .strat-txt small{color:#d4d4d8}.pill-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pill-options-row{display:flex;background:#f4f4f5;padding:4px;border-radius:14px;gap:4px}.quiz-pill{flex:1;min-height:44px;background:#f4f4f5;border:none;border-radius:12px;padding:10px 14px;font-family:var(--font-family);font-size:0.82rem;font-weight:700;color:#52525b;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:background-color 0.25s cubic-bezier(0.22,1,0.36,1),color 0.25s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s cubic-bezier(0.22,1,0.36,1),transform 0.15s ease}.quiz-pill:active{transform:scale(0.97)}.quiz-pill.active{background:#09090b;color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.14)}.pill-options-row .quiz-pill{min-height:40px;background:transparent;border-radius:10px;color:#71717a;box-shadow:none}.pill-options-row .quiz-pill.active{background:#ffffff;color:#09090b;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.ficha-sheet-card{position:relative;overflow:hidden;background:#ffffff;border:none;color:#09090b;border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 24px rgba(0,0,0,0.07)}.ficha-stage-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(0.85);opacity:0.04 !important;z-index:0;pointer-events:none;filter:grayscale(15%)}@media (max-width:480px){.ficha-stage-bg{opacity:0.04 !important}}.ficha-sheet-top,.ficha-sheet-divider,.ficha-metrics-strip,.ficha-physical-row{position:relative;z-index:1}.ficha-sheet-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ficha-student-info{display:flex;flex-direction:column;gap:3px}.ficha-tag{font-size:0.62rem;font-weight:800;letter-spacing:0.9px;color:#71717a}.ficha-title{font-size:1.24rem;font-weight:800;color:#09090b;line-height:1.2}.ficha-id-badge{background:var(--color-electric-blue,#1791da);color:#ffffff;font-size:0.68rem;font-weight:700;padding:5px 11px;border-radius:var(--radius-pill);white-space:nowrap;box-shadow:0 2px 8px rgba(23,145,218,0.25)}.ficha-sheet-divider{width:100%;border-top:1px dashed #d4d4d8}.ficha-metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:rgba(244,244,245,0.72);border-radius:14px;padding:12px 10px}.f-metric{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.f-metric small{font-size:0.58rem;font-weight:700;letter-spacing:0.5px;color:#71717a}.f-metric strong{font-size:0.92rem;font-weight:800;color:#09090b}.ficha-physical-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ficha-phys-Slot{background:rgba(244,244,245,0.72);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.phys-label{font-size:0.58rem;font-weight:700;letter-spacing:0.5px;color:#71717a}.phys-val{font-size:0.76rem;font-weight:800;color:#09090b}.dossier-sections-list{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px}.dossier-card{background:#f4f4f5;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.dossier-card-head{display:flex;align-items:center;gap:12px}.dossier-ico{width:36px;height:36px;border-radius:10px;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dossier-head-txt{display:flex;flex-direction:column;gap:2px}.dossier-head-txt small{font-size:0.62rem;font-weight:800;letter-spacing:0.6px;color:var(--text-light)}.dossier-head-txt strong{font-size:0.86rem;font-weight:800;color:#09090b}.dossier-tags-wrap{display:flex;flex-wrap:wrap;gap:6px}.dossier-chip{background:#09090b;color:#ffffff;font-size:0.7rem;font-weight:700;padding:5px 11px;border-radius:var(--radius-pill)}.dossier-sub-row{background:#ffffff;border-radius:10px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.74rem}.dossier-sub-label{color:var(--text-muted);font-weight:600;white-space:nowrap}.dossier-sub-val{color:#09090b;font-weight:800;text-align:right;word-break:break-word}.dossier-notes-box{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;padding:10px 12px}.dossier-notes-box .dossier-sub-label{font-size:0.68rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:0.4px}.dossier-notes-box .dossier-sub-val{width:100%;text-align:left;font-size:0.78rem;font-weight:600;color:#18181b;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.mobile-modal{position:fixed;inset:0;background:rgba(15,23,42,0.65);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:2100}.modal-sheet{background:#ffffff;border-radius:20px 20px 0 0;padding:24px 20px calc(env(safe-area-inset-bottom,16px) + 20px);width:100%;max-width:480px;text-align:center;box-shadow:0 -10px 25px rgba(0,0,0,0.15);animation:slideUp 0.25s ease-out}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.modal-sheet h3{font-size:1.15rem;font-weight:800;color:var(--text-title);margin-bottom:8px}.modal-sheet p{font-size:0.86rem;color:var(--text-muted);line-height:1.45;margin-bottom:18px}.remember-me-row{display:flex;align-items:center;margin-top:-2px}.remember-check-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.remember-text{font-size:0.80rem;font-weight:600;color:var(--text-body)}.terms-accept-row{display:flex;align-items:center;gap:10px;background:#f4f4f5;border-radius:14px;padding:12px 14px;margin-top:2px}.terms-check-label{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.terms-checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.terms-custom-box{width:19px;height:19px;border-radius:5px;background:#e4e4e7;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s cubic-bezier(0.22,1,0.36,1),transform 0.2s cubic-bezier(0.34,1.56,0.64,1)}.terms-accept-row .terms-custom-box{background:#ffffff}.terms-custom-box svg{opacity:0;transform:scale(0.4);transition:opacity 0.16s ease,transform 0.22s cubic-bezier(0.34,1.56,0.64,1)}.terms-checkbox-input:checked + .terms-custom-box{background:#09090b;transform:scale(1.03)}.terms-checkbox-input:checked + .terms-custom-box svg{opacity:1;transform:scale(1)}.terms-text{font-size:0.78rem;color:var(--text-body);line-height:1.3;white-space:nowrap}.btn-terms-link{background:transparent;border:none;padding:0;font-family:var(--font-family);font-size:0.78rem;font-weight:800;color:var(--color-electric-blue,#1791da);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;cursor:pointer;transition:color 0.15s ease}.btn-terms-link:hover,.btn-terms-link:active{color:#0369a1}.terms-sheet{text-align:left;height:92vh;height:92dvh;max-height:92dvh;border-radius:26px 26px 0 0;padding:10px 20px calc(env(safe-area-inset-bottom,16px) + 20px);display:flex;flex-direction:column;touch-action:none;will-change:transform}.sheet-drag-zone{width:100%;padding:6px 0 14px;display:flex;align-items:center;justify-content:center;cursor:grab;flex-shrink:0}.sheet-drag-pill{width:44px;height:5px;border-radius:999px;background:#d4d4d8}.terms-sheet-header{margin-bottom:14px;flex-shrink:0}.terms-badge{display:inline-block;font-size:0.62rem;font-weight:800;letter-spacing:0.8px;color:var(--color-electric-blue,#1791da);background:#e0f2fe;padding:3px 8px;border-radius:6px;margin-bottom:4px}.terms-sheet-header h3{margin-bottom:0}.terms-scroll-body{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;scrollbar-width:none}.terms-scroll-body::-webkit-scrollbar{display:none}.terms-clause{background:#f4f4f5;border-radius:14px;padding:14px 16px}.terms-clause strong{display:block;font-size:0.82rem;font-weight:800;color:var(--color-electric-blue,#1791da);margin-bottom:5px}.terms-clause p{font-size:0.78rem;color:var(--text-body);line-height:1.5;margin-bottom:0}.terms-sheet-actions{flex-shrink:0}img[loading="lazy"]{opacity:0;transition:opacity 0.28s ease-out}img[loading="lazy"].img-loaded,img[fetchpriority="high"]{opacity:1}.student-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none}.student-profile-mini{display:flex;align-items:center;gap:10px}.student-avatar-ring{position:relative;width:38px;height:38px}.student-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #ffffff;box-shadow:0 2px 8px rgba(23,145,218,0.25)}.online-indicator{position:absolute;bottom:0;right:0;width:9px;height:9px;background:#10b981;border:1.5px solid #fff;border-radius:50%}.student-meta{display:flex;flex-direction:column}.student-name-row{display:flex;align-items:center;gap:6px}.student-name-row strong{font-size:0.90rem;font-weight:800;color:#09090b;letter-spacing:-0.2px}.topbar-actions-right{display:flex;align-items:center}.btn-topbar-notif{position:relative;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:#09090b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease;box-shadow:none}.btn-topbar-notif:active{transform:scale(0.90);background:rgba(0,0,0,0.05)}.notif-badge-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--color-electric-blue,#1791da);border:1.5px solid #ffffff;border-radius:50%;display:none}.student-meta small{font-size:0.72rem;color:var(--text-light)}.topbar-actions{display:flex;align-items:center;gap:6px}#screen-dashboard{padding-bottom:0 !important}.dashboard-layout{padding-bottom:calc(env(safe-area-inset-bottom,14px) + 130px) !important;display:flex;flex-direction:column;gap:16px}.dashboard-layout .social-feed-post:last-child{margin-bottom:0 !important}.dash-today-topbar{display:flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:700;color:#71717a;margin-bottom:8px;padding:0 4px}.dash-today-topbar svg{color:#1791da;flex-shrink:0}.dashboard-hero-card{background:#ffffff;color:#09090b;border:none;border-radius:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 18px rgba(0,0,0,0.04)}.hero-sub{font-size:0.68rem;font-weight:800;letter-spacing:0.6px;text-transform:uppercase;color:#71717a}.hero-score-row{display:flex;align-items:baseline;gap:8px;margin:4px 0 8px}.hero-score-row h2{font-size:1.85rem;font-weight:900;color:#09090b;line-height:1}.hero-score-row small{font-size:0.80rem;font-weight:600;color:#71717a}.streak-pill{display:inline-flex;align-items:center;gap:5px;background:#f4f4f5;border:none;padding:4px 10px;border-radius:999px;font-size:0.70rem;font-weight:700;color:#52525b;white-space:nowrap}#screen-ficha .screen-content{padding-bottom:4px !important}.dash-block{display:flex;flex-direction:column;gap:10px}.dash-block-head{display:flex;align-items:center;justify-content:space-between}.dash-block-head h3{font-size:0.96rem;font-weight:800;color:#09090b}.dash-block-head small{font-size:0.72rem;color:var(--text-light);display:block}.badge-record{font-size:0.70rem;font-weight:800;background:#fef3c7;color:#92400e;padding:3px 8px;border-radius:999px}.badge-record.neutral{background:#f4f4f5;color:#71717a}.badge-record.active{background:rgba(23,145,218,0.12);color:#1791da;font-weight:800}.week-pill.neutral{background:#f4f4f5;color:#52525b}.inside-dash{margin-bottom:0 !important}.btn-link-sm{background:none;border:none;color:var(--color-electric-blue);font-size:0.75rem;font-weight:700;text-decoration:underline;cursor:pointer;transition:opacity 0.2s ease;white-space:nowrap !important;flex-shrink:0}.btn-link-sm:hover{opacity:0.85}.workout-card-today{background:#ffffff;border:1px solid #e4e4e7;border-radius:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:16px;box-shadow:none}.workout-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;white-space:nowrap}.workout-chip-group{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.workout-chip-badge{background:#09090b;color:#ffffff;font-size:0.68rem;font-weight:800;letter-spacing:0.3px;padding:3px 10px;border-radius:999px;white-space:nowrap !important;flex-shrink:0;display:inline-flex;align-items:center;gap:5px}.workout-time-pill{display:inline-flex;align-items:center;gap:4px;font-size:0.70rem;font-weight:700;color:#71717a;background:#f4f4f5;padding:3px 8px;border-radius:999px;white-space:nowrap !important;flex-shrink:0}.workout-time-pill svg{color:#a1a1aa}.workout-schedule-tag{font-size:0.70rem;font-weight:800;color:var(--color-electric-blue);background:rgba(23,145,218,0.08);padding:3px 9px;border-radius:999px;white-space:nowrap !important;flex-shrink:0}.workout-info-body{padding:0;margin-bottom:14px}.workout-info-body h4{font-size:0.96rem;font-weight:800;color:#09090b;margin-bottom:4px;letter-spacing:-0.2px}.workout-desc{font-size:0.76rem;color:var(--text-body);line-height:1.45;margin-bottom:0}.workout-carousel-wrapper{position:relative;width:100%;display:flex;flex-direction:column;gap:10px}.workout-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;width:100%;padding-bottom:2px;cursor:grab}.workout-carousel-track:active{cursor:grabbing}.workout-carousel-track::-webkit-scrollbar{display:none}.workout-card-today.carousel-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}.workout-chip-badge.neutral{background:#52525b}.workout-schedule-tag.neutral{background:#f4f4f5;color:#71717a}.workout-schedule-tag.completed{background:#f4f4f5;color:#09090b;border:1px solid rgba(0,0,0,0.06);display:inline-flex;align-items:center;gap:4px}.workout-card-today.completed{border-color:#e4e4e7;box-shadow:none}.workout-week-completed-card{background:#ffffff;border:1px solid #e4e4e7;border-radius:20px;padding:18px;box-shadow:none;box-sizing:border-box;animation:fadeInWeekCard 0.28s cubic-bezier(0.16,1,0.3,1)}@keyframes fadeInWeekCard{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workout-schedule-tag.next-week{background:#f4f4f5;color:#52525b;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;letter-spacing:0.2px;white-space:nowrap !important;flex-shrink:0}.completed-week-toggle-wrap{margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,0.05);text-align:center}.btn-text-subtle{background:transparent;border:none;color:#71717a;font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;transition:color 0.16s ease;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.btn-text-subtle:active{color:#09090b}.streak-pill.goal-reached{background:#f4f4f5;border:none;color:#09090b}.streak-pill.goal-reached svg{fill:#10b981;stroke:#10b981}.tab-done-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#10b981;color:#ffffff;font-size:0.60rem;font-weight:900;margin-left:5px;vertical-align:middle}.workout-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:6px}.carousel-dot{width:8px;height:8px;border-radius:999px;background:#e4e4e7;border:none;padding:0;cursor:pointer;transition:width 0.28s cubic-bezier(0.16,1,0.3,1),background-color 0.28s cubic-bezier(0.16,1,0.3,1),transform 0.2s ease;touch-action:manipulation}.carousel-dot.active{width:24px;background:#09090b}.workout-action-row{display:flex;gap:8px}.btn-start-training{flex:1;background:#09090b;color:#fff;border:none;border-radius:12px;padding:10px 14px;font-size:0.80rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap !important;transition:opacity 0.2s ease,transform 0.15s ease}.btn-start-training:hover{opacity:0.92}.btn-start-training.completed{background:#f4f4f5;color:#09090b;border:1px solid rgba(0,0,0,0.08);font-weight:700}.btn-start-training.completed:active{background:#e4e4e7}#btnFinishTodayWorkout,#btnFinishTodayWorkout:hover,#btnFinishTodayWorkout:active{box-shadow:none !important;position:relative;transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}#btnFinishTodayWorkout>svg{display:none !important}#btnFinishTodayWorkout.is-loading{cursor:wait;pointer-events:none;opacity:0.92}#btnFinishTodayWorkout.is-loading .btn-text{display:none !important}#btnFinishTodayWorkout.is-loading .btn-loader{display:inline-flex !important;align-items:center;justify-content:center;gap:8px}#btnFinishTodayWorkout .btn-loader svg{display:inline-block !important}#btnFinishTodayWorkout .btn-loader .spinner-icon{animation:spinLoader 0.75s linear infinite}#btnFinishTodayWorkout.completed{background:#059669 !important;color:#ffffff !important;box-shadow:none !important}#btnFinishTodayWorkout.locked{background:#f4f4f5 !important;color:#71717a !important;border:1px dashed #d4d4d8 !important;box-shadow:none !important}#btnFinishTodayWorkout.pending-exercises{background:#f4f4f5 !important;color:#71717a !important;border:1px solid #e4e4e7 !important;opacity:0.95;cursor:pointer;box-shadow:none !important}.btn-start-training.locked{background:#f4f4f5;color:#71717a;border:1px solid #e4e4e7}.btn-outline-training{background:#f4f4f5;border:none;color:#09090b;border-radius:12px;padding:10px 14px;font-size:0.80rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap !important;transition:background 0.2s ease,transform 0.15s ease}.btn-outline-training:hover{background:#e4e4e7}.btn-outline-training:active{background:#e4e4e7;transform:scale(0.98)}.live-pulse-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.84rem;font-weight:700;color:#059669;letter-spacing:-0.2px}.pulse-dot{width:9px;height:9px;background:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(16,185,129,0.25);animation:pulseDotLive 2s infinite ease-in-out}@keyframes pulseDotLive{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.5)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.post-badge-evolution{display:none !important}.social-feed-post{background:#fff;border:1px solid var(--border-light);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04);scroll-margin-top:84px !important}.post-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.post-user-pic{width:36px;height:36px;border-radius:50%;object-fit:cover}.post-user-data{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.post-user-data strong{font-size:0.88rem;font-weight:800;color:#09090b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.post-user-data small{font-size:0.72rem;color:#71717a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.2}.post-user-data small .tagged-user-highlight{color:#1791da;font-weight:700;font-size:0.72rem}.post-badge-evolution{font-size:0.66rem;font-weight:800;background:#f4f4f5;color:#09090b;padding:3px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.post-media-wrap{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;margin-bottom:10px;background:#f4f4f5;cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none}.post-heart-pop{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:86px;height:86px;pointer-events:none;z-index:15;display:flex;align-items:center;justify-content:center;animation:heartPopAnim 0.85s cubic-bezier(0.16,1,0.3,1) forwards;will-change:transform,opacity}.post-heart-pop svg{width:100%;height:100%;fill:#ff2d55;filter:drop-shadow(0 6px 22px rgba(255,45,85,0.6)) drop-shadow(0 2px 6px rgba(0,0,0,0.45))}.post-heart-pop.unliked svg{fill:#a1a1aa;filter:drop-shadow(0 6px 20px rgba(0,0,0,0.35))}.post-heart-pop.unliked{animation:heartUnpopAnim 0.75s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes heartUnpopAnim{0%{transform:translate(-50%,-50%) scale(1.15) rotate(0deg);opacity:0.9}30%{transform:translate(-50%,-50%) scale(0.85) rotate(-6deg);opacity:0.7}100%{transform:translate(-50%,-50%) scale(0) rotate(12deg);opacity:0}}@keyframes heartPopAnim{0%{transform:translate(-50%,-50%) scale(0) rotate(-16deg);opacity:0}16%{transform:translate(-50%,-50%) scale(1.28) rotate(4deg);opacity:1}30%{transform:translate(-50%,-50%) scale(0.94) rotate(-2deg);opacity:1}48%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}72%{transform:translate(-50%,-50%) scale(1) translateY(0);opacity:1}100%{transform:translate(-50%,-50%) scale(0.72) translateY(-36px);opacity:0}}@keyframes likeHeartBounce{0%{transform:scale(1)}35%{transform:scale(1.35)}65%{transform:scale(0.9)}100%{transform:scale(1)}}.post-action-btn.pop-liked svg{animation:likeHeartBounce 0.42s cubic-bezier(0.175,0.885,0.32,1.275)}.post-media-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.post-floating-sticker{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,0.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:6px 10px;border-radius:8px;font-size:0.72rem}.post-floating-sticker strong{display:block;font-weight:800}.post-floating-sticker small{font-size:0.65rem;color:#d4d4d8}.post-actions-bar{display:flex;align-items:center;gap:14px;margin-bottom:8px}.post-action-btn{background:none;border:none;display:inline-flex;align-items:center;gap:6px;font-size:0.74rem;font-weight:700;color:#71717a;cursor:pointer;padding:4px 0;transition:transform 0.15s ease,color 0.15s ease}.post-action-btn:active{transform:scale(0.92)}.post-action-btn.active{color:#ef4444}.post-action-btn.active svg{fill:#ef4444}.post-comments-drawer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:6px;scroll-margin-bottom:120px !important}.comments-list{display:flex;flex-direction:column;gap:4px}.comment-item{font-size:0.74rem;line-height:1.35;color:var(--text-body)}.comment-item strong{color:#09090b;font-weight:700;margin-right:5px}.comment-item span{color:#3f3f46}.comment-input-row{display:flex;align-items:center;gap:6px;margin-top:4px;background:#f4f4f5;border-radius:999px;padding:3px 4px 3px 12px;border:1px solid transparent;transition:border-color 0.15s ease,background 0.15s ease}.comment-input-row:focus-within{background:#ebebee;border-color:transparent;outline:none;box-shadow:none}.comment-input{flex:1;background:transparent;border:none;font-size:0.74rem;outline:none;color:#09090b}.btn-send-comment{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-electric-blue,#1791da);color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform 0.12s ease,background-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 2px 6px rgba(23,145,218,0.28)}.btn-send-comment:active{transform:scale(0.88);background:#1277b4}.post-caption{font-size:0.78rem;color:var(--text-body);line-height:1.4}.post-caption strong{color:#09090b;margin-right:4px}.mobile-toast{position:fixed;top:16px;left:50%;transform:translate(-50%,-70px) scale(0.95);width:auto;max-width:320px;background:rgba(255,255,255,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#09090b;border-radius:999px;padding:6px 14px 6px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:none !important;z-index:3000;pointer-events:none;opacity:0;transition:transform 0.22s cubic-bezier(0.16,1,0.3,1),opacity 0.16s ease;white-space:nowrap;box-sizing:border-box}.mobile-toast.visible{transform:translate(-50%,0) scale(1);opacity:1;pointer-events:auto}.toast-dot{width:7px;height:7px;border-radius:50%;background:#2563eb;flex-shrink:0}.mobile-toast.success .toast-dot{background:#10b981}.mobile-toast.error .toast-dot{background:#ef4444}.mobile-toast.warning .toast-dot{background:#f59e0b}.toast-text{font-size:0.74rem;font-weight:700;color:#09090b;letter-spacing:-0.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}#btnLoginSubmit{position:relative;overflow:hidden;transition:all 0.25s ease}#btnLoginSubmit.is-loading,#btnHealthSubmit.is-loading,.btn-cta.is-loading{background:#09090b;opacity:0.95;cursor:wait;pointer-events:none}#btnLoginSubmit.is-loading .btn-text,#btnLoginSubmit.is-loading .btn-arrow,#btnHealthSubmit.is-loading .btn-text,#btnHealthSubmit.is-loading .btn-arrow,.btn-cta.is-loading .btn-text,.btn-cta.is-loading .btn-arrow{display:none !important}#btnLoginSubmit .btn-loader,#btnHealthSubmit .btn-loader,.btn-cta .btn-loader{display:inline-flex;align-items:center;justify-content:center;gap:10px}.spinner-icon{animation:spinLoader 0.75s linear infinite}@keyframes spinLoader{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.loading-label{font-size:0.88rem;font-weight:700;letter-spacing:0.3px}.auth-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;transition:opacity 0.22s ease-out;pointer-events:all}.auth-loading-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:280px;animation:authLoadingPop 0.3s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes authLoadingPop{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.auth-loading-spinner-ring{margin-bottom:18px;display:flex;align-items:center;justify-content:center}.auth-loading-title{font-size:1.12rem;font-weight:800;color:#09090b;margin-bottom:6px;letter-spacing:-0.02em}.auth-loading-sub{font-size:0.85rem;font-weight:500;color:#71717a;line-height:1.4}#screen-dashboard.slide-next .screen-content{animation:dashboardFadeIn 0.35s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes dashboardFadeIn{from{opacity:0;transform:translateY(12px) scale(0.99)}to{opacity:1;transform:translateY(0) scale(1)}}.student-bottom-nav{position:fixed;bottom:0;left:0;right:0;margin:0 auto;width:100%;max-width:480px;height:calc(68px + env(safe-area-inset-bottom,0px));min-height:68px;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:none;display:flex;align-items:center;justify-content:space-around;z-index:1000;padding-top:6px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}.nav-tab-item{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:3px;color:#71717a;font-size:0.65rem;font-weight:600;cursor:pointer;padding:4px 8px;overflow:visible;position:relative;touch-action:manipulation;transition:color 0.15s ease}.nav-tab-item svg{display:block;transition:color 0.15s ease,stroke 0.15s ease}.nav-tab-item.active{color:#09090b}.nav-tab-item.active svg{color:#09090b;stroke:#09090b}.nav-tab-item span{font-size:0.65rem;font-weight:500;color:#71717a;transition:color 0.15s ease}.nav-tab-item.active span{font-weight:500;color:#71717a}.nav-center-action-btn{width:48px;height:48px;background:var(--color-electric-blue,#1791da);border:3.5px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(23,145,218,0.42);margin-top:-22px;transition:transform 0.16s cubic-bezier(0.16,1,0.3,1),box-shadow 0.16s ease}#tabNavPost:active .nav-center-action-btn{transform:scale(0.92);box-shadow:0 3px 10px rgba(23,145,218,0.32)}#screen-graficos .screen-content{padding-bottom:84px !important}.period-selector-row{display:flex;align-items:center;gap:8px;background:#f4f4f5;padding:4px;border-radius:var(--radius-pill)}.period-pill{flex:1;background:none;border:none;padding:6px 0;border-radius:var(--radius-pill);font-size:0.72rem;font-weight:700;color:#71717a;cursor:pointer;transition:all 0.2s ease;touch-action:manipulation}.period-pill.active{background:#ffffff;color:#09090b;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.charts-hero-block{background:#ffffff;border:none;border-radius:18px;padding:18px;box-shadow:0 4px 18px rgba(0,0,0,0.04)}.unit-sm{font-size:0.95rem;font-weight:700;color:#71717a}.growth-badge{display:inline-flex;align-items:center;gap:4px;font-size:0.72rem;font-weight:700}.growth-badge.positive{color:#10b981}.interactive-chart-wrap{position:relative;width:100%;margin-top:14px}.svg-evolution-chart{width:100%;height:140px;display:block}.chart-floating-flag{position:absolute;top:12px;right:18px;background:#09090b;color:#ffffff;padding:4px 8px;border-radius:8px;font-size:0.65rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,0.15)}.chart-floating-flag small{color:var(--color-electric-blue);font-size:0.58rem;font-weight:700}.chart-x-axis{display:flex;justify-content:space-between;padding:6px 12px 0;font-size:0.68rem;color:#a1a1aa;font-weight:700}.chart-x-axis .active{color:var(--color-electric-blue);font-weight:800}.clean-stat-tag{display:inline-flex;align-items:center;gap:5px;font-size:0.72rem;font-weight:700;color:#71717a;background:transparent !important;border:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important}.clean-stat-tag svg{color:currentColor}.clean-stat-tag.text-blue{color:var(--color-electric-blue) !important;font-weight:800}.clean-stat-tag.text-green{color:#059669 !important;font-weight:800}.pr-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pr-item-card{background:#ffffff;border:none;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,0.04)}.pr-icon-badge{width:34px;height:34px;background:rgba(23,145,218,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center}.pr-info strong{display:block;font-size:0.78rem;font-weight:800;color:#09090b}.pr-info small{font-size:0.66rem;color:#71717a}.pr-weight-data{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}.pr-val{font-size:1.15rem;font-weight:900;color:#09090b}.pr-val small{font-size:0.68rem;color:#71717a}.pr-diff{font-size:0.68rem;font-weight:800;color:var(--color-electric-blue)}.pr-diff.positive{color:#10b981 !important}.body-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.body-stat-box{background:#ffffff;border:none;border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;gap:2px;box-shadow:0 4px 14px rgba(0,0,0,0.04)}.stat-lbl{font-size:0.60rem;font-weight:800;letter-spacing:0.5px;color:#71717a}.body-stat-box strong{font-size:1.2rem;font-weight:900;color:#09090b}.body-stat-box strong small{font-size:0.70rem;color:#71717a}.stat-change{font-size:0.62rem;font-weight:700;margin-top:4px}.stat-change.negative{color:#10b981}.stat-change.positive{color:var(--color-electric-blue)}.tape-measures-wrap{display:flex;flex-direction:column;gap:12px;background:#ffffff;border:none;border-radius:14px;padding:14px;box-shadow:0 4px 14px rgba(0,0,0,0.04)}.tape-measure-item{display:flex;flex-direction:column;gap:6px}.tape-lbl-row{display:flex;justify-content:space-between;font-size:0.74rem;color:#71717a}.tape-lbl-row strong{color:#09090b}.text-green{color:#10b981 !important;font-weight:700}.progress-bar-track{width:100%;height:6px;background:#f4f4f5;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-electric-blue);border-radius:999px;transition:width 0.4s ease}.progress-bar-fill.green{background:#10b981}.calendar-heat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;background:#ffffff;border:none;border-radius:14px;padding:14px;box-shadow:0 4px 14px rgba(0,0,0,0.04)}.heat-day{aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.70rem;font-weight:700;background:#f4f4f5;color:#a1a1aa}.heat-day.today{border:1.5px dashed var(--color-electric-blue);color:var(--color-electric-blue);background:rgba(23,145,218,0.08)}.heat-day.active{background:rgba(23,145,218,0.15);color:var(--color-electric-blue)}.heat-day.active.today{background:var(--color-electric-blue);color:#ffffff;box-shadow:0 2px 6px rgba(23,145,218,0.35)}.heat-day.rest{background:#f4f4f5;color:#a1a1aa}.pr-diff.neutral{color:#a1a1aa !important}.stat-change.neutral{color:#a1a1aa !important}.heat-legend{display:flex;align-items:center;gap:14px;font-size:0.68rem;color:#71717a;margin-top:4px;padding:0 4px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.active{background:var(--color-electric-blue)}.legend-dot.rest{background:#d4d4d8}.personal-ai-card{background:#ffffff;border:1px solid rgba(0,0,0,0.04);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 18px rgba(0,0,0,0.04)}.personal-ai-top{display:flex;align-items:center;gap:14px}.personal-coach-avatar{width:42px;height:42px;background:rgba(23,145,218,0.08);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.personal-ai-meta{display:flex;flex-direction:column;gap:3px}.personal-ai-meta strong{display:block;font-size:0.86rem;font-weight:800;color:#09090b}.personal-ai-meta small{font-size:0.70rem;color:#71717a;font-weight:600}.personal-ai-text{font-size:0.80rem;color:#52525b;line-height:1.5;margin:0;background:#f4f4f5;border-radius:12px;padding:12px 14px;border:none}#screen-notificacoes{padding:66px 16px calc(env(safe-area-inset-bottom,16px) + 24px) !important;background-color:#ffffff}.notifs-layout{padding:0 !important;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column}.btn-topbar-action-text{background:none;border:none;font-size:0.82rem;font-weight:700;color:var(--color-electric-blue,#1791da);padding:6px 10px;border-radius:8px;cursor:pointer;transition:opacity 0.2s ease}.notifs-clean-btn{display:inline-flex !important;align-items:center;justify-content:center;min-width:36px;height:36px;background:none;border:none;font-size:0.82rem;font-weight:700;color:var(--color-electric-blue,#1791da);padding:4px 8px;border-radius:8px;cursor:pointer;transition:opacity 0.2s ease}.btn-topbar-action-text:active{opacity:0.7}.notifs-segmented-track{display:flex;align-items:center;gap:4px;background:#f4f4f5;padding:4px;border-radius:var(--radius-pill);margin-bottom:16px}.notifs-seg-btn{flex:1;background:none;border:none;padding:8px 4px;border-radius:var(--radius-pill);font-size:0.76rem;font-weight:700;color:#71717a;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;touch-action:manipulation}.notifs-seg-btn.active{background:#ffffff !important;color:#09090b !important;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.notif-count-badge{background:#1791da;color:#ffffff;font-size:0.65rem;font-weight:800;width:18px;height:18px;min-width:18px;max-width:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;box-sizing:border-box}.notifs-stream{background:#ffffff;border-radius:18px;border:1px solid #e4e4e7;box-shadow:0 2px 10px rgba(0,0,0,0.02);overflow:hidden;display:flex;flex-direction:column}.notif-row-item{display:flex;align-items:center;gap:13px;padding:14px 16px;background:#ffffff;border-bottom:1px solid #f4f4f5;cursor:pointer;transition:background 0.18s ease;text-decoration:none}.notif-row-item:last-child{border-bottom:none}.notif-row-item:active{background:#f8fafc}.notif-row-item.unread{background:rgba(23,145,218,0.04)}.notif-avatar-wrap{position:relative;width:42px;height:42px;flex-shrink:0}.notif-avatar-pic{width:42px;height:42px;border-radius:50%;object-fit:cover}.notif-icon-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notif-icon-circle.brand-blue{background:rgba(23,145,218,0.12);color:#1791da}.notif-icon-circle.neutral-dark{background:#f4f4f5;color:#09090b}.notif-type-badge-mini{position:absolute;bottom:-1px;right:-1px;width:15px;height:15px;border-radius:50%;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center}.notif-type-badge-mini.blue{background:#1791da}.notif-type-badge-mini.heart{background:#ef4444}.notif-content-wrap{flex:1;min-width:0}.notif-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.notif-actor{font-size:0.83rem;font-weight:800;color:#09090b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time-badge{font-size:0.68rem;color:#a1a1aa;font-weight:600;flex-shrink:0}.notif-summary{font-size:0.77rem;color:#52525b;line-height:1.4;margin:0}.notif-summary strong{color:#09090b;font-weight:700}.notif-summary em{font-style:italic;color:#1791da}.notif-trail-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:#1791da}.notifs-empty-state{text-align:center;padding:48px 20px;background:#ffffff;border-radius:18px;border:1px dashed #e4e4e7;margin-top:10px}.notifs-empty-state .empty-icon-circle{width:60px;height:60px;border-radius:50%;background:rgba(23,145,218,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.notifs-empty-state h4{font-size:1rem;font-weight:800;color:#09090b;margin-bottom:6px}.notifs-empty-state p{font-size:0.80rem;color:#71717a;line-height:1.4;margin:0}@keyframes highlightCardGlow{0%{box-shadow:0 8px 30px rgba(23,145,218,0.28),0 0 0 1.5px rgba(23,145,218,0.8) !important}60%{box-shadow:0 6px 20px rgba(23,145,218,0.14),0 0 0 1px rgba(23,145,218,0.3) !important}100%{box-shadow:0 4px 18px rgba(0,0,0,0.05) !important}}.social-feed-post.highlight-target-pulse,.ficha-sheet-card.highlight-target-pulse,.dash-block.highlight-target-pulse{animation:highlightCardGlow 2.2s cubic-bezier(0.16,1,0.3,1) forwards !important}@keyframes highlightCommentFade{0%{background-color:rgba(23,145,218,0.10);border-left:3px solid #1791da;padding-left:8px;border-radius:4px 8px 8px 4px}70%{background-color:rgba(23,145,218,0.03);border-left:3px solid rgba(23,145,218,0.4);padding-left:8px;border-radius:4px 8px 8px 4px}100%{background-color:transparent;border-left:3px solid transparent;padding-left:0}}.comment-item.highlight-target-pulse{animation:highlightCommentFade 2.4s cubic-bezier(0.16,1,0.3,1) forwards !important}@keyframes highlightTargetPulse{0%{background-color:rgba(23,145,218,0.10)}70%{background-color:rgba(23,145,218,0.03)}100%{background-color:transparent}}.highlight-target-pulse:not(.social-feed-post):not(.ficha-sheet-card):not(.dash-block):not(.comment-item){animation:highlightTargetPulse 2.0s cubic-bezier(0.16,1,0.3,1) forwards !important}#screen-configuracoes{background-color:#ffffff}.settings-layout{padding-bottom:24px !important;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:16px}#btnSaveAllSettings{display:none !important;background:none;border:none;color:#1791da;font-size:0.95rem;font-weight:700;cursor:pointer;padding:6px 10px;transition:all 0.2s ease}#btnSaveAllSettings.visible{display:inline-flex !important;animation:fadeInSaveBtn 0.24s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes fadeInSaveBtn{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.settings-profile-card{background:#ffffff;border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;border:none;box-shadow:0 4px 18px rgba(0,0,0,0.04)}.settings-avatar-wrapper{position:relative;width:64px;height:64px;flex-shrink:0}.settings-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:none;outline:none;box-shadow:none}.settings-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;background:#1791da;border-radius:50%;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer}.settings-user-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-user-meta h2{font-size:1.05rem;font-weight:800;color:#09090b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-user-handle{font-size:0.78rem;color:#71717a;font-weight:600}.settings-plan-pill{margin-top:4px;display:inline-flex;align-items:center;gap:5px;background:#f4f4f5;padding:3px 8px;border-radius:999px;font-size:0.68rem;font-weight:700;color:#09090b;width:fit-content;max-width:100%;white-space:nowrap !important;flex-wrap:nowrap !important}.settings-plan-pill span{white-space:nowrap !important;flex-shrink:0}.settings-plan-pill .plan-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.settings-plan-pill .enrollment-sep{color:#a1a1aa;font-weight:400;margin:0 1px}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group-header{display:flex;align-items:center;gap:8px;padding:0 4px}.settings-group-header h3{font-size:0.88rem;font-weight:700;color:#52525b;margin:0}.settings-card{background:#ffffff;border-radius:18px;border:none;padding:20px;box-shadow:0 4px 18px rgba(0,0,0,0.04);display:flex;flex-direction:column;gap:14px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{font-size:0.80rem;font-weight:600;color:#52525b}.settings-input,.settings-select{width:100%;background:#f4f4f5;border:none;border-radius:12px;padding:12px 14px;font-size:16px !important;font-weight:600;color:#09090b;outline:none;transition:all 0.2s ease;touch-action:manipulation;box-sizing:border-box}.settings-input:focus,.settings-select:focus{background:#ebebee;border:none !important;outline:none !important;box-shadow:none !important}.settings-read-item{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:#f8fafc;border-radius:10px;min-width:0}.settings-read-row-2{display:flex;gap:10px}.settings-read-row-2 .settings-read-item{flex:1;min-width:0}.read-label{font-size:0.72rem;color:#71717a;font-weight:600;white-space:nowrap !important}.read-value{font-size:0.88rem;font-weight:700;color:#09090b;white-space:nowrap !important}.settings-locked-notice{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f4f4f5;border-radius:8px;font-size:0.72rem;color:#71717a;font-weight:600;margin-top:2px}.btn-settings-pill-action{background:#f4f4f5;border:none;color:#09090b;font-size:0.78rem;font-weight:700;padding:6px 14px;border-radius:999px;cursor:pointer;transition:all 0.2s ease;touch-action:manipulation;flex-shrink:0;margin-left:auto;white-space:nowrap}.btn-settings-pill-action:active{background:#09090b;color:#ffffff}.settings-expandable-form{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid #f4f4f5;animation:slideDownPassForm 0.24s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes slideDownPassForm{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.settings-form-actions-row{display:flex;align-items:center;gap:10px;margin-top:4px}.btn-cancel-subtle{background:#f4f4f5;border:none;color:#71717a;border-radius:12px;padding:13px 18px;font-size:0.86rem;font-weight:700;cursor:pointer;transition:all 0.2s ease;touch-action:manipulation}.btn-cancel-subtle:active{background:#e4e4e7;color:#09090b}.btn-change-pass-submit{flex:1;background:#09090b;color:#ffffff;border:none;border-radius:12px;padding:13px;font-size:0.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all 0.2s ease;margin-top:4px;touch-action:manipulation}.btn-change-pass-submit:active{background:#27272a;transform:scale(0.99)}.settings-pills-row{display:flex;gap:8px}.settings-pill{flex:1;background:#f4f4f5;border:none;border-radius:999px;padding:10px 0;font-size:0.78rem;font-weight:700;color:#71717a;cursor:pointer;transition:all 0.2s ease;touch-action:manipulation}.settings-pill.active{background:#09090b;color:#ffffff}.settings-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f4f4f5;cursor:pointer}.settings-link-row:first-child{border-top:none}.settings-link-row .link-label{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.settings-link-row .link-label strong{font-size:0.84rem;font-weight:700;color:#09090b;white-space:nowrap}.settings-link-row .link-label small{font-size:0.72rem;color:#71717a}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #f4f4f5}.settings-toggle-row:last-child{border-bottom:none}.switch-label{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;padding-right:14px}.switch-label strong{font-size:0.84rem;font-weight:700;color:#09090b}.switch-label small{font-size:0.70rem;color:#71717a}.ios-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ios-switch input{opacity:0;width:0;height:0}.ios-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e4e4e7;transition:.25s ease;border-radius:24px}.ios-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#ffffff;transition:.25s ease;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.ios-switch input:checked + .ios-switch-slider{background-color:#1791da}.ios-switch input:checked + .ios-switch-slider:before{transform:translateX(20px)}.settings-footer-version{font-size:0.72rem;color:#a1a1aa;font-weight:500;letter-spacing:0.4px;text-align:center}.settings-card-compact{padding:12px 16px !important}.settings-logout-row-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;border-top:none !important;padding:0 !important;transition:opacity 0.15s ease;touch-action:manipulation}.settings-logout-row-compact:active{opacity:0.6}.logout-compact-left{display:flex;align-items:center;gap:10px}.logout-compact-text{color:#dc2626;font-size:0.84rem;font-weight:700}.settings-account-footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px;margin-bottom:8px}.btn-danger-subtle{background:none;border:none;font-size:0.74rem;font-weight:600;color:#a1a1aa;text-align:center;cursor:pointer;padding:6px;transition:color 0.15s ease}.btn-danger-subtle:active{color:#ef4444}#screen-ficha{padding:66px 16px calc(env(safe-area-inset-bottom,0px) + 20px) !important;box-sizing:border-box !important;overflow-x:hidden !important}#screen-ficha .screen-content{width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding-left:0 !important;padding-right:0 !important;padding-bottom:12px !important;overflow-x:hidden !important}.workout-sheet-layout{padding-bottom:12px !important;display:flex;flex-direction:column;gap:12px;width:100% !important;max-width:480px !important;margin:0 auto !important;box-sizing:border-box !important;overflow-x:hidden !important}.workout-sheet-layout.is-full-skeleton-loading{pointer-events:none !important;user-select:none !important}.workout-sheet-layout.is-full-skeleton-loading .workout-hero-banner,.workout-sheet-layout.is-full-skeleton-loading .workout-tabs-wrapper,.workout-sheet-layout.is-full-skeleton-loading .muscle-map-card,.workout-sheet-layout.is-full-skeleton-loading .workout-progress-card,.workout-sheet-layout.is-full-skeleton-loading .workout-rest-timer-box,.workout-sheet-layout.is-full-skeleton-loading .exercise-card{position:relative !important;overflow:hidden !important;background:#ffffff !important;border-color:#ededf0 !important;box-shadow:0 2px 10px rgba(0,0,0,0.02) !important}.workout-sheet-layout.is-full-skeleton-loading .workout-hero-banner *,.workout-sheet-layout.is-full-skeleton-loading .workout-tabs-wrapper *,.workout-sheet-layout.is-full-skeleton-loading .muscle-map-card *,.workout-sheet-layout.is-full-skeleton-loading .workout-progress-card *,.workout-sheet-layout.is-full-skeleton-loading .workout-rest-timer-box *,.workout-sheet-layout.is-full-skeleton-loading .exercise-card *{color:transparent !important;text-shadow:none !important;border-color:transparent !important}.workout-sheet-layout.is-full-skeleton-loading svg{opacity:0 !important}.workout-sheet-layout.is-full-skeleton-loading .workout-cycle-badge,.workout-sheet-layout.is-full-skeleton-loading .workout-validity-pill{background:#e4e4e7 !important;border-radius:6px !important;height:18px !important;width:110px !important;display:inline-block !important}.workout-sheet-layout.is-full-skeleton-loading .workout-hero-title{background:#d4d4d8 !important;border-radius:8px !important;height:24px !important;width:72% !important;margin:6px 0 !important}.workout-sheet-layout.is-full-skeleton-loading .workout-hero-meta{background:#e4e4e7 !important;border-radius:6px !important;height:14px !important;width:58% !important;margin-bottom:6px !important}.workout-sheet-layout.is-full-skeleton-loading .workout-coach-pic{background:#e4e4e7 !important;border-radius:50% !important;opacity:0 !important}.workout-sheet-layout.is-full-skeleton-loading .coach-name-wrap{background:#e4e4e7 !important;border-radius:6px !important;height:14px !important;width:90px !important}.workout-sheet-layout.is-full-skeleton-loading .workout-tab-btn{background:#f4f4f5 !important;border-radius:12px !important;border-color:#e4e4e7 !important}.workout-sheet-layout.is-full-skeleton-loading .workout-tab-btn strong,.workout-sheet-layout.is-full-skeleton-loading .workout-tab-btn small{background:#e4e4e7 !important;border-radius:4px !important;height:12px !important;display:block !important;margin:2px auto !important;width:65% !important}.workout-sheet-layout.is-full-skeleton-loading .muscle-map-badge,.workout-sheet-layout.is-full-skeleton-loading .muscle-map-count-pill{background:#e4e4e7 !important;border-radius:6px !important;height:16px !important;width:80px !important;display:inline-block !important}.workout-sheet-layout.is-full-skeleton-loading .muscle-map-title{background:#d4d4d8 !important;border-radius:6px !important;height:18px !important;width:55% !important;margin:4px 0 !important}.workout-sheet-layout.is-full-skeleton-loading .muscle-artwork-img{opacity:0.1 !important;filter:grayscale(1) !important}.workout-sheet-layout.is-full-skeleton-loading .muscle-tag-item,.workout-sheet-layout.is-full-skeleton-loading .muscle-intensity-legend{background:#f4f4f5 !important;border-radius:6px !important;height:16px !important;margin-bottom:6px !important}.workout-sheet-layout.is-full-skeleton-loading .muscle-tag-dot,.workout-sheet-layout.is-full-skeleton-loading .legend-color-box{background:#d4d4d8 !important;opacity:0.65 !important;border-radius:50% !important}.workout-sheet-layout.is-full-skeleton-loading .legend-color-box{border-radius:3px !important}.workout-sheet-layout.is-full-skeleton-loading .prog-title,.workout-sheet-layout.is-full-skeleton-loading .prog-score{background:#e4e4e7 !important;border-radius:6px !important;height:14px !important;width:90px !important;display:inline-block !important}.workout-sheet-layout.is-full-skeleton-loading .workout-progress-track{background:#f4f4f5 !important}.workout-sheet-layout.is-full-skeleton-loading .timer-icon-wrap{background:#e4e4e7 !important;border-radius:50% !important}.workout-sheet-layout.is-full-skeleton-loading .timer-label{background:#e4e4e7 !important;border-radius:4px !important;height:10px !important;width:50px !important;display:inline-block !important}.workout-sheet-layout.is-full-skeleton-loading .timer-countdown{background:#d4d4d8 !important;border-radius:6px !important;height:20px !important;width:60px !important}.workout-sheet-layout.is-full-skeleton-loading .btn-timer-action{background:#e4e4e7 !important;border-radius:10px !important;height:32px !important;width:86px !important}.workout-sheet-layout.is-full-skeleton-loading .btn-timer-reset-icon{background:#e4e4e7 !important;border-radius:50% !important}.workout-sheet-layout.is-full-skeleton-loading .exercise-card{border-radius:18px !important;border:1px solid #ededf0 !important;padding:14px 16px !important}.workout-sheet-layout.is-full-skeleton-loading .exercise-index{background:#e4e4e7 !important;border-radius:8px !important;width:28px !important;height:24px !important;display:inline-flex !important}.workout-sheet-layout.is-full-skeleton-loading .exercise-name{background:#d4d4d8 !important;border-radius:6px !important;height:16px !important;width:64% !important;display:inline-block !important}.workout-sheet-layout.is-full-skeleton-loading .meta-tags-group{background:#f4f4f5 !important;border-radius:6px !important;height:13px !important;width:50% !important;display:inline-block !important}.workout-sheet-layout.is-full-skeleton-loading .exercise-weight-pill{background:#e4e4e7 !important;border-radius:10px !important;width:54px !important;height:26px !important;display:inline-block !important}.workout-sheet-layout.is-full-skeleton-loading .exercise-check-btn{background:#e4e4e7 !important;border:2px solid #ededf0 !important;border-radius:50% !important;width:28px !important;height:28px !important;display:inline-flex !important}.workout-sheet-layout.is-full-skeleton-loading .workout-hero-banner::after,.workout-sheet-layout.is-full-skeleton-loading .workout-tabs-wrapper::after,.workout-sheet-layout.is-full-skeleton-loading .muscle-map-card::after,.workout-sheet-layout.is-full-skeleton-loading .workout-progress-card::after,.workout-sheet-layout.is-full-skeleton-loading .workout-rest-timer-box::after,.workout-sheet-layout.is-full-skeleton-loading .exercise-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0) 100% );animation:fluxPageSkeletonShimmer 0.95s infinite ease-in-out;pointer-events:none;z-index:10}@keyframes fluxPageSkeletonShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.workout-sheet-layout,.dashboard-layout{transition:opacity 0.25s ease-out}.dashboard-layout.is-full-skeleton-loading{pointer-events:none !important;user-select:none !important}.dashboard-layout.is-full-skeleton-loading *{color:transparent !important;text-shadow:none !important;-webkit-text-fill-color:transparent !important}.dashboard-layout.is-full-skeleton-loading svg{opacity:0 !important}.dashboard-layout.is-full-skeleton-loading #dashHeroDateBar,.dashboard-layout.is-full-skeleton-loading .dash-today-topbar{background:#e4e4e7 !important;border-radius:8px !important;width:140px !important;height:20px !important;position:relative !important;overflow:hidden !important;margin-bottom:12px !important}.dashboard-layout.is-full-skeleton-loading #dashHeroDateBar *,.dashboard-layout.is-full-skeleton-loading .dash-today-topbar *{opacity:0 !important;color:transparent !important}.dashboard-layout.is-full-skeleton-loading .dashboard-hero-card{background:#ffffff !important;border:1px solid #ededf0 !important;position:relative !important;overflow:hidden !important;border-radius:20px !important}.dashboard-layout.is-full-skeleton-loading .hero-sub{background:#e4e4e7 !important;border-radius:6px !important;width:120px !important;height:14px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .hero-score-row h2{background:#d4d4d8 !important;border-radius:8px !important;width:85px !important;height:32px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .hero-score-row small{opacity:0 !important}.dashboard-layout.is-full-skeleton-loading .streak-pill{background:#f4f4f5 !important;border-radius:10px !important;width:160px !important;height:24px !important;display:inline-block !important;border-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .streak-pill *{opacity:0 !important}.dashboard-layout.is-full-skeleton-loading .dash-block-head h3,.dashboard-layout.is-full-skeleton-loading .settings-group-header h3{background:#d4d4d8 !important;border-radius:6px !important;width:140px !important;height:18px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .dash-block-head small{background:#e4e4e7 !important;border-radius:4px !important;width:110px !important;height:12px !important;display:block !important;margin-top:4px !important}.dashboard-layout.is-full-skeleton-loading .badge-record,.dashboard-layout.is-full-skeleton-loading .btn-link-sm,.dashboard-layout.is-full-skeleton-loading .clean-stat-tag{background:#e4e4e7 !important;border-radius:6px !important;width:85px !important;height:20px !important;display:inline-block !important;border-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .chart-clean-block.inside-dash{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:20px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .chart-caption{background:#e4e4e7 !important;border-radius:4px !important;width:100px !important;height:12px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .chart-value strong{background:#d4d4d8 !important;border-radius:6px !important;width:80px !important;height:26px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .chart-value small{opacity:0 !important}.dashboard-layout.is-full-skeleton-loading .week-pill{background:#e4e4e7 !important;border-radius:6px !important;width:70px !important;height:20px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .curve-chart{opacity:0 !important}.dashboard-layout.is-full-skeleton-loading .chart-svg-wrap{background:#f8f9fa !important;border-radius:12px !important;min-height:85px !important}.dashboard-layout.is-full-skeleton-loading .chart-days-row span{background:#e4e4e7 !important;border-radius:4px !important;width:24px !important;height:10px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .workout-card-today{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:20px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .workout-chip-badge,.dashboard-layout.is-full-skeleton-loading .workout-time-pill,.dashboard-layout.is-full-skeleton-loading .workout-schedule-tag{background:#e4e4e7 !important;border-radius:6px !important;width:70px !important;height:20px !important;display:inline-block !important;border-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .workout-info-body h4{background:#d4d4d8 !important;border-radius:6px !important;width:65% !important;height:22px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .workout-desc{background:#f4f4f5 !important;border-radius:4px !important;width:85% !important;height:14px !important;display:block !important;margin-top:6px !important}.dashboard-layout.is-full-skeleton-loading .btn-start-training,.dashboard-layout.is-full-skeleton-loading .btn-outline-training{background:#e4e4e7 !important;border-radius:12px !important;height:42px !important;border-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .carousel-dot{background:#d4d4d8 !important;opacity:0.45 !important;border-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .live-pulse-badge{background:#f4f4f5 !important;border-color:transparent !important;color:transparent !important}.dashboard-layout.is-full-skeleton-loading .live-pulse-badge .pulse-dot{background:#d4d4d8 !important;box-shadow:none !important;animation:none !important}.dashboard-layout.is-full-skeleton-loading .social-feed-post{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:20px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .post-user-pic{background:#e4e4e7 !important;border-radius:50% !important;opacity:0 !important}.dashboard-layout.is-full-skeleton-loading .post-user-name-line strong{background:#d4d4d8 !important;border-radius:4px !important;width:100px !important;height:14px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .badge-coach-role,.dashboard-layout.is-full-skeleton-loading .post-user-data small{background:#e4e4e7 !important;border-radius:4px !important;width:60px !important;height:12px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .post-media-wrap{background:#f4f4f5 !important;min-height:220px !important;border-radius:16px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .post-media-img,.dashboard-layout.is-full-skeleton-loading .post-floating-sticker{opacity:0 !important;display:none !important}.dashboard-layout.is-full-skeleton-loading .post-actions-bar .post-action-btn{background:#f4f4f5 !important;border-radius:10px !important;width:95px !important;height:28px !important;display:inline-block !important;border-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .charts-period-selector,.dashboard-layout.is-full-skeleton-loading .period-selector-row{border-color:transparent !important;background:#f4f4f5 !important}.dashboard-layout.is-full-skeleton-loading .period-btn,.dashboard-layout.is-full-skeleton-loading .period-btn.active,.dashboard-layout.is-full-skeleton-loading .period-pill,.dashboard-layout.is-full-skeleton-loading .period-pill.active{background:#e4e4e7 !important;border-radius:12px !important;height:32px !important;border-color:transparent !important;box-shadow:none !important;color:transparent !important;-webkit-text-fill-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .charts-hero-block{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:20px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading #chartTotalVolume{background:#d4d4d8 !important;border-radius:8px !important;width:120px !important;height:32px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .growth-badge{background:#f4f4f5 !important;border-radius:8px !important;width:130px !important;height:22px !important;display:inline-block !important;border-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .svg-evolution-chart{opacity:0 !important}.dashboard-layout.is-full-skeleton-loading .chart-floating-flag,.dashboard-layout.is-full-skeleton-loading #chartFloatingFlag{display:none !important;opacity:0 !important}.dashboard-layout.is-full-skeleton-loading .interactive-chart-wrap{background:#f8f9fa !important;border-radius:14px !important;min-height:140px !important}.dashboard-layout.is-full-skeleton-loading .pr-cards-grid .pr-item-card{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:18px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .pr-icon-badge{background:#e4e4e7 !important;border-radius:12px !important}.dashboard-layout.is-full-skeleton-loading .pr-info strong{background:#d4d4d8 !important;border-radius:4px !important;width:75% !important;height:14px !important;display:block !important;margin:4px 0 !important}.dashboard-layout.is-full-skeleton-loading .pr-info small{background:#f4f4f5 !important;border-radius:4px !important;width:55% !important;height:12px !important;display:block !important}.dashboard-layout.is-full-skeleton-loading .pr-val{background:#d4d4d8 !important;border-radius:4px !important;width:35px !important;height:16px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .pr-diff{background:#f4f4f5 !important;border-radius:6px !important;width:70px !important;height:16px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .body-stat-box{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:16px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .body-stat-box .stat-lbl{background:#e4e4e7 !important;border-radius:4px !important;width:65px !important;height:12px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .body-stat-box strong{background:#d4d4d8 !important;border-radius:6px !important;width:50px !important;height:20px !important;display:inline-block !important;margin:6px 0 !important}.dashboard-layout.is-full-skeleton-loading .body-stat-box .stat-change{background:#f4f4f5 !important;border-radius:4px !important;width:85px !important;height:12px !important;display:inline-block !important;border-color:transparent !important}.dashboard-layout.is-full-skeleton-loading .tape-measure-item{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:12px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .tape-lbl-row strong,.dashboard-layout.is-full-skeleton-loading .tape-lbl-row span{background:#e4e4e7 !important;border-radius:4px !important;height:12px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .progress-bar-track{background:#f4f4f5 !important}.dashboard-layout.is-full-skeleton-loading .progress-bar-fill{display:none !important}.dashboard-layout.is-full-skeleton-loading .physical-comp-card,.dashboard-layout.is-full-skeleton-loading .comp-stat-col{background:#ffffff !important;border-color:#ededf0 !important}.dashboard-layout.is-full-skeleton-loading .settings-profile-card{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:20px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .settings-avatar-img{background:#e4e4e7 !important;border-radius:50% !important;opacity:0 !important}.dashboard-layout.is-full-skeleton-loading .settings-avatar-badge{opacity:0 !important}.dashboard-layout.is-full-skeleton-loading #settingsUserName{background:#d4d4d8 !important;border-radius:6px !important;width:140px !important;height:24px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading #settingsUserHandle{background:#e4e4e7 !important;border-radius:4px !important;width:85px !important;height:14px !important;display:inline-block !important;margin-top:4px !important}.dashboard-layout.is-full-skeleton-loading .settings-plan-pill{background:#f4f4f5 !important;border-radius:6px !important;width:160px !important;height:20px !important;display:inline-block !important;margin-top:6px !important}.dashboard-layout.is-full-skeleton-loading .plan-dot{background:#d4d4d8 !important;opacity:0.6 !important}.dashboard-layout.is-full-skeleton-loading .settings-card{background:#ffffff !important;border:1px solid #ededf0 !important;border-radius:16px !important;position:relative !important;overflow:hidden !important}.dashboard-layout.is-full-skeleton-loading .link-label strong{background:#d4d4d8 !important;border-radius:4px !important;width:120px !important;height:14px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .link-label small{background:#f4f4f5 !important;border-radius:4px !important;width:180px !important;height:12px !important;display:block !important;margin-top:4px !important}.dashboard-layout.is-full-skeleton-loading .btn-settings-pill-action{background:#e4e4e7 !important;border-radius:8px !important;width:44px !important;height:24px !important;display:inline-block !important}.dashboard-layout.is-full-skeleton-loading .settings-pill,.dashboard-layout.is-full-skeleton-loading .settings-pill.active{background:#e4e4e7 !important;border-color:transparent !important;box-shadow:none !important}.dashboard-layout.is-full-skeleton-loading .ios-switch-slider,.dashboard-layout.is-full-skeleton-loading .ios-switch input:checked + .ios-switch-slider{background:#e4e4e7 !important;border-color:transparent !important;box-shadow:none !important}.dashboard-layout.is-full-skeleton-loading .ios-switch-slider::before{background:#ffffff !important;opacity:0.7 !important}.dashboard-layout.is-full-skeleton-loading .dash-today-topbar::after,.dashboard-layout.is-full-skeleton-loading .dashboard-hero-card::after,.dashboard-layout.is-full-skeleton-loading .chart-clean-block.inside-dash::after,.dashboard-layout.is-full-skeleton-loading .workout-card-today::after,.dashboard-layout.is-full-skeleton-loading .social-feed-post::after,.dashboard-layout.is-full-skeleton-loading .charts-hero-block::after,.dashboard-layout.is-full-skeleton-loading .pr-item-card::after,.dashboard-layout.is-full-skeleton-loading .body-stat-box::after,.dashboard-layout.is-full-skeleton-loading .tape-measure-item::after,.dashboard-layout.is-full-skeleton-loading .settings-profile-card::after,.dashboard-layout.is-full-skeleton-loading .settings-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 50%,rgba(255,255,255,0) 100% );animation:fluxPageSkeletonShimmer 0.95s infinite ease-in-out;pointer-events:none;z-index:10}.workout-hero-banner{background:#ffffff;border-radius:18px;padding:15px 16px;color:#09090b;border:1px solid #f4f4f5;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 16px rgba(0,0,0,0.04);box-sizing:border-box;width:100%}.workout-hero-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.workout-cycle-badge{background:rgba(23,145,218,0.12);color:#1791da;font-size:0.65rem;font-weight:800;padding:3px 8px;border-radius:999px;letter-spacing:0.5px;white-space:nowrap}.workout-validity-pill{font-size:0.65rem;color:#71717a;font-weight:600;white-space:nowrap}.workout-hero-title{font-size:1.08rem;font-weight:800;color:#09090b;margin:2px 0 0;letter-spacing:-0.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-hero-meta{font-size:0.72rem;color:#71717a;margin:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-coach-row{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid #f4f4f5;width:100%}.workout-coach-pic{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid #1791da;flex-shrink:0}.workout-coach-info{display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.coach-name-wrap{display:flex;align-items:center;gap:5px}.workout-coach-info strong{font-size:0.78rem;font-weight:700;color:#09090b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-user-name-line{display:flex;align-items:center;gap:5px}.verified-check-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.verified-check-icon.inline{margin:0 1px 2px 2px}.verified-check-icon.mini{margin:0 1px 1px 1px}.badge-coach-role{display:inline-flex;align-items:center;background:rgba(23,145,218,0.12);color:#1791da;font-size:0.58rem;font-weight:800;padding:1.5px 6px;border-radius:999px;letter-spacing:0.02em;text-transform:uppercase;flex-shrink:0;white-space:nowrap}.badge-coach-role.mini{font-size:0.52rem;padding:1px 5px;margin-left:2px}.workout-tabs-wrapper{width:100%;box-sizing:border-box}.workout-tabs-nav{display:flex;gap:6px;background:#f4f4f5;padding:4px;border-radius:14px;width:100%;box-sizing:border-box}.workout-tab-btn{flex:1;background:transparent;border:none;border-radius:10px;padding:7px 2px;display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);touch-action:manipulation;min-width:0}.workout-tab-btn strong{font-size:0.80rem;font-weight:800;color:#71717a;transition:color 0.2s ease;white-space:nowrap}.workout-tab-btn small{font-size:0.64rem;font-weight:600;color:#a1a1aa;transition:color 0.2s ease;white-space:nowrap}.workout-tab-btn.active{background:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.workout-tab-btn.active strong{color:#09090b}.workout-tab-btn.active small{color:#1791da}.workout-progress-card{background:#ffffff;border-radius:14px;padding:12px 14px;border:1px solid #e4e4e7;box-shadow:none !important;display:flex;flex-direction:column;gap:7px;box-sizing:border-box;width:100%}.workout-prog-header{display:flex;align-items:center;justify-content:space-between;width:100%}.prog-title{font-size:0.76rem;font-weight:700;color:#71717a;white-space:nowrap}.prog-score{font-size:0.78rem;font-weight:800;color:#1791da;white-space:nowrap}.workout-progress-track{width:100%;height:7px;background:#f4f4f5;border-radius:999px;overflow:hidden}.workout-progress-fill{height:100%;background:linear-gradient(90deg,#1791da,#38bdf8);border-radius:999px;transition:width 0.35s cubic-bezier(0.16,1,0.3,1)}.workout-rest-timer-box{background:#ffffff;border-radius:14px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4e4e7;box-shadow:none !important;box-sizing:border-box;width:100%}.timer-meta-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.timer-icon-wrap{width:32px;height:32px;border-radius:50%;background:rgba(23,145,218,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.timer-text-col{display:flex;flex-direction:column;gap:1px;min-width:0}.timer-label{font-size:0.62rem;font-weight:800;color:#a1a1aa;letter-spacing:0.5px;text-transform:uppercase;white-space:nowrap}.timer-countdown{font-size:1.15rem;font-weight:800;color:#09090b;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.timer-actions-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-timer-action.primary{background:#1791da;color:#ffffff;border:none;border-radius:999px;padding:7px 14px;font-size:0.74rem;font-weight:800;cursor:pointer;transition:all 0.2s ease;touch-action:manipulation;white-space:nowrap;flex-shrink:0}.btn-timer-action.primary:active{transform:scale(0.95);background:#0f76b5}.btn-timer-reset-icon{width:32px;height:32px;border-radius:50%;border:none;background:#f4f4f5;color:#71717a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;touch-action:manipulation;flex-shrink:0}.btn-timer-reset-icon:active{background:#e4e4e7;color:#09090b;transform:rotate(-45deg)}.workout-exercises-container{position:relative;width:100%;box-sizing:border-box}.workout-list-panel{display:none;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;background:transparent;border:none;box-shadow:none}.workout-list-panel.active{display:flex;animation:fadeInWorkoutList 0.22s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes fadeInWorkoutList{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workout-table-header{display:none}.workout-list-panel.is-skeleton-loading .exercise-card{position:relative;background:#ffffff;border-color:#f1f1f4;pointer-events:none;box-shadow:none !important}.workout-list-panel.is-skeleton-loading .exercise-index{color:transparent !important;background:#ebecef !important;border-radius:6px}.workout-list-panel.is-skeleton-loading .exercise-name{color:transparent !important;background:#ebecef !important;border-radius:6px;max-width:65%;height:14px}.workout-list-panel.is-skeleton-loading .meta-tags-group{color:transparent !important;background:#f1f2f4 !important;border-radius:6px;max-width:50%;height:12px}.workout-list-panel.is-skeleton-loading .meta-tags-group *{opacity:0 !important}.workout-list-panel.is-skeleton-loading .exercise-weight-pill{color:transparent !important;background:#ebecef !important;border-color:transparent !important;width:54px}.workout-list-panel.is-skeleton-loading .exercise-weight-pill::after{opacity:0 !important}.workout-list-panel.is-skeleton-loading .exercise-check-btn{background:#ebecef !important;border-color:transparent !important;color:transparent !important}.workout-list-panel.is-skeleton-loading .exercise-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0) 100%);animation:fluxRealSkeletonWave 0.85s infinite ease-in-out;pointer-events:none}@keyframes fluxRealSkeletonWave{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.exercise-card{background:#ffffff;border-radius:18px;border:1px solid #e4e4e7;padding:13px 15px;display:flex;flex-direction:column;gap:6px;box-shadow:none !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.exercise-card:active{transform:scale(0.99);box-shadow:none !important}.exercise-card.completed{background:#fafdfc;border-color:rgba(16,185,129,0.35);box-shadow:none !important}.exercise-card.completed .exercise-name{text-decoration:none;color:#09090b}.exercise-card-top{display:flex;align-items:center;gap:8px;width:100%}.exercise-index{font-size:0.70rem;font-weight:800;color:#71717a;background:#f4f4f5;padding:3px 6px;border-radius:6px;flex-shrink:0;line-height:1;transition:all 0.2s ease}.exercise-card.completed .exercise-index{background:#ecfdf5;color:#059669}.exercise-name{font-size:0.88rem;font-weight:800;color:#09090b;margin:0;line-height:1.25;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;transition:all 0.2s ease}.exercise-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box}.meta-tags-group{display:flex;align-items:center;gap:5px;white-space:nowrap !important;min-width:0;flex:1}.meta-tag{font-size:0.68rem;color:#71717a;white-space:nowrap !important}.meta-tag strong{font-weight:800;color:#09090b}.meta-tag.text-blue{color:#1791da}.meta-sep{color:#d4d4d8;font-size:0.65rem}.exercise-actions-box{display:flex;align-items:center;gap:8px;flex-shrink:0}.exercise-weight-pill{background:#f4f4f5;color:#09090b;font-size:0.72rem;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap !important;flex-shrink:0;cursor:pointer;transition:all 0.18s cubic-bezier(0.16,1,0.3,1);touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;gap:4px}.exercise-weight-pill:active{transform:scale(0.92);background:#e4e4e7}.exercise-weight-pill::after{content:'';display:inline-block;width:9px;height:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;opacity:0.7;transition:opacity 0.15s ease}.exercise-weight-pill:hover::after,.exercise-weight-pill:active::after{opacity:1}.exercise-weight-pill.customized{background:#eff6ff !important;color:#1791da !important;border:1px solid rgba(23,145,218,0.3) !important}.exercise-weight-pill.customized::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231791da' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E")}.exercise-card.completed .exercise-weight-pill{background:#ecfdf5;color:#059669}.exercise-card.completed .exercise-weight-pill::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E")}.exercise-card.completed .exercise-weight-pill.customized{background:#ecfdf5 !important;color:#059669 !important;border-color:rgba(16,185,129,0.3) !important}.exercise-check-btn{width:30px;height:30px;border-radius:50%;border:2px solid #e4e4e7;background:#ffffff;color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);touch-action:manipulation}.exercise-card.completed .exercise-check-btn{background:#10b981;border-color:#10b981;color:#ffffff;box-shadow:none !important}.exercise-check-btn:active{transform:scale(0.90)}.workout-finish-sheet{text-align:left;height:auto;max-height:90dvh;border-radius:26px 26px 0 0;padding:12px 20px calc(env(safe-area-inset-bottom,16px) + 20px);display:flex;flex-direction:column;touch-action:none;will-change:transform;box-sizing:border-box}.workout-finish-content-wrap{display:flex;flex-direction:column;gap:14px;min-height:0;padding:4px 0 14px 0}.workout-finish-header{text-align:center;margin-bottom:2px;flex-shrink:0}.workout-finish-icon-wrap{width:50px;height:50px;border-radius:50%;background:rgba(23,145,218,0.12);display:flex;align-items:center;justify-content:center;margin:0 auto 10px auto}.workout-finish-header h3{font-size:1.20rem;font-weight:800;color:#09090b;margin-bottom:4px}.workout-finish-subtitle{font-size:0.84rem;color:#71717a;margin:0;line-height:1.4}.workout-finish-actions{display:flex;flex-direction:column;gap:8px;width:100%;flex-shrink:0}.btn-modal-cancel{background:transparent;border:none;color:#71717a;font-size:0.82rem;font-weight:600;padding:10px;cursor:pointer;text-align:center;font-family:inherit;transition:color 0.15s ease;touch-action:manipulation}.btn-modal-cancel:hover{color:#09090b}.effort-pills-row{display:flex;gap:8px;margin-bottom:0}.effort-pill{flex:1;background:#f4f4f5;border:none !important;border-radius:999px;padding:12px 6px;font-size:0.76rem;font-weight:700;color:#52525b;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);white-space:nowrap !important;touch-action:manipulation;text-align:center;font-family:inherit}.effort-pill:active{transform:scale(0.96)}.effort-pill.active{background:#09090b;color:#ffffff;border:none !important;box-shadow:0 2px 8px rgba(0,0,0,0.12)}.feedback-input-box{position:relative;width:100%}.feedback-input{width:100%;box-sizing:border-box;background:#f4f4f5;border:none !important;outline:none !important;box-shadow:none !important;border-radius:12px;padding:10px 14px;font-size:16px !important;color:#09090b;font-family:inherit;transition:background 0.15s ease;touch-action:manipulation}.feedback-input:focus{background:#ebebee;border:none !important;outline:none !important;box-shadow:none !important}.feedback-input::placeholder{color:#a1a1aa;font-size:0.80rem}.weight-edit-sheet{text-align:left;height:auto;max-height:90dvh;border-radius:26px 26px 0 0;padding:12px 20px calc(env(safe-area-inset-bottom,16px) + 20px);display:flex;flex-direction:column;touch-action:none;will-change:transform;box-sizing:border-box}.weight-edit-content-wrap{display:flex;flex-direction:column;gap:16px;min-height:0;padding:4px 0 10px 0}.weight-edit-header{text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.weight-edit-badge{font-size:0.64rem;font-weight:800;letter-spacing:0.8px;color:#1791da;background:rgba(23,145,218,0.10);padding:3px 10px;border-radius:999px;text-transform:uppercase}.weight-edit-header h3{font-size:1.10rem;font-weight:800;color:#09090b;margin:0;line-height:1.25}.weight-edit-prescribed{font-size:0.80rem;color:#71717a;margin:0}.weight-edit-prescribed strong{color:#09090b;font-weight:700}.weight-input-container{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn-weight-stepper{width:44px;height:44px;border-radius:12px;background:#f4f4f5;border:1px solid #e4e4e7;color:#09090b;font-size:0.85rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.1s ease,background 0.15s ease;touch-action:manipulation;flex-shrink:0}.btn-weight-stepper:active{transform:scale(0.92);background:#e4e4e7}.weight-input-box{flex:1;max-width:140px;height:52px;background:#fafafa;border:2px solid #e4e4e7;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:0 10px;transition:border-color 0.2s ease}.weight-input-box:focus-within{border-color:#1791da;background:#ffffff}.weight-number-input{width:100%;border:none !important;background:transparent !important;font-size:1.45rem !important;font-weight:800;text-align:center;color:#09090b;padding:0;outline:none !important;box-shadow:none !important;-moz-appearance:textfield}.weight-number-input::-webkit-outer-spin-button,.weight-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.weight-unit-label{font-size:0.90rem;font-weight:800;color:#71717a;margin-left:2px}.weight-quick-presets{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.weight-preset-btn{background:#ffffff;border:1px solid #e4e4e7;border-radius:999px;padding:6px 14px;font-size:0.72rem;font-weight:700;color:#52525b;cursor:pointer;transition:all 0.15s ease;touch-action:manipulation}.weight-preset-btn:active{transform:scale(0.94);background:#f4f4f5;color:#09090b}.weight-edit-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.workout-footer-cta{margin-top:10px;width:100%;box-shadow:none !important}.prontuario-embed-card{background:transparent;border-radius:0;padding:4px 0 0 0;display:flex;flex-direction:column;gap:12px;box-shadow:none !important;border:none !important;box-sizing:border-box;width:100%}.prontuario-embed-top{display:flex;align-items:center;justify-content:space-between}.prontuario-badge-official{font-size:0.65rem;font-weight:800;color:#1791da;letter-spacing:0.5px}.prontuario-age-tag{background:#f4f4f5;padding:2px 8px;border-radius:999px;font-size:0.68rem;font-weight:700;color:#09090b}.prontuario-student-name{font-size:1.05rem;font-weight:800;color:#09090b;margin:0}.prontuario-mini-strip{margin-top:4px}.prontuario-data-block{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid #f4f4f5}.prontuario-sub-head{font-size:0.68rem;font-weight:800;color:#a1a1aa;letter-spacing:0.4px}.prontuario-main-goal{font-size:0.88rem;font-weight:800;color:#09090b}.prontuario-read-line{display:flex;align-items:center;justify-content:space-between;font-size:0.78rem;gap:8px}.prontuario-read-line span{color:#71717a;font-weight:600}.prontuario-read-line strong{color:#09090b;font-weight:700;text-align:right}#modalNewPost.fullscreen-modal{align-items:stretch;background:#ffffff;padding:0;backdrop-filter:none}#modalNewPost .fullscreen-sheet{height:100%;max-height:100dvh;border-radius:0;width:100%;max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top,12px) + 12px) 18px calc(env(safe-area-inset-bottom,16px) + 16px);box-shadow:none}.insta-post-sheet{text-align:left;height:auto;max-height:94dvh;border-radius:26px 26px 0 0;padding:10px 18px calc(env(safe-area-inset-bottom,16px) + 16px);display:flex;flex-direction:column;box-sizing:border-box;background:#ffffff;overflow-y:auto}.insta-post-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:48px;height:48px;padding:0 4px;border-bottom:1px solid #f4f4f5;margin-bottom:10px}.btn-insta-close{position:relative;z-index:2;background:transparent;border:none;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#09090b;line-height:1}.btn-insta-close svg{display:block}.insta-post-title{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;display:flex;align-items:center;justify-content:center;width:max-content;max-width:60%;font-size:1.05rem;font-weight:800;color:#09090b;text-align:center;pointer-events:none;white-space:nowrap;line-height:1}.insta-step-container{display:flex;flex-direction:column;height:100%;width:100%;flex:1;overflow:hidden}.btn-insta-advance{position:relative;z-index:2;background:transparent;border:none;color:#1791da;font-weight:800;font-size:0.95rem;cursor:pointer;padding:6px 12px;border-radius:999px;transition:opacity 0.18s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn-insta-advance:disabled{opacity:0.35;cursor:not-allowed}.btn-insta-advance:active:not(:disabled){opacity:0.7}.insta-step1-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.insta-step1-preview-wrap{width:100%;aspect-ratio:1 / 1;max-height:44vh;position:relative;background:#09090b;overflow:hidden;border-radius:12px;flex-shrink:0;margin-bottom:6px;cursor:grab;touch-action:none;user-select:none}.insta-step1-preview-wrap.is-dragging{cursor:grabbing}.step1-preview-photo{width:100%;height:100%;object-fit:cover;display:block;user-select:none;pointer-events:none;transform-origin:center center;transition:transform 0.05s ease-out}.step1-preview-photo.fit-contain{object-fit:contain;background:#000000}.step1-preview-overlay-btn{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,0.65);backdrop-filter:blur(4px);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,0.2);transition:transform 0.15s ease;z-index:10}.step1-preview-overlay-btn:active{transform:scale(0.92)}.step1-zoom-bar{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.2);z-index:10;user-select:none}.zoom-btn{background:transparent;border:none;color:#ffffff;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0.85;transition:opacity 0.15s ease,transform 0.15s ease}.zoom-btn:active{transform:scale(0.9);opacity:1}.zoom-slider-range{-webkit-appearance:none;appearance:none;width:80px;height:4px;background:rgba(255,255,255,0.35);border-radius:999px;outline:none;cursor:pointer}.zoom-slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,0.4);cursor:pointer}.zoom-slider-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,0.4);cursor:pointer;border:none}.insta-step1-subbar{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 8px 2px;border-bottom:1px solid #f4f4f5;flex-shrink:0}.subbar-left{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:0.95rem;color:#09090b;cursor:pointer}.subbar-right{display:flex;align-items:center;gap:6px}.subbar-action-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;font-size:0.76rem;font-weight:700;color:#09090b;cursor:pointer;transition:all 0.15s ease}.subbar-action-pill:active{background:#e4e4e7;transform:scale(0.96)}.insta-step1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:4px}.grid-tile-action{aspect-ratio:1 / 1;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:0.74rem;color:#ffffff;cursor:pointer;transition:transform 0.15s ease,opacity 0.15s ease}.grid-tile-action:active{transform:scale(0.96);opacity:0.9}.grid-tile-action.camera-tile{background:linear-gradient(135deg,#18181b 0%,#27272a 100%)}.grid-tile-action.gallery-tile{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}.grid-photo-tile{aspect-ratio:1 / 1;position:relative;overflow:hidden;cursor:pointer;background:#f4f4f5}.grid-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.grid-photo-tile.selected{outline:3px solid #1791da;outline-offset:-3px}.grid-photo-tile .tile-check-badge{display:none;position:absolute;top:6px;right:6px;background:#1791da;color:#ffffff;border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:900;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,0.35)}.grid-photo-tile.selected .tile-check-badge{display:flex}.btn-insta-share{background:transparent;border:none;color:#1791da;font-weight:800;font-size:0.95rem;cursor:pointer;padding:4px 6px;transition:opacity 0.2s ease}.btn-insta-share:disabled{opacity:0.4;cursor:not-allowed}.insta-media-container{position:relative;border-radius:18px;overflow:hidden;background:#f4f4f5;aspect-ratio:4/5;max-height:300px;width:100%;margin-bottom:10px;box-shadow:0 4px 18px rgba(0,0,0,0.08)}.insta-preview-photo{width:100%;height:100%;object-fit:cover;display:block}.insta-floating-sticker{position:absolute;bottom:12px;left:12px;z-index:5;pointer-events:none}.insta-sticker-badge{background:rgba(9,9,11,0.82);backdrop-filter:blur(10px);color:#ffffff;font-size:0.8rem;font-weight:800;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.btn-retake-photo{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.65);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.25);border-radius:999px;padding:5px 11px;color:#ffffff;font-size:0.72rem;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer;z-index:6}.insta-stickers-section{margin-bottom:14px}.insta-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.insta-section-label{font-size:0.72rem;font-weight:800;color:#52525b;letter-spacing:0.6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.insta-section-hint{font-size:0.7rem;font-weight:500;color:#a1a1aa}.insta-stickers-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.insta-stickers-row::-webkit-scrollbar{display:none}.insta-sticker-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;background:#ffffff;border:1px solid #e4e4e7;border-radius:999px;font-size:0.8rem;font-weight:600;color:#3f3f46;white-space:nowrap;cursor:pointer;transition:all 0.18s ease;box-shadow:0 1px 2px rgba(0,0,0,0.02);flex-shrink:0;user-select:none}.insta-sticker-pill:active{transform:scale(0.97)}.insta-sticker-pill .sticker-emoji{font-size:0.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.insta-sticker-pill .sticker-text{line-height:1}.insta-sticker-pill:hover:not(.active){background:#f4f4f5;border-color:#d4d4d8}.insta-sticker-pill.active{background:#09090b;color:#ffffff;border-color:rgba(23,145,218,0.45);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.insta-sticker-pill.active .sticker-text{color:#ffffff}.insta-sticker-pill.pill-none{color:#71717a;border-style:dashed;background:#fafafa}.insta-sticker-pill.pill-none.active{background:#52525b;color:#ffffff;border-style:solid;border-color:#52525b;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.insta-sticker-pill.pill-none .sticker-emoji{font-size:0.75rem;font-weight:800}.insta-caption-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid #f4f4f5;border-bottom:1px solid #f4f4f5;margin-bottom:10px}.insta-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.insta-caption-textarea{flex:1;border:none;background:transparent;font-family:var(--font-family);font-size:16px !important;resize:none;outline:none;padding:2px 0;color:#09090b;touch-action:manipulation}.insta-location-tag{display:flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:700;color:#1791da;margin-bottom:12px}.insta-footer-action{margin-top:auto}.btn-insta-publish-cta{width:100%}.btn-insta-publish-cta.is-loading .btn-text{display:none !important}.btn-insta-publish-cta.is-loading .btn-loader{display:inline-flex !important;align-items:center;justify-content:center;gap:8px}.post-options-btn{background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#71717a;border-radius:50%;transition:background 0.15s ease,color 0.15s ease;margin-left:4px;flex-shrink:0}.post-options-btn:active{background:#f4f4f5;color:#09090b}.action-sheet-card{max-width:440px;padding:16px 20px 28px;border-radius:24px 24px 0 0}.action-sheet-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 0}.action-sheet-icon-wrap.danger{width:52px;height:52px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.action-sheet-title{font-size:1.15rem;font-weight:800;color:#09090b;margin:0 0 6px 0}.action-sheet-desc{font-size:0.86rem;color:#71717a;line-height:1.45;margin:0 0 20px 0;max-width:320px}.action-sheet-buttons{width:100%;display:flex;flex-direction:column;gap:10px}.btn-action-sheet{width:100%;height:48px;border-radius:999px;font-size:0.92rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.12s ease,opacity 0.15s ease}.btn-action-sheet.danger{background:#ef4444;color:#ffffff}.btn-action-sheet.danger:active{background:#dc2626;transform:scale(0.98)}.btn-action-sheet.cancel{background:#f4f4f5;color:#09090b}.btn-action-sheet.cancel:active{background:#e4e4e7;transform:scale(0.98)}.insta-tag-friend-section{position:relative;margin-bottom:14px}.btn-tag-friend{width:100%;display:flex;align-items:center;justify-content:space-between;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:12px;padding:10px 14px;cursor:pointer;transition:all 0.18s ease;font-family:inherit;color:#09090b}.btn-tag-friend:active{background:#ececed;transform:scale(0.99)}.tag-friend-left{display:flex;align-items:center;gap:8px}.tag-friend-label{font-size:0.88rem;font-weight:700;color:#09090b}.tag-friend-right{display:inline-flex;align-items:center;gap:6px;background:rgba(23,145,218,0.12);border:1px solid rgba(23,145,218,0.25);color:#1791da;padding:3px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;margin-left:auto;margin-right:6px}.tag-friend-clear{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;color:#1791da;cursor:pointer;padding:0 2px}.tag-chevron{transition:transform 0.2s ease}.btn-tag-friend.active .tag-chevron{transform:rotate(90deg)}.tag-friend-picker{margin-top:8px;background:#ffffff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.08);padding:8px;max-height:240px;display:flex;flex-direction:column;overflow:hidden}.tag-filter-tabs{display:flex;gap:6px;margin-bottom:8px}.tag-tab-btn{flex:1;padding:6px 0;font-size:0.76rem;font-weight:700;background:#f4f4f5;border:1px solid transparent;border-radius:8px;color:#71717a;cursor:pointer;transition:all 0.15s ease}.tag-tab-btn.active{background:#09090b;color:#ffffff}.tag-role-badge{font-size:0.68rem;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:6px;display:inline-block;vertical-align:middle}.tag-role-badge.coach{background:rgba(23,145,218,0.12);color:#1791da;border:1px solid rgba(23,145,218,0.25)}.tag-role-badge.student{background:#f4f4f5;color:#71717a}.tag-search-box{display:flex;align-items:center;gap:8px;background:#f4f4f5;border-radius:8px;padding:8px 10px;margin-bottom:6px}.tag-search-input{border:none;background:transparent;outline:none;width:100%;font-family:inherit;font-size:16px !important;color:#09090b;touch-action:manipulation}.tag-friends-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:140px}.tag-friends-loading,.tag-friends-empty{padding:12px;text-align:center;font-size:0.8rem;color:#71717a}.tag-friend-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background 0.15s ease}.tag-friend-item:active,.tag-friend-item:hover{background:#f4f4f5}.tag-friend-item-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #e4e4e7}.tag-friend-item-info{display:flex;flex-direction:column;text-align:left}.tag-friend-item-name{font-size:0.85rem;font-weight:700;color:#09090b}.tag-friend-item-handle{font-size:0.74rem;color:#1791da;font-weight:600}.post-tagged-with{font-size:0.72rem;font-weight:500;color:#71717a;white-space:nowrap}.tagged-user-highlight{color:#1791da;font-weight:700}.post-time-stamp{font-size:0.75rem;color:#71717a;font-weight:500}.muscle-map-card{background:#ffffff;border:1px solid #e4e4e7 !important;border-radius:16px;padding:14px 14px;margin-top:14px;margin-bottom:12px;box-shadow:none !important;box-sizing:border-box}.muscle-map-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.muscle-map-title-box{display:flex;flex-direction:column}.muscle-map-badge{font-size:0.62rem;font-weight:800;color:#1791da;letter-spacing:0.5px;text-transform:uppercase}.muscle-map-title{font-size:0.88rem;font-weight:800;color:#09090b;margin:2px 0 0;white-space:nowrap !important}.muscle-map-count-pill{background:#f0f9ff;color:#1791da;font-size:0.68rem;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap !important}.muscle-map-content-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.muscle-image-wrapper{flex:1.2;display:flex;align-items:center;justify-content:center;background:#ffffff;border-radius:12px;overflow:hidden;max-width:190px}.muscle-artwork-img{width:100%;height:auto;max-height:125px;object-fit:contain;display:block;mix-blend-mode:multiply;transition:opacity 0.25s ease}.muscle-targets-col{flex:1;min-width:0;display:flex;flex-direction:column;padding-left:10px;border-left:1px solid #f4f4f5}.targets-col-label{font-size:0.62rem;font-weight:800;color:#71717a;text-transform:uppercase;letter-spacing:0.4px;margin-bottom:6px;white-space:nowrap !important}.muscle-tags-list{display:flex;flex-direction:column;gap:5px}.muscle-tag-item{display:flex;align-items:center;gap:6px;font-size:0.70rem;font-weight:700;color:#09090b;white-space:nowrap !important}.muscle-tag-dot{width:6px;height:6px;border-radius:50%;background:#1791da;flex-shrink:0}.muscle-intensity-legend{margin-top:8px;display:flex;align-items:center;gap:6px}.legend-color-box{width:8px;height:8px;border-radius:2px;background:#1791da;flex-shrink:0}.legend-text{font-size:0.62rem;font-weight:600;color:#71717a;white-space:nowrap !important}.prontuario-embed-top{display:flex;align-items:center;justify-content:space-between}.prontuario-badge-official{font-size:0.65rem;font-weight:800;color:#1791da;letter-spacing:0.5px}.prontuario-age-tag{background:#f4f4f5;padding:2px 8px;border-radius:999px;font-size:0.68rem;font-weight:700;color:#09090b}.prontuario-student-name{font-size:1.05rem;font-weight:800;color:#09090b;margin:0}.prontuario-mini-strip{margin-top:4px}.prontuario-data-block{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid #f4f4f5}.prontuario-sub-head{font-size:0.68rem;font-weight:800;color:#a1a1aa;letter-spacing:0.4px}.prontuario-main-goal{font-size:0.88rem;font-weight:800;color:#09090b}.prontuario-read-line{display:flex;align-items:center;justify-content:space-between;font-size:0.78rem;gap:8px}.prontuario-read-line span{color:#71717a;font-weight:600}.prontuario-read-line strong{color:#09090b;font-weight:700;text-align:right}#modalNewPost.fullscreen-modal{align-items:stretch;background:#ffffff;padding:0;backdrop-filter:none}#modalNewPost .fullscreen-sheet{height:100%;max-height:100dvh;border-radius:0;width:100%;max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top,12px) + 12px) 18px calc(env(safe-area-inset-bottom,16px) + 16px);box-shadow:none}.insta-post-sheet{text-align:left;height:auto;max-height:94dvh;border-radius:26px 26px 0 0;padding:10px 18px calc(env(safe-area-inset-bottom,16px) + 16px);display:flex;flex-direction:column;box-sizing:border-box;background:#ffffff;overflow-y:auto}.insta-post-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:48px;height:48px;padding:0 4px;border-bottom:1px solid #f4f4f5;margin-bottom:10px}.btn-insta-close{position:relative;z-index:2;background:transparent;border:none;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#09090b;line-height:1}.btn-insta-close svg{display:block}.insta-post-title{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;display:flex;align-items:center;justify-content:center;width:max-content;max-width:60%;font-size:1.05rem;font-weight:800;color:#09090b;text-align:center;pointer-events:none;white-space:nowrap;line-height:1}.insta-step-container{display:flex;flex-direction:column;height:100%;width:100%;flex:1;overflow:hidden}.btn-insta-advance{position:relative;z-index:2;background:transparent;border:none;color:#1791da;font-weight:800;font-size:0.95rem;cursor:pointer;padding:6px 12px;border-radius:999px;transition:opacity 0.18s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1}.btn-insta-advance:disabled{opacity:0.35;cursor:not-allowed}.btn-insta-advance:active:not(:disabled){opacity:0.7}.insta-step1-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.insta-step1-preview-wrap{width:100%;aspect-ratio:1 / 1;max-height:44vh;position:relative;background:#09090b;overflow:hidden;border-radius:12px;flex-shrink:0;margin-bottom:6px;cursor:grab;touch-action:none;user-select:none}.insta-step1-preview-wrap.is-dragging{cursor:grabbing}.step1-preview-photo{width:100%;height:100%;object-fit:cover;display:block;user-select:none;pointer-events:none;transform-origin:center center;transition:transform 0.05s ease-out}.step1-preview-photo.fit-contain{object-fit:contain;background:#000000}.step1-preview-overlay-btn{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,0.65);backdrop-filter:blur(4px);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,0.2);transition:transform 0.15s ease;z-index:10}.step1-preview-overlay-btn:active{transform:scale(0.92)}.step1-zoom-bar{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.2);z-index:10;user-select:none}.zoom-btn{background:transparent;border:none;color:#ffffff;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0.85;transition:opacity 0.15s ease,transform 0.15s ease}.zoom-btn:active{transform:scale(0.9);opacity:1}.zoom-slider-range{-webkit-appearance:none;appearance:none;width:80px;height:4px;background:rgba(255,255,255,0.35);border-radius:999px;outline:none;cursor:pointer}.zoom-slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,0.4);cursor:pointer}.zoom-slider-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,0.4);cursor:pointer;border:none}.insta-step1-subbar{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 8px 2px;border-bottom:1px solid #f4f4f5;flex-shrink:0}.subbar-left{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:0.95rem;color:#09090b;cursor:pointer}.subbar-right{display:flex;align-items:center;gap:6px}.subbar-action-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;font-size:0.76rem;font-weight:700;color:#09090b;cursor:pointer;transition:all 0.15s ease}.subbar-action-pill:active{background:#e4e4e7;transform:scale(0.96)}.insta-step1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:4px}.grid-tile-action{aspect-ratio:1 / 1;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:0.74rem;color:#ffffff;cursor:pointer;transition:transform 0.15s ease,opacity 0.15s ease}.grid-tile-action:active{transform:scale(0.96);opacity:0.9}.grid-tile-action.camera-tile{background:linear-gradient(135deg,#18181b 0%,#27272a 100%)}.grid-tile-action.gallery-tile{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)}.grid-photo-tile{aspect-ratio:1 / 1;position:relative;overflow:hidden;cursor:pointer;background:#f4f4f5}.grid-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.grid-photo-tile.selected{outline:3px solid #1791da;outline-offset:-3px}.grid-photo-tile .tile-check-badge{display:none;position:absolute;top:6px;right:6px;background:#1791da;color:#ffffff;border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:900;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,0.35)}.grid-photo-tile.selected .tile-check-badge{display:flex}.btn-insta-share{background:transparent;border:none;color:#1791da;font-weight:800;font-size:0.95rem;cursor:pointer;padding:4px 6px;transition:opacity 0.2s ease}.btn-insta-share:disabled{opacity:0.4;cursor:not-allowed}.insta-media-container{position:relative;border-radius:18px;overflow:hidden;background:#f4f4f5;aspect-ratio:4/5;max-height:300px;width:100%;margin-bottom:10px;box-shadow:0 4px 18px rgba(0,0,0,0.08)}.insta-preview-photo{width:100%;height:100%;object-fit:cover;display:block}.insta-floating-sticker{position:absolute;bottom:12px;left:12px;z-index:5;pointer-events:none}.insta-sticker-badge{background:rgba(9,9,11,0.82);backdrop-filter:blur(10px);color:#ffffff;font-size:0.8rem;font-weight:800;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.btn-retake-photo{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.65);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.25);border-radius:999px;padding:5px 11px;color:#ffffff;font-size:0.72rem;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer;z-index:6}.insta-stickers-section{margin-bottom:14px}.insta-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 2px}.insta-section-label{font-size:0.72rem;font-weight:800;color:#52525b;letter-spacing:0.6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.insta-section-hint{font-size:0.7rem;font-weight:500;color:#a1a1aa}.insta-stickers-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.insta-stickers-row::-webkit-scrollbar{display:none}.insta-sticker-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;background:#ffffff;border:1px solid #e4e4e7;border-radius:999px;font-size:0.8rem;font-weight:600;color:#3f3f46;white-space:nowrap;cursor:pointer;transition:all 0.18s ease;box-shadow:0 1px 2px rgba(0,0,0,0.02);flex-shrink:0;user-select:none}.insta-sticker-pill:active{transform:scale(0.97)}.insta-sticker-pill .sticker-emoji{font-size:0.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.insta-sticker-pill .sticker-text{line-height:1}.insta-sticker-pill:hover:not(.active){background:#f4f4f5;border-color:#d4d4d8}.insta-sticker-pill.active{background:#09090b;color:#ffffff;border-color:rgba(23,145,218,0.45);box-shadow:0 2px 6px rgba(0,0,0,0.08)}.insta-sticker-pill.active .sticker-text{color:#ffffff}.insta-sticker-pill.pill-none{color:#71717a;border-style:dashed;background:#fafafa}.insta-sticker-pill.pill-none.active{background:#52525b;color:#ffffff;border-style:solid;border-color:#52525b;box-shadow:0 2px 6px rgba(0,0,0,0.08)}.insta-sticker-pill.pill-none .sticker-emoji{font-size:0.75rem;font-weight:800}.insta-caption-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid #f4f4f5;border-bottom:1px solid #f4f4f5;margin-bottom:10px}.insta-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.insta-caption-textarea{flex:1;border:none;background:transparent;font-family:var(--font-family);font-size:16px !important;resize:none;outline:none;padding:2px 0;color:#09090b;touch-action:manipulation}.insta-location-tag{display:flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:700;color:#1791da;margin-bottom:12px}.insta-footer-action{margin-top:auto}.btn-insta-publish-cta{width:100%}.btn-insta-publish-cta.is-loading .btn-text{display:none !important}.btn-insta-publish-cta.is-loading .btn-loader{display:inline-flex !important;align-items:center;justify-content:center;gap:8px}.post-options-btn{background:transparent;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#71717a;border-radius:50%;transition:background 0.15s ease,color 0.15s ease;margin-left:4px;flex-shrink:0}.post-options-btn:active{background:#f4f4f5;color:#09090b}.action-sheet-card{max-width:440px;padding:16px 20px 28px;border-radius:24px 24px 0 0}.action-sheet-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 0}.action-sheet-icon-wrap.danger{width:52px;height:52px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.action-sheet-title{font-size:1.15rem;font-weight:800;color:#09090b;margin:0 0 6px 0}.action-sheet-desc{font-size:0.86rem;color:#71717a;line-height:1.45;margin:0 0 20px 0;max-width:320px}.action-sheet-buttons{width:100%;display:flex;flex-direction:column;gap:10px}.btn-action-sheet{width:100%;height:48px;border-radius:999px;font-size:0.92rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.12s ease,opacity 0.15s ease}.btn-action-sheet.danger{background:#ef4444;color:#ffffff}.btn-action-sheet.danger:active{background:#dc2626;transform:scale(0.98)}.btn-action-sheet.cancel{background:#f4f4f5;color:#09090b}.btn-action-sheet.cancel:active{background:#e4e4e7;transform:scale(0.98)}.insta-tag-friend-section{position:relative;margin-bottom:14px}.btn-tag-friend{width:100%;display:flex;align-items:center;justify-content:space-between;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:12px;padding:10px 14px;cursor:pointer;transition:all 0.18s ease;font-family:inherit;color:#09090b}.btn-tag-friend:active{background:#ececed;transform:scale(0.99)}.tag-friend-left{display:flex;align-items:center;gap:8px}.tag-friend-label{font-size:0.88rem;font-weight:700;color:#09090b}.tag-friend-right{display:inline-flex;align-items:center;gap:6px;background:rgba(23,145,218,0.12);border:1px solid rgba(23,145,218,0.25);color:#1791da;padding:3px 8px;border-radius:999px;font-size:0.78rem;font-weight:700;margin-left:auto;margin-right:6px}.tag-friend-clear{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;color:#1791da;cursor:pointer;padding:0 2px}.tag-chevron{transition:transform 0.2s ease}.btn-tag-friend.active .tag-chevron{transform:rotate(90deg)}.tag-friend-picker{margin-top:8px;background:#ffffff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.08);padding:8px;max-height:240px;display:flex;flex-direction:column;overflow:hidden}.tag-filter-tabs{display:flex;gap:6px;margin-bottom:8px}.tag-tab-btn{flex:1;padding:6px 0;font-size:0.76rem;font-weight:700;background:#f4f4f5;border:1px solid transparent;border-radius:8px;color:#71717a;cursor:pointer;transition:all 0.15s ease}.tag-tab-btn.active{background:#09090b;color:#ffffff}.tag-role-badge{font-size:0.68rem;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:6px;display:inline-block;vertical-align:middle}.tag-role-badge.coach{background:rgba(23,145,218,0.12);color:#1791da;border:1px solid rgba(23,145,218,0.25)}.tag-role-badge.student{background:#f4f4f5;color:#71717a}.tag-search-box{display:flex;align-items:center;gap:8px;background:#f4f4f5;border-radius:8px;padding:8px 10px;margin-bottom:6px}.tag-search-input{border:none;background:transparent;outline:none;width:100%;font-family:inherit;font-size:16px !important;color:#09090b;touch-action:manipulation}.tag-friends-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:140px}.tag-friends-loading,.tag-friends-empty{padding:12px;text-align:center;font-size:0.8rem;color:#71717a}.tag-friend-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background 0.15s ease}.tag-friend-item:active,.tag-friend-item:hover{background:#f4f4f5}.tag-friend-item-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #e4e4e7}.tag-friend-item-info{display:flex;flex-direction:column;text-align:left}.tag-friend-item-name{font-size:0.85rem;font-weight:700;color:#09090b}.tag-friend-item-handle{font-size:0.74rem;color:#1791da;font-weight:600}.post-tagged-with{font-size:0.72rem;font-weight:500;color:#71717a;white-space:nowrap}.tagged-user-highlight{color:#1791da;font-weight:700}.post-time-stamp{font-size:0.75rem;color:#71717a;font-weight:500}.step1-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px;gap:10px}.step1-empty-title{font-weight:800;font-size:1.15rem;color:#09090b}.step1-empty-sub{font-size:0.88rem;color:#71717a;max-width:280px;margin-bottom:14px}.step1-empty-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.step1-empty-actions .grid-tile-action{aspect-ratio:auto;flex-direction:row;justify-content:center;gap:12px;padding:18px 16px;border-radius:16px;font-size:1rem}#step1Body .insta-step1-preview-wrap,#step1Body .insta-step1-subbar,#step1Body #newPostDetails,#step1Body #newPostFooter{display:none}#step1Body.has-photo .insta-step1-preview-wrap{display:block}#step1Body.has-photo .insta-step1-subbar{display:flex}#step1Body.has-photo #newPostDetails{display:block;margin-top:10px}#step1Body.has-photo #newPostFooter{display:block;margin-top:14px;padding-bottom:24px}#step1Body.has-photo .step1-empty-state{display:none}body.flux-post-modal-open{overflow:hidden !important}body.flux-post-modal-open .screen.active,body.flux-post-modal-open .student-bottom-nav{visibility:hidden !important;pointer-events:none !important}#modalNewPost.fullscreen-modal{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;background:#ffffff !important;overflow:hidden !important;align-items:flex-start !important}#modalNewPost .fullscreen-sheet{padding:0 !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;height:100% !important;max-height:100dvh !important;background:#ffffff !important}.insta-step-container{display:flex !important;flex-direction:column !important;width:100% !important;height:100% !important;flex:1 1 auto !important;min-height:0 !important;overflow:hidden !important}.insta-post-topbar{position:relative !important;flex-shrink:0 !important;width:100% !important;height:54px !important;min-height:54px !important;max-height:54px !important;padding:0 14px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;background:#ffffff !important;border-bottom:1px solid #f4f4f5 !important;margin:0 !important;z-index:50 !important;box-sizing:border-box !important}.insta-step1-body.insta-single-page{flex:1 1 auto !important;min-height:0 !important;width:100% !important;height:auto !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;overscroll-behavior-y:contain !important;padding:12px 18px calc(env(safe-area-inset-bottom,16px) + 24px) 18px !important;box-sizing:border-box !important}.insta-step1-preview-wrap .insta-floating-sticker{position:absolute;bottom:48px;left:10px;z-index:9;pointer-events:none}.step1-empty-actions{max-width:240px;gap:8px}.step1-empty-actions .grid-tile-action{padding:11px 14px;gap:8px;border-radius:12px;font-size:0.85rem}.step1-empty-actions .grid-tile-action svg{width:18px;height:18px}.step1-empty-state{padding:24px 28px}.step1-empty-title{font-size:1.05rem}.step1-empty-sub{font-size:0.82rem;margin-bottom:8px}.insta-step1-preview-wrap{touch-action:none;-webkit-user-select:none;overscroll-behavior:contain}.insta-step1-preview-wrap.is-dragging .step1-preview-photo{transition:none}.step1-preview-photo{will-change:transform}.notifs-empty-state{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;max-width:100%}.notifs-empty-state .empty-icon-circle{flex:0 0 60px;width:60px;min-width:60px;max-width:60px;height:60px;min-height:60px;aspect-ratio:1 / 1;border-radius:50%;margin:0 auto 14px}.notifs-empty-state .empty-icon-circle svg{width:32px;height:32px;flex-shrink:0}.notifs-empty-state h4,.notifs-empty-state p{display:block;width:100%;max-width:280px;flex:0 0 auto}.notif-avatar-pic,.student-avatar-img,.settings-avatar-img,.insta-user-avatar,.tag-friend-item-avatar{aspect-ratio:1 / 1;object-fit:cover;object-position:center;display:block;flex-shrink:0;max-width:none;background:#f4f4f5}.notif-avatar-pic{width:42px;height:42px;min-width:42px;min-height:42px}.insta-media-container{aspect-ratio:auto;max-height:none;display:flex;align-items:center;justify-content:center;background:#09090b}.insta-media-container .insta-preview-photo{width:100%;height:auto;max-height:46vh;object-fit:contain}.post-media-wrap{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#09090b}.post-media-wrap .post-media-img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.pull-refresh-pill{position:fixed;top:12px;left:50%;width:36px;height:36px;border-radius:50%;background:#ffffff;border:1px solid #e4e4e7;box-shadow:0 4px 14px rgba(0,0,0,0.10);display:flex;align-items:center;justify-content:center;z-index:990;pointer-events:none;opacity:0;transform:translate(-50%,-48px) scale(0.8);will-change:transform,opacity}.pull-refresh-pill.is-refreshing .pull-refresh-svg{animation:spinLoader 0.65s linear infinite}.post-opt-header-title{margin-bottom:12px !important;font-size:1.05rem !important}.post-options-list{display:flex;flex-direction:column;gap:8px;width:100%}.post-opt-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;color:#09090b;transition:transform 0.12s ease,background 0.15s ease}.post-opt-item:active{transform:scale(0.985);background:#ececed}.post-opt-item.danger{background:#fef2f2;border-color:rgba(239,68,68,0.22);color:#ef4444}.post-opt-icon{width:36px;height:36px;border-radius:10px;background:#ffffff;border:1px solid #e4e4e7;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#09090b}.post-opt-icon.danger{background:#ffffff;border-color:rgba(239,68,68,0.22);color:#ef4444}.post-opt-text{display:flex;flex-direction:column;gap:1px;min-width:0}.post-opt-text strong{font-size:0.88rem;font-weight:700;color:inherit;line-height:1.25}.post-opt-text small{font-size:0.75rem;color:#71717a;font-weight:500}.post-opt-item.danger .post-opt-text small{color:#f87171}.post-edit-caption-box{width:100%;margin-bottom:12px}.post-edit-textarea{width:100%;border:1px solid #e4e4e7;background:#f4f4f5;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:16px !important;color:#09090b;resize:none;box-sizing:border-box;touch-action:manipulation}.post-comments-disabled-note{font-size:0.75rem;color:#71717a;font-weight:600;padding:6px 14px 10px;text-align:center}.tag-friend-item.is-tagged{background:rgba(23,145,218,0.08);border:1px solid rgba(23,145,218,0.35)}.tag-friend-marked-badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:#1791da;color:#ffffff;font-size:0.70rem;font-weight:700;padding:4px 9px;border-radius:999px;flex-shrink:0}.flux-install-toast{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));margin:0 auto;max-width:448px;padding:0 14px;z-index:1020;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1);display:block}body.flux-post-modal-open .flux-install-toast{opacity:0 !important;pointer-events:none !important;transform:translateY(20px) !important}.flux-install-toast.visible{opacity:1;transform:translateY(0);pointer-events:auto}.flux-install-toast-inner{display:flex;align-items:center;gap:11px;background:#09090b;color:#ffffff;padding:11px 12px;border-radius:18px;box-shadow:0 14px 34px rgba(9,9,11,0.28),0 0 0 1px rgba(255,255,255,0.08)}.flux-install-app-icon{width:44px;height:44px;border-radius:12px;background:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.18)}.flux-install-app-icon img{width:100%;height:100%;object-fit:contain;opacity:1 !important}.flux-install-app-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.flux-install-app-info strong{font-size:0.86rem;font-weight:800;color:#ffffff;line-height:1.2}.flux-install-app-info span{font-size:0.72rem;font-weight:500;color:#a1a1aa;line-height:1.25}.flux-install-btn-cta{background:#1791da;color:#ffffff;border:none;border-radius:11px;padding:9px 14px;font-family:inherit;font-size:0.78rem;font-weight:800;cursor:pointer;flex-shrink:0;transition:transform 0.15s ease,background 0.15s ease}.flux-install-btn-cta:active{transform:scale(0.96);background:#127bb8}.flux-install-btn-close{background:rgba(255,255,255,0.08);color:#a1a1aa;border:none;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.flux-install-btn-close:active{background:rgba(255,255,255,0.16);color:#ffffff}.install-guide-app-preview{width:68px;height:68px;border-radius:18px;background:#ffffff;border:1px solid #e4e4e7;box-shadow:0 8px 22px rgba(0,0,0,0.08);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.install-guide-app-preview img{width:100%;height:100%;object-fit:contain;opacity:1 !important}.install-guide-steps{display:flex;flex-direction:column;gap:10px;width:100%;margin:6px 0 16px;text-align:left}.install-guide-step{display:flex;align-items:center;gap:12px;background:#f4f4f5;border-radius:12px;padding:11px 13px}.install-step-num{width:24px;height:24px;border-radius:999px;background:#1791da;color:#ffffff;font-size:0.76rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.install-guide-step p{margin:0;font-size:0.82rem;color:#27272a;line-height:1.35}.install-inline-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #d4d4d8;border-radius:6px;padding:1px 6px;font-size:0.78rem;font-weight:700}