.fam-acting-bar{z-index:10040;background:var(--shape-secondary,#1a1a1a);color:var(--shape-card-bg,#fff);font-family:var(--shape-font);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 12px;font-size:12px;line-height:1.3;display:flex;position:sticky;top:0}.fam-acting-bar strong{font-weight:700}.fam-acting-bar button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}.fam-acting-bar button:disabled{opacity:.6}.ss-dlg-toasts{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:100000;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,440px);display:flex;position:fixed;transform:translate(-50%)}.ss-dlg-toast{pointer-events:auto;color:#fff;cursor:pointer;white-space:pre-line;background:#1f2937;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.4;animation:.22s ease-out ss-dlg-toast-in;display:flex;box-shadow:0 8px 24px #00000038}.ss-dlg-toast--success{background:#15803d}.ss-dlg-toast--error{background:#b91c1c}.ss-dlg-toast-icon{background:#ffffff38;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:12px;font-weight:700;display:grid}.ss-dlg-toast-text{word-break:break-word;flex:1}@keyframes ss-dlg-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ss-dlg-ask-backdrop{z-index:100001;background:#0f172a73;place-items:center;padding:16px;animation:.15s ease-out ss-dlg-ask-fade;display:grid;position:fixed;inset:0}.ss-dlg-ask{background:var(--shape-card-bg,#fff);width:min(100%,420px);color:var(--shape-text,#111827);border-radius:16px;padding:20px;font-family:inherit;animation:.18s ease-out ss-dlg-ask-pop;box-shadow:0 20px 50px #00000047}.ss-dlg-ask-message{white-space:pre-line;margin:0 0 16px;font-size:15px;line-height:1.5}.ss-dlg-ask-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--shape-border,#d1d5db);color:inherit;background:0 0;border-radius:10px;margin:-4px 0 16px;padding:10px 12px;font-size:15px}.ss-dlg-ask-input:focus{outline:2px solid var(--shape-primary,#ff5733);outline-offset:1px}.ss-dlg-ask-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ss-dlg-ask-btn{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.ss-dlg-ask-btn--ghost{color:inherit;border:1px solid var(--shape-border,#d1d5db);background:0 0}.ss-dlg-ask-btn--primary{background:var(--shape-primary,#ff5733);color:#fff}.ss-dlg-ask-btn--danger{color:#fff;background:#dc2626}@keyframes ss-dlg-ask-fade{0%{opacity:0}to{opacity:1}}@keyframes ss-dlg-ask-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ss-dlg-toast,.ss-dlg-ask,.ss-dlg-ask-backdrop{animation:none}}.ss-skel{--ss-skel-base:#0f172a12;--ss-skel-shine:#0f172a21;max-width:960px;margin:0 auto;padding:16px}[data-theme=dark] .ss-skel{--ss-skel-base:#ffffff12;--ss-skel-shine:#ffffff24}.ss-skel-line,.ss-skel-block{background:linear-gradient(90deg, var(--ss-skel-base) 25%, var(--ss-skel-shine) 50%, var(--ss-skel-base) 75%);background-size:200% 100%;border-radius:10px;margin-bottom:12px;animation:1.3s ease-in-out infinite ss-skel-shimmer}.ss-skel-line{height:14px}.ss-skel-title{width:45%;height:24px}.ss-skel-sub{width:70%;margin-bottom:20px}.ss-skel-short{width:55%}.ss-skel-hero{border-radius:16px;height:160px}.ss-skel-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}.ss-skel-card{border-radius:14px;height:96px;margin:0}.ss-skel-table{margin-top:8px}.ss-skel-row{border-radius:8px;height:38px;margin-bottom:8px}@media (width>=768px){.ss-skel-grid{grid-template-columns:repeat(4,1fr)}}@keyframes ss-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ss-skel-line,.ss-skel-block{animation:none}}.shape-startup{z-index:100000;color:#fff;isolation:isolate;background:#0d0f13;place-items:center;animation:1.4s both shape-startup-exit;display:grid;position:fixed;inset:0;overflow:hidden}.shape-startup__halo{aspect-ratio:1;background:radial-gradient(circle,#ff573328 0%,#ff573310 38%,#0000 70%);border-radius:50%;width:min(90vw,460px);animation:1.1s ease-out both shape-startup-glow;position:absolute}.shape-startup__brand{flex-direction:column;align-items:center;gap:24px;padding:24px;display:flex}.shape-startup__symbol{object-fit:contain;filter:drop-shadow(0 10px 25px #ff573340);animation:.85s cubic-bezier(.2,.8,.2,1) both shape-startup-symbol;display:block}.shape-startup__name{letter-spacing:.17em;white-space:nowrap;font-family:Lexend Deca,sans-serif;font-size:18px;font-weight:500;line-height:1.5;animation:.6s ease-out .2s both shape-startup-name}.shape-startup__name strong{color:#ff5733;font-weight:700}.shape-startup__line{background:#ff5733;border-radius:3px;width:52px;height:3px;animation:.6s ease-out .35s both shape-startup-name}@keyframes shape-startup-symbol{0%{opacity:0;transform:translateY(12px)scale(.78)}70%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shape-startup-name{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes shape-startup-glow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes shape-startup-exit{0%,78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.shape-startup,.shape-startup *{animation:none}}:root{--shape-primary:#ff5733;--shape-primary-dark:#e04a2a;--shape-primary-light:#ff7a5c;--shape-secondary:#1a1a1a;--shape-bg:#f5f5f5;--shape-card-bg:#fff;--shape-text:#1a1a1a;--shape-text-light:#666;--shape-text-muted:#999;--shape-success:#46b450;--shape-danger:#dc3232;--shape-border:#e0e0e0;--shape-primary-rgb:255, 87, 51;--shape-gradient-end:#ff8c33;--shape-radius:12px;--shape-radius-sm:8px;--shape-radius-btn:20px;--shape-shadow:0 2px 8px #00000014;--shape-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shape-footer-height:86px}:root[data-theme=dark]{--shape-bg:#121212;--shape-card-bg:#1e1e1e;--shape-bg-muted:#2a2a2a;--shape-bg-secondary:#2a2a2a;--shape-text:#e0e0e0;--shape-text-light:#aaa;--shape-text-muted:#777;--shape-secondary:#e0e0e0;--shape-border:#333;--shape-shadow:0 2px 8px #0000004d}.shape-theme-toggle{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:none;align-items:center;padding:6px;display:flex}.shape-theme-toggle svg{width:22px;height:22px}.shape-icon-sun{display:none}.shape-icon-moon,:root[data-theme=dark] .shape-icon-sun{display:block}:root[data-theme=dark] .shape-icon-moon{display:none}.shape-wrap{font-family:var(--shape-font);color:var(--shape-text);-webkit-font-smoothing:antialiased;box-sizing:border-box;max-width:430px;margin:0 auto;padding-left:4px;padding-right:4px;line-height:1.5;position:relative}.shape-wrap *,.shape-wrap :before,.shape-wrap :after{box-sizing:border-box}.shape-wrap img:not(.shape-avatar):not(.shape-perfil-avatar){max-width:100%;height:auto;display:block}.shape-header{background:var(--shape-card-bg);border-bottom:1px solid var(--shape-border);box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:16px}.shape-header-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}img.shape-avatar{aspect-ratio:1;border:2px solid var(--shape-primary);object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}.shape-header-info{flex:1;min-width:0}.shape-header-greeting{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;overflow:hidden}.shape-header-level{color:var(--shape-text-light);margin:2px 0 0;font-size:13px}.shape-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.shape-lang-switch{gap:4px;display:flex}.shape-lang-btn{border:1px solid var(--shape-border);cursor:pointer;color:var(--shape-text-muted);background:0 0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .2s}.shape-lang-btn.active,.shape-lang-btn:hover{background:var(--shape-primary);color:#fff;border-color:var(--shape-primary)}.shape-menu-btn{cursor:pointer;color:var(--shape-text);background:0 0;border:none;padding:4px;font-size:24px;line-height:1}.shape-sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:-1;opacity:0;visibility:hidden;pointer-events:none;background:#00000059;transition:opacity .3s,visibility .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0}.shape-sidebar-overlay.active{opacity:1;visibility:visible;pointer-events:auto;z-index:10000}.shape-sidebar{background:var(--shape-card-bg);z-index:10001;width:280px;max-width:80vw;height:100vh;padding-bottom:var(--shape-footer-height);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-2px 0 12px #00000026}.shape-sidebar.active{transform:translate(0)}.shape-sidebar-header{border-bottom:1px solid var(--shape-border);align-items:center;gap:12px;padding:24px 16px 16px;display:flex;position:relative}.shape-sidebar-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.shape-sidebar-close{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:none;padding:4px;font-size:28px;line-height:1;position:absolute;top:12px;right:12px}.shape-sidebar-nav{flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.shape-sidebar-nav li a{color:var(--shape-text);align-items:center;gap:12px;padding:14px 20px;font-size:15px;text-decoration:none;transition:background .15s;display:flex}.shape-sidebar-nav li a:hover{background:var(--shape-bg)}.shape-sidebar-lang{border-top:1px solid var(--shape-border);z-index:9999;background:var(--shape-card-bg);flex-shrink:0;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:16px 20px;display:flex;position:relative}.shape-sidebar-lang .shape-lang-switch{gap:8px;display:flex}.shape-sidebar-lang .shape-lang-btn{border:2px solid var(--shape-border);background:var(--shape-card-bg);z-index:9999;width:38px;height:38px;color:var(--shape-text-muted);letter-spacing:-.5px;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.shape-sidebar-lang .shape-lang-btn.active,.shape-sidebar-lang .shape-lang-btn:hover{border-color:var(--shape-primary);background:var(--shape-primary);color:#fff;transform:scale(1.1);box-shadow:0 0 0 2px #6366f14d}.shape-lang-flag{filter:grayscale(.6);opacity:.65;transition:filter .2s,opacity .2s,transform .2s,box-shadow .2s;overflow:hidden;background:var(--shape-card-bg)!important;padding:0!important}.shape-lang-flag svg{border-radius:inherit;width:100%;height:100%;display:block}.shape-lang-flag:hover{filter:grayscale(0);opacity:.92;transform:scale(1.06);color:inherit!important;background:0 0!important}.shape-lang-flag.active{filter:grayscale(0);opacity:1;box-shadow:0 0 0 2px var(--shape-primary), 0 2px 8px #0000002e;transform:scale(1.08);color:inherit!important;background:0 0!important}.shape-header .shape-lang-flag,.shape-auth-lang .shape-lang-flag{border-width:1px;border-radius:3px;width:30px;height:22px}.shape-auth-with-bg .shape-lang-flag{border-color:#ffffff40}.shape-fin-tipo-btn{background:var(--shape-card-bg);border:1px solid var(--shape-border);color:var(--shape-text-muted);cursor:pointer;padding:6px 12px;font-size:13px;transition:all .15s}.shape-fin-tipo-btn.active,.shape-fin-tipo-btn:hover{background:var(--shape-primary);border-color:var(--shape-primary);color:#fff}.shape-fin-tipo-btn[data-tipo=entrada].active{background:#10b981;border-color:#10b981}.shape-fin-tipo-btn[data-tipo=saida].active{background:#ef4444;border-color:#ef4444}#shape-fin-totals .shape-adm-summary-card{cursor:pointer;transition:transform .15s}#shape-fin-totals .shape-adm-summary-card:hover{transform:translateY(-2px)}.shape-fin-range-display{background:var(--shape-card-bg);border:1px solid var(--shape-border);color:var(--shape-text);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-block}.shape-lang-picker{flex-wrap:wrap;gap:8px;display:flex}.shape-lang-picker-btn{background:var(--shape-card-bg);border:2px solid var(--shape-border);cursor:pointer;color:var(--shape-text);filter:grayscale(.5);opacity:.8;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.shape-lang-picker-btn:hover{filter:grayscale(0);opacity:1;border-color:var(--shape-primary)}.shape-lang-picker-btn.active{filter:grayscale(0);opacity:1;border-color:var(--shape-primary);background:var(--shape-primary-soft,#6366f114);box-shadow:0 0 0 2px #6366f133}.shape-lang-picker-flag{border:1px solid #0000001a;border-radius:3px;flex:none;width:26px;height:18px;display:inline-block;overflow:hidden}.shape-lang-picker-flag svg{width:100%;height:100%;display:block}.shape-progress-wrap{margin-top:8px}.shape-progress-label{color:var(--shape-text-light);margin-bottom:4px;font-size:12px}.shape-progress-bar{background:var(--shape-border);border-radius:10px;height:8px;overflow:hidden}.shape-progress-fill{background:linear-gradient(90deg, var(--shape-primary), var(--shape-gradient-end,#ff8c33));border-radius:10px;height:100%;transition:width .4s}.shape-cta-banner{background:linear-gradient(135deg, var(--shape-primary), var(--shape-gradient-end,#ff8c33));color:#fff;border-radius:var(--shape-radius);cursor:pointer;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.shape-cta-banner:hover{opacity:.9;color:#fff}.shape-cta-arrow{font-size:18px}.shape-footer-nav{width:100%;max-width:430px;height:var(--shape-footer-height);background:var(--shape-card-bg);border-top:1px solid var(--shape-border);z-index:9999;justify-content:space-around;align-items:center;padding:0 8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.shape-nav-item{color:var(--shape-text-muted);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:10px;text-decoration:none;transition:color .2s;display:flex;position:relative}.shape-nav-item:hover,.shape-nav-item.active{color:var(--shape-primary)}.shape-nav-icon{justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.shape-nav-icon svg,.shape-sidebar-nav svg{flex-shrink:0}.shape-nav-badge{background:var(--shape-primary);color:#fff;border-radius:8px;padding:1px 4px;font-size:8px;font-weight:700;position:absolute;top:4px;right:-2px}.shape-tabs{border-bottom:2px solid var(--shape-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.shape-tabs::-webkit-scrollbar{display:none}.shape-tab{text-align:center;color:var(--shape-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.shape-tab.active{color:var(--shape-primary);border-bottom-color:var(--shape-primary)}.shape-tab-content{display:none}.shape-tab-content.active{display:block}.shape-card{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);margin-bottom:12px;overflow:hidden}.shape-card-img{object-fit:cover;width:100%;height:180px}.shape-card-body{padding:12px 16px}.shape-card-title{margin:0 0 4px;font-size:15px;font-weight:700}.shape-card-subtitle{color:var(--shape-text-light);margin:0;font-size:12px}.shape-card-meta{color:var(--shape-text-muted);gap:12px;margin-top:8px;font-size:12px;display:flex}.shape-card-badge{background:var(--shape-primary);color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.shape-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.shape-carousel::-webkit-scrollbar{display:none}.shape-carousel-item{scroll-snap-align:start;flex-shrink:0;width:260px}.shape-home{padding:16px 0 0}.shape-section-title{margin:0 0 4px;font-size:16px;font-weight:700}.shape-section-subtitle{color:var(--shape-text-light);margin:0 0 12px;font-size:13px}.shape-quick-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:4px 0 12px;display:flex;overflow-x:auto}.shape-quick-links::-webkit-scrollbar{display:none}.shape-quick-link{color:var(--shape-text);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:72px;text-decoration:none;display:flex}.shape-quick-link-icon{background:var(--shape-bg);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:background .2s;display:flex}.shape-quick-link-icon svg{width:24px;height:24px}.shape-quick-link-yt{padding:0;overflow:hidden;background:#000!important;border:none!important}.shape-quick-link-yt-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.shape-quick-link:hover .shape-quick-link-icon{background:var(--shape-primary);color:#fff}.shape-quick-link:hover .shape-quick-link-yt{opacity:.85}.shape-quick-link-label{text-align:center;font-size:11px;line-height:1.2}.shape-treino-slider{margin-bottom:16px}.shape-treino-slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;gap:0;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.shape-treino-slider-track::-webkit-scrollbar{display:none}.shape-treino-slide{scroll-snap-align:center;border-radius:var(--shape-radius);aspect-ratio:16/9;color:#fff;background:var(--shape-secondary);flex-direction:column;flex-shrink:0;justify-content:flex-end;width:calc(100% - 32px);margin-right:12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.shape-treino-slide:last-child{margin-right:0}.shape-treino-slide-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shape-treino-slide-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0000001a 50%,#000000b3 100%);position:absolute;inset:0}.shape-treino-slide-badge{background:var(--shape-primary);color:#fff;text-transform:uppercase;z-index:1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.shape-treino-slide-badge:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5h11'/3E%3Cpath d='M17.5 6.5v11'/%3E%3Cpath d='M6.5 17.5h11'/%3E%3Cpath d='M6.5 6.5v11'/%3E%3Cpath d='M3 12h3'/%3E%3Cpath d='M18 12h3'/%3E%3Cpath d='M12 3v3'/%3E%3Cpath d='M12 18v3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:14px;height:14px;display:inline-block}.shape-treino-slide-time{-webkit-backdrop-filter:blur(4px);color:#fff;z-index:1;background:#00000080;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:flex;position:absolute;bottom:48px;left:12px}.shape-treino-slide-time svg{flex-shrink:0}.shape-treino-slide-title{z-index:1;margin:0;padding:12px;font-size:15px;font-weight:700;line-height:1.3;position:relative}.shape-treino-dots{justify-content:center;gap:6px;padding:12px 0 4px;display:flex}.shape-treino-dot{background:var(--shape-border);cursor:pointer;border-radius:4px;width:8px;height:8px;transition:width .3s,background .3s}.shape-treino-dot.active{background:var(--shape-primary);width:24px}.shape-quick-link-icon{border:2px solid rgba(var(--shape-primary-rgb), .15);background:rgba(var(--shape-primary-rgb), .08);color:var(--shape-primary)}.shape-quick-link-icon svg{stroke:var(--shape-primary)}.shape-quick-link:hover .shape-quick-link-icon svg{stroke:#fff}.shape-yt-modal{z-index:-1;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.shape-yt-modal.is-open{pointer-events:auto;visibility:visible;z-index:10003;display:flex}.shape-yt-modal-backdrop{background:#000000d9;position:absolute;inset:0}.shape-yt-modal-content{width:92%;max-width:430px;position:relative}.shape-yt-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;font-size:32px;line-height:1;position:absolute;top:-40px;right:0}.shape-yt-modal-player{border-radius:var(--shape-radius);background:#000;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.shape-yt-modal-player iframe{width:100%;height:100%;position:absolute;inset:0}.shape-home-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.shape-home-header-left{align-items:center;gap:12px;min-width:0;display:flex}.shape-home-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.shape-home-greeting{margin:0;font-size:20px;font-weight:700;line-height:1.3}.shape-home-date{color:var(--shape-text-light);margin:2px 0 0;font-size:13px}.shape-home-level-badge{background:rgba(var(--shape-primary-rgb), .1);color:var(--shape-primary);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.shape-home-level-badge svg{flex-shrink:0}.shape-home-calendar{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);gap:4px;margin-bottom:24px;padding:12px 6px;display:flex}.shape-cal-day{border-radius:var(--shape-radius-sm);cursor:pointer;font-family:var(--shape-font);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 2px;transition:background .2s;display:flex}.shape-cal-day.is-selected{background:rgba(var(--shape-primary-rgb), .08)}.shape-cal-name{color:var(--shape-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.shape-cal-num{width:32px;height:32px;color:var(--shape-text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .2s;display:flex}.shape-cal-day.is-today .shape-cal-num{background:var(--shape-primary);color:#fff}.shape-cal-day.is-done .shape-cal-num{color:#fff;background:#b8bec7}.shape-cal-day.is-rest .shape-cal-name{color:var(--shape-text-muted)}.shape-cal-tag{color:var(--shape-primary);background:rgba(var(--shape-primary-rgb), .1);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.shape-cal-check{color:var(--shape-success)}.shape-cal-moon{color:var(--shape-text-muted)}.shape-cal-edit-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.shape-cal-edit-btn{color:var(--shape-primary);background:rgba(var(--shape-primary-rgb), .08);border:1px solid rgba(var(--shape-primary-rgb), .15);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.shape-cal-edit-btn:hover{background:rgba(var(--shape-primary-rgb), .15)}.shape-cal-edit-btn.is-save{background:var(--shape-primary);color:#fff;border-color:var(--shape-primary)}.shape-cal-cancel-btn,.shape-cal-reset-btn{cursor:pointer;border:1px solid var(--shape-border,#e0e0e0);color:var(--shape-text-muted,#888);background:0 0;border-radius:20px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.shape-cal-cancel-btn:hover,.shape-cal-reset-btn:hover{background:#0000000a}.shape-home-calendar.is-editing{border:2px dashed rgba(var(--shape-primary-rgb), .3);border-radius:12px;padding:10px 4px;transition:border .2s,padding .2s}.shape-home-calendar.is-editing .shape-cal-day{cursor:pointer;transition:transform .15s,box-shadow .15s}.shape-cal-assign-modal{z-index:-1;pointer-events:none;visibility:hidden;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.shape-cal-assign-modal.active{pointer-events:auto;visibility:visible;z-index:10001;display:flex}.shape-cal-assign-content{background:var(--shape-bg,#fff);border-radius:var(--shape-radius,12px);width:280px;max-height:70vh;padding:20px;overflow-y:auto}.shape-cal-assign-title{text-align:center;margin:0 0 14px;font-size:15px;font-weight:700}.shape-cal-assign-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;transition:background .15s;display:flex}.shape-cal-assign-option:hover{background:rgba(var(--shape-primary-rgb), .08)}.shape-cal-assign-option.is-active{background:rgba(var(--shape-primary-rgb), .1);border-left:3px solid var(--shape-primary);font-weight:700}.shape-cal-assign-option.is-rest{color:var(--shape-text-muted)}.shape-cal-assign-badge{background:rgba(var(--shape-primary-rgb), .1);width:28px;height:28px;color:var(--shape-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.shape-cal-assign-option.is-rest .shape-cal-assign-badge{color:var(--shape-text-muted);background:#0000000f}.shape-toast{color:#fff;z-index:10002;opacity:0;pointer-events:none;background:#333;border-radius:24px;padding:10px 24px;font-size:13px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;bottom:90px;left:50%;transform:translate(-50%)translateY(20px)}.shape-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.shape-home-workout-section{margin-bottom:24px}.shape-workout-card{border-radius:var(--shape-radius);aspect-ratio:16/9;color:#fff;background:var(--shape-secondary);margin-top:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.shape-workout-card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shape-workout-card-overlay{background:linear-gradient(#0000 0%,#00000026 50%,#000000bf 100%);position:absolute;inset:0}.shape-workout-card-body{z-index:1;padding:16px;position:absolute;bottom:0;left:0;right:0}.shape-workout-card-badge{background:var(--shape-primary);color:#fff;text-transform:uppercase;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.shape-workout-card-title{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.3}.shape-workout-card-time{opacity:.9;align-items:center;gap:4px;font-size:13px;display:inline-flex}.shape-workout-card-time svg{flex-shrink:0}.shape-workout-card-wrap{margin-top:12px;position:relative}.shape-workout-card-wrap .shape-workout-card{margin-top:0}.shape-home-stats-btn{z-index:2;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:10px;right:10px}.shape-home-stats-btn:hover,.shape-home-stats-btn:active{background:var(--shape-primary)}.shape-home-stats-btn svg{flex-shrink:0}.shape-rest-card{text-align:center;background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);margin-top:12px;padding:40px 20px}.shape-rest-card-icon{color:var(--shape-primary);margin-bottom:12px}.shape-rest-card-title{margin:0 0 6px;font-size:18px;font-weight:700}.shape-rest-card-text{color:var(--shape-text-light);margin:0;font-size:14px}.shape-home-sleep-section{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);margin-bottom:24px;padding:16px}.shape-home-sleep-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.shape-home-sleep-header .shape-section-title{align-items:center;gap:6px;margin:0;display:flex}.shape-sleep-log-btn{background:rgba(var(--shape-primary-rgb), .1);color:var(--shape-primary);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--shape-font);border:none;border-radius:20px;padding:6px 14px;transition:background .2s}.shape-sleep-log-btn:active{background:rgba(var(--shape-primary-rgb), .2)}.shape-sleep-card{margin-bottom:12px}.shape-sleep-stats{gap:8px;margin-bottom:12px;display:flex}.shape-sleep-stat{text-align:center;flex:1}.shape-sleep-stat-value{font-size:16px;font-weight:700;line-height:1.3;display:block}.shape-sleep-stat-label{color:var(--shape-text-muted);text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.shape-sleep-score.good{color:var(--shape-success)}.shape-sleep-score.ok{color:#e6a817}.shape-sleep-score.bad{color:var(--shape-danger)}.shape-sleep-bar{margin-bottom:8px}.shape-sleep-bar-track{background:var(--shape-border);border-radius:4px;height:8px;display:flex;overflow:hidden}.shape-sleep-bar-seg{height:100%;transition:width .3s}.shape-sleep-bar-sleep{background:linear-gradient(90deg,#e04a2a,#ff5733)}.shape-sleep-bar-awake{background:rgba(var(--shape-primary-rgb), .4)}.shape-sleep-bar-labels{color:var(--shape-text-muted);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.shape-sleep-interruptions{color:var(--shape-text-light);margin:8px 0 0;font-size:12px}.shape-sleep-obs{color:var(--shape-text-light);margin:4px 0 0;font-size:12px;font-style:italic}.shape-sleep-auto-tag{color:#f59e0b;background:#f59e0b1a;border-radius:8px;align-items:center;gap:6px;margin:8px 0 0;padding:6px 10px;font-size:11px;display:flex}.shape-dieta-pending{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);text-align:center;margin-top:16px;padding:32px 20px}.shape-dieta-pending-icon{color:var(--shape-primary);justify-content:center;margin-bottom:12px;display:flex}.shape-dieta-pending-title{color:var(--shape-text);margin:0 0 8px;font-size:18px;font-weight:700}.shape-dieta-pending-desc{color:var(--shape-text-muted);max-width:340px;margin:0 auto;font-size:14px;line-height:1.5}.shape-sleep-empty{color:var(--shape-text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.shape-sleep-empty p{margin:0;font-size:13px}.shape-sleep-week{border-top:1px solid var(--shape-border);align-items:flex-end;gap:4px;margin-top:12px;padding-top:12px;display:flex}.shape-sleep-week-day{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.shape-sleep-week-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:40px;display:flex}.shape-sleep-week-bar{background:var(--shape-border);border-radius:3px 3px 0 0;width:100%;max-width:24px;min-height:2px;transition:height .3s}.shape-sleep-week-bar.good{background:var(--shape-primary)}.shape-sleep-week-bar.ok{background:rgba(var(--shape-primary-rgb), .55)}.shape-sleep-week-bar.bad{background:rgba(var(--shape-primary-rgb), .3)}.shape-sleep-week-label{color:var(--shape-text-muted);font-size:9px;font-weight:600}.shape-sleep-modal{z-index:-1;pointer-events:none;visibility:hidden;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.shape-sleep-modal.is-open{pointer-events:auto;visibility:visible;z-index:10003;display:flex}.shape-sleep-modal-backdrop{background:#00000080;position:absolute;inset:0}.shape-sleep-modal-content{background:var(--shape-card-bg);border-radius:var(--shape-radius) var(--shape-radius) 0 0;flex-direction:column;width:100%;max-width:430px;max-height:90vh;animation:.3s shape-slide-up;display:flex;position:relative;overflow:hidden}@keyframes shape-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.shape-sleep-modal-header{border-bottom:1px solid var(--shape-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shape-sleep-modal-header h3{margin:0;font-size:16px;font-weight:700}.shape-sleep-modal-close{color:var(--shape-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:1}.shape-sleep-modal-body{flex:1;padding:20px;overflow-y:auto}.shape-sleep-field{margin-bottom:16px}.shape-sleep-field label{color:var(--shape-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.shape-sleep-field input[type=time],.shape-sleep-field textarea{border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);width:100%;font-size:14px;font-family:var(--shape-font);background:var(--shape-bg);color:var(--shape-text);padding:10px 12px}.shape-sleep-field textarea{resize:vertical}.shape-sleep-int-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.shape-sleep-int-row input[type=time]{border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);font-size:13px;font-family:var(--shape-font);background:var(--shape-bg);color:var(--shape-text);flex:1;padding:8px 10px}.shape-sleep-int-row span{color:var(--shape-text-muted);font-size:14px}.shape-int-remove{color:var(--shape-danger);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.shape-sleep-add-int{color:var(--shape-primary);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--shape-font);background:0 0;border:none;padding:4px 0}.shape-sleep-preview{background:rgba(var(--shape-primary-rgb), .08);border-radius:var(--shape-radius-sm);justify-content:space-between;align-items:center;margin-top:4px;padding:12px 16px;display:flex}.shape-sleep-preview-label{color:var(--shape-text);font-size:13px;font-weight:600}.shape-sleep-preview-score{color:var(--shape-primary);font-size:22px;font-weight:700}.shape-sleep-modal-footer{border-top:1px solid var(--shape-border);padding:16px 20px}.shape-home-treinos-section{margin-bottom:24px}.shape-home-treinos-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-top:8px;padding:8px 0 4px;display:flex;overflow-x:auto}.shape-home-treinos-scroll::-webkit-scrollbar{display:none}.shape-treino-mini{border-radius:var(--shape-radius);background:var(--shape-card-bg);width:130px;box-shadow:var(--shape-shadow);color:var(--shape-text);flex-shrink:0;text-decoration:none;transition:transform .2s;position:relative;overflow:hidden}.shape-treino-mini:active{transform:scale(.97)}.shape-treino-mini-img{object-fit:cover;width:100%;height:80px;display:block}.shape-treino-mini-placeholder{background:linear-gradient(135deg, var(--shape-secondary) 0%, #333 100%)}.shape-treino-mini-badge{background:var(--shape-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex;position:absolute;top:6px;left:6px}.shape-treino-mini-name{white-space:nowrap;text-overflow:ellipsis;padding:8px 8px 2px;font-size:12px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.shape-treino-mini-time{color:var(--shape-text-muted);padding:0 8px 8px;font-size:11px;display:block}.shape-home-sections{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.shape-home-section-card{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);color:var(--shape-text);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .2s;display:flex}.shape-home-section-card:active{transform:scale(.98)}.shape-home-section-icon{background:rgba(var(--shape-primary-rgb), .08);width:44px;height:44px;color:var(--shape-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shape-home-section-info{flex:1;min-width:0}.shape-home-section-card h4{margin:0 0 2px;font-size:14px;font-weight:600}.shape-home-section-card p{color:var(--shape-text-light);margin:0;font-size:12px}.shape-home-section-card>svg:last-child{color:var(--shape-text-muted);flex-shrink:0}.shape-home-quick-section{margin-bottom:24px}.shape-exercicios{padding:16px 5px}.shape-timer{flex-direction:column;align-items:center;gap:12px;margin-bottom:16px;padding:20px 16px;display:flex}.shape-timer-msg{color:var(--shape-primary);text-align:center;margin:0;font-size:12px;font-weight:600;animation:2s ease-in-out infinite shape-pulse-msg}.shape-timer-msg.hidden{display:none}@keyframes shape-pulse-msg{0%,to{opacity:1}50%{opacity:.5}}.shape-timer-info-icon{cursor:pointer;opacity:.6;vertical-align:middle;align-items:center;margin-left:6px;transition:opacity .2s;display:inline-flex}.shape-timer-info-icon:hover{opacity:1}.shape-timer-info-msg{color:var(--shape-text-light);text-align:center;background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);max-width:320px;margin:6px auto 0;padding:8px 14px;font-size:12px;font-weight:400;line-height:1.5}.shape-timer-display{font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--shape-text);font-size:40px;font-weight:700}.shape-timer-controls{gap:12px;display:flex}.shape-timer-btn{background:var(--shape-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:16px;transition:all .2s;display:flex}.shape-timer-btn:hover{background:var(--shape-primary-dark)}.shape-timer-btn svg{flex-shrink:0;width:20px;height:20px}.shape-timer-btn[data-action=play]{border-radius:22px;gap:6px;width:auto;padding:0 16px}.shape-timer-btn-label{letter-spacing:1px;font-size:12px;font-weight:700}.shape-exercicio-card{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);margin-bottom:12px;overflow:hidden}.shape-exercicio-top{gap:12px;padding:12px;display:flex}.shape-exercicio-thumb{border-radius:var(--shape-radius-sm);object-fit:cover;cursor:pointer;width:80px;height:80px;min-height:80px;max-height:80px;color:var(--shape-text-muted);background:#000;flex-shrink:0;justify-content:center;align-items:center;display:flex}img.shape-exercicio-thumb{height:80px}.shape-exercicio-info{flex:1;min-width:0}.shape-exercicio-header{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.shape-exercicio-name{text-transform:uppercase;flex:1;margin:0;font-size:14px;font-weight:700;line-height:1.3}.shape-exercicio-badges{flex-shrink:0;gap:4px;display:flex}.shape-badge-encerrar,.shape-badge-trocar{cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.2}.shape-badge-encerrar{background:rgba(var(--shape-primary-rgb), .1);color:var(--shape-primary)}.shape-badge-trocar{background:var(--shape-primary);color:#fff}.shape-exercicio-reps{color:var(--shape-text-light);margin:0 0 4px;font-size:12px;line-height:1.5}.shape-exercicio-actions{gap:8px;padding:0 12px 12px;display:flex}.shape-exercicio-actions .shape-btn{flex:1;justify-content:center}.shape-combo-group{border:1.5px dashed var(--shape-primary);border-radius:var(--shape-radius);background:rgba(var(--shape-primary-rgb), .03);margin-bottom:12px;padding:8px}.shape-combo-group .shape-exercicio-card{margin-bottom:8px}.shape-combo-group .shape-exercicio-card:last-child{margin-bottom:0}.shape-combo-label{color:var(--shape-primary);justify-content:center;align-items:center;gap:6px;padding:4px 0 8px;font-size:12px;font-weight:700;display:flex}.shape-combo-label svg{color:var(--shape-primary)}.shape-view-dots{justify-content:center;align-items:center;gap:6px;margin-bottom:12px;display:flex}.shape-view-dot{background:var(--shape-border);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.shape-view-dot.active{background:var(--shape-primary);transform:scale(1.2)}.shape-view-hint{color:var(--shape-text-muted);margin-left:4px;font-size:11px;transition:opacity .3s}.shape-view-hint.hidden{opacity:0;pointer-events:none}.shape-swipe-container{touch-action:pan-y;position:relative;overflow:hidden}.shape-swipe-track{will-change:transform;width:200%;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex}.shape-swipe-track.dragging{transition:none}.shape-swipe-panel{flex-shrink:0;width:50%;overflow:hidden}.shape-simple-list{flex-direction:column;gap:2px;display:flex}.shape-simple-row{background:var(--shape-card-bg);border-radius:var(--shape-radius-sm);align-items:center;gap:10px;padding:10px 12px;transition:opacity .2s;display:flex}.shape-simple-row.is-done{opacity:.4}.shape-simple-row.is-done .shape-simple-check{background:var(--shape-primary);border-color:var(--shape-primary);color:#fff}.shape-simple-num{background:var(--shape-bg);width:24px;height:24px;color:var(--shape-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.shape-simple-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shape-simple-name{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.shape-simple-reps{color:var(--shape-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.shape-simple-check{border:2px solid var(--shape-border);cursor:pointer;width:30px;height:30px;color:var(--shape-text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.shape-simple-check:active{transform:scale(.9)}.shape-simple-combo{border:1.5px dashed var(--shape-primary);border-radius:var(--shape-radius-sm);background:rgba(var(--shape-primary-rgb), .03);padding:6px}.shape-simple-combo .shape-simple-row{background:0 0}.shape-simple-combo-badge{color:var(--shape-primary);justify-content:center;align-items:center;gap:4px;padding:2px 0 4px;font-size:10px;font-weight:700;display:flex}.shape-modal-trocar{max-height:80vh;overflow-y:auto}.shape-modal-subtitle{color:var(--shape-text-muted);margin:-8px 0 12px;font-size:13px}.shape-swap-grid{grid-template-columns:repeat(3,1fr);gap:10px;min-height:80px;display:grid}.shape-swap-item{border-radius:var(--shape-radius-sm);border:1.5px solid var(--shape-border);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;transition:border-color .2s,background .2s;display:flex}.shape-swap-item:hover,.shape-swap-item:active{border-color:var(--shape-primary);background:rgba(var(--shape-primary-rgb), .05)}.shape-swap-thumb{border-radius:var(--shape-radius-sm);object-fit:cover;background:#000;width:60px;height:60px}.shape-swap-name{color:var(--shape-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.shape-swap-loading{grid-column:1/-1;justify-content:center;align-items:center;padding:24px;display:flex}@keyframes shape-spin{to{transform:rotate(360deg)}}.shape-spin{animation:.8s linear infinite shape-spin}.shape-swap-empty{text-align:center;color:var(--shape-text-muted);grid-column:1/-1;padding:16px;font-size:13px}.shape-btn{border-radius:var(--shape-radius-btn);cursor:pointer;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;transition:all .2s;display:inline-flex}.shape-btn-primary{background:var(--shape-primary);color:#fff}.shape-btn-primary:hover{background:var(--shape-primary-dark)}.shape-btn-outline{border:1px solid var(--shape-border);color:var(--shape-text);background:0 0}.shape-btn-outline:hover{border-color:var(--shape-primary);color:var(--shape-primary)}.shape-btn-danger{border:1px solid var(--shape-danger);color:var(--shape-danger);background:0 0}.shape-btn-danger:hover{background:var(--shape-danger);color:#fff}.shape-btn-block{justify-content:center;width:100%;display:flex}.shape-modal{background:var(--shape-card-bg);border-radius:16px 16px 0 0;width:100%;max-width:430px;padding:24px;animation:.3s shapeSlideUp}@keyframes shapeSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.shape-modal-title{margin:0 0 16px;font-size:18px;font-weight:700}.shape-modal-close{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:none;font-size:24px;position:absolute;top:16px;right:16px}.shape-input{border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);width:100%;font-size:14px;font-family:var(--shape-font);margin-bottom:12px;padding:8px 12px;transition:border-color .2s}.shape-input:focus{border-color:var(--shape-primary);outline:none}textarea.shape-input{resize:vertical;min-height:80px}.shape-input-readonly{background:var(--shape-card);color:var(--shape-text-muted);cursor:default;margin:0 0 12px}.shape-perfil{padding:16px 5px}.shape-perfil-avatar-wrap{text-align:center;margin-bottom:20px;position:relative}img.shape-perfil-avatar{aspect-ratio:1;border:3px solid var(--shape-primary);object-fit:cover;border-radius:50%;width:96px;height:96px;margin:0 auto}.shape-perfil-edit-icon{background:var(--shape-primary);color:#fff;border:2px solid var(--shape-card-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(calc(32px - 50%))}.shape-perfil-name-wrap{justify-content:center;align-items:center;gap:8px;margin:8px 0 20px;display:flex}.shape-perfil-name-wrap .shape-perfil-edit-icon{width:28px;height:28px;font-size:16px;line-height:28px;position:static;transform:none}.shape-perfil-name{text-align:center;margin:0;font-size:18px;font-weight:700}.shape-perfil-email{text-align:center;color:var(--shape-text-muted,#888);margin:0 0 16px;font-size:13px}.shape-perfil-name-edit{text-align:center;flex-direction:column;gap:8px;margin:8px 0 20px;display:flex}.shape-perfil-name-actions{justify-content:center;gap:8px;display:flex}.shape-form-group{margin-bottom:16px}.shape-form-label{color:var(--shape-text-light);margin-bottom:4px;font-size:13px;font-weight:600;display:inline}.shape-field-details{color:var(--shape-primary);margin-left:6px;font-size:11px;text-decoration:none}.shape-modal{background:var(--shape-card-bg,#fff);border-radius:var(--shape-radius);width:100%;max-width:380px;overflow:hidden}.shape-modal-title{font-size:15px;font-weight:700}.shape-modal-close{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:none;font-size:22px;line-height:1}.shape-modal-body{color:var(--shape-text-light);padding:16px;font-size:14px;line-height:1.5}.shape-select{border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);width:100%;font-size:14px;font-family:var(--shape-font);background:var(--shape-card-bg);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:8px 12px}.shape-acompanhamento{padding:16px 5px}.shape-acomp-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.shape-acomp-photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--shape-radius-sm);background:var(--shape-bg);width:100%}.shape-acomp-labels{text-align:center;color:var(--shape-text-muted);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;font-size:11px;display:grid}.shape-acomp-record{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);margin-bottom:12px;padding:12px}.shape-acomp-date{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.shape-upload-area{border:2px dashed var(--shape-border);border-radius:var(--shape-radius);text-align:center;cursor:pointer;margin-bottom:12px;padding:24px;transition:border-color .2s}.shape-upload-area:hover{border-color:var(--shape-primary)}.shape-upload-icon{color:var(--shape-text-muted);margin-bottom:8px;font-size:32px}.shape-upload-text{color:var(--shape-text-light);font-size:13px}.shape-acomp-photo--empty{color:var(--shape-text-muted);justify-content:center;align-items:center;display:flex}.shape-acomp-record .shape-acomp-photo[data-full]{cursor:pointer;transition:opacity .2s}.shape-acomp-record .shape-acomp-photo[data-full]:hover{opacity:.85}.shape-acomp-hint{text-align:center;color:var(--shape-text-muted);margin-top:16px;font-size:13px}.shape-acomp-wizard{background:var(--shape-bg);z-index:10002;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.shape-acomp-wizard.shape-hidden{display:none}.shape-acomp-wizard-header{background:var(--shape-card-bg);border-bottom:1px solid var(--shape-border);z-index:1;align-items:center;padding:16px;display:flex;position:sticky;top:0}.shape-acomp-wizard-close{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:none;margin-right:12px;padding:4px;font-size:28px;line-height:1}.shape-acomp-wizard-title{font-size:16px;font-weight:700}.shape-acomp-wizard-progress{padding:16px}.shape-acomp-wizard-progress-bar{background:var(--shape-border);border-radius:10px;height:6px;margin-bottom:12px;overflow:hidden}.shape-acomp-wizard-progress-fill{background:linear-gradient(90deg, var(--shape-primary), var(--shape-gradient-end,#ff8c33));border-radius:10px;height:100%;transition:width .4s}.shape-acomp-wizard-steps{justify-content:center;gap:12px;display:flex}.shape-acomp-wiz-step{border:2px solid var(--shape-border);width:28px;height:28px;color:var(--shape-text-muted);background:var(--shape-card-bg);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .3s;display:flex}.shape-acomp-wiz-step.active{border-color:var(--shape-primary);color:var(--shape-primary);box-shadow:0 0 0 3px rgba(var(--shape-primary-rgb), .15)}.shape-acomp-wiz-step.completed{border-color:var(--shape-success);background:var(--shape-success);color:#fff}.shape-acomp-wiz-panel{flex:1;padding:16px;display:none}.shape-acomp-wiz-panel.active{flex-direction:column;align-items:center;animation:.3s shapeSlideUp;display:flex}.shape-acomp-wiz-label{text-align:center;margin:0 0 4px;font-size:18px;font-weight:700}.shape-acomp-wiz-hint{color:var(--shape-text-light);text-align:center;margin:0 0 16px;font-size:13px}.shape-acomp-guide-wrap{aspect-ratio:3/4;border:2px dashed var(--shape-border);border-radius:var(--shape-radius);background:var(--shape-card-bg);width:100%;max-width:280px;margin:0 auto 16px;position:relative;overflow:hidden}.shape-acomp-guide{opacity:.15;pointer-events:none;color:var(--shape-text);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shape-acomp-guide svg{width:50%;height:auto}.shape-acomp-preview{z-index:1;position:absolute;inset:0}.shape-acomp-preview img{object-fit:cover;width:100%;height:100%}.shape-acomp-capture-btn{max-width:280px}.shape-acomp-wizard-nav{background:var(--shape-card-bg);border-top:1px solid var(--shape-border);gap:12px;padding:16px;display:flex;position:sticky;bottom:0}.shape-acomp-wizard-nav .shape-btn{flex:1;justify-content:center}.shape-acomp-review-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:16px;display:grid}.shape-acomp-review-grid>div{text-align:center;color:var(--shape-text-light);font-size:12px;font-weight:600}.shape-acomp-review-img{aspect-ratio:3/4;background:var(--shape-bg);border-radius:var(--shape-radius-sm);margin-bottom:4px;overflow:hidden}.shape-acomp-review-img img{object-fit:cover;width:100%;height:100%}.shape-acomp-lightbox{z-index:10003;background:#000000f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shape-acomp-lightbox.shape-hidden{display:none}.shape-acomp-lightbox-close{color:#fff;cursor:pointer;z-index:1;background:0 0;border:none;font-size:32px;position:absolute;top:16px;right:16px}.shape-acomp-lightbox-body{justify-content:center;align-items:center;width:100%;max-width:430px;display:flex;position:relative}.shape-acomp-lightbox-body img{border-radius:var(--shape-radius);object-fit:contain;max-width:90%;max-height:80vh}.shape-acomp-lightbox-arrow{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.shape-acomp-lightbox-arrow.left{left:8px}.shape-acomp-lightbox-arrow.right{right:8px}.shape-acomp-lightbox-label{color:#fff;text-align:center;margin-top:12px;font-size:14px;font-weight:600}.shape-acomp-view-tabs{background:var(--shape-bg);border-radius:var(--shape-radius-sm);gap:0;margin-bottom:16px;padding:3px;display:flex}.shape-acomp-view-tab{text-align:center;cursor:pointer;color:var(--shape-text-muted);background:0 0;border:none;border-radius:6px;flex:1;padding:8px;font-size:13px;font-weight:600;transition:all .2s}.shape-acomp-view-tab.active{background:var(--shape-card-bg);color:var(--shape-primary);box-shadow:0 1px 3px #0000001a}.shape-acomp-date-section{margin-bottom:12px}.shape-acomp-date-label{color:var(--shape-text-light);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.shape-acomp-date-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.shape-acomp-date-pills::-webkit-scrollbar{display:none}.shape-acomp-pill{border:1px solid var(--shape-border);background:var(--shape-card-bg);color:var(--shape-text);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.shape-acomp-pill:hover{border-color:var(--shape-primary)}.shape-acomp-pill.active{background:var(--shape-primary);color:#fff;border-color:var(--shape-primary)}.shape-acomp-slider-wrap{margin-top:16px}.shape-acomp-slider{aspect-ratio:3/4;border-radius:var(--shape-radius);background:var(--shape-bg);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.shape-acomp-slider-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.shape-acomp-slider-overlay{width:50%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.shape-acomp-slider-overlay .shape-acomp-slider-img{width:auto;height:100%;position:absolute;top:0;left:auto;right:0}.shape-acomp-slider-handle{z-index:2;justify-content:center;align-items:center;width:4px;height:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.shape-acomp-slider-line{background:var(--shape-card-bg);opacity:.8;position:absolute;inset:0}.shape-acomp-slider-grip{background:var(--shape-card-bg);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;box-shadow:0 2px 8px #0000004d}.shape-acomp-slider-grip:before,.shape-acomp-slider-grip:after{content:"";border:5px solid #0000;width:0;height:0;position:absolute}.shape-acomp-slider-grip:before{border-right-color:var(--shape-text-muted);left:5px}.shape-acomp-slider-grip:after{border-left-color:var(--shape-text-muted);right:5px}.shape-acomp-slider-labels{color:var(--shape-text-light);justify-content:space-between;margin-top:8px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.shape-dieta{padding:16px 5px;padding-bottom:calc(var(--shape-footer-height,70px) + 20px)}.shape-dieta-pending-banner{background:linear-gradient(135deg,#fff4ef,#ffe4d7);border:1px solid #ffd0ba;border-radius:16px;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -6px #ff6b4759}.shape-dieta-pending-banner:before{content:"";background:linear-gradient(180deg, var(--shape-coral-400,#ff9173), var(--shape-coral-500,#ff6b47));width:4px;position:absolute;top:0;bottom:0;left:0}.shape-dieta-pending-banner-icon{background:linear-gradient(180deg, var(--shape-coral-400,#ff9173), var(--shape-coral-500,#ff6b47));color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 10px -2px #ff6b4773}.shape-dieta-pending-banner-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shape-dieta-pending-banner-text strong{color:var(--shape-ink,#0f1115);letter-spacing:-.1px;font-size:14px;font-weight:800}.shape-dieta-pending-banner-text span{color:var(--shape-text,#1f2128);font-size:12.5px;line-height:1.4}.shape-dieta-limit-info{color:var(--shape-text-muted,#666);text-align:center;background:#0000000a;border-radius:8px;margin:6px 0 10px;padding:8px 12px;font-size:11px;line-height:1.4}.shape-dieta-comparison{background:linear-gradient(135deg,#ff6b350f,#ff6b3505);border:1px solid #ff6b352e;border-radius:12px;margin-top:16px;margin-bottom:12px;padding:14px 16px}.shape-dieta-comparison-row{align-items:center;gap:10px;display:flex}.shape-dieta-comparison-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shape-dieta-comparison-tag{letter-spacing:.8px;text-transform:uppercase;color:var(--shape-text-muted,#999);font-size:10px;font-weight:800}.shape-dieta-comparison-original .shape-dieta-comparison-tag{color:#a0a0a0}.shape-dieta-comparison-current .shape-dieta-comparison-tag{color:var(--shape-primary,#ff6b35)}.shape-dieta-comparison-kcal{color:var(--shape-text,#1a1a1a);font-size:18px;font-weight:800;line-height:1.1}.shape-dieta-comparison-original .shape-dieta-comparison-kcal{color:#888;text-decoration:line-through;text-decoration-thickness:1px}.shape-dieta-comparison-macros{color:var(--shape-text-muted,#888);font-size:11px;font-weight:600}.shape-dieta-comparison-arrow{color:var(--shape-primary,#ff6b35);flex-shrink:0;font-size:20px;font-weight:700}.shape-dieta-comparison-note{color:var(--shape-text-muted,#666);border-top:1px dashed #ff6b3540;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.shape-dieta-comparison-note strong{color:var(--shape-primary,#ff6b35);font-weight:800}.shape-dieta-comparison-label{opacity:.85;font-style:italic}.shape-macros-compare{margin-top:16px;margin-bottom:16px}.shape-macros-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.shape-macros-label{width:44px;color:var(--shape-text-muted,#999);letter-spacing:.5px;flex-shrink:0;font-size:11px;font-weight:800}.shape-macros-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.shape-macros-atual .shape-macro-pill{background:var(--shape-bg,#f5f5f5);border:1px solid var(--shape-border,#eee)}.shape-macro-pill{text-align:center;border-radius:var(--shape-radius-sm);background:var(--shape-bg);flex:1;min-width:65px;padding:8px 4px}.shape-macro-label{color:var(--shape-text,#222);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.shape-macro-value{color:var(--shape-text-muted,#666);font-size:14px;font-weight:600;display:block}.shape-macro-ok{color:#22c55e!important}.shape-macro-over{color:#ef4444!important}.shape-macro-under{color:#f59e0b!important}.shape-dieta-cards{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.shape-dieta-card{cursor:pointer;background-position:50%;background-size:cover;border-radius:16px;height:160px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.shape-dieta-card:active{transform:scale(.98);box-shadow:0 4px 20px #00000040}.shape-dieta-card-overlay{background:linear-gradient(#00000026 0%,#000000a6 100%);flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:absolute;inset:0}.shape-dieta-card-top{justify-content:space-between;align-items:flex-start;display:flex}.shape-dieta-card-title{color:#fff;text-shadow:0 1px 4px #0006;font-size:18px;font-weight:700}.shape-dieta-card-count{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#fff3;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.shape-dieta-card-bottom{justify-content:space-between;align-items:flex-end;display:flex}.shape-dieta-card-kcal{color:#fff;text-shadow:0 1px 4px #0006;font-size:22px;font-weight:700}.shape-dieta-card-macros{color:#ffffffd9;font-size:12px;font-weight:500}.shape-btn-back{color:var(--shape-primary,#ff5733);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:8px 0;font-size:14px;font-weight:600;display:inline-flex}.shape-meal-bar{border-radius:14px;margin-bottom:12px;overflow:visible}.shape-meal-bar-head{border-radius:14px 14px 0 0}.shape-meal-bar.is-collapsed .shape-meal-bar-head{border-radius:14px}.shape-meal-bar-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e8503a 0%,#f07952 100%);align-items:center;gap:10px;padding:14px 16px;display:flex}.shape-meal-bar:nth-child(5n+2) .shape-meal-bar-head{background:linear-gradient(135deg,#e04535 0%,#ec6e4a 100%)}.shape-meal-bar:nth-child(5n+3) .shape-meal-bar-head{background:linear-gradient(135deg,#d94030 0%,#e96545 100%)}.shape-meal-bar:nth-child(5n+4) .shape-meal-bar-head{background:linear-gradient(135deg,#d23b2b 0%,#e55e3f 100%)}.shape-meal-bar:nth-child(5n+5) .shape-meal-bar-head{background:linear-gradient(135deg,#c93525 0%,#e0553a 100%)}.shape-meal-bar-icon{flex-shrink:0;align-items:center;display:flex}.shape-meal-bar-icon svg{opacity:.9}.shape-meal-bar-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.shape-meal-bar-kcal{color:#fff;white-space:nowrap;margin-left:auto;font-size:18px;font-weight:700}.shape-meal-bar-add{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ffffffb3;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:600}.shape-meal-bar-add:active{background:#ffffff26}.shape-meal-bar-items{background:var(--shape-card-bg,#fff);border:1px solid var(--shape-border,#eee);border-top:none;border-radius:0 0 14px 14px;padding:10px 16px;display:none}.shape-meal-bar.open .shape-meal-bar-items{display:block}.shape-meal-bar.open .shape-meal-bar-head{border-radius:14px 14px 0 0}.shape-alimento-item{border-bottom:1px solid var(--shape-bg,#f5f5f5);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px 0;font-size:13px;display:grid}.shape-alimento-item:last-child{border-bottom:none}.shape-alimento-name{white-space:normal;overflow-wrap:anywhere;grid-area:1/1;min-width:0;line-height:1.45}.shape-alimento-meta{color:var(--shape-text-muted,#999);white-space:normal;flex-shrink:0;grid-area:2/1;font-size:12px}.shape-alimento-item>.shape-alimento-swap{grid-area:1/2/span 2}.shape-alimento-item>.shape-alimento-remove{grid-area:1/3/span 2}.shape-alimento-remove{width:24px;height:24px;color:var(--shape-text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.shape-alimento-remove:active{color:#ef4444;background:#0000000f}.shape-alimento-swap{width:24px;height:24px;color:var(--shape-text-muted,#999);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s,background .15s;display:flex}.shape-alimento-swap:hover,.shape-alimento-swap:active{color:#ff6b35;background:#ff6b351a}.shape-dieta-finalized .shape-alimento-swap{display:none}.shape-fin-check-list{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.shape-fin-check-item{border:1px solid var(--shape-border,#00000014);cursor:pointer;background:var(--shape-bg-soft,#00000005);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.shape-fin-check-item:hover{border-color:#ff6b35}.shape-fin-check-item input[type=checkbox]{accent-color:#ff6b35;flex-shrink:0;width:18px;height:18px;margin:0}.shape-fin-check-item.is-checked{background:#22c55e14;border-color:#22c55e}.shape-fin-check-item-info{flex:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.shape-fin-check-item-name{color:var(--shape-text,inherit);font-weight:600}.shape-fin-check-item-kcal{color:var(--shape-text-muted,#888);white-space:nowrap;font-size:12px}.shape-food-swap-note{color:var(--shape-text-muted,#888);background:#ff6b3514;border-left:3px solid #ff6b35;border-radius:4px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.4}.shape-alimento-added{border-left:3px solid var(--shape-primary,#ff5733);margin-left:-3px;padding-left:8px}.shape-meal-check{cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .2s,border-color .2s;display:flex}.shape-meal-check svg{opacity:0;color:#fff;transition:opacity .2s}.shape-meal-check.checked{background:#ffffff4d;border-color:#fff}.shape-meal-check.checked svg{opacity:1}.shape-meal-completed .shape-meal-bar-head{opacity:.7}.shape-meal-completed .shape-meal-bar-name{text-decoration:line-through}.shape-dieta-finalized-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.shape-dieta-finalized .shape-meal-check,.shape-dieta-finalized .shape-meal-bar-add,.shape-dieta-finalized .shape-alimento-remove{display:none!important}.shape-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.shape-modal{background:var(--shape-card-bg);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:430px;max-height:85vh;animation:.25s ease-out shape-modal-slide;display:flex;overflow:hidden}@keyframes shape-modal-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.shape-modal-header{border-bottom:1px solid var(--shape-border,#eee);justify-content:space-between;align-items:center;padding:16px;display:flex}#modal-food-search .shape-modal-close,#modal-finalize-dieta .shape-modal-close{background:var(--shape-bg,#eee);cursor:pointer;width:36px;height:36px;color:var(--shape-text,#333);border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:20px;font-size:22px;font-weight:700;display:flex}.shape-modal-body{flex:1;padding:16px;overflow-y:auto}.shape-food-search-results{max-height:50vh;margin-top:12px;overflow-y:auto}.shape-food-search-item{border:1px solid var(--shape-border,#eee);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:12px;transition:border-color .15s}.shape-food-search-item:active{border-color:var(--shape-primary,#ff5733);background:#fff5f3}.shape-food-search-item strong{margin-bottom:2px;font-size:14px;display:block}.shape-food-search-item span{color:var(--shape-text-muted,#999);font-size:12px}.shape-food-search-loading,.shape-food-search-empty{text-align:center;color:var(--shape-text-muted,#999);padding:20px;font-size:13px}.shape-food-qty-preview{background:var(--shape-bg,#f5f5f5);border-radius:10px;margin-bottom:16px;padding:12px}.shape-food-qty-preview strong{font-size:15px}.shape-food-qty-ref{color:var(--shape-text-muted,#999);text-align:center;margin-bottom:12px;font-size:11px}.shape-food-qty-toggle{border:1px solid var(--shape-border,#ddd);border-radius:8px;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.shape-qty-tab{text-align:center;background:var(--shape-bg,#f5f5f5);color:var(--shape-text-muted,#999);cursor:pointer;border:none;flex:1;padding:10px 0;font-size:13px;font-weight:600;transition:background .15s,color .15s}.shape-qty-tab.active{background:var(--shape-primary,#ff5733);color:#fff}.shape-food-qty-fields{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.shape-food-qty-row{align-items:center;gap:10px;display:flex}.shape-food-qty-row label{width:90px;color:var(--shape-text,#222);flex-shrink:0;font-size:13px;font-weight:600}.shape-food-qty-row .shape-input{flex:1}.shape-food-qty-macros{background:var(--shape-bg,#f5f5f5);color:var(--shape-text-muted,#666);border-radius:8px;justify-content:center;gap:10px;padding:10px;font-size:13px;font-weight:600;display:flex}.shape-food-qty-macros span:first-child{color:var(--shape-primary,#ff5733)}.shape-finalize-compare{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;display:grid}.shape-finalize-col h4{letter-spacing:.5px;color:var(--shape-text-muted,#999);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.shape-finalize-macro{border-bottom:1px solid var(--shape-bg,#f5f5f5);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.shape-finalize-macro strong{font-weight:700}.shape-finalize-meals{text-align:center;color:var(--shape-text-muted,#999);padding:8px 0;font-size:13px}.shape-toast-success{color:#fff;z-index:10001;opacity:0;pointer-events:none;background:#166534;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px)}.shape-toast-success.show{opacity:1;transform:translate(-50%)translateY(0)}.shape-historico{padding:16px 5px}.shape-historico-item{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);margin-bottom:8px;overflow:hidden}.shape-historico-header{cursor:pointer;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.shape-historico-header:active{background:#00000008}.shape-historico-icon{background:linear-gradient(135deg, var(--shape-primary), var(--shape-gradient-end,#ff8c33));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shape-historico-info{flex:1;min-width:0}.shape-historico-title{margin:0;font-size:14px;font-weight:600}.shape-historico-workout{color:var(--shape-text-muted);margin:1px 0 0;font-size:12px}.shape-historico-date{color:var(--shape-text-muted);margin:2px 0 0;font-size:12px}.shape-historico-toggle{color:var(--shape-text-muted);flex-shrink:0;transition:transform .2s}.shape-historico-item.open .shape-historico-toggle{transform:rotate(180deg)}.shape-historico-duration{color:var(--shape-primary);font-size:13px;font-weight:600}.shape-historico-cover{background-position:50%;background-size:cover;border-radius:16px;margin-bottom:14px;overflow:hidden}.shape-historico-cover-overlay{background:linear-gradient(#0003 0%,#000000a6 100%)}.shape-historico-cover .shape-historico-header{align-items:center;gap:12px;min-height:100px;padding:18px 16px;display:flex}.shape-historico-cover-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shape-historico-cover-title{color:#fff;text-shadow:0 1px 4px #0006;font-size:17px;font-weight:700}.shape-historico-cover-sub{color:#fffc;font-size:13px;font-weight:500}.shape-historico-cover-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.shape-historico-cover-date{color:#ffffffd9;font-size:12px;font-weight:500}.shape-historico-cover-dur{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#fff3;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.shape-historico-cover .shape-historico-toggle{color:#fff}.shape-historico-cover .shape-historico-exercicios{background:var(--shape-card-bg)}.shape-historico-exercicios{border-top:1px solid var(--shape-border,#eee);padding:8px 12px 12px}.shape-historico-ex{align-items:center;gap:10px;padding:6px 0;display:flex}.shape-historico-ex+.shape-historico-ex{border-top:1px solid var(--shape-border,#f0f0f0)}.shape-historico-ex-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.shape-historico-ex-thumb-placeholder{background:var(--shape-bg,#f5f5f5);color:var(--shape-text-muted);justify-content:center;align-items:center;display:flex}.shape-historico-ex-info{flex:1;min-width:0}.shape-historico-ex-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;overflow:hidden}.shape-historico-ex-reps{color:var(--shape-text-muted);margin:1px 0 0;font-size:11px}.shape-historico-ex-peso{color:var(--shape-primary);flex-shrink:0;font-size:12px;font-weight:600}.shape-tab-count{background:var(--shape-border,#e5e5e5);min-width:20px;height:18px;color:var(--shape-text-muted);border-radius:9px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.shape-tab.active .shape-tab-count{background:var(--shape-primary);color:#fff}.shape-historico-macros{border-bottom:1px solid var(--shape-border,#f0f0f0);gap:8px;margin-bottom:6px;padding:8px 0 10px;display:flex}.shape-historico-macro{text-align:center;flex:1}.shape-historico-macro-label{text-transform:uppercase;color:var(--shape-text-muted);letter-spacing:.5px;font-size:10px;display:block}.shape-historico-macro-value{color:var(--shape-text);margin-top:2px;font-size:15px;font-weight:700;display:block}.shape-historico-macro-value small{color:var(--shape-text-muted);font-size:11px;font-weight:400}.shape-historico-meal-group{padding:0 0 4px}.shape-historico-meal-group+.shape-historico-meal-group{border-top:1px solid var(--shape-border,#f0f0f0);margin-top:4px;padding-top:8px}.shape-historico-meal-header{align-items:center;gap:8px;padding:6px 0;display:flex}.shape-historico-meal-icon{background:var(--shape-bg,#f5f5f5);width:28px;height:28px;color:var(--shape-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shape-historico-meal-icon.completed{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.shape-historico-meal-name{flex:1;min-width:0;font-size:13px;font-weight:600}.shape-historico-meal-meta{color:var(--shape-text-muted);white-space:nowrap;font-size:11px}.shape-historico-meal-items{margin-bottom:4px;padding-left:36px}.shape-historico-meal-item{align-items:baseline;gap:6px;padding:3px 0;font-size:12px;display:flex}.shape-historico-meal-item+.shape-historico-meal-item{border-top:1px dashed var(--shape-border,#f0f0f0)}.shape-historico-meal-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--shape-text);flex:1;overflow:hidden}.shape-historico-meal-item-macros{color:var(--shape-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.shape-empty{text-align:center;color:var(--shape-text-muted);padding:40px 20px}.shape-empty-icon{margin-bottom:12px;font-size:48px}.shape-empty-text{font-size:14px}.shape-video-overlay{z-index:10001;background:#000000e6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.shape-video-overlay.active{display:flex}.shape-video-overlay video{border-radius:var(--shape-radius);max-width:100%;max-height:80vh}.shape-video-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:32px;position:absolute;top:16px;right:16px}.shape-workout-single{padding:16px 12px}.shape-workout-hero{border-radius:var(--shape-radius);margin-bottom:16px;position:relative;overflow:hidden}.shape-workout-hero img{object-fit:cover;width:100%;height:200px}.shape-workout-hero-overlay{color:#fff;background:linear-gradient(#0000,#000000b3);padding:20px 16px 12px;position:absolute;bottom:0;left:0;right:0}.shape-workout-hero-title{margin:0;font-size:20px;font-weight:700}.shape-treino-card{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);color:var(--shape-text);align-items:center;gap:12px;margin-bottom:10px;padding:12px;text-decoration:none;transition:box-shadow .2s;display:flex}.shape-treino-card:hover{box-shadow:0 4px 16px #0000001f}.shape-treino-thumb{border-radius:var(--shape-radius-sm);object-fit:cover;background:var(--shape-bg);flex-shrink:0;width:64px;height:64px}.shape-treino-info{flex:1;min-width:0}.shape-treino-name{margin:0 0 2px;font-size:14px;font-weight:700}.shape-treino-desc{color:var(--shape-text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.shape-treino-arrow{color:var(--shape-text-muted);flex-shrink:0;font-size:18px}.shape-alert{border-radius:var(--shape-radius-sm);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.shape-alert-info{color:#0c5460;background:#e8f4fd}.shape-alert-warning{color:#856404;background:#fff3cd}.shape-alert-success{color:#155724;background:#d4edda}.shape-loading{text-align:center;padding:20px}.shape-spinner{border:3px solid var(--shape-border);border-top-color:var(--shape-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite shapeSpin;display:inline-block}@keyframes shapeSpin{to{transform:rotate(360deg)}}.shape-mb-0{margin-bottom:0}.shape-mb-8{margin-bottom:8px}.shape-mb-16{margin-bottom:16px}.shape-mt-16{margin-top:16px}.shape-text-center{text-align:center}.shape-text-muted{color:var(--shape-text-muted)}.shape-flex{display:flex}.shape-flex-between{justify-content:space-between;align-items:center;display:flex}.shape-gap-8{gap:8px}.shape-hidden{display:none}.shape-back-link{color:var(--shape-text-muted);align-items:center;gap:4px;margin-bottom:12px;padding:4px 0;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.shape-back-link:hover{color:var(--shape-primary)}.shape-admin-panel{font-family:var(--shape-font);color:var(--shape-text);-webkit-font-smoothing:antialiased;max-width:1200px;margin:0 auto;padding:24px 32px;line-height:1.5}.shape-admin-panel *,.shape-admin-panel :before,.shape-admin-panel :after{box-sizing:border-box}.shape-admin-panel img{max-width:100%;height:auto;display:block}.shape-adm-breadcrumb{color:var(--shape-text-muted);background:var(--shape-card-bg);border-radius:var(--shape-radius-sm);box-shadow:var(--shape-shadow);margin-bottom:20px;padding:10px 16px;font-size:14px}.shape-adm-breadcrumb a{color:var(--shape-primary);text-decoration:none}.shape-adm-breadcrumb a:hover{text-decoration:underline}.shape-adm-breadcrumb .sep{color:var(--shape-border);margin:0 8px;font-weight:700}.shape-adm-breadcrumb .current{color:var(--shape-text);font-weight:600}.shape-adm-cards-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px;display:grid}.shape-adm-card{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);flex-direction:column;transition:opacity .3s,box-shadow .2s;display:flex;overflow:hidden}.shape-adm-card:hover{box-shadow:0 4px 16px #0000001f}.shape-adm-card-top{flex:1;align-items:center;gap:14px;padding:16px;display:flex}.shape-adm-card-thumb{border-radius:var(--shape-radius-sm);object-fit:cover;background:var(--shape-bg);flex-shrink:0;width:64px;height:64px}.shape-adm-card-thumb-placeholder{color:var(--shape-text-muted);justify-content:center;align-items:center;font-size:28px;display:flex}.shape-adm-card-info{flex:1;min-width:0}.shape-adm-card-title{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.shape-adm-card-title small{color:var(--shape-text-muted);margin-left:4px;font-size:12px;font-weight:400}.shape-adm-card-subtitle{color:var(--shape-text-light);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13px;overflow:hidden}.shape-adm-card-meta{color:var(--shape-text-muted);margin:0;font-size:12px}.shape-adm-card-meta-muted{opacity:.85;margin-top:4px!important}.shape-adm-section-sub{color:var(--shape-text);margin:0 0 10px;font-size:15px;font-weight:700}.shape-adm-section-sub small{color:var(--shape-text-muted);font-size:12px;font-weight:400}.shape-adm-info-grid{color:var(--shape-text);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;font-size:13px;display:grid}.shape-adm-info-grid>div{line-height:1.5}.shape-adm-info-grid strong{color:var(--shape-text-muted);font-weight:500}.shape-adm-card-release{border-radius:6px;margin:6px 0 0;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.shape-adm-release-pending{color:#f59e0b;background:#f59e0b1f}.shape-adm-release-released{color:#10b981;background:#10b9811f}.shape-adm-card-badges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.shape-adm-badge{background:rgba(var(--shape-primary-rgb), .08);color:var(--shape-primary);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.shape-adm-badge-diet{color:#10b981;background:#10b9811f}.shape-adm-badge-restriction{color:#ef4444;background:#ef44441f}.shape-adm-badge-supp{color:#8b5cf6;background:#8b5cf61f}.shape-adm-card-actions{border-top:1px solid var(--shape-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.shape-adm-sub-id{color:var(--shape-text-muted);word-break:break-all;margin-left:auto;font-family:monospace;font-size:10px}.shape-adm-txns{border-top:1px solid var(--shape-bg);padding:0;font-size:12px}.shape-adm-txns-header{color:var(--shape-text-muted);text-transform:uppercase;background:var(--shape-bg);grid-template-columns:2fr 1fr 2fr 1fr 1fr;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;display:grid}.shape-adm-txn-row{border-top:1px solid var(--shape-bg);grid-template-columns:2fr 1fr 2fr 1fr 1fr;align-items:center;gap:8px;padding:8px 16px;display:grid}.shape-adm-txn-row:hover{background:rgba(var(--shape-primary-rgb), .03)}.shape-adm-txn-invoice{color:var(--shape-text-muted);word-break:break-all;font-family:monospace;font-size:11px}.shape-adm-txn-period{color:var(--shape-text-light);font-size:11px}@media (width<=600px){.shape-adm-txns-header{display:none}.shape-adm-txn-row{grid-template-columns:1fr 1fr;gap:4px;padding:10px 16px}.shape-adm-txn-invoice,.shape-adm-txn-period{grid-column:1/-1}}.shape-adm-form{max-width:720px}.shape-adm-form .shape-form-group{margin-bottom:20px}.shape-adm-form .shape-form-label{margin-bottom:6px;font-size:14px}.shape-adm-form .shape-input,.shape-adm-form .shape-select{padding:10px 14px;font-size:15px}.shape-adm-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shape-adm-form .shape-btn-block{max-width:300px}.shape-adm-thumb-preview img{border-radius:var(--shape-radius-sm);max-width:160px;height:auto;margin-bottom:8px}.shape-adm-img-gallery{flex-wrap:wrap;gap:10px;max-height:280px;padding:4px;display:flex;overflow-y:auto}.shape-adm-img-item{border-radius:var(--shape-radius-sm);cursor:pointer;border:3px solid #0000;flex-shrink:0;width:80px;height:80px;transition:border-color .15s,transform .15s;overflow:hidden}.shape-adm-img-item img{object-fit:cover;width:100%;height:100%;display:block}.shape-adm-img-item:hover{border-color:var(--shape-border);transform:scale(1.05)}.shape-adm-img-item.selected{border-color:var(--shape-primary);box-shadow:0 0 0 2px rgba(var(--shape-primary-rgb), .3)}.shape-adm-img-add{border-radius:var(--shape-radius-sm);border:2px dashed var(--shape-border);background:var(--shape-bg);width:80px;height:80px;color:var(--shape-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;transition:border-color .15s,color .15s;display:flex}.shape-adm-img-add:hover{border-color:var(--shape-primary);color:var(--shape-primary)}.shape-adm-rep-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.shape-adm-rep-row .shape-input{max-width:300px;margin-bottom:0}.shape-adm-video-selected{background:var(--shape-bg);border-radius:var(--shape-radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;display:flex}.shape-adm-video-selected span{font-size:14px;font-weight:600}.shape-adm-video-selected small{color:var(--shape-text-muted);flex:1;font-size:12px}.shape-adm-video-results{background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);max-width:500px;max-height:240px;margin-top:-8px;margin-bottom:10px;display:none;overflow-y:auto}.shape-adm-video-results.active{display:block}.shape-adm-video-item{border-bottom:1px solid var(--shape-bg);cursor:pointer;padding:10px 14px;transition:background .15s}.shape-adm-video-item:hover{background:var(--shape-bg)}.shape-adm-video-item:last-child{border-bottom:none}.shape-adm-video-item strong{font-size:14px;display:block}.shape-adm-video-item small{color:var(--shape-text-muted);font-size:12px}.shape-adm-vid-thumb-wrap{flex-direction:column;gap:10px;display:flex}.shape-adm-vid-thumb-preview{border-radius:var(--shape-radius-sm);border:1px solid var(--shape-border);max-width:200px;display:inline-block;position:relative;overflow:hidden}.shape-adm-vid-thumb-preview img{border-radius:var(--shape-radius-sm);width:100%;height:auto;display:block}.shape-adm-vid-thumb-preview .btn-panel-thumb-remove{position:absolute;top:4px;right:4px}.shape-admin-panel .shape-section-title{font-size:22px;font-weight:700}.shape-admin-panel .shape-btn{padding:8px 16px;font-size:13px}.shape-admin-panel .shape-btn-sm{padding:5px 12px;font-size:12px}.shape-admin-panel .shape-flex-between{margin-bottom:20px}.shape-adm-btn-group{align-items:center;gap:8px;display:flex}.shape-adm-filters{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.shape-adm-filter-group{flex:none;flex-direction:row!important;align-items:center!important;gap:6px!important;display:flex!important}.shape-adm-filter-label{color:var(--shape-text-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:600}.shape-period-btns{flex-wrap:wrap;gap:6px;display:flex}.shape-period-btn{cursor:pointer;transition:all .2s;box-sizing:border-box!important;border:1px solid var(--shape-border)!important;background:var(--shape-card-bg)!important;height:30px!important;color:var(--shape-text)!important;border-radius:var(--shape-radius-sm)!important;padding:4px 10px!important;font-size:12px!important}.shape-period-btn:hover{border-color:var(--shape-primary)!important;color:var(--shape-primary)!important}.shape-period-btn.active{background:var(--shape-primary)!important;border-color:var(--shape-primary)!important;color:#fff!important}.shape-adm-filter-select,.shape-adm-filter-input{font-family:var(--shape-font);box-sizing:border-box;border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);background:var(--shape-card-bg);height:30px;color:var(--shape-text);appearance:none;outline:none;padding:0 10px;font-size:12px;line-height:30px}.shape-adm-filter-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px 6px;padding-right:24px;transition:border-color .2s}.shape-adm-filter-select:focus,.shape-adm-filter-input:focus{border-color:var(--shape-primary)}.shape-adm-filter-input{width:90px}.shape-adm-filter-count{color:var(--shape-text-muted);white-space:nowrap;align-self:flex-end;margin-left:auto;padding-bottom:8px;font-size:13px}.shape-adm-filter-count span{color:var(--shape-text);font-weight:700}.shape-adm-filter-input::placeholder{color:var(--shape-text-light);opacity:1}.shape-adm-client-selected{background:var(--shape-bg);border-radius:var(--shape-radius-sm);align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;display:flex}.shape-adm-client-selected span{flex:1;font-size:14px;font-weight:600}.shape-adm-client-results{background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);max-width:500px;max-height:200px;margin-top:4px;display:none;overflow-y:auto}.shape-adm-client-results.active{display:block}.shape-adm-client-item{border-bottom:1px solid var(--shape-bg);cursor:pointer;padding:10px 14px;transition:background .15s}.shape-adm-client-item:hover{background:var(--shape-bg)}.shape-adm-client-item:last-child{border-bottom:none}.shape-adm-client-item strong{font-size:14px;display:block}.shape-adm-client-item small{color:var(--shape-text-muted);font-size:12px}.shape-adm-client-empty{color:var(--shape-text-muted);padding:10px 14px;font-size:13px}.shape-adm-debug{border-radius:var(--shape-radius-sm);color:#e0e0e0;background:#1a1a2e;border:1px solid #333;margin-bottom:20px;font-size:13px}.shape-adm-debug summary{cursor:pointer;color:#8be9fd;-webkit-user-select:none;user-select:none;padding:10px 16px;font-weight:600}.shape-adm-debug summary:hover{color:#ff79c6}.shape-adm-debug-content{padding:0 16px 16px}.shape-adm-debug-content h4{color:#50fa7b;margin:12px 0 4px;font-size:13px;font-weight:600}.shape-adm-debug-content pre{color:#f8f8f2;white-space:pre-wrap;word-break:break-all;background:#0d0d1a;border-radius:6px;max-height:300px;margin:0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.shape-adm-pagination{justify-content:center;align-items:center;gap:4px;margin-top:20px;padding:12px 0;display:flex}.shape-page-btn{font-family:var(--shape-font);border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);background:var(--shape-card-bg);min-width:36px;height:36px;color:var(--shape-text);cursor:pointer;padding:0 10px;font-size:14px;transition:background .15s,border-color .15s}.shape-page-btn:hover:not(.disabled):not(.active){background:var(--shape-bg);border-color:var(--shape-text-muted)}.shape-page-btn.active{background:var(--shape-primary);border-color:var(--shape-primary);color:#fff;font-weight:700}.shape-page-btn.disabled{opacity:.35;cursor:default}.shape-adm-bulk-bar{border-radius:var(--shape-radius);background:#fff3ee;border:1px solid #ff5733;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.shape-adm-bulk-count{white-space:nowrap;font-size:14px}.shape-adm-card-check{flex-shrink:0}.shape-adm-card-check input{cursor:pointer;accent-color:#ff5733;width:18px;height:18px}.shape-adm-card.selected{outline:2px solid #ff5733}.shape-adm-bulk-check-all{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.shape-adm-bulk-check-all input{cursor:pointer;accent-color:#ff5733;width:16px;height:16px}.shape-stats-overlay{z-index:-1;pointer-events:none;visibility:hidden;background:#00000073;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.shape-stats-overlay.is-open{pointer-events:auto;visibility:visible;z-index:9999;display:flex}.shape-stats-modal{background:var(--shape-card-bg);border-radius:12px;width:100%;max-width:480px;max-height:80vh;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}.shape-stats-header{border-bottom:1px solid var(--shape-border,#eee);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shape-stats-title{margin:0;font-size:16px;font-weight:700}.shape-stats-close{cursor:pointer;color:#999;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.shape-stats-close:hover{color:#333}.shape-stats-body{padding:16px 20px 30px}.shape-stats-summary{color:#888;margin:0 0 14px;font-size:13px}.shape-stats-list{flex-direction:column;gap:10px;display:flex}.shape-stats-row{align-items:center;gap:10px;display:flex}.shape-stats-label{text-align:right;word-break:break-word;flex-shrink:0;width:120px;font-size:13px;font-weight:600}.shape-stats-bar{background:var(--shape-bg-muted,#f0f0f0);border-radius:9px;flex:1;height:18px;overflow:hidden}.shape-stats-bar-fill{background:#ff5733;border-radius:9px;min-width:4px;height:100%;transition:width .4s}.shape-stats-value{color:#555;flex-shrink:0;width:80px;font-size:13px;font-weight:600}.shape-stats-value small{color:#999;font-weight:400}.shape-stats-row[data-exercises]{cursor:pointer}.shape-stats-tooltip{color:#fff;z-index:10;pointer-events:none;opacity:0;background:#333;border-radius:8px;max-width:320px;max-height:200px;padding:10px 14px;font-size:12px;line-height:1.5;transition:opacity .15s;position:absolute;overflow-y:auto;box-shadow:0 4px 16px #00000040}.shape-stats-tooltip.visible{opacity:1}.shape-stats-tooltip ul{margin:0;padding:0 0 0 16px;list-style:outside}.shape-stats-tooltip li{padding:1px 0}.shape-stats-group{border-bottom:1px solid var(--shape-border,#f0f0f0)}.shape-stats-group:last-child{border-bottom:none}.shape-stats-expandable{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 0}.shape-stats-expandable:active{background:var(--shape-bg-muted,#f8f8f8)}.shape-stats-chevron{color:#999;flex-shrink:0;transition:transform .2s}.shape-stats-group.is-open .shape-stats-chevron{transform:rotate(180deg)}.shape-stats-exercises{max-height:0;margin:0;padding:0 0 0 28px;list-style:none;transition:max-height .3s,padding .3s;overflow:hidden}.shape-stats-group.is-open .shape-stats-exercises{max-height:500px;padding-bottom:10px}.shape-stats-exercises li{color:#666;border-bottom:1px solid var(--shape-border,#f5f5f5);align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.shape-stats-exercises li:last-child{border-bottom:none}.shape-stats-exercises li:before{content:"";background:var(--shape-primary);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.shape-alimentos-table-wrap{-webkit-overflow-scrolling:touch;margin-top:8px;overflow-x:auto}.shape-alimentos-table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.shape-alimentos-table th{background:var(--shape-bg-muted,#f5f5f5);text-transform:uppercase;letter-spacing:.5px;color:var(--shape-text-muted);text-align:left;border-bottom:2px solid var(--shape-border);white-space:nowrap;padding:8px 6px;font-size:11px;font-weight:600}.shape-alimentos-table td{border-bottom:1px solid var(--shape-border);vertical-align:middle;padding:4px}.shape-alimento-header td{background:var(--shape-bg,#f5f5f5);color:var(--shape-primary);border-bottom:2px solid var(--shape-primary);font-size:13px;padding:8px 6px!important}.shape-input-sm{border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm,6px);background:var(--shape-card-bg,#fff);width:100%;color:var(--shape-text);padding:5px 6px;font-size:13px;transition:border-color .15s}.shape-input-sm:focus{border-color:var(--shape-primary);outline:none}.shape-alimento-row{transition:opacity .2s,background .15s}.shape-alimento-row:hover{background:var(--shape-bg-muted,#f9f9f9)}.shape-btn-xs{border-radius:var(--shape-radius-sm,6px);min-width:28px;padding:3px 8px;font-size:13px;line-height:1.2}.shape-admin-panel .shape-macros-bar{background:var(--shape-bg-muted,#f5f5f5);border-radius:var(--shape-radius,12px);flex-wrap:wrap;gap:16px;margin-top:0;margin-bottom:8px;padding:10px 14px;font-size:13px;display:flex}.shape-macro-item{white-space:nowrap}.shape-macro-item strong{color:var(--shape-text-muted);font-weight:600}.shape-modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.shape-modal-overlay.active{display:flex}.shape-modal-overlay .shape-modal-content{background:var(--shape-card-bg,#fff);border-radius:var(--shape-radius,12px);width:100%;max-width:520px;padding:24px;position:relative;box-shadow:0 8px 32px #0003}.shape-modal-overlay .shape-modal-close{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:none;padding:0;font-size:24px;line-height:1}.shape-modal-overlay .shape-modal-close:hover{color:var(--shape-text)}.shape-search-results{border:1px solid var(--shape-border,#eee);border-radius:8px;max-height:220px;margin-top:6px;overflow-y:auto}.shape-search-results:empty{display:none}.shape-search-item{cursor:pointer;border-bottom:1px solid var(--shape-border,#f0f0f0);padding:10px 12px;font-size:13px;transition:background .15s}.shape-search-item:last-child{border-bottom:none}.shape-search-item:hover{background:var(--shape-bg-muted,#f5f5f5)}.shape-add-al-selected{background:var(--shape-bg-muted,#f5f5f5);border-radius:10px;padding:12px 14px}.shape-adm-nav{gap:8px;display:flex}.shape-sortable-handle{cursor:grab;color:#bbb;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.shape-sortable-handle:hover{color:var(--shape-primary)}.shape-sortable-handle:active{cursor:grabbing}.shape-sortable-dragging{opacity:.9;border-radius:var(--shape-radius);background:var(--shape-card-bg);box-shadow:0 8px 24px #0000002e}.shape-sortable-placeholder{border:2px dashed var(--shape-primary);border-radius:var(--shape-radius);background:#ff57330f;margin-bottom:16px}.shape-sortable-list{grid-template-columns:1fr!important}.shape-adm-filters-toggle,.shape-adm-back{display:none}@media (width<=600px){.shape-admin-panel{padding:16px}.shape-adm-nav{display:none}.shape-adm-cards-grid{grid-template-columns:1fr;gap:12px}.shape-adm-back{font-family:var(--shape-font);color:var(--shape-primary);align-items:center;gap:4px;margin-bottom:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.shape-adm-breadcrumb{padding:8px 12px;font-size:13px}.shape-adm-card-top{gap:10px;padding:12px}.shape-adm-card-thumb{width:52px;height:52px}.shape-adm-card-actions{padding:8px 12px}.shape-adm-form-row{grid-template-columns:1fr}.shape-adm-form .shape-btn-block,.shape-adm-rep-row .shape-input,.shape-adm-video-results,.shape-adm-client-results{max-width:100%}.shape-admin-panel .shape-section-title{font-size:18px}.shape-adm-filters-toggle{font-family:var(--shape-font);color:var(--shape-text);background:var(--shape-card-bg);border-radius:var(--shape-radius);cursor:pointer;border:1px solid #ddd;align-items:center;gap:6px;margin-bottom:10px;padding:8px 16px;font-size:13px;font-weight:600;display:flex!important}.shape-adm-filters-toggle.active{background:var(--shape-primary);color:#fff;border-color:var(--shape-primary)}.shape-adm-filters-collapsed{display:none!important}.shape-adm-filters{flex-wrap:wrap;gap:8px;padding:12px}.shape-adm-filter-group{flex:calc(50% - 4px);min-width:0}.shape-adm-filter-input,.shape-adm-filter-select{padding:6px 10px;font-size:13px;width:100%!important}.shape-adm-filter-count{text-align:center;width:100%;margin-left:0;padding-bottom:0}.shape-admin-panel .shape-macros-bar{gap:10px;font-size:12px}.shape-alimentos-table-wrap{margin-left:-16px;margin-right:-16px;padding:0 16px}}.shape-adm-header{background:var(--shape-card-bg);border-bottom:1px solid var(--shape-border);z-index:100;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.shape-adm-header *,.shape-adm-header :before,.shape-adm-header :after{box-sizing:border-box}.shape-adm-header-inner{max-width:1200px;font-family:var(--shape-font);align-items:center;gap:16px;margin:0 auto;padding:12px 32px;display:flex}.shape-adm-header-avatar-link{flex-shrink:0;transition:opacity .2s;display:block}.shape-adm-header-avatar-link:hover{opacity:.8}.shape-adm-header-avatar{border:2px solid var(--shape-primary);object-fit:cover;border-radius:50%;width:44px;height:44px}.shape-adm-header-info{flex:1;min-width:0}.shape-adm-header-title{color:var(--shape-text);margin:0;font-size:18px;font-weight:700;line-height:1.2}.shape-adm-header-user{color:var(--shape-text-muted);margin:2px 0 0;font-size:13px}.shape-adm-header-menu-btn{border:1px solid var(--shape-border);cursor:pointer;width:40px;height:40px;color:var(--shape-text);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.shape-adm-header-menu-btn:hover{color:var(--shape-primary);border-color:var(--shape-primary);background:var(--shape-bg)}.shape-adm-header-menu-btn svg{flex-shrink:0;width:22px;height:22px;display:block}.shape-adm-sidebar-overlay{z-index:10000;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.shape-adm-sidebar-overlay.active{opacity:1;visibility:visible}.shape-adm-sidebar{background:var(--shape-card-bg);z-index:10001;width:280px;max-width:80vw;height:100vh;font-family:var(--shape-font);padding-bottom:var(--shape-footer-height);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-2px 0 12px #00000026}.shape-adm-sidebar.active{transform:translate(0)}.shape-adm-sidebar-header{border-bottom:1px solid var(--shape-border);align-items:center;gap:12px;padding:20px 16px 16px;display:flex}.shape-adm-sidebar-header .shape-adm-header-avatar{width:48px;height:48px}.shape-adm-sidebar-name{color:var(--shape-text);margin:0;font-size:15px;font-weight:700}.shape-adm-sidebar-role{color:var(--shape-text-muted);margin:2px 0 0;font-size:12px}.shape-adm-sidebar-close{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:none;padding:4px;line-height:1;position:absolute;top:16px;right:12px}.shape-adm-sidebar-close:hover{color:var(--shape-text)}.shape-adm-sidebar-nav{flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.shape-adm-sidebar-nav li a{color:var(--shape-text);align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.shape-adm-sidebar-nav li a:hover,.shape-adm-sidebar-nav li a.active{background:var(--shape-bg);color:var(--shape-primary)}.shape-adm-sidebar-nav li a.active{border-left:3px solid var(--shape-primary);font-weight:700}@media (width<=768px){.shape-adm-header-inner{gap:12px;padding:10px 16px}.shape-adm-header-avatar{width:36px;height:36px}.shape-adm-header-title{font-size:16px}}.shape-wrap .shape-planos{padding:24px 16px}.shape-wrap .shape-planos-header{text-align:center;margin-bottom:24px}.shape-wrap .shape-planos-title{color:var(--shape-text);margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.3}.shape-wrap .shape-planos-subtitle{color:var(--shape-text-light);margin:0;font-size:14px}.shape-wrap .shape-planos-grid{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.shape-wrap .shape-plano-card{background:var(--shape-card-bg);border-radius:var(--shape-radius);text-align:center;border:2px solid var(--shape-border);padding:24px 20px;position:relative;overflow:visible;box-shadow:0 2px 8px #00000014}.shape-wrap .shape-plano-card.shape-plano-destaque{border-color:var(--shape-primary);box-shadow:0 4px 20px rgba(var(--shape-primary-rgb), .15)}.shape-wrap .shape-plano-badge{background:var(--shape-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:1;border-radius:20px;padding:3px 14px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.shape-wrap .shape-plano-icon{color:var(--shape-primary);justify-content:center;margin-bottom:10px;display:flex}.shape-wrap .shape-plano-destaque .shape-plano-icon{color:var(--shape-primary-dark)}.shape-wrap .shape-plano-nome{color:var(--shape-text);margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.3}.shape-wrap .shape-plano-preco{justify-content:center;align-items:baseline;gap:2px;margin-bottom:16px;flex-direction:row!important;display:flex!important}.shape-wrap .shape-plano-preco>span{display:inline}.shape-wrap .shape-plano-simbolo{color:var(--shape-text-light);align-self:flex-start;margin-top:4px;font-size:16px;font-weight:600}.shape-wrap .shape-plano-valor{color:var(--shape-text);font-size:32px;font-weight:800;line-height:1}.shape-wrap .shape-plano-periodo{color:var(--shape-text-muted);margin-left:2px;font-size:13px}.shape-wrap .shape-plano-btns{flex-direction:column;gap:8px;display:flex}.shape-wrap a.shape-plano-btn{text-align:center;border-radius:var(--shape-radius-btn);cursor:pointer;box-sizing:border-box;width:100%;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:all .2s;display:block}.shape-wrap a.shape-plano-btn-trial{background:var(--shape-primary);color:#fff;border:2px solid var(--shape-primary)}.shape-wrap a.shape-plano-btn-trial:hover{background:var(--shape-primary-dark);border-color:var(--shape-primary-dark);color:#fff}.shape-wrap a.shape-plano-btn-trial.shape-plano-btn-destaque{background:var(--shape-primary);color:#fff;border:2px solid var(--shape-primary)}.shape-wrap a.shape-plano-btn-pay{color:var(--shape-text-light);border:2px solid var(--shape-border);background:0 0}.shape-wrap a.shape-plano-btn-pay:hover{border-color:var(--shape-primary);color:var(--shape-primary)}.shape-wrap .shape-planos-beneficios{background:var(--shape-card-bg);border-radius:var(--shape-radius);padding:20px;box-shadow:0 2px 8px #00000014}.shape-wrap .shape-planos-beneficios-title{color:var(--shape-text);margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.3}.shape-wrap .shape-planos-beneficios-list{margin:0;padding:0;list-style:none}.shape-wrap .shape-planos-beneficios-list li{color:var(--shape-text);border-bottom:1px solid var(--shape-bg);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.shape-wrap .shape-planos-beneficios-list li:last-child{border-bottom:none}.shape-wrap .shape-planos-beneficios-list li svg{flex-shrink:0;width:18px;height:18px}.shape-plano-current{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.shape-plano-current-icon{background:rgba(var(--shape-primary-rgb), .1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.shape-plano-current-info{flex-direction:column;gap:4px;display:flex}.shape-plano-current-label{color:var(--shape-text);font-size:20px;font-weight:700}.shape-plano-current-status{border-radius:20px;width:fit-content;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.shape-plano-current-status.active{color:#46b450;background:#46b45026}.shape-plano-current-status.trial{color:#f59e0b;background:#f59e0b26}.shape-plano-details{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);margin-bottom:16px;padding:4px 20px}.shape-plano-detail-row{border-bottom:1px solid var(--shape-border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.shape-plano-detail-row:last-child{border-bottom:none}.shape-plano-detail-label{color:var(--shape-text-muted);font-size:14px}.shape-plano-detail-value{color:var(--shape-text);font-size:14px;font-weight:600}.shape-plano-receipt-btn{background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius);width:100%;color:var(--shape-text);justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s;display:flex}.shape-plano-receipt-btn:hover{border-color:var(--shape-primary);color:var(--shape-primary)}.shape-plano-cancel-section{text-align:center;padding:20px 0}.shape-plano-cancel-text{color:var(--shape-text-muted);margin:0 0 12px;font-size:13px}.shape-plano-cancel-btn{border:2px solid var(--shape-danger);border-radius:var(--shape-radius-btn);color:var(--shape-danger);background:0 0;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.shape-plano-cancel-btn:hover{background:var(--shape-danger);color:#fff}.shape-choose-type{flex-direction:column;justify-content:center;min-height:80vh;padding:32px 5px;display:flex}.shape-choose-type-header{text-align:center;margin-bottom:32px}.shape-choose-type-title{color:var(--shape-text);margin:0 0 8px;font-size:22px;font-weight:700}.shape-choose-type-subtitle{color:var(--shape-text-muted);margin:0;font-size:14px}.shape-choose-type-grid{flex-direction:column;gap:12px;display:flex}.shape-choose-type-card{background:var(--shape-card-bg);border:2px solid var(--shape-border);border-radius:var(--shape-radius);cursor:pointer;text-align:left;font-family:var(--shape-font);align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.shape-choose-type-card:hover{border-color:var(--shape-primary);box-shadow:0 4px 16px rgba(var(--shape-primary-rgb), .12)}.shape-choose-type-card.selected{border-color:var(--shape-primary);background:rgba(var(--shape-primary-rgb), .06)}.shape-choose-type-icon{background:rgba(var(--shape-primary-rgb), .1);width:56px;height:56px;color:var(--shape-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shape-choose-type-text{flex:1;min-width:0}.shape-choose-type-name{color:var(--shape-text);margin:0 0 4px;font-size:16px;font-weight:700}.shape-choose-type-desc{color:var(--shape-text-muted);margin:0;font-size:13px;line-height:1.4}.shape-cancel-overlay{z-index:10004;opacity:0;pointer-events:none;visibility:hidden;background:#0009;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:none;position:fixed;inset:0}.shape-cancel-overlay.active{opacity:1;pointer-events:auto;visibility:visible;display:flex}.shape-cancel-modal{background:var(--shape-card-bg);border-radius:var(--shape-radius);text-align:center;width:100%;max-width:340px;padding:32px 24px 24px;transition:transform .25s;transform:scale(.9);box-shadow:0 8px 32px #0000002e}.shape-cancel-overlay.active .shape-cancel-modal{transform:scale(1)}.shape-cancel-modal-icon{margin-bottom:16px}.shape-cancel-modal-title{color:var(--shape-text);margin:0 0 8px;font-size:18px;font-weight:700}.shape-cancel-modal-desc{color:var(--shape-text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.shape-cancel-modal-actions{flex-direction:column;gap:10px;display:flex}.shape-cancel-modal-keep{border-radius:var(--shape-radius-btn);background:var(--shape-primary);color:#fff;cursor:pointer;border:none;padding:12px 20px;font-size:15px;font-weight:700;transition:background .2s}.shape-cancel-modal-keep:hover{background:var(--shape-primary-dark)}.shape-cancel-modal-confirm{border-radius:var(--shape-radius-btn);color:var(--shape-danger);border:2px solid var(--shape-danger);text-align:center;cursor:pointer;background:0 0;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.shape-cancel-modal-confirm:hover{background:var(--shape-danger);color:#fff}.shape-auth{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 5px;display:flex;position:relative;overflow:hidden}.shape-auth-center{z-index:2;width:100%;max-width:400px;position:relative}.shape-auth-bg{z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.shape-auth-overlay{z-index:1;background:linear-gradient(#00000059 0%,#0000008c 40%,#000c 100%);position:absolute;inset:0}.shape-auth-with-bg .shape-auth-title{color:#fff;text-shadow:0 2px 8px #0000004d}.shape-auth-with-bg .shape-form-label{color:#ffffffe6}.shape-auth-with-bg .shape-auth-heading{color:#fff}.shape-auth-with-bg .shape-auth-desc{color:#ffffffb3}.shape-auth-with-bg .shape-input{color:#fff;border-radius:var(--shape-radius-sm,8px);background:#ffffff1a;border:1.5px solid #fff6;padding:0 14px}.shape-auth-with-bg .shape-input::placeholder{color:#ffffff73}.shape-auth-with-bg .shape-input:focus{border-color:var(--shape-primary);background:#ffffff2e}.shape-auth-with-bg .shape-tabs{border-color:#ffffff26}.shape-auth-with-bg .shape-tab{color:#fff9}.shape-auth-with-bg .shape-tab.active{color:#fff;border-color:var(--shape-primary)}.shape-auth-with-bg .shape-lang-btn{color:#ffffff80;border-color:#ffffff26}.shape-auth-with-bg .shape-lang-btn.active{color:#fff;border-color:var(--shape-primary);background:#ff573333}.shape-auth-logo{text-align:center;margin-bottom:28px}.shape-auth-logo-img{object-fit:contain;width:100px;max-width:100px;height:100px;margin:0 auto;display:block}.shape-auth-title{color:var(--shape-primary);margin:0;font-size:28px;font-weight:800}.shape-auth-lang{justify-content:center;margin-top:24px}.shape-auth-heading{text-align:center;margin:0 0 16px;font-size:20px;font-weight:700}.shape-auth-desc{color:var(--shape-text-light);text-align:center;margin:0 0 16px;font-size:14px}.shape-auth-feedback{margin-top:16px}.shape-auth:has(.shape-login-view){justify-content:flex-start;align-items:stretch;padding:0}.shape-login-view{width:100%;height:100dvh;display:none;position:relative;overflow:hidden}.shape-login-view--active{display:block}.shape-login-carousel{z-index:0;position:absolute;inset:0}.shape-login-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;width:100%;height:100%;display:flex;overflow-x:auto}.shape-login-carousel-track::-webkit-scrollbar{display:none}.shape-login-slide{scroll-snap-align:start;flex-shrink:0;width:100%;height:100%;position:relative}.shape-login-slide-bg{z-index:0;background-position:top;background-size:cover;position:absolute;inset:0}.shape-login-slide-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 20%,#0000001a 35%,#00000080 60%,#000000eb 100%);position:absolute;inset:0}.shape-login-slide-content{display:none}.shape-login-overlay{z-index:2;color:#fff;text-align:center;flex-direction:column;align-items:center;padding:0 24px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.shape-login-slide-logo{object-fit:contain;border-radius:14px;width:64px;height:64px;margin:0 auto 16px}.shape-login-slide-title{text-shadow:0 2px 8px #0006;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.shape-login-slide-desc{color:#fffc;margin:0 0 16px;font-size:15px;line-height:1.5}.shape-login-dots{justify-content:center;gap:6px;margin-bottom:24px;display:flex}.shape-login-dot{cursor:pointer;background:#ffffff59;border-radius:4px;width:8px;height:8px;transition:width .3s,background .3s}.shape-login-dot.active{background:var(--shape-primary);width:24px}.shape-login-ctas{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.shape-login-ctas .shape-btn{justify-content:center;align-items:center;display:flex}.shape-btn-outline-light{color:#fff;background:0 0;border:1.5px solid #fff6}.shape-btn-outline-light:hover,.shape-btn-outline-light:active{background:#ffffff14;border-color:#fff}.shape-login-back{z-index:10;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex;position:absolute;top:16px;left:16px}.shape-login-back:hover{background:#00000080}.shape-login-form-panel{display:none}.shape-login-form-panel.active{display:block}.shape-login-form-link{text-align:center;margin-top:16px;font-size:14px}.shape-login-form-link a{color:#ffffffb3;text-decoration:underline}.shape-login-form-link a:hover{color:#fff}#shape-login-form-view .shape-auth-center{padding:72px 20px 0}.shape-onboarding{background:var(--shape-card-bg);color:#111;flex-direction:column;min-height:100dvh;padding:0 24px;display:flex}.shape-onb-back{cursor:pointer;color:#333;background:0 0;border:none;align-self:flex-start;padding:16px 0 8px}.shape-onb-progress{background:#e8e8e8;border-radius:6px;height:10px;margin-bottom:48px;overflow:hidden}.shape-onb-progress-fill{background:repeating-linear-gradient(-55deg, var(--shape-primary), var(--shape-primary) 8px, rgba(var(--shape-primary-rgb), .55) 8px, rgba(var(--shape-primary-rgb), .55) 16px);background-size:200% 100%;border-radius:6px;height:100%;transition:width .4s;animation:1.5s linear infinite shapeStripeMove}@keyframes shapeStripeMove{0%{background-position:0 0}to{background-position:32px 0}}.shape-onb-step{flex:1;animation:.35s shapeOnbFadeIn;display:none}.shape-onb-step.active{flex-direction:column;display:flex}@keyframes shapeOnbFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.shape-onb-question{align-items:center;gap:12px;margin-bottom:24px;display:flex}.shape-onb-mark{color:var(--shape-primary);letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:22px;font-style:italic;font-weight:900}.shape-onb-question h2{color:#111;margin:0;font-size:24px;font-weight:800;line-height:1.2}.shape-onb-subtitle{color:#888;margin:-16px 0 20px;font-size:14px}.shape-onb-date-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.shape-onb-date-field .shape-input{color:#111;font-size:16px;font-family:var(--shape-font);box-sizing:border-box;text-align:center;background:#f2f2f3;border:1.5px solid #e0e0e0;border-radius:12px;width:100%;padding:2px 16px}.shape-onb-date-field .shape-input::placeholder{color:#999}.shape-onb-date-field .shape-input:focus{border-color:var(--shape-primary);background:var(--shape-card-bg);outline:none}.shape-onb-fields{flex-direction:column;gap:12px;display:flex}.shape-onb-fields .shape-input{color:#111;font-size:16px;font-family:var(--shape-font);box-sizing:border-box;background:#f2f2f3;border:1.5px solid #e0e0e0;border-radius:12px;width:100%;padding:2px 16px}.shape-onb-fields .shape-input::placeholder{color:#999}.shape-onb-fields .shape-input:focus{border-color:var(--shape-primary);background:var(--shape-card-bg);outline:none}.shape-onb-input-unit{position:relative}.shape-onb-input-unit .shape-input{color:#111;font-size:16px;font-family:var(--shape-font);box-sizing:border-box;background:#f2f2f3;border:1.5px solid #e0e0e0;border-radius:12px;width:100%;padding:2px 48px 2px 16px}.shape-onb-input-unit .shape-input:focus{border-color:var(--shape-primary);background:var(--shape-card-bg);outline:none}.shape-onb-unit{color:#999;pointer-events:none;font-size:15px;font-weight:600;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.shape-onb-measure-row{align-items:center;gap:10px;display:flex}.shape-onb-measure-inputs{flex:1;gap:8px;min-width:0;display:flex}.shape-onb-measure-inputs .shape-onb-input-unit{flex:1;min-width:0}.shape-onb-toggle{background:#e8e8e8;border-radius:10px;flex-shrink:0;display:flex;overflow:hidden}.shape-onb-toggle-btn{color:#888;cursor:pointer;font-size:14px;font-weight:700;font-family:var(--shape-font);background:0 0;border:none;padding:8px 16px;transition:all .2s}.shape-onb-toggle-btn.active{background:var(--shape-primary);color:#fff;border-radius:10px}.shape-onb-cards{gap:10px;display:grid}.shape-onb-cols-2{grid-template-columns:1fr 1fr}.shape-onb-cols-3{grid-template-columns:1fr 1fr 1fr}.shape-onb-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.shape-onb-card{text-align:center;cursor:pointer;color:#333;min-height:52px;font-size:14px;font-weight:600;font-family:var(--shape-font);background:#f2f2f3;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:16px 8px;transition:all .2s;display:flex;position:relative}.shape-onb-card:hover{background:#eaeaeb}.shape-onb-card.selected{border-color:var(--shape-primary);background:rgba(var(--shape-primary-rgb), .06);color:var(--shape-primary)}.shape-onb-card.selected:after{content:"";background:var(--shape-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:-7px;right:-7px}.shape-onb-card-desc{padding:12px 8px}.shape-onb-card-desc strong{font-size:13px;font-weight:700}.shape-onb-card-desc small{color:#888;font-size:10px;font-weight:400;line-height:1.2}.shape-onb-card-img{padding:0;overflow:hidden}.shape-onb-biotipo-img{aspect-ratio:3/4;object-fit:cover;border-radius:12px 12px 0 0;width:100%;display:block}.shape-onb-card-img strong,.shape-onb-card-img small{padding:0 8px;display:block}.shape-onb-card-img strong{padding-top:8px;font-size:13px;font-weight:700}.shape-onb-card-img small{color:#888;padding-bottom:10px;font-size:10px;font-weight:400;line-height:1.2}.shape-onb-card.selected small{color:var(--shape-primary)}.shape-onb-card-mark{color:#999;letter-spacing:-2px;margin-bottom:2px;font-size:16px;font-style:italic;font-weight:900}.shape-onb-card.selected .shape-onb-card-mark{color:var(--shape-primary)}.shape-onb-footer{margin-top:auto;padding:16px 0 24px}.shape-onb-footer .shape-btn{border-radius:12px;padding:14px;font-size:17px;font-weight:700}.shape-input-error{border-color:var(--shape-danger)!important}.shape-onb-cards-error{outline:2px solid var(--shape-danger);outline-offset:4px;border-radius:12px}.shape-adm-summary-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.shape-adm-summary-card{background:var(--shape-card-bg);border-radius:var(--shape-radius-sm);text-align:center;box-shadow:var(--shape-shadow);padding:12px}.shape-adm-summary-label{color:var(--shape-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.shape-adm-summary-value{color:var(--shape-text);font-size:16px;font-weight:700;display:block}.shape-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.shape-badge-success{color:#1a7a2e;background:#e6f7e9}.shape-badge-danger{color:#b71c1c;background:#fce8e8}.shape-badge-info{color:#1565c0;background:#e3f2fd}.shape-badge-warning{color:#f57f17;background:#fff8e1}.shape-badge-default{color:#666;background:#f0f0f0}.shape-text-success{color:var(--shape-success)!important}.shape-text-danger{color:var(--shape-danger)!important}.shape-adm-info-box{background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);color:var(--shape-text);padding:14px 16px;font-size:13px;line-height:1.5}.shape-adm-info-box small{color:var(--shape-text-light)}:root[data-theme=dark] .shape-adm-info-box{background:#ffffff08;border-color:#ffffff14}.shape-adm-macros-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.shape-adm-macro-stat{background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);text-align:center;flex-direction:column;gap:2px;padding:16px;display:flex}:root[data-theme=dark] .shape-adm-macro-stat{background:#ffffff08;border-color:#ffffff14}.shape-adm-macro-value{color:var(--shape-text);font-size:22px;font-weight:700;line-height:1.2}.shape-adm-macro-label{color:var(--shape-text-muted);font-size:12px;font-weight:500}.shape-adm-macro-stat small{color:var(--shape-primary);margin-top:2px;font-size:11px}.shape-adm-macro-ratio{color:var(--shape-text-muted);background:rgba(var(--shape-primary-rgb), .08);border-radius:10px;align-self:center;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.shape-adm-macro-p .shape-adm-macro-value{color:#3b82f6}.shape-adm-macro-c .shape-adm-macro-value{color:#f59e0b}.shape-adm-macro-g .shape-adm-macro-value{color:#ef4444}.shape-adm-meals-list{flex-direction:column;gap:16px;display:flex}.shape-adm-meal-block{background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius);padding:14px 16px}:root[data-theme=dark] .shape-adm-meal-block{background:#ffffff08;border-color:#ffffff14}.shape-adm-meal-header{border-bottom:1px solid var(--shape-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.shape-adm-meal-title{color:var(--shape-text);margin:0 0 4px;font-size:16px;font-weight:700}.shape-adm-meal-title small{color:var(--shape-text-muted);font-size:12px;font-weight:400}.shape-adm-meal-macros{color:var(--shape-text-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.shape-adm-meal-macros strong{color:var(--shape-text)}.shape-adm-meal-actions{flex-wrap:wrap;gap:6px;display:flex}.shape-adm-foods-table{border-collapse:collapse;width:100%;font-size:13px}.shape-adm-foods-table th{text-transform:uppercase;color:var(--shape-text-muted);text-align:left;border-bottom:1px solid var(--shape-border);padding:6px 4px;font-size:11px;font-weight:600}.shape-adm-foods-table td{border-bottom:1px solid var(--shape-border);padding:4px}.shape-adm-foods-table tr:last-child td{border-bottom:none}.shape-adm-food-input{background:var(--shape-card-bg);border:1px solid var(--shape-border);width:100%;color:var(--shape-text);border-radius:6px;padding:5px 8px;font-size:12px}:root[data-theme=dark] .shape-adm-food-input{background:#0003;border-color:#ffffff1a}.shape-adm-food-input:focus{border-color:var(--shape-primary);outline:none}.shape-adm-food-row-actions{white-space:nowrap;gap:4px;display:flex}.shape-adm-food-row-actions button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:14px}.shape-adm-food-row-actions button:hover{background:#ffffff14}.shape-adm-meal-add-row{background:rgba(var(--shape-primary-rgb), .05);border-radius:var(--shape-radius-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:10px;display:flex}.shape-adm-autocomplete-wrap{position:relative}.shape-adm-autocomplete-results{background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);z-index:1000;max-height:280px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}:root[data-theme=dark] .shape-adm-autocomplete-results{background:#1a1a1a;border-color:#ffffff1f}.shape-adm-autocomplete-item{cursor:pointer;border-bottom:1px solid var(--shape-border);color:var(--shape-text);padding:8px 12px;font-size:13px}.shape-adm-autocomplete-item:last-child{border-bottom:none}.shape-adm-autocomplete-item:hover{background:rgba(var(--shape-primary-rgb), .1)}.shape-adm-autocomplete-item small{color:var(--shape-text-muted);margin-left:6px;font-size:11px}.shape-adm-autocomplete-empty{color:var(--shape-text-muted);text-align:center;padding:10px 12px;font-size:12px}.shape-pref-bf-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:12px;display:grid}.shape-pref-bf-card{text-align:center;border:2px solid var(--shape-border);border-radius:var(--shape-radius-sm);cursor:pointer;background:var(--shape-card-bg);flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:all .2s;display:flex}.shape-pref-bf-card:hover{border-color:var(--shape-primary)}.shape-pref-bf-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.shape-pref-bf-card:has(input:checked){border-color:var(--shape-primary);background:rgba(var(--shape-primary-rgb), .06);box-shadow:0 2px 8px rgba(var(--shape-primary-rgb), .15)}.shape-pref-bf-silhouette{color:var(--shape-text-muted);line-height:0}.shape-pref-bf-card:has(input:checked) .shape-pref-bf-silhouette{color:var(--shape-primary)}.shape-pref-bf-card strong{color:var(--shape-text);font-size:13px}.shape-pref-bf-card small{color:var(--shape-text-muted);font-size:10px;line-height:1.3}.shape-adm-pending-jobs{border-radius:var(--shape-radius);background:#f59e0b14;border:1px solid #f59e0b40;padding:14px 16px}.shape-adm-pending-card{background:var(--shape-card-bg);border-radius:var(--shape-radius-sm);align-items:flex-start;gap:14px;margin-bottom:8px;padding:10px;display:flex}:root[data-theme=dark] .shape-adm-pending-card{background:#ffffff0a}.shape-adm-pending-card:last-of-type{margin-bottom:0}.shape-adm-pending-spinner{border:3px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-top:2px;animation:1s linear infinite shape-spin}.shape-adm-pending-info{flex:1}.shape-adm-pending-name{color:var(--shape-text);margin:0 0 2px;font-size:14px}.shape-adm-pending-name small{color:var(--shape-text-muted);margin-left:6px;font-size:12px}.shape-adm-pending-msg{color:#f59e0b;margin:0 0 6px;font-size:12px;font-style:italic}.shape-adm-pending-hint{color:var(--shape-text-muted);text-align:center;margin:8px 0 0;font-size:11px;font-style:italic}.shape-adm-pending-progress{background:#f59e0b26;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.shape-adm-pending-progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:3px;height:100%;transition:width .5s;animation:2s ease-in-out infinite shape-pending-pulse}@keyframes shape-pending-pulse{0%,to{opacity:.8}50%{opacity:1}}.shape-weight-list{flex-direction:column;gap:6px;display:flex}.shape-weight-row{background:var(--shape-card-bg);border:1px solid var(--shape-border);border-radius:var(--shape-radius-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}:root[data-theme=dark] .shape-weight-row{background:#ffffff08;border-color:#ffffff14}.shape-weight-date{color:var(--shape-text-muted);min-width:80px;font-size:12px}.shape-weight-value{color:var(--shape-text);min-width:75px;font-size:15px;font-weight:700}.shape-weight-delta{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.shape-weight-delta.delta-up{color:#10b981;background:#10b98126}.shape-weight-delta.delta-down{color:#ef4444;background:#ef444426}.shape-weight-obj{background:rgba(var(--shape-primary-rgb), .1);color:var(--shape-primary);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px}@media (width<=768px){.shape-adm-macros-summary{grid-template-columns:repeat(2,1fr)}.shape-adm-foods-table{font-size:11px}.shape-adm-foods-table th,.shape-adm-foods-table td{padding:3px 2px}}.shape-checkbox-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shape-checkbox-label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.shape-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--shape-primary);cursor:pointer}.shape-groq-status{background:var(--shape-bg);text-align:center;border-radius:8px;margin-bottom:12px;padding:8px;font-size:13px}.shape-click-stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.shape-click-stat-box{background:var(--shape-card-bg,#fff);border:1px solid var(--shape-border,#eee);text-align:center;min-width:140px;box-shadow:var(--shape-shadow,0 1px 3px #0000000f);border-radius:12px;flex:1;padding:16px}.shape-click-stat-number{color:var(--shape-primary,#ff5733);font-size:28px;font-weight:700;line-height:1.2}.shape-click-stat-label{color:var(--shape-text-muted,#888);margin-top:4px;font-size:13px}.shape-click-period-btns{gap:4px;display:flex}.shape-click-period-btn{border:1px solid var(--shape-border,#ddd);background:var(--shape-card-bg,#fff);color:var(--shape-text,#333);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.shape-click-period-btn:hover{border-color:var(--shape-primary,#ff5733);color:var(--shape-primary,#ff5733)}.shape-click-period-btn.active{background:var(--shape-primary,#ff5733);border-color:var(--shape-primary,#ff5733);color:#fff}.shape-click-event-badge{text-transform:capitalize;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.shape-prompt-tabs{border-bottom:2px solid var(--shape-border,#ddd);gap:0;margin-bottom:16px;display:flex}.shape-prompt-tab{color:var(--shape-text-muted,#999);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.shape-prompt-tab:hover{color:var(--shape-text,#333)}.shape-prompt-tab.active{color:var(--shape-primary,#ff5733);border-bottom-color:var(--shape-primary,#ff5733)}.shape-prompt-textarea{white-space:pre-wrap;min-height:200px;font-family:SF Mono,Fira Code,Consolas,monospace!important;font-size:13px!important;line-height:1.5!important}#test-result-formatted table th{text-align:left;font-weight:600}#test-result-raw pre{white-space:pre-wrap;word-break:break-word}.shape-notif-btn{color:var(--shape-text,#1a1a1a);cursor:pointer;background:0 0;border:none;margin-right:4px;padding:6px;position:relative}.shape-notif-badge{background:var(--shape-danger,#dc3232);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:0;right:0}.shape-notif-overlay{top:0;left:0;right:0;bottom:var(--shape-footer-height,80px);z-index:10002;background:#0000004d;position:fixed}.shape-notif-panel{width:100%;max-width:430px;height:calc(100vh - var(--shape-footer-height,80px));background:var(--shape-bg,#f5f5f5);z-index:10003;flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}.shape-notif-panel-header{border-bottom:1px solid var(--shape-border,#e0e0e0);background:var(--shape-card-bg);align-items:center;gap:8px;padding:16px;display:flex}.shape-notif-back{cursor:pointer;color:var(--shape-text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.shape-notif-panel-header .shape-notif-mark-all{margin-left:auto}.shape-notif-panel-title{flex:1;min-width:0;font-size:16px;font-weight:700}.shape-notif-mark-all{color:var(--shape-primary,#ff5733);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:13px;font-weight:600}.shape-notif-list{flex:1;padding:8px 0;overflow-y:auto}.shape-notif-item{border-bottom:1px solid var(--shape-border,#e0e0e0);background:var(--shape-card-bg);border-radius:var(--shape-radius,12px);flex-direction:column;gap:6px;margin:0 8px 4px;padding:12px 16px;display:flex}.shape-notif-item.unread{border-left:3px solid var(--shape-primary,#ff5733);background:#fff5f2}.shape-notif-item-text{color:var(--shape-text,#1a1a1a);font-size:14px;line-height:1.4}.shape-notif-item-time{color:var(--shape-text-muted,#888);font-size:12px}.shape-notif-item-actions{gap:8px;margin-top:4px;display:flex}.shape-notif-item-actions .shape-btn{padding:6px 16px;font-size:13px}.shape-notif-empty{text-align:center;color:var(--shape-text-muted,#888);padding:32px 16px;font-size:14px}.shape-notif-header-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.shape-notif-gear-btn{cursor:pointer;color:var(--shape-text-muted,#888);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.shape-notif-gear-btn:hover{color:var(--shape-primary,#ff5733)}.shape-notif-prefs{background:var(--shape-bg,#f5f5f5);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shape-notif-prefs .shape-notif-panel-header{flex-shrink:0}.shape-notif-prefs-back{cursor:pointer;color:var(--shape-text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.shape-notif-prefs-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.shape-np-card{background:var(--shape-card-bg);border:1px solid var(--shape-border,#e0e0e0);border-radius:var(--shape-radius,12px);overflow:hidden}.shape-np-card-top{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:14px 16px;display:flex}.shape-np-chevron{color:var(--shape-text-muted,#888);flex-shrink:0;margin-left:-4px;transition:transform .2s}.shape-np-card.is-open .shape-np-chevron{transform:rotate(180deg)}.shape-np-card-icon{width:40px;height:40px;color:var(--shape-primary,#ff5733);background:#ff53331a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shape-np-icon-water{color:#3b82f6;background:#3b82f61a}.shape-np-icon-system{color:#a855f7;background:#a855f71a}.shape-np-card-info{flex:1;min-width:0}.shape-np-card-title{color:var(--shape-text,#1a1a1a);font-size:14px;font-weight:700;display:block}.shape-np-card-desc{color:var(--shape-text-muted,#888);margin-top:2px;font-size:12px;display:block}.shape-np-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.shape-np-toggle input{opacity:0;width:0;height:0}.shape-np-toggle-slider{cursor:pointer;background:#ccc;border-radius:24px;transition:background .2s;position:absolute;inset:0}.shape-np-toggle-slider:before{content:"";background:var(--shape-card-bg);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.shape-np-toggle input:checked+.shape-np-toggle-slider{background:var(--shape-primary,#ff5733)}.shape-np-toggle input:checked+.shape-np-toggle-slider:before{transform:translate(20px)}.shape-np-card-fields{border-top:1px dashed var(--shape-border,#e0e0e0);flex-direction:column;gap:10px;margin:0 12px 12px;padding:12px 16px 14px;display:flex;overflow:hidden}.shape-np-field label{color:var(--shape-text-muted,#888);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.shape-np-field input{border:1px solid var(--shape-border,#e0e0e0);width:100%;color:var(--shape-text,#1a1a1a);background:var(--shape-bg-secondary,#f8f8f8);box-sizing:border-box;border-radius:8px;padding:8px 12px;font-size:14px}.shape-np-field input:focus{border-color:var(--shape-primary,#ff5733);outline:none}.shape-np-field-row{gap:12px;display:flex}.shape-np-field-row>div{flex:1;min-width:0}.shape-np-time-wrap{align-items:center;gap:4px;display:flex}.shape-np-time-select{border:1px solid var(--shape-border,#e0e0e0);color:var(--shape-text,#1a1a1a);background:var(--shape-bg-secondary,#f8f8f8);box-sizing:border-box;text-align:center;appearance:none;border-radius:8px;flex:1;padding:8px 6px;font-size:15px;font-weight:600}.shape-np-time-select:focus{border-color:var(--shape-primary,#ff5733);outline:none}.shape-np-time-sep{color:var(--shape-text-muted,#888);font-size:18px;font-weight:700}.shape-np-card-fields{display:none}.shape-np-save{border-radius:var(--shape-radius,12px);width:100%;margin-top:4px;padding:12px;font-size:15px;font-weight:700}.shape-np-success-overlay{z-index:2;opacity:0;background:#0006;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:absolute;inset:0}.shape-np-success-overlay.is-visible{opacity:1}.shape-np-success-card{background:var(--shape-card-bg);text-align:center;border-radius:20px;width:100%;max-width:300px;padding:32px 24px;transition:transform .3s;transform:scale(.8)}.shape-np-success-overlay.is-visible .shape-np-success-card{transform:scale(1)}.shape-np-success-icon{color:var(--shape-success,#46b450);margin-bottom:16px}.shape-np-success-icon svg{animation:.5s .2s both npCheckPop}@keyframes npCheckPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.shape-np-success-title{color:var(--shape-text,#1a1a1a);margin:0 0 6px;font-size:20px;font-weight:800}.shape-np-success-desc{color:var(--shape-text-muted,#888);margin:0 0 20px;font-size:14px;line-height:1.4}.shape-np-success-ok{border-radius:var(--shape-radius,12px);width:100%;padding:12px;font-size:16px;font-weight:700}.shape-push-prompt-overlay{z-index:10004;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shape-push-prompt{background:var(--shape-card-bg);border-radius:var(--shape-radius,12px);text-align:center;width:100%;max-width:320px;padding:28px 24px 20px;box-shadow:0 8px 32px #0000002e}.shape-push-prompt-icon{margin-bottom:12px}.shape-push-prompt-title{color:var(--shape-text,#1a1a1a);margin-bottom:6px;font-size:17px;font-weight:700}.shape-push-prompt-desc{color:var(--shape-text-muted,#888);margin-bottom:20px;font-size:14px;line-height:1.4}.shape-push-prompt-actions{justify-content:center;gap:10px;display:flex}.shape-push-prompt-actions .shape-btn{flex:1;min-width:0}.shape-ranking-page{padding:0 5px 16px}.shape-ranking-mycard{background:var(--shape-card-bg);border-radius:var(--shape-radius,12px);box-shadow:var(--shape-shadow,0 2px 8px #00000014);border:2px solid var(--shape-primary,#ff5733);margin-bottom:16px;padding:16px}.shape-ranking-mycard-top{text-align:center;border-bottom:1px solid var(--shape-border,#e0e0e0);justify-content:space-around;margin-bottom:16px;padding-bottom:12px;display:flex}.shape-ranking-mycard-stat{flex-direction:column;display:flex}.shape-ranking-mycard-value{color:var(--shape-primary,#ff5733);font-size:28px;font-weight:800}.shape-ranking-mycard-label{color:var(--shape-text-muted,#888);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.shape-ranking-pillars{flex-direction:column;gap:8px;display:flex}.shape-ranking-pillar{align-items:center;gap:8px;display:flex}.shape-ranking-pillar-label{min-width:70px;color:var(--shape-text,#1a1a1a);font-size:12px;font-weight:600}.shape-ranking-pillar-bar{background:var(--shape-border,#e0e0e0);border-radius:4px;flex:1;height:8px;overflow:hidden}.shape-ranking-pillar-fill{background:var(--shape-primary,#ff5733);border-radius:4px;height:100%;transition:width .5s}.shape-ranking-pillar-pts{color:var(--shape-text-muted,#888);text-align:right;min-width:42px;font-size:11px}.shape-ranking-empty-hint{text-align:center;color:var(--shape-text-muted,#888);padding:12px 0;font-size:14px}.shape-tabs-secondary{margin-bottom:12px}.shape-ranking-leaderboard{min-height:100px}.shape-ranking-loading{text-align:center;padding:32px 0}.shape-ranking-list{flex-direction:column;gap:6px;display:flex}.shape-ranking-row{background:var(--shape-card-bg);border-radius:var(--shape-radius,12px);box-shadow:var(--shape-shadow,0 2px 8px #00000014);align-items:center;gap:10px;padding:10px 12px;display:flex}.shape-ranking-row.is-you{border-left:3px solid var(--shape-primary,#ff5733)}.shape-ranking-rank{text-align:center;min-width:28px;color:var(--shape-text-muted,#888);font-size:16px;font-weight:800}.shape-ranking-row.rank-1 .shape-ranking-rank{color:gold}.shape-ranking-row.rank-2 .shape-ranking-rank{color:silver}.shape-ranking-row.rank-3 .shape-ranking-rank{color:#cd7f32}.shape-ranking-row .shape-avatar-sm{object-fit:cover;border-radius:50%;width:40px;height:40px}.shape-ranking-name{color:var(--shape-text,#1a1a1a);flex:1;font-size:14px;font-weight:600}.shape-ranking-score{color:var(--shape-primary,#ff5733);font-size:15px;font-weight:800}.shape-ranking-empty{text-align:center;color:var(--shape-text-muted,#888);padding:24px 0}.shape-groups-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.shape-groups-header .shape-section-title{margin:0}.shape-back-btn{background:var(--shape-card-bg);width:32px;height:32px;color:var(--shape-text,#1a1a1a);box-shadow:var(--shape-shadow);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.shape-group-card{background:var(--shape-card-bg);border-radius:var(--shape-radius,12px);box-shadow:var(--shape-shadow,0 2px 8px #00000014);color:var(--shape-text,#1a1a1a);align-items:center;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:transform .15s;display:flex}.shape-group-card:active{transform:scale(.98)}.shape-group-card-info{flex:1}.shape-group-card-name{margin:0 0 2px;font-size:15px;font-weight:700}.shape-group-card-members{color:var(--shape-text-muted,#888);font-size:12px}.shape-group-card-prize{color:var(--shape-primary,#ff5733);margin-top:2px;font-size:12px;display:block}.shape-groups-empty{text-align:center;padding:32px 16px}.shape-groups-empty p{margin:4px 0}.shape-group-info-card{background:var(--shape-card-bg);border-radius:var(--shape-radius,12px);box-shadow:var(--shape-shadow,0 2px 8px #00000014);margin-bottom:16px;padding:16px}.shape-group-info-desc{color:var(--shape-text,#1a1a1a);margin:0 0 8px;font-size:14px}.shape-group-info-prize{color:var(--shape-primary,#ff5733);background:#fff5f2;border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:13px}.shape-group-info-members{color:var(--shape-text-muted,#888);font-size:12px}.shape-group-info-actions{gap:8px;margin-top:12px;display:flex}.shape-btn-sm{padding:6px 14px;font-size:13px}.shape-group-members-section{margin-top:20px}.shape-group-member-row{border-bottom:1px solid var(--shape-border,#e0e0e0);align-items:center;gap:10px;padding:8px 0;display:flex}.shape-group-member-row:last-child{border-bottom:none}.shape-avatar-sm{object-fit:cover;border-radius:50%;width:36px;height:36px}.shape-group-member-name{flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.shape-badge{background:var(--shape-primary,#ff5733);color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.shape-badge-sm{padding:1px 6px;font-size:10px}.shape-badge-secondary{background:var(--shape-secondary,#1a1a1a)}.shape-badge-muted{background:var(--shape-text-muted,#888)}.shape-btn-icon{cursor:pointer;color:var(--shape-text-muted,#888);background:0 0;border:none;padding:4px}.shape-btn-danger-icon{color:var(--shape-danger,#dc3232)}.shape-btn-danger{background:var(--shape-danger,#dc3232);color:#fff;border-radius:var(--shape-radius-btn,20px);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:600}.shape-modal-overlay{z-index:10010;pointer-events:none;visibility:hidden;background:#00000080;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.shape-modal-overlay.active{pointer-events:auto;visibility:visible;display:flex}.shape-modal{background:var(--shape-card-bg);border-radius:20px 20px 0 0;width:100%;max-width:430px;max-height:85vh;overflow-y:auto}.shape-modal-header{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.shape-modal-header h3{margin:0;font-size:18px;font-weight:700}.shape-modal-close{cursor:pointer;color:var(--shape-text-muted,#888);background:0 0;border:none;padding:0 4px;font-size:24px}.shape-modal-body{padding:8px 16px 16px}.shape-modal-footer{padding:0 16px 16px}.shape-field{margin-bottom:12px}.shape-field label{color:var(--shape-text,#1a1a1a);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.shape-ai-wizard{max-width:600px;margin:0 auto;padding:16px}.shape-ai-back-link{color:var(--shape-text-muted,#777);align-items:center;gap:4px;margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-flex}.shape-ai-back-link:hover{color:var(--shape-primary,#4f46e5)}.shape-ai-title{color:var(--shape-text,#1a1a1a);align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:700;display:flex}.shape-ai-title svg{color:var(--shape-primary,#4f46e5)}.shape-ai-progress{gap:8px;margin-bottom:24px;display:flex}.shape-ai-progress-step{background:var(--shape-bg-secondary,#f5f5f5);border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 12px;transition:all .2s;display:flex}.shape-ai-progress-step.active{background:var(--shape-primary,#4f46e5);color:#fff}.shape-ai-progress-num{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.shape-ai-progress-step:not(.active) .shape-ai-progress-num{background:var(--shape-border,#e0e0e0);color:var(--shape-text-muted,#777)}.shape-ai-progress-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.shape-ai-step{display:none}.shape-ai-step.active{display:block}.shape-ai-step-title{color:var(--shape-text,#1a1a1a);margin-bottom:8px;font-size:17px;font-weight:700}.shape-ai-step-desc{color:var(--shape-text-muted,#777);margin-bottom:16px;font-size:14px;line-height:1.5}.shape-ai-profile-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.shape-ai-profile-item{background:var(--shape-bg-secondary,#f5f5f5);border-radius:8px;padding:10px 12px}.shape-ai-profile-wide{grid-column:1/-1}.shape-ai-profile-label{color:var(--shape-text-muted,#777);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.shape-ai-profile-value{color:var(--shape-text,#1a1a1a);font-size:14px;font-weight:600}.shape-ai-profile-note{color:var(--shape-text-muted,#777);align-items:center;gap:6px;margin-bottom:20px;font-size:12px;display:flex}.shape-ai-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.shape-ai-field label{color:var(--shape-text,#1a1a1a);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.shape-ai-field-full{grid-column:1/-1}.shape-ai-photo-upload{border:2px dashed var(--shape-border,#e0e0e0);text-align:center;cursor:pointer;border-radius:12px;margin-bottom:20px;padding:24px;transition:border-color .2s;position:relative;overflow:hidden}.shape-ai-photo-upload:hover{border-color:var(--shape-primary,#4f46e5)}.shape-ai-photo-placeholder{color:var(--shape-text-muted,#777);flex-direction:column;align-items:center;gap:8px;display:flex}.shape-ai-photo-placeholder svg{opacity:.4}.shape-ai-photo-placeholder span{font-size:14px;font-weight:500}.shape-ai-photo-hint{color:var(--shape-text-muted,#999)!important;font-size:12px!important}.shape-ai-photo-preview{position:relative}.shape-ai-photo-preview img{object-fit:contain;border-radius:8px;width:100%;max-height:300px}.shape-ai-photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:8px;right:8px}.shape-ai-step2-actions{gap:12px;margin-bottom:16px;display:flex}.shape-ai-step2-actions .shape-btn{flex:1}.shape-ai-loading{text-align:center;padding:40px 16px}.shape-ai-loading-spinner{border:3px solid var(--shape-border,#e0e0e0);border-top-color:var(--shape-primary,#4f46e5);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:.8s linear infinite shape-ai-spin}@keyframes shape-ai-spin{to{transform:rotate(360deg)}}.shape-ai-loading p{color:var(--shape-text-muted,#777);font-size:15px;font-weight:500}.shape-ai-analysis-card{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;margin-bottom:20px;padding:16px}.shape-ai-analysis-card h4{color:var(--shape-primary,#4f46e5);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}#ai-analysis-content{color:var(--shape-text,#1a1a1a);font-size:13px;line-height:1.6}#ai-analysis-content strong{color:var(--shape-primary,#4f46e5)}.shape-ai-workout-title{color:var(--shape-text,#1a1a1a);margin-bottom:16px;font-size:18px;font-weight:700}.shape-ai-result-card{background:var(--shape-bg-card,#fff);border:1px solid var(--shape-border,#e0e0e0);border-radius:12px;margin-bottom:12px;overflow:hidden}.shape-ai-result-card-header{border-bottom:1px solid var(--shape-border,#e0e0e0);padding:14px 16px}.shape-ai-treino-badge{background:var(--shape-primary,#4f46e5);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.shape-ai-result-card-header h4{color:var(--shape-text,#1a1a1a);margin:0 0 4px;font-size:16px;font-weight:700}.shape-ai-treino-desc{color:var(--shape-text-muted,#777);margin:0 0 6px;font-size:13px}.shape-ai-treino-time{color:var(--shape-text-muted,#777);align-items:center;gap:4px;font-size:12px;display:inline-flex}.shape-ai-exercises{padding:8px 0}.shape-ai-exercise-row{border-bottom:1px solid var(--shape-border-light,#f0f0f0);align-items:center;gap:12px;padding:10px 16px;display:flex}.shape-ai-exercise-row:last-child{border-bottom:none}.shape-ai-exercise-num{background:var(--shape-bg-secondary,#f5f5f5);width:26px;height:26px;color:var(--shape-text-muted,#777);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.shape-ai-exercise-info{flex:1;min-width:0}.shape-ai-exercise-name{color:var(--shape-text,#1a1a1a);font-size:14px;font-weight:600;display:block}.shape-ai-exercise-detail{color:var(--shape-text-muted,#777);margin-top:2px;font-size:12px;display:block}.shape-ai-result-actions{gap:12px;margin-top:20px;margin-bottom:20px;display:flex}.shape-ai-result-actions .shape-btn{flex:1}.shape-ai-success{text-align:center;padding:40px 16px}.shape-ai-success-icon{color:#22c55e;margin-bottom:16px}.shape-ai-success h3{color:var(--shape-text,#1a1a1a);margin-bottom:8px;font-size:20px;font-weight:700}.shape-ai-success p{color:var(--shape-text-muted,#777);margin-bottom:20px;font-size:14px}.shape-ai-success .shape-btn{display:inline-flex}.shape-ai-home-link{color:var(--shape-primary,#4f46e5);background:#4f46e514;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.shape-ai-home-link:hover{background:#4f46e526}.shape-ai-pending{text-align:center;padding:40px 16px}.shape-ai-pending-icon{color:var(--shape-primary,#4f46e5);margin-bottom:16px;animation:2s ease-in-out infinite shape-ai-pulse}@keyframes shape-ai-pulse{0%,to{opacity:1}50%{opacity:.5}}.shape-ai-pending h3{color:var(--shape-text,#1a1a1a);margin-bottom:8px;font-size:20px;font-weight:700}.shape-ai-pending-desc{color:var(--shape-text-muted,#777);margin-bottom:24px;font-size:14px;line-height:1.5}.shape-ai-countdown{background:var(--shape-bg-secondary,#f5f5f5);border-radius:16px;padding:20px 24px;display:inline-block}.shape-ai-countdown-label{text-transform:uppercase;letter-spacing:1px;color:var(--shape-text-muted,#777);margin-bottom:12px;font-size:12px;font-weight:600;display:block}.shape-ai-countdown-timer{justify-content:center;align-items:center;gap:8px;display:flex}.shape-ai-countdown-unit{text-align:center}.shape-ai-countdown-num{color:var(--shape-primary,#4f46e5);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1;display:block}.shape-ai-countdown-txt{color:var(--shape-text-muted,#777);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;display:block}.shape-ai-countdown-sep{color:var(--shape-text-muted,#999);margin-top:-10px;font-size:28px;font-weight:700}.shape-affiliate-page{padding:0 10px 24px}.shape-affiliate-link-box{margin:16px 0 20px}.shape-affiliate-link-box label{color:var(--shape-text-muted,#777);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.shape-affiliate-link-row{gap:8px;display:flex}.shape-affiliate-link-row input{border:1px solid var(--shape-border,#e0e0e0);background:var(--shape-bg-secondary,#f5f5f5);color:var(--shape-text,#1a1a1a);border-radius:10px;flex:1;padding:10px 14px;font-size:13px}.shape-affiliate-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.shape-affiliate-stat-card{background:var(--shape-bg-secondary,#f5f5f5);text-align:center;border-radius:14px;padding:16px 12px}.shape-affiliate-stat-number{color:var(--shape-text,#1a1a1a);font-size:24px;font-weight:800;display:block}.shape-affiliate-stat-label{color:var(--shape-text-muted,#777);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:600;display:block}.shape-affiliate-earnings{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.shape-affiliate-earning-card{text-align:center;border-radius:14px;padding:14px 12px}.shape-affiliate-earning-value{font-size:18px;font-weight:800;display:block}.shape-affiliate-earning-label{text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:600;display:block}.shape-earning-pending{color:#92400e;background:#fef3c7}.shape-earning-pending .shape-affiliate-earning-value{color:#b45309}.shape-earning-pending .shape-affiliate-earning-label{color:#92400e}.shape-earning-available{color:#166534;background:#dcfce7}.shape-earning-available .shape-affiliate-earning-value{color:#16a34a}.shape-earning-available .shape-affiliate-earning-label{color:#166534}.shape-earning-used{color:#1e40af;background:#dbeafe}.shape-earning-used .shape-affiliate-earning-value{color:#2563eb}.shape-earning-used .shape-affiliate-earning-label{color:#1e40af}.shape-affiliate-notice{color:var(--shape-text-muted,#999);margin:8px 0 16px;font-size:12px;line-height:1.5}.shape-affiliate-actions{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.shape-affiliate-actions .shape-btn{width:100%}.shape-affiliate-pix-section{margin-bottom:16px}.shape-affiliate-pix-section summary{cursor:pointer;color:var(--shape-text,#1a1a1a);padding:10px 0;font-size:14px;font-weight:600}.shape-affiliate-pix-form{flex-direction:column;gap:12px;padding:12px 0;display:flex}.shape-affiliate-pix-form .shape-form-group label{color:var(--shape-text-muted,#777);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.shape-affiliate-pix-form select,.shape-affiliate-pix-form input{border:1px solid var(--shape-border,#e0e0e0);border-radius:10px;width:100%;padding:10px 14px;font-size:14px}.shape-affiliate-share{margin-bottom:20px}.shape-affiliate-share .shape-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.shape-affiliate-empty{text-align:center;color:var(--shape-text-muted,#999);padding:24px 0;font-size:14px}.shape-affiliate-history{background:var(--shape-border,#e0e0e0);border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.shape-affiliate-history-item{background:var(--shape-bg,#fff);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.shape-affiliate-history-info{flex-direction:column;display:flex}.shape-affiliate-history-name{color:var(--shape-text,#1a1a1a);font-size:14px;font-weight:600}.shape-affiliate-history-date{color:var(--shape-text-muted,#999);margin-top:2px;font-size:11px}.shape-affiliate-history-right{flex-direction:column;align-items:flex-end;display:flex}.shape-affiliate-history-amount{color:var(--shape-text,#1a1a1a);font-size:14px;font-weight:700}.shape-affiliate-history-status{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:700}.shape-comm-pendente{color:#92400e;background:#fef3c7}.shape-comm-disponivel{color:#166534;background:#dcfce7}.shape-comm-sacado{color:#1e40af;background:#dbeafe}.shape-comm-credito{color:#5b21b6;background:#ede9fe}.shape-comm-cancelado{color:#991b1b;background:#fee2e2}.shape-community-page{padding:0 10px 24px}.shape-community-compose{background:var(--shape-card-bg,#fff);border-radius:16px;margin-bottom:20px;padding:16px;box-shadow:0 1px 3px #0000000f}.shape-community-compose-top{align-items:flex-start;gap:12px;display:flex}.shape-community-compose-top textarea{resize:none;border:1px solid var(--shape-border,#eee);border-radius:12px;flex:1;min-height:52px;padding:10px 14px;font-size:14px}.shape-community-compose-preview{margin-top:12px;position:relative}.shape-community-compose-preview img{object-fit:cover;border-radius:12px;max-width:100%;max-height:200px}.shape-community-preview-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.shape-community-compose-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.shape-community-photo-btn{color:var(--shape-text-muted,#888);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .15s;display:flex}.shape-community-photo-btn:hover{background:var(--shape-bg-muted,#f5f5f5)}.shape-community-avatar-sm{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.shape-community-avatar-xs{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.shape-community-feed{flex-direction:column;gap:16px;display:flex}.shape-community-empty{text-align:center;color:var(--shape-text-muted,#888);padding:40px 16px}.shape-community-loading,.shape-community-loading-sm{justify-content:center;padding:24px 0;display:flex}.shape-spinner-sm{border:2px solid var(--shape-border,#eee);border-top-color:var(--shape-primary,#ff5a36);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite shape-spin}.shape-community-post{background:var(--shape-card-bg,#fff);border-radius:16px;padding:16px;box-shadow:0 1px 3px #0000000f}.shape-community-post-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.shape-community-post-meta{flex-direction:column;flex:1;display:flex}.shape-community-author{color:var(--shape-text,#1a1a1a);cursor:pointer;font-size:14px;font-weight:600}.shape-community-author:hover{text-decoration:underline}.shape-community-time{color:var(--shape-text-muted,#888);font-size:12px}.shape-community-delete-post{color:var(--shape-text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.shape-community-delete-post:hover{color:var(--shape-danger,#ef4444)}.shape-community-post-body p{word-break:break-word;margin:0 0 8px;font-size:14px;line-height:1.5}.shape-community-post-image{object-fit:cover;border-radius:12px;width:100%;max-height:400px;margin-top:4px}.shape-community-post-actions{border-top:1px solid var(--shape-border,#eee);gap:16px;margin-top:10px;padding-top:10px;display:flex}.shape-community-like-btn,.shape-community-comment-toggle{color:var(--shape-text-muted,#888);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:14px;transition:color .15s;display:flex}.shape-community-like-btn:hover,.shape-community-comment-toggle:hover{color:var(--shape-text,#1a1a1a)}.shape-community-like-btn.liked{color:var(--shape-danger,#ef4444)}.shape-community-comments{border-top:1px solid var(--shape-border,#eee);margin-top:10px;padding-top:12px}.shape-community-comments-list{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.shape-community-comment{align-items:flex-start;gap:8px;display:flex}.shape-community-comment-body{background:var(--shape-bg-muted,#f5f5f5);border-radius:12px;flex:1;padding:8px 12px;font-size:13px;line-height:1.4}.shape-community-comment-author{cursor:pointer;font-weight:600}.shape-community-comment-author:hover{text-decoration:underline}.shape-community-comment-time{color:var(--shape-text-muted,#888);margin-left:6px;font-size:11px}.shape-community-delete-comment{color:var(--shape-text-muted,#888);cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:14px}.shape-community-delete-comment:hover{color:var(--shape-danger,#ef4444)}.shape-community-comment-input{align-items:center;gap:8px;display:flex}.shape-community-comment-input input{flex:1;font-size:13px}.shape-community-pending-msg{color:#92400e;text-align:center;background:#fef3c7;border-radius:12px;margin-bottom:8px;padding:12px 16px;font-size:13px}.shape-community-pending-msg-sm{color:#92400e;background:#fef3c7;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:12px}.shape-community-profile{text-align:center;padding:16px 0}.shape-community-profile-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:12px}.shape-community-profile-name{margin:0 0 4px;font-size:20px;font-weight:700}.shape-community-profile-age{color:var(--shape-text-muted,#888);margin:0 0 16px;font-size:14px}.shape-community-profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.shape-community-profile-stats div{background:var(--shape-bg-muted,#f5f5f5);text-align:center;border-radius:12px;padding:12px 8px}.shape-community-profile-stats div strong{color:var(--shape-primary,#ff5a36);font-size:20px;font-weight:700;display:block}.shape-community-profile-stats div span{color:var(--shape-text-muted,#888);font-size:11px}.shape-community-profile-goal{margin-top:12px;font-size:14px}.shape-community-clickable-avatar{cursor:pointer}.shape-toggle-row{cursor:pointer;color:var(--shape-text,#1a1a1a);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.shape-toggle-row>span,.shape-toggle-row>span:first-child{color:var(--shape-text,#1a1a1a);font-weight:500}.shape-toggle-row+.shape-toggle-row{border-top:1px solid var(--shape-border,#eee)}.shape-privacy-section h4{color:var(--shape-text,#1a1a1a)}:root[data-theme=dark] .shape-toggle-row,:root[data-theme=dark] .shape-toggle-row>span,:root[data-theme=dark] .shape-privacy-section h4{color:#f1f1f1!important}.shape-toggle{appearance:none;background:var(--shape-border,#ddd);cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.shape-toggle:checked{background:var(--shape-primary,#ff5a36)}.shape-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.shape-toggle:checked:after{transform:translate(20px)}.shape-community-mod-list{flex-direction:column;gap:12px;display:flex}.shape-community-mod-item{background:var(--shape-card-bg,#fff);border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f}.shape-community-mod-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.shape-community-mod-header small{color:var(--shape-text-muted,#888)}.shape-community-mod-content{margin-bottom:12px;font-size:14px;line-height:1.5}.shape-community-mod-content p{margin:0}.shape-community-mod-actions{gap:8px;display:flex}.shape-btn-xs{border-radius:6px;padding:4px 12px;font-size:12px}.shape-comments-list{max-height:200px;margin-bottom:12px;overflow-y:auto}.shape-comments-list:empty{display:none}.shape-comment-item{border-bottom:1px solid var(--shape-border,#eee);padding:10px 0}.shape-comment-item:last-child{border-bottom:none}.shape-comment-text{color:var(--shape-text,#1a1a1a);white-space:pre-wrap;word-break:break-word;margin:0 0 2px;font-size:13px;line-height:1.4}.shape-comment-date{color:var(--shape-text-muted,#999);font-size:11px}.shape-comment-empty{text-align:center;color:var(--shape-text-muted,#999);margin:0;padding:12px 0;font-size:13px}.shape-comment-new{animation:.3s shapeCommentIn}@keyframes shapeCommentIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shape-finish-modal{z-index:10002;pointer-events:none;visibility:hidden;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.shape-finish-modal.is-open{pointer-events:auto;visibility:visible;display:flex}.shape-finish-modal-backdrop{background:#0000008c;position:absolute;inset:0}.shape-finish-modal-content{background:var(--shape-card-bg,#fff);border-radius:16px;width:90%;max-width:360px;padding:0;animation:.25s shapeModalIn;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes shapeModalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.shape-finish-modal-header{border-bottom:1px solid var(--shape-border,#eee);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.shape-finish-modal-header h3{margin:0;font-size:18px;font-weight:700}.shape-finish-modal-close{color:var(--shape-text-muted,#999);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.shape-finish-modal-body{padding:24px 20px}.shape-finish-modal-footer{padding:0 20px 20px}.shape-finish-progress{text-align:center;margin-bottom:20px}.shape-finish-numbers{justify-content:center;align-items:baseline;gap:2px;margin-bottom:4px;display:flex}.shape-finish-done{color:var(--shape-primary,#ff5a36);font-size:48px;font-weight:800;line-height:1}.shape-finish-sep{color:var(--shape-text-muted,#999);font-size:32px;font-weight:300}.shape-finish-total{color:var(--shape-text,#1a1a1a);font-size:32px;font-weight:700;line-height:1}.shape-finish-label{color:var(--shape-text-muted,#999);font-size:13px}.shape-finish-duration{color:var(--shape-text,#1a1a1a);justify-content:center;align-items:center;gap:6px;margin-bottom:20px;font-size:16px;font-weight:600;display:flex}.shape-finish-duration svg{color:var(--shape-text-muted,#999)}.shape-finish-toggle-row{background:var(--shape-bg,#f5f5f5);border-radius:var(--shape-radius-sm,8px);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}label.shape-toggle{cursor:pointer;flex-shrink:0;width:48px;height:26px;margin:0;display:inline-block;position:relative}label.shape-toggle input{opacity:0;width:0;height:0;position:absolute}.shape-toggle-slider{background:var(--shape-border,#ddd);border-radius:13px;transition:background .2s;position:absolute;inset:0}.shape-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}label.shape-toggle input:checked+.shape-toggle-slider{background:var(--shape-primary,#ff5a36)}label.shape-toggle input:checked+.shape-toggle-slider:after{transform:translate(22px)}.shape-finish-success{text-align:center;padding:40px 20px}.shape-finish-success svg{margin-bottom:12px}.shape-finish-success h3{color:#22c55e;margin:0 0 8px;font-size:20px;font-weight:700}.shape-finish-success p{color:var(--shape-text-muted,#999);margin:0;font-size:14px}.shape-suporte-wrap{padding:0 10px 24px}.shape-suporte-contact{background:var(--shape-card-bg,#fff);border-radius:16px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #0000000f}.shape-suporte-contact .shape-section-title{margin:0 0 14px}.shape-suporte-contact-btns{flex-direction:column;gap:10px;display:flex}.shape-suporte-whatsapp-btn,.shape-suporte-email-btn{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.shape-suporte-whatsapp-btn{color:#fff;background:#25d366}.shape-suporte-email-btn{background:var(--shape-bg-muted,#f5f5f5);color:var(--shape-text,#1a1a1a)}.shape-suporte-whatsapp-btn:hover,.shape-suporte-email-btn:hover{opacity:.85}.shape-suporte-list-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.shape-suporte-list-header .shape-section-subtitle{margin:0}.shape-suporte-tabs{gap:6px;margin-bottom:16px;display:flex}.shape-suporte-tab{border:1px solid var(--shape-border,#e0e0e0);cursor:pointer;color:var(--shape-text-muted,#888);background:0 0;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.shape-suporte-tab.active{background:var(--shape-primary,#ff5a36);color:#fff;border-color:var(--shape-primary,#ff5a36)}.shape-suporte-list{flex-direction:column;gap:10px;min-height:80px;display:flex}.shape-suporte-empty{text-align:center;color:var(--shape-text-muted,#999);padding:32px 0;font-size:14px}.shape-suporte-ticket-card{background:var(--shape-card-bg,#fff);cursor:pointer;border-radius:14px;padding:16px;transition:box-shadow .15s;box-shadow:0 1px 3px #0000000f}.shape-suporte-ticket-card:hover{box-shadow:0 2px 8px #0000001f}.shape-suporte-ticket-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.shape-suporte-ticket-subject{color:var(--shape-text,#1a1a1a);flex:1;margin:0;font-size:15px;font-weight:600}.shape-suporte-ticket-bottom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shape-suporte-ticket-meta{color:var(--shape-text-muted,#999);font-size:12px}.shape-suporte-ticket-author{color:var(--shape-text-muted,#999);font-size:12px;font-style:italic}.shape-suporte-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.shape-suporte-badge--open{color:#166534;background:#dcfce7}.shape-suporte-badge--closed{color:#6b7280;background:#f3f4f6}.shape-suporte-badge--alta{color:#991b1b;background:#fee2e2}.shape-suporte-badge--normal{color:#1e40af;background:#dbeafe}.shape-suporte-badge--baixa{color:#6b7280;background:#f3f4f6}.shape-suporte-badge--cat{background:var(--shape-bg-muted,#f5f5f5);color:var(--shape-text-muted,#888)}.shape-suporte-pagination{color:var(--shape-text-muted,#999);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.shape-suporte-back{color:var(--shape-text-muted,#888);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:14px;font-weight:600;display:flex}.shape-suporte-back:hover{color:var(--shape-text,#1a1a1a)}.shape-suporte-form{flex-direction:column;gap:16px;display:flex}.shape-suporte-form .shape-form-group{flex-direction:column;gap:4px;display:flex}.shape-suporte-form .shape-form-group label{color:var(--shape-text,#1a1a1a);font-size:13px;font-weight:600}.shape-suporte-form textarea{resize:vertical;min-height:100px}.shape-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shape-suporte-detail-header{background:var(--shape-card-bg,#fff);border-radius:14px;margin-bottom:16px;padding:16px;box-shadow:0 1px 3px #0000000f}.shape-suporte-detail-subject{color:var(--shape-text,#1a1a1a);margin:0 0 10px;font-size:18px;font-weight:700}.shape-suporte-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shape-suporte-thread{flex-direction:column;gap:12px;min-height:120px;padding-bottom:16px;display:flex}.shape-suporte-msg{gap:10px;max-width:85%;animation:.3s shapeCommentIn;display:flex}.shape-suporte-msg--user{flex-direction:row-reverse;margin-left:auto}.shape-suporte-msg--admin{margin-right:auto}.shape-suporte-msg-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.shape-suporte-msg-body{background:var(--shape-card-bg,#fff);border-radius:14px;padding:12px 16px;box-shadow:0 1px 3px #0000000f}.shape-suporte-msg--user .shape-suporte-msg-body{background:var(--shape-primary,#ff5a36);color:#fff}.shape-suporte-msg--admin .shape-suporte-msg-body{background:var(--shape-bg-muted,#f5f5f5)}.shape-suporte-msg-author{margin-bottom:4px;font-size:12px;font-weight:700}.shape-suporte-msg--user .shape-suporte-msg-author{color:#fffc}.shape-suporte-msg--admin .shape-suporte-msg-author{color:var(--shape-text-muted,#888)}.shape-suporte-msg-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.shape-suporte-msg-time{margin-top:6px;font-size:11px}.shape-suporte-msg--user .shape-suporte-msg-time{color:#fff9}.shape-suporte-msg--admin .shape-suporte-msg-time{color:var(--shape-text-muted,#999)}.shape-suporte-reply-bar{background:var(--shape-bg,#fff);border-top:1px solid var(--shape-border,#eee);padding:12px 0;position:sticky;bottom:60px}.shape-suporte-reply-bar textarea{margin-bottom:8px}.shape-suporte-reply-actions{gap:8px;display:flex}.shape-btn-danger-outline{border-color:var(--shape-danger,#ef4444)!important;color:var(--shape-danger,#ef4444)!important}.shape-btn-danger-outline:hover{background:var(--shape-danger,#ef4444)!important;color:#fff!important}.shape-password-wrap{position:relative}.shape-password-wrap .shape-input--password{padding-right:44px}.shape-password-toggle{color:#000;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .18s,color .18s,transform .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.shape-password-toggle:hover,.shape-password-toggle:focus-visible{color:#000;background:#0000000f;outline:none}.shape-password-toggle:active{transform:translateY(-50%)scale(.92)}.shape-pressable{transition:transform .12s}.shape-pressable:active{transform:scale(.95)}.shape-ripple-host{position:relative;overflow:hidden}.shape-ripple{pointer-events:none;background:#ffffff59;border-radius:50%;animation:.55s ease-out shape-ripple;position:absolute;transform:scale(0)}@keyframes shape-ripple{to{opacity:0;transform:scale(4)}}@keyframes shape-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shape-shimmer-overlay{position:relative;overflow:hidden}.shape-shimmer-overlay:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%) 0 0/200% 100%;animation:2.4s infinite shape-shimmer;position:absolute;inset:0}@keyframes shape-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.shape-float{animation:2.8s ease-in-out infinite shape-float}.shape-stagger>*{opacity:0;animation:.35s forwards shape-stagger-in;transform:translateY(8px)}.shape-stagger>:nth-child(9){animation-delay:.32s}.shape-stagger>:nth-child(n+10){animation-delay:.36s}@keyframes shape-stagger-in{to{opacity:1;transform:translateY(0)}}.shape-sheet-backdrop{opacity:0;z-index:99990;pointer-events:none;background:#00000080;transition:opacity .28s;position:fixed;inset:0}.shape-sheet-backdrop.active{opacity:1;pointer-events:auto}.shape-sheet{z-index:99991;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;padding:24px 20px 32px;transition:transform .32s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 40px #00000040}.shape-sheet.active{transform:translateY(0)}.shape-sheet-handle{background:#00000026;border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.shape-finish-title{text-align:center;background:linear-gradient(90deg,#ff6b35,#ffdd57);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 4px;font-size:24px;font-weight:800}.shape-finish-subtitle{text-align:center;color:#666;margin:0 0 20px;font-size:14px}.shape-finish-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.shape-finish-stat{text-align:center;background:#fff5ef;border-radius:14px;padding:14px 8px}.shape-finish-stat-value{color:#ff6b35;font-size:22px;font-weight:800;display:block}.shape-finish-stat-label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.shape-finish-close{color:#fff;cursor:pointer;background:#ff6b35;border:0;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:700}.shape-finish-close:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shape-workout-card,.shape-treino-card,.shape-cal-day,.shape-home-stats-btn,.shape-nav-item,.shape-sidebar-item,.shape-btn-primary,.shape-btn-outline,.shape-btn-outline-light,.shape-login-cta{transition:transform .12s,box-shadow .18s,background .18s}.shape-workout-card:active,.shape-treino-card:active,.shape-cal-day:active,.shape-home-stats-btn:active,.shape-nav-item:active,.shape-sidebar-item:active,.shape-btn-primary:active,.shape-btn-outline:active,.shape-btn-outline-light:active,.shape-login-cta:active{transform:scale(.96)}.shape-exercicio-card.done .shape-badge-encerrar{color:#fff;background:#22c55e!important}.shape-exercicio-card.done{transition:opacity .3s,transform .3s}.shape-nav{position:relative}.shape-nav-item{transition:color .2s,transform .15s;position:relative}.shape-nav-item.active{transform:translateY(-2px)}.shape-home-calendar{border:1px solid rgba(var(--shape-primary-rgb), .06);background:var(--shape-card-bg)!important;box-shadow:0 8px 24px rgba(var(--shape-primary-rgb), .08), 0 2px 6px #0000000a!important;border-radius:20px!important;padding:16px 10px!important}.shape-cal-day{border-radius:14px!important;padding:10px 4px!important;transition:all .25s cubic-bezier(.34,1.56,.64,1)!important}.shape-cal-day.is-selected{box-shadow:0 4px 12px rgba(var(--shape-primary-rgb), .15);transform:translateY(-2px);background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .12) 0%, rgba(var(--shape-primary-rgb), .04) 100%)!important}.shape-cal-num{width:36px!important;height:36px!important;font-size:15px!important;transition:all .25s cubic-bezier(.34,1.56,.64,1)!important}.shape-cal-day.is-today .shape-cal-num{box-shadow:0 4px 12px rgba(var(--shape-primary-rgb), .4);transform:scale(1.08);background:linear-gradient(135deg, var(--shape-primary) 0%, var(--shape-primary-light) 100%)!important}.shape-cal-day.is-done .shape-cal-num{box-shadow:0 3px 10px #6b72802e;color:#fff!important;background:linear-gradient(135deg,#cbd0d7 0%,#aeb5bf 100%)!important}.shape-cal-tag{transition:transform .2s}.shape-cal-day:hover .shape-cal-tag{transform:scale(1.1)}.shape-workout-card{position:relative;overflow:hidden;border-radius:20px!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s!important;box-shadow:0 12px 32px #0000001f,0 2px 8px #0000000a!important}.shape-workout-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000002e,0 4px 12px #0000000f!important}.shape-workout-card-overlay{background:linear-gradient(#0000 0%,#0006 45%,#000000e0 100%)!important}.shape-workout-card-badge{box-shadow:0 4px 12px rgba(var(--shape-primary-rgb), .35);display:inline-block;background:linear-gradient(135deg, var(--shape-primary) 0%, var(--shape-primary-light) 100%)!important;letter-spacing:.8px!important;text-transform:uppercase!important;border-radius:999px!important;padding:6px 14px!important;font-size:11px!important;font-weight:700!important}.shape-workout-card-title{text-shadow:0 2px 12px #00000080;font-size:20px!important;font-weight:800!important;line-height:1.25!important}.shape-workout-card-time{-webkit-backdrop-filter:blur(8px);background:#fff3;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.shape-progress-bar{overflow:hidden;background:#0000000f!important;border-radius:999px!important;height:10px!important}.shape-progress-fill{box-shadow:0 2px 8px rgba(var(--shape-primary-rgb), .4);transition:width .6s cubic-bezier(.22,.61,.36,1);background:linear-gradient(90deg, var(--shape-primary) 0%, var(--shape-primary-light) 50%, var(--shape-gradient-end,#ffdd57) 100%)!important;border-radius:999px!important;height:100%!important}.shape-footer-nav{-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb, var(--shape-card-bg) 92%, transparent)!important;border:1px solid #0000000a!important;border-radius:24px!important;width:calc(100% - 24px)!important;max-width:406px!important;height:auto!important;padding:8px 6px!important;bottom:10px!important;box-shadow:0 -2px 20px #00000014,0 8px 24px #0000001a!important}.shape-nav-item{border-radius:14px!important;padding:8px 4px!important;transition:all .22s cubic-bezier(.34,1.56,.64,1)!important}.shape-nav-item.active{background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .12) 0%, rgba(var(--shape-primary-rgb), .04) 100%);transform:translateY(-3px)!important}.shape-nav-item.active .shape-nav-icon{filter:drop-shadow(0 3px 8px rgba(var(--shape-primary-rgb), .4));transform:scale(1.12)}.shape-nav-icon{transition:all .22s cubic-bezier(.34,1.56,.64,1)}.shape-treino-card,.shape-home-treino-card{overflow:hidden;border-radius:18px!important;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s!important;box-shadow:0 8px 20px #00000014!important}.shape-treino-card:hover,.shape-home-treino-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 32px #00000024!important}.shape-section-title,.shape-home-section-title{letter-spacing:-.3px;margin-bottom:14px!important;font-size:18px!important;font-weight:800!important}.shape-sidebar-item{border-radius:12px!important;transition:all .2s!important}.shape-sidebar-item:hover{background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .08), rgba(var(--shape-primary-rgb), .02));transform:translate(4px)}.shape-home-sleep-card,.shape-sleep-card{border:1px solid #6366f11a;background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%)!important;border-radius:18px!important}.shape-cal-edit-btn{box-shadow:0 6px 16px rgba(var(--shape-primary-rgb), .2)!important;border-radius:999px!important;padding:8px 18px!important;font-weight:700!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important}.shape-cal-edit-btn:hover{transform:translateY(-2px)}:root[data-theme=dark] .shape-home-calendar{border-color:rgba(var(--shape-primary-rgb), .15)!important;background:linear-gradient(135deg,#1e1e1e 0%,#2a1f1a 100%)!important;box-shadow:0 8px 24px #00000059,0 2px 6px #00000040!important}:root[data-theme=dark] .shape-cal-day.is-selected{box-shadow:0 4px 12px rgba(var(--shape-primary-rgb), .25);background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .22) 0%, rgba(var(--shape-primary-rgb), .08) 100%)!important}:root[data-theme=dark] .shape-cal-num{color:#e0e0e0!important}:root[data-theme=dark] .shape-footer-nav{background:#1e1e1eeb!important;border-color:#ffffff0f!important;box-shadow:0 -2px 20px #0006,0 8px 24px #00000073!important}:root[data-theme=dark] .shape-nav-item.active{background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .22) 0%, rgba(var(--shape-primary-rgb), .08) 100%)}:root[data-theme=dark] .shape-progress-bar{background:#ffffff14!important}:root[data-theme=dark] .shape-workout-card{box-shadow:0 12px 32px #00000080,0 2px 8px #0000004d!important}:root[data-theme=dark] .shape-workout-card:hover{box-shadow:0 20px 40px #0009,0 4px 12px #00000059!important}:root[data-theme=dark] .shape-treino-card,:root[data-theme=dark] .shape-home-treino-card{background:#1e1e1e!important;box-shadow:0 8px 20px #0006!important}:root[data-theme=dark] .shape-treino-card:hover,:root[data-theme=dark] .shape-home-treino-card:hover{box-shadow:0 16px 32px #0000008c!important}:root[data-theme=dark] .shape-sidebar-item:hover{background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .14), rgba(var(--shape-primary-rgb), .04))}:root[data-theme=dark] .shape-home-sleep-card,:root[data-theme=dark] .shape-sleep-card{color:#e0e0e0;background:linear-gradient(135deg,#1e1f2e 0%,#241f2e 100%)!important;border-color:#6366f140!important}:root[data-theme=dark] .shape-home-sleep-card *,:root[data-theme=dark] .shape-sleep-card *{color:inherit}:root[data-theme=dark] .shape-sleep-week,:root[data-theme=dark] .shape-sleep-timeline,:root[data-theme=dark] .shape-sono-week,:root[data-theme=dark] .shape-sono-timeline{background:0 0!important}:root[data-theme=dark] .shape-sleep-week-day,:root[data-theme=dark] .shape-sono-day,:root[data-theme=dark] .shape-sleep-day{color:#aaa!important;background:#ffffff0a!important}:root[data-theme=dark] .shape-sleep-week-day.has-sleep,:root[data-theme=dark] .shape-sono-day.has-sleep{background:linear-gradient(135deg, var(--shape-primary) 0%, var(--shape-primary-light) 100%)!important;color:#fff!important}:root[data-theme=dark] .shape-sheet{color:#e0e0e0;background:#1e1e1e!important}:root[data-theme=dark] .shape-sheet-handle{background:#fff3!important}:root[data-theme=dark] .shape-finish-stat{background:rgba(var(--shape-primary-rgb), .1)!important}:root[data-theme=dark] .shape-finish-subtitle{color:#aaa!important}:root[data-theme=dark] .shape-sidebar{color:#e0e0e0;background:#1e1e1e!important}:root[data-theme=dark] .shape-sidebar-item{color:#e0e0e0!important}:root[data-theme=dark] .shape-cal-edit-btn{background:rgba(var(--shape-primary-rgb), .18)!important;color:var(--shape-primary-light)!important;box-shadow:0 6px 16px rgba(var(--shape-primary-rgb), .25)!important}:root[data-theme=dark] .shape-input,:root[data-theme=dark] .shape-select,:root[data-theme=dark] textarea.shape-input,:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=password],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=tel],:root[data-theme=dark] input[type=search],:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#e0e0e0!important;background:#2a2a2a!important;border-color:#3a3a3a!important}:root[data-theme=dark] .shape-input::placeholder,:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#777!important}:root[data-theme=dark] .shape-input:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{background:#2f2f2f!important;border-color:#ff6b35!important}:root[data-theme=dark] .shape-input-readonly{color:#aaa!important;background:#232323!important}:root[data-theme=dark] .shape-form-label{color:#e0e0e0!important}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}.shape-home-water-section{margin:16px 0}.shape-home-water-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.shape-home-water-header h3{align-items:center;gap:6px;margin:0;display:inline-flex}.shape-water-btn{border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;display:inline-flex}.shape-home-water-card{background:var(--shape-card-bg,#fff);border:1px solid var(--shape-border,#00000014);border-radius:14px;padding:14px 16px}.shape-home-water-stats{color:var(--shape-text,inherit);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;display:flex}.shape-home-water-amount{align-items:baseline;gap:4px;display:flex}.shape-home-water-ml{color:#06b6d4;font-size:22px;font-weight:700}.shape-home-water-target{color:var(--shape-text-muted,#888);font-size:13px}.shape-home-water-portions{color:var(--shape-text-muted,#888);font-size:12px}.shape-home-water-bar{background:var(--shape-border,#00000014);border-radius:99px;height:8px;overflow:hidden}.shape-home-water-fill{background:linear-gradient(90deg,#06b6d4,#3b82f6);border-radius:99px;height:100%;transition:width .35s}.shape-stats{padding-bottom:80px}.shape-stats .shape-section-title{margin-bottom:4px}.shape-stats .shape-section-subtitle{margin:0 0 16px}.shape-stats-period{gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.shape-stats-chip{border:1px solid var(--shape-border,#0000001a);min-width:max-content;color:var(--shape-text,inherit);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.shape-stats-chip:hover{border-color:#ff6b35}.shape-stats-chip.is-active{color:#fff;background:#ff6b35;border-color:#ff6b35}.shape-stats-overall{color:#fff;text-align:center;background:linear-gradient(135deg,#ff6b35 0%,#ff8c66 100%);border-radius:16px;margin-bottom:18px;padding:18px 20px}.shape-stats-overall.is-green{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%)}.shape-stats-overall.is-yellow{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%)}.shape-stats-overall.is-red{background:linear-gradient(135deg,#b91c1c 0%,#ef4444 100%)}.shape-stats-overall-num{font-size:42px;font-weight:800;line-height:1}.shape-stats-overall-label{opacity:.9;margin-top:4px;font-size:13px}.shape-stats-overall-bar{background:#ffffff40;border-radius:99px;height:6px;margin:12px 0 8px;overflow:hidden}.shape-stats-overall-fill{background:#fff;height:100%;transition:width .4s}.shape-stats-overall-msg{opacity:.9;margin:0;font-size:12px}.shape-stats-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=520px){.shape-stats-grid{grid-template-columns:1fr 1fr}}.shape-stats-card{background:var(--shape-card-bg,#fff);border:1px solid var(--shape-border,#00000014);border-radius:14px;padding:14px 16px}.shape-stats-card-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.shape-stats-card-icon{color:#ff6b35;background:#ff6b351a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.shape-stats-card.is-green .shape-stats-card-icon{color:#16a34a;background:#22c55e1f}.shape-stats-card.is-yellow .shape-stats-card-icon{color:#d97706;background:#f59e0b1f}.shape-stats-card.is-red .shape-stats-card-icon{color:#dc2626;background:#ef44441f}.shape-stats-card-title{color:var(--shape-text,inherit);flex:1;font-weight:700}.shape-stats-card-pct{color:#ff6b35;font-size:22px;font-weight:800}.shape-stats-card.is-green .shape-stats-card-pct{color:#16a34a}.shape-stats-card.is-yellow .shape-stats-card-pct{color:#d97706}.shape-stats-card.is-red .shape-stats-card-pct{color:#dc2626}.shape-stats-card-info{color:var(--shape-text-muted,#888);margin-bottom:8px;font-size:12px}.shape-stats-card-bar{background:var(--shape-border,#00000014);border-radius:99px;height:6px;margin-bottom:6px;overflow:hidden}.shape-stats-card-fill{background:linear-gradient(90deg,#ff6b35,#ff8c66);height:100%;transition:width .4s}.shape-stats-card.is-green .shape-stats-card-fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.shape-stats-card.is-yellow .shape-stats-card-fill{background:linear-gradient(90deg,#d97706,#f59e0b)}.shape-stats-card.is-red .shape-stats-card-fill{background:linear-gradient(90deg,#b91c1c,#ef4444)}.shape-stats-card-spark{height:32px;margin-top:6px}.shape-sparkline{width:100%;height:100%;display:block}.shape-sparkline-line{fill:none;stroke:#ff6b35;stroke-width:1.8px}.shape-stats-card.is-green .shape-sparkline-line{stroke:#16a34a}.shape-stats-card.is-yellow .shape-sparkline-line{stroke:#d97706}.shape-stats-card.is-red .shape-sparkline-line{stroke:#dc2626}.shape-sparkline-area{fill:#ff6b3526;stroke:none}.shape-stats-card.is-green .shape-sparkline-area{fill:#22c55e26}.shape-stats-card.is-yellow .shape-sparkline-area{fill:#f59e0b26}.shape-stats-card.is-red .shape-sparkline-area{fill:#ef444426}.shape-stats-tip{color:var(--shape-text-muted,#888);text-align:center;margin-top:16px;font-size:12px}:root[data-theme=dark] .shape-cal-assign-modal{-webkit-backdrop-filter:blur(6px);background:#000c!important}:root[data-theme=dark] .shape-cal-assign-content{color:#fff;border:1px solid #ffffff0f;box-shadow:0 12px 40px #0009;background:#222!important}:root[data-theme=dark] .shape-cal-assign-title{color:#fff!important}:root[data-theme=dark] .shape-cal-assign-option{font-weight:500;color:#fff!important}:root[data-theme=dark] .shape-cal-assign-option:hover{background:rgba(var(--shape-primary-rgb), .22)}:root[data-theme=dark] .shape-cal-assign-option.is-active{border-left:3px solid var(--shape-primary);box-shadow:0 4px 14px rgba(var(--shape-primary-rgb), .2);font-weight:700;background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .3) 0%, rgba(var(--shape-primary-rgb), .12) 100%)!important;color:#fff!important}:root[data-theme=dark] .shape-cal-assign-option.is-rest{color:#bbb!important}:root[data-theme=dark] .shape-cal-assign-option.is-rest .shape-cal-assign-badge{color:#bbb;background:#ffffff1a}:root[data-theme=dark] .shape-cal-assign-badge{background:rgba(var(--shape-primary-rgb), .22);color:var(--shape-primary-light)}.shape-routine-toggle{background:var(--shape-card-bg);border-radius:999px;gap:8px;width:max-content;max-width:100%;margin:0 auto 12px;padding:4px;display:flex;box-shadow:0 4px 14px #0000000f}.shape-routine-pill{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:0;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.shape-routine-pill.active{background:linear-gradient(135deg, var(--shape-primary) 0%, var(--shape-primary-light) 100%);color:#fff;box-shadow:0 4px 12px rgba(var(--shape-primary-rgb), .35)}:root[data-theme=dark] .shape-routine-toggle{background:#1e1e1e;box-shadow:0 4px 14px #0006}:root[data-theme=dark] .shape-routine-pill{color:#aaa}.shape-qw-wrap,.shape-fw-wrap{max-width:560px;margin:0 auto;padding:20px 16px 40px}.shape-qw-header,.shape-fw-header{margin-bottom:24px;position:relative}.shape-qw-back{cursor:pointer;color:var(--shape-text);background:0 0;border:0;padding:6px;position:absolute;top:4px;left:0}.shape-qw-title,.shape-fw-title{text-align:center;margin:0 0 6px;padding:0 30px;font-size:22px;font-weight:800}.shape-qw-subtitle,.shape-fw-subtitle{text-align:center;color:var(--shape-text-muted);margin:0;font-size:13px}.shape-qw-section,.shape-fw-step{background:var(--shape-card-bg);border-radius:16px;margin-bottom:14px;padding:18px;box-shadow:0 2px 10px #0000000a}.shape-qw-label,.shape-fw-label{color:var(--shape-text);margin-bottom:12px;font-size:14px;font-weight:700;display:block}.shape-qw-chips,.shape-fw-chips{flex-wrap:wrap;gap:8px;display:flex}.shape-qw-chip,.shape-fw-chip{cursor:pointer;position:relative}.shape-qw-chip input,.shape-fw-chip input{opacity:0;pointer-events:none;position:absolute}.shape-qw-chip span,.shape-fw-chip span{background:var(--shape-bg-muted,#f3f3f3);color:var(--shape-text);border:1.5px solid #0000;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .18s;display:inline-block}.shape-qw-chip input:checked+span,.shape-fw-chip input:checked+span{background:rgba(var(--shape-primary-rgb), .12);color:var(--shape-primary);border-color:var(--shape-primary)}:root[data-theme=dark] .shape-qw-chip span,:root[data-theme=dark] .shape-fw-chip span{color:#ddd;background:#ffffff0f}.shape-fw-pills{flex-wrap:wrap;gap:8px;display:flex}.shape-fw-pill{cursor:pointer;position:relative}.shape-fw-pill input{opacity:0;pointer-events:none;position:absolute}.shape-fw-pill span{background:var(--shape-bg-muted,#f3f3f3);border-radius:12px;justify-content:center;align-items:center;min-width:44px;height:44px;font-size:15px;font-weight:700;transition:all .18s;display:flex}.shape-fw-pill input:checked+span{background:linear-gradient(135deg, var(--shape-primary), var(--shape-primary-light));color:#fff;box-shadow:0 4px 12px rgba(var(--shape-primary-rgb), .3)}:root[data-theme=dark] .shape-fw-pill span{color:#ddd;background:#ffffff0f}.shape-fw-custom{margin-top:12px!important;margin-bottom:0!important}.shape-qw-slider{width:100%;accent-color:var(--shape-primary);margin:8px 0 4px}.shape-qw-slider-ticks{color:var(--shape-text-muted);justify-content:space-between;font-size:11px;display:flex}.shape-qw-duration-value{color:var(--shape-primary);font-size:18px;font-weight:800}.shape-qw-submit{margin-top:8px!important}.shape-qw-loading{text-align:center;padding:60px 20px}.shape-qw-loading-spinner{border:4px solid rgba(var(--shape-primary-rgb), .15);border-top-color:var(--shape-primary);border-radius:50%;width:48px;height:48px;margin:0 auto 16px;animation:.9s linear infinite shape-spin}.shape-qw-loading-msg{color:var(--shape-text);font-weight:600;animation:2.5s infinite alternate shape-fade}@keyframes shape-fade{0%{opacity:.6}to{opacity:1}}.shape-qw-error{color:#c33;background:#fee;border-left:3px solid #c33;border-radius:10px;margin:10px 0;padding:12px 16px;font-size:13px}:root[data-theme=dark] .shape-qw-error{color:#ff7070;background:#dc32321f}.shape-qw-history{background:var(--shape-card-bg);border-radius:16px;margin-top:32px;padding:18px}.shape-qw-history-title{margin:0 0 12px;font-size:15px;font-weight:700}.shape-qw-history-list{margin:0;padding:0;list-style:none}.shape-qw-history-list li{margin:0}.shape-qw-history-list a{color:var(--shape-text);border-radius:10px;justify-content:space-between;align-items:center;padding:12px;text-decoration:none;transition:background .15s;display:flex}.shape-qw-history-list a:hover{background:rgba(var(--shape-primary-rgb), .06)}.shape-qw-history-title-txt{font-size:14px;font-weight:600}.shape-qw-history-date{color:var(--shape-text-muted);font-size:12px}.shape-fw-current{background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .1) 0%, rgba(var(--shape-primary-rgb), .02) 100%);border:1px solid rgba(var(--shape-primary-rgb), .2);border-radius:16px;margin-bottom:18px;padding:16px}.shape-fw-current-info{align-items:center;gap:12px;margin-bottom:12px;display:flex}.shape-fw-current-badge{background:linear-gradient(135deg, var(--shape-primary), var(--shape-primary-light));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.shape-fw-current-info strong{font-size:15px;display:block}.shape-fw-current-info small{color:var(--shape-text-muted);font-size:12px}.shape-fw-toggle-row{background:var(--shape-card-bg);border-radius:999px;gap:8px;padding:4px;display:flex}.shape-fw-toggle{cursor:pointer;text-align:center;color:var(--shape-text-muted);border-radius:999px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:all .2s;position:relative}.shape-fw-toggle input{opacity:0;pointer-events:none;position:absolute}.shape-fw-toggle:has(input:checked){background:linear-gradient(135deg, var(--shape-primary), var(--shape-primary-light));color:#fff;box-shadow:0 4px 12px rgba(var(--shape-primary-rgb), .3)}.shape-fw-result{text-align:center;background:var(--shape-card-bg);border-radius:16px;padding:30px 20px}.shape-fw-result-icon{margin-bottom:8px;font-size:48px}.shape-fw-result h3{margin:0 0 4px;font-size:20px;font-weight:800}.shape-fw-result p{color:var(--shape-text-muted);margin:0 0 20px}.shape-ebook{font-family:var(--shape-font);color:var(--shape-text)}.shape-ebook-container{max-width:1100px;margin:0 auto;padding:0 20px}.shape-ebook h1,.shape-ebook h2,.shape-ebook h3{margin:0 0 12px;line-height:1.2}.shape-ebook-main{min-height:80vh;padding:20px 0 40px}.shape-ebook-hero{color:#fff;background:#1a1a2e 50%/cover;padding:70px 0 80px;position:relative;overflow:hidden}.shape-ebook-hero-overlay{background:linear-gradient(135deg, #000000c7 0%, rgba(var(--shape-primary-rgb), .25) 100%);position:absolute;inset:0}.shape-ebook-hero-content{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.shape-ebook-hero-text h1{color:#fff;letter-spacing:-.5px;font-size:clamp(28px,5vw,48px);font-weight:900}.shape-ebook-sub{color:#ffffffd9;margin:8px 0 18px;font-size:clamp(16px,2.2vw,20px)}.shape-ebook-desc{color:#ffffffbf;margin-bottom:20px;font-size:15px;line-height:1.55}.shape-ebook-hero-cover img{width:100%;max-width:340px;box-shadow:0 20px 60px #00000080, 0 8px 20px rgba(var(--shape-primary-rgb), .3);border-radius:12px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform:rotate(-3deg)}.shape-ebook-hero-cover img:hover{transform:rotate(0)scale(1.03)}@media (width<=720px){.shape-ebook-hero-content{text-align:center;grid-template-columns:1fr;gap:28px}.shape-ebook-hero-cover img{max-width:240px;transform:none}.shape-ebook-hero{padding:40px 0 50px}}.shape-ebook-price{flex-direction:column;gap:2px;margin:14px 0 18px;display:inline-flex}.shape-ebook-price-from{text-transform:uppercase;letter-spacing:1.5px;color:#ffffffb3;font-size:12px;font-weight:600}.shape-ebook-price-value{color:var(--shape-gradient-end,#ffdd57);font-size:clamp(32px,4vw,44px);font-weight:900;line-height:1}.shape-ebook-cta{background:linear-gradient(135deg, var(--shape-primary) 0%, var(--shape-primary-light) 100%);cursor:pointer;box-shadow:0 8px 24px rgba(var(--shape-primary-rgb), .45);letter-spacing:.5px;border:0;border-radius:999px;justify-content:center;align-items:center;padding:16px 32px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;color:#fff!important}.shape-ebook-cta:hover{box-shadow:0 12px 32px rgba(var(--shape-primary-rgb), .55);transform:translateY(-2px)}.shape-ebook-cta:active{transform:scale(.98)}.shape-ebook-cta-block{width:100%}.shape-ebook-cta-outline{border:2px solid var(--shape-primary);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--shape-primary)!important}.shape-ebook-section{padding:60px 0}.shape-ebook-section h2{text-align:center;margin-bottom:40px;font-size:clamp(24px,3.5vw,34px);font-weight:800}.shape-ebook-paraquem{background:var(--shape-bg-muted,#f8f8f8)}.shape-ebook-bullets{max-width:720px;margin:0 auto;padding:0;list-style:none}.shape-ebook-bullets li{background:var(--shape-card-bg);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 18px;font-size:16px;line-height:1.5;display:flex;box-shadow:0 2px 8px #0000000a}.shape-ebook-bullets svg{color:#22c55e;flex-shrink:0;margin-top:2px}.shape-ebook-topicos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.shape-ebook-topico{background:var(--shape-card-bg);border:1px solid #0000000a;border-radius:16px;padding:24px;transition:transform .2s;box-shadow:0 4px 14px #0000000f}.shape-ebook-topico:hover{transform:translateY(-4px)}.shape-ebook-topico-num{background:linear-gradient(135deg, var(--shape-primary), var(--shape-primary-light));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:16px;font-weight:900;display:flex}.shape-ebook-topico h3{margin-bottom:6px;font-size:17px;font-weight:700}.shape-ebook-topico p{color:var(--shape-text-muted);margin:0;font-size:14px;line-height:1.5}.shape-ebook-depoimentos{background:var(--shape-bg-muted,#f8f8f8)}.shape-ebook-depoimentos-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.shape-ebook-depoimento{background:var(--shape-card-bg);border-radius:16px;padding:24px;box-shadow:0 4px 14px #0000000f}.shape-ebook-stars{color:#f59e0b;letter-spacing:2px;margin-bottom:10px;font-size:18px}.shape-ebook-depoimento p{margin-bottom:16px;font-size:15px;font-style:italic;line-height:1.6}.shape-ebook-autor{align-items:center;gap:10px;display:flex}.shape-ebook-autor img{object-fit:cover;border-radius:50%;width:44px;height:44px}.shape-ebook-faq-list{max-width:760px;margin:0 auto}.shape-ebook-faq-item{background:var(--shape-card-bg);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.shape-ebook-faq-item summary{cursor:pointer;padding:18px 50px 18px 20px;font-size:16px;font-weight:700;list-style:none;position:relative}.shape-ebook-faq-item summary::-webkit-details-marker{display:none}.shape-ebook-faq-item summary:after{content:"+";color:var(--shape-primary);font-size:24px;font-weight:300;transition:transform .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.shape-ebook-faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.shape-ebook-faq-answer{color:var(--shape-text-muted);padding:0 20px 18px;line-height:1.6}.shape-ebook-final-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding:70px 20px}.shape-ebook-final-cta h2{color:#fff;font-size:clamp(26px,3.5vw,36px)}.shape-ebook-final-cta p{color:#ffffffbf;margin-bottom:24px;font-size:16px}.shape-ebook-modal{z-index:99999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shape-ebook-modal-backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#000000b3;position:absolute;inset:0}.shape-ebook-modal-content{background:var(--shape-card-bg);border-radius:20px;width:100%;max-width:440px;padding:40px 32px 28px;position:relative;box-shadow:0 20px 60px #00000080}.shape-ebook-modal-close{cursor:pointer;color:var(--shape-text-muted);background:0 0;border:0;padding:4px 10px;font-size:28px;line-height:1;position:absolute;top:12px;right:16px}.shape-ebook-modal h3{margin-bottom:8px;font-size:22px;font-weight:800}.shape-ebook-modal p{color:var(--shape-text-muted);margin-bottom:18px;font-size:14px}#shape-ebook-email{border:2px solid var(--shape-border);box-sizing:border-box;border-radius:12px;width:100%;margin-bottom:12px;padding:14px 16px;font-size:15px;transition:border-color .18s}#shape-ebook-email:focus{border-color:var(--shape-primary);outline:none}.shape-ebook-error{color:#c33;background:#fee;border-left:3px solid #c33;border-radius:8px;margin-top:10px;padding:10px 14px;font-size:13px}.shape-ebook-secure{text-align:center;color:var(--shape-text-muted);margin-top:16px;font-size:12px}.shape-ebook-thanks{justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex}.shape-ebook-thanks-inner{text-align:center;background:var(--shape-card-bg);border-radius:24px;max-width:500px;padding:50px 30px;box-shadow:0 12px 40px #00000014}.shape-ebook-thanks-icon{margin-bottom:16px;font-size:64px}.shape-ebook-thanks h1{margin-bottom:14px;font-size:28px;font-weight:900}.shape-ebook-thanks-msg{color:var(--shape-text);margin-bottom:20px;font-size:16px;line-height:1.6}.shape-ebook-thanks-produto{background:rgba(var(--shape-primary-rgb), .08);border-radius:10px;margin-bottom:20px;padding:12px 18px;font-size:14px}.shape-ebook-thanks-hint{color:var(--shape-text-muted);margin-bottom:24px;font-size:13px}.shape-ebook-thanks-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.shape-downloads-wrap{max-width:960px;margin:0 auto;padding:30px 20px 60px}.shape-downloads-header{text-align:center;margin-bottom:30px}.shape-downloads-header h1{margin-bottom:6px;font-size:28px;font-weight:900}.shape-downloads-header p{color:var(--shape-text-muted)}.shape-downloads-empty{text-align:center;background:var(--shape-card-bg);border-radius:16px;padding:60px 20px}.shape-downloads-empty p:first-child{margin-bottom:12px;font-size:48px}.shape-downloads-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.shape-download-card{background:var(--shape-card-bg);border-radius:16px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 14px #0000000f}.shape-download-card:hover{transform:translateY(-4px)}.shape-download-cover{aspect-ratio:16/9;object-fit:cover;width:100%}.shape-download-info{padding:18px}.shape-download-info h3{margin-bottom:4px;font-size:16px;font-weight:700}.shape-download-sub{color:var(--shape-text-muted);margin-bottom:8px;font-size:13px}.shape-download-info small{color:var(--shape-text-muted);margin-bottom:12px;display:block}.shape-download-btn{width:100%;padding:12px 20px}.shape-download-expired{color:#c33;background:#dc323214;border-radius:8px;padding:10px 14px;font-size:13px}.shape-downloads-upgrade{background:linear-gradient(135deg, var(--shape-primary), var(--shape-primary-light));color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:30px;display:flex}.shape-downloads-upgrade h3{color:#fff;margin-bottom:4px;font-size:20px}.shape-downloads-upgrade p{color:#ffffffe6;margin:0}.shape-downloads-upgrade .shape-ebook-cta{box-shadow:none;background:#fff;color:var(--shape-primary)!important}.shape-downloads-upgrade .shape-ebook-cta:hover{background:#fff;transform:translateY(-2px)}:root[data-theme=dark] .shape-ebook-paraquem,:root[data-theme=dark] .shape-ebook-depoimentos{background:#1a1a1a}:root[data-theme=dark] .shape-ebook-modal-content,:root[data-theme=dark] .shape-ebook-thanks-inner,:root[data-theme=dark] .shape-ebook-topico,:root[data-theme=dark] .shape-ebook-depoimento,:root[data-theme=dark] .shape-ebook-faq-item,:root[data-theme=dark] .shape-download-card,:root[data-theme=dark] .shape-ebook-bullets li{background:#1e1e1e;border-color:#ffffff0d}:root[data-theme=dark] #shape-ebook-email{color:#fff;background:#2a2a2a;border-color:#3a3a3a}.shape-fw-page{min-height:calc(100vh - var(--shape-footer-height,70px));padding:8px 5px 40px;position:relative}.shape-wrap:has(.shape-fw-page){padding-left:0;padding-right:0}.shape-fw-empty{text-align:center;background:var(--shape-card-bg);box-shadow:var(--shape-shadow);border-radius:18px;margin-top:16px;padding:48px 20px 32px}.shape-fw-empty-icon{color:var(--shape-primary);justify-content:center;margin-bottom:16px;display:flex}.shape-fw-empty-title{color:var(--shape-text);margin:0 0 8px;font-size:18px;font-weight:800}.shape-fw-empty-desc{color:var(--shape-text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.shape-fw-empty .shape-btn{align-items:center;gap:8px;display:inline-flex}.shape-fw-current{background:0 0;border:0;margin-bottom:80px;padding:0}.shape-fw-current-head{background:linear-gradient(135deg, rgba(var(--shape-primary-rgb), .1) 0%, rgba(var(--shape-primary-rgb), .02) 100%);border:1px solid rgba(var(--shape-primary-rgb), .2);text-align:center;border-radius:16px;margin-bottom:16px;padding:16px}.shape-fw-current-badge{background:linear-gradient(135deg, var(--shape-primary), var(--shape-primary-light,var(--shape-primary)));color:#fff;letter-spacing:.5px;border-radius:999px;width:auto;height:auto;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.shape-fw-current-title{color:var(--shape-text);margin:4px 0 2px;font-size:18px;font-weight:800}.shape-fw-current-date{color:var(--shape-text-muted);font-size:12px}.shape-fw-calendar{background:var(--shape-card-bg);box-shadow:var(--shape-shadow);border-radius:14px;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:18px;padding:10px 6px;display:grid}.shape-fw-cal-day{border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 2px;display:flex}.shape-fw-cal-day.is-today{background:rgba(var(--shape-primary-rgb), .12)}.shape-fw-cal-abbr{color:var(--shape-text-muted);letter-spacing:.5px;font-size:10px;font-weight:700}.shape-fw-cal-date{color:var(--shape-text);font-size:14px;font-weight:700}.shape-fw-cal-day.is-today .shape-fw-cal-date{color:var(--shape-primary)}.shape-fw-cal-letter{color:#fff;background:var(--shape-primary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.shape-fw-cal-letter.is-rest{color:var(--shape-text-muted);background:0 0}.shape-fw-treinos{flex-direction:column;gap:10px;display:flex}.shape-fw-treino-card{background:var(--shape-card-bg);color:var(--shape-text);box-shadow:var(--shape-shadow);border-radius:14px;align-items:stretch;text-decoration:none;transition:transform .15s;display:flex;overflow:hidden}.shape-fw-treino-card:hover,.shape-fw-treino-card:active{transform:translateY(-1px)}.shape-fw-treino-img{background:linear-gradient(135deg,#2a2a2a,#111) 50%/cover;flex-shrink:0;justify-content:flex-start;align-items:flex-start;width:84px;padding:6px;display:flex;position:relative}.shape-fw-treino-letter{color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.shape-fw-treino-body{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:10px 12px;display:flex}.shape-fw-treino-title{color:var(--shape-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.shape-fw-treino-groups{color:var(--shape-primary);text-transform:capitalize;font-size:11px;font-weight:600}.shape-fw-treino-time{color:var(--shape-text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.shape-fw-fab{right:16px;bottom:calc(var(--shape-footer-height,70px) + 16px);background:linear-gradient(135deg, var(--shape-primary), var(--shape-primary-light,var(--shape-primary)));color:#fff;width:52px;height:52px;box-shadow:0 10px 24px rgba(var(--shape-primary-rgb), .4);cursor:pointer;z-index:50;border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:fixed}.shape-fw-fab:hover,.shape-fw-fab:active{transform:scale(1.05)}.shape-fw-modal{z-index:10002;overscroll-behavior:contain;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.shape-fw-modal.is-open{display:flex}.shape-fw-modal-backdrop{-webkit-backdrop-filter:blur(3px);background:#0000008c;position:absolute;inset:0}.shape-fw-modal-card{background:var(--shape-card-bg);-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;width:100%;max-width:430px;max-height:90vh;padding:22px 18px 28px;animation:.25s ease-out shapeFwSlideUp;position:relative;overflow-y:auto;box-shadow:0 -20px 60px #0006}@keyframes shapeFwSlideUp{0%{opacity:.6;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shape-fw-modal-close{width:34px;height:34px;color:var(--shape-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:8px;right:10px}.shape-fw-modal-close:hover{background:#0000000f}.shape-fw-modal-title{color:var(--shape-text);margin:0 0 18px;padding-right:30px;font-size:18px;font-weight:800}.shape-fw-modal-card .shape-fw-step{margin-bottom:18px}.shape-fw-hint{color:var(--shape-text-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.shape-workout-head{justify-content:space-between;align-items:center;gap:10px;margin:8px 4px 14px;display:flex}.shape-workout-head-title{color:var(--shape-text);flex:1;min-width:0;margin:0;font-size:18px;font-weight:800;line-height:1.25}.shape-workout-head .shape-home-stats-btn{flex-shrink:0;position:static}.shape-ai-wks{padding-bottom:calc(var(--shape-footer-height,70px) + 16px);margin-top:24px}.shape-ai-wk-section{margin-bottom:22px}.shape-ai-wk-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0 4px;display:flex}.shape-ai-wk-title{color:var(--shape-text);margin:0;font-size:16px;font-weight:800}.shape-ai-wk-more{color:var(--shape-primary);font-size:12px;font-weight:600;text-decoration:none}.shape-ai-wk-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:4px 4px 10px;display:flex;overflow-x:auto}.shape-ai-wk-row::-webkit-scrollbar{display:none}.shape-ai-wk-card{width:150px;color:var(--shape-text);flex-direction:column;flex-shrink:0;gap:4px;text-decoration:none;display:flex}.shape-ai-wk-img{aspect-ratio:4/5;background-color:#2a2a2a;background-position:50%;background-size:cover;border-radius:12px;width:100%;position:relative;overflow:hidden}.shape-ai-wk-badge{letter-spacing:.5px;color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.shape-ai-wk-badge-focus{background:var(--shape-primary)}.shape-ai-wk-badge-daily{background:#222}.shape-ai-wk-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 4px;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.shape-ai-wk-date{color:var(--shape-text-muted);padding:0 4px;font-size:11px}.shape-fw-modal-card .shape-fw-result{margin-top:8px}:root[data-theme=dark] .shape-fw-modal-card{background:#1e1e1e}@media (width>=560px){.shape-fw-modal{align-items:center}.shape-fw-modal-card{border-radius:20px;max-width:430px}}.shape-pwa-banner{z-index:9998;background:var(--shape-card-bg,#fff);color:var(--shape-text,#1a1a1a);border:1px solid var(--shape-border,#00000014);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.35s cubic-bezier(.2,.8,.2,1.05) both shape-pwa-banner-in;display:none;position:fixed;left:12px;right:12px;box-shadow:0 12px 32px #0000002e,0 4px 12px #00000014}.shape-pwa-banner--bottom{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.shape-pwa-banner--top{top:calc(12px + env(safe-area-inset-top,0px))}.shape-pwa-banner.is-visible{display:flex}.shape-pwa-banner__icon{object-fit:cover;background:var(--shape-bg,#f5f5f5);border-radius:12px;flex-shrink:0;width:48px;height:48px}.shape-pwa-banner__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shape-pwa-banner__title{color:var(--shape-text,#1a1a1a);font-size:14px;font-weight:700;line-height:1.3}.shape-pwa-banner__desc{color:var(--shape-text-muted,#777);font-size:12px;line-height:1.4}.shape-pwa-banner__actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.shape-pwa-banner__btn{appearance:none;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:transform .15s,background .15s,opacity .15s}.shape-pwa-banner__btn:active{transform:scale(.97)}.shape-pwa-banner__btn--primary{background:var(--shape-primary,#ff5733);color:#fff}.shape-pwa-banner__btn--primary:hover{opacity:.92}.shape-pwa-banner__btn--ghost{color:var(--shape-text-muted,#777);background:0 0;padding:8px 12px}.shape-pwa-banner__btn--ghost:hover{color:var(--shape-text,#1a1a1a)}.shape-pwa-banner__close{cursor:pointer;width:24px;height:24px;color:var(--shape-text-muted,#aaa);background:0 0;border:0;padding:0;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.shape-pwa-banner__close:hover{color:var(--shape-text,#1a1a1a)}.shape-pwa-banner.is-ios .shape-pwa-banner__btn--ghost{display:none}@keyframes shape-pwa-banner-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.shape-pwa-banner{flex-wrap:wrap;padding-right:32px}.shape-pwa-banner__actions{flex-direction:row;flex-basis:100%}.shape-pwa-banner__btn{flex:1}}@media (width>=560px){.shape-pwa-banner{width:calc(100% - 24px);max-width:480px;left:50%;right:auto;transform:translate(-50%)}.shape-pwa-banner__actions{flex-direction:row}}:root[data-theme=dark] .shape-pwa-banner{background:#1e1e1e;border-color:#ffffff14}.shape-pwa-ios-modal{z-index:10000;background:#0000008c;justify-content:center;align-items:center;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:none;position:fixed;inset:0}.shape-pwa-ios-modal.is-visible{display:flex}.shape-pwa-ios-modal__card{background:var(--shape-card-bg,#fff);color:var(--shape-text,#1a1a1a);border-radius:18px;width:100%;max-width:360px;padding:28px 24px 22px;position:relative;box-shadow:0 20px 60px #00000040}.shape-pwa-ios-modal__close{cursor:pointer;color:var(--shape-text-muted,#888);background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:10px;right:14px}.shape-pwa-ios-modal__title{margin:0 0 14px;font-size:17px;font-weight:700}.shape-pwa-ios-modal__steps{flex-direction:column;gap:10px;margin:0 0 18px;padding-left:22px;font-size:14px;line-height:1.4;list-style:decimal;display:flex}.shape-pwa-ios-modal__steps li{padding-left:4px}.shape-pwa-ios-modal__icon{vertical-align:middle;color:var(--shape-primary,#ff5733);margin-left:4px;display:inline-flex}.shape-pwa-ios-modal__card .shape-pwa-banner__btn--primary{width:100%;padding:12px 16px}:root[data-theme=dark] .shape-pwa-ios-modal__card{background:#1e1e1e}.shape-plano-notice{border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.shape-plano-notice-success{color:#15803d;background:#22c55e1f;border:1px solid #22c55e47}.shape-plano-notice-info{background:var(--shape-card-bg,#f5f5f5);color:var(--shape-text-muted,#666);border:1px solid var(--shape-border,#00000014)}:root[data-theme=dark] .shape-plano-notice-success{color:#4ade80;background:#22c55e2e}.shape-plano-update-card-btn{border:1px solid var(--shape-primary,#ff5733);width:100%;color:var(--shape-primary,#ff5733);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform .1s;display:flex}.shape-plano-update-card-btn:hover{background:var(--shape-primary,#ff5733);color:#fff}.shape-plano-update-card-btn:active{transform:scale(.98)}.shape-plano-update-card-btn:disabled{opacity:.6;cursor:progress;color:var(--shape-primary,#ff5733);background:0 0}.shape-plano-notice-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef44444d}:root[data-theme=dark] .shape-plano-notice-error{color:#fca5a5;background:#ef444433}.shape-plano-notice-js a{color:inherit;font-weight:600;text-decoration:underline}:root{--shape-coral-50:#fff4ef;--shape-coral-100:#ffe4d7;--shape-coral-200:#ffd0ba;--shape-coral-300:#ffb59c;--shape-coral-400:#ff9173;--shape-coral-500:#ff6b47;--shape-coral-600:#f25634;--shape-coral-700:#d63e1f;--shape-ink:#0f1115;--shape-ink-2:#1f2128;--shape-muted:#8a8f98;--shape-muted-2:#b5b9c0;--shape-line:#ecedf0;--shape-line-2:#f3f4f6;--shape-peach-bg:#fef3ee;--shape-blue:#2a8dff;--shape-primary:#ff6b47;--shape-primary-dark:#f25634;--shape-primary-light:#ff9173;--shape-primary-rgb:255, 107, 71;--shape-gradient-end:#ff9173;--shape-bg:#fff;--shape-card-bg:#fff;--shape-text:#0f1115;--shape-text-light:#8a8f98;--shape-text-muted:#b5b9c0;--shape-border:#ecedf0;--shape-shadow:0 1px 2px #00000008, 0 8px 24px -16px #140a052e;--shape-shadow-warm:0 18px 40px -18px #ff6b4773, 0 2px 6px #0000000d;--shape-radius:16px;--shape-radius-sm:12px;--shape-radius-lg:20px;--shape-radius-xl:24px;--shape-radius-btn:999px;--shape-footer-height:86px}:root[data-theme=dark]{--shape-bg:#1c1c1f;--shape-card-bg:#232327;--shape-text:#ecedf0;--shape-text-light:#b5b9c0;--shape-text-muted:#8a8f98;--shape-border:#2e2f35;--shape-line:#2e2f35;--shape-line-2:#28282d;--shape-ink:#ecedf0;--shape-ink-2:#d4d6db;--shape-peach-bg:#2a2320}.shape-wrap,.shape-wrap *{-webkit-tap-highlight-color:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}.shape-wrap{color:var(--shape-ink);background:#fff}body.shape-app-page,body.page-template-shape{background:#fff!important}html:has(.shape-wrap) body{background:#fff!important}body:has(.shape-wrap){background:#fff!important}:root[data-theme=dark] .shape-wrap{background:#1c1c1f}:root[data-theme=dark] body:has(.shape-wrap){background:#1c1c1f!important}@keyframes shape-pulse-glow{0%,to{box-shadow:0 0 #ff6b4773,0 6px 18px -4px #ff6b478c}50%{box-shadow:0 0 0 10px #ff6b4700,0 10px 22px -4px #ff6b4799}}@keyframes shape-slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shape-scale-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shape-flame{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.15)translateY(-2px)}}@keyframes shape-shine-sweep{0%{transform:translate(-110%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}@keyframes shape-fill-grow{0%{width:0%}}@keyframes shape-drop-bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-3px)scale(1.08)}60%{transform:translateY(1px)scale(.96)}}@keyframes shape-moon-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes shape-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shape-ken-burns{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.18)translate(-3%)}}.shape-press,.shape-wrap .press{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s cubic-bezier(.2,.8,.3,1.4),box-shadow .14s}.shape-press:active,.shape-wrap .press:active{transform:scale(.96)}.shape-stagger>*{animation:.54s cubic-bezier(.2,.8,.3,1) both shape-slide-up-fade}.shape-stagger>:first-child{animation-delay:40ms}.shape-stagger>:nth-child(2){animation-delay:.1s}.shape-stagger>:nth-child(3){animation-delay:.16s}.shape-stagger>:nth-child(4){animation-delay:.22s}.shape-stagger>:nth-child(5){animation-delay:.28s}.shape-stagger>:nth-child(6){animation-delay:.34s}.shape-stagger>:nth-child(7){animation-delay:.4s}.shape-stagger>:nth-child(8){animation-delay:.46s}.shape-wrap .shape-card{background:var(--shape-card-bg);border-radius:var(--shape-radius-lg);border:1px solid var(--shape-line-2);box-shadow:var(--shape-shadow);transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s}.shape-wrap .shape-card:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0000000a,0 14px 32px -16px #140a0538}.shape-wrap .shape-section-title{letter-spacing:-.2px;color:var(--shape-ink);font-size:18px;font-weight:800}.shape-wrap .shape-section-subtitle{color:var(--shape-muted);font-size:13px;font-weight:500}.shape-wrap .shape-btn{letter-spacing:.1px;-webkit-tap-highlight-color:transparent;border-radius:999px;font-weight:700;transition:transform .14s cubic-bezier(.2,.8,.3,1.4),box-shadow .2s,background .2s}.shape-wrap .shape-btn:active{transform:scale(.96)}.shape-wrap .shape-btn-primary{background:linear-gradient(180deg, var(--shape-coral-400), var(--shape-coral-500));color:#fff;border:none;box-shadow:0 6px 14px -4px #ff6b478c}.shape-wrap .shape-btn-primary:hover{background:linear-gradient(180deg, var(--shape-coral-400), var(--shape-coral-600));box-shadow:0 8px 18px -4px #ff6b47a6}.shape-wrap .shape-btn-secondary{background:var(--shape-coral-50);color:var(--shape-coral-600);border:1px solid #ffd6c5}.shape-wrap .shape-btn-secondary:hover{background:var(--shape-coral-100)}.shape-wrap .shape-btn-outline{border:1px solid var(--shape-line);color:var(--shape-ink-2);background:0 0}.shape-wrap .shape-btn-outline:hover{border-color:var(--shape-coral-300);color:var(--shape-coral-600);background:var(--shape-coral-50)}.shape-footer-nav{-webkit-backdrop-filter:blur(18px)saturate(180%);border:1px solid var(--shape-line-2);border-top:1px solid var(--shape-line-2);z-index:9999;background:#ffffffeb;border-radius:28px;width:auto;max-width:430px;height:auto;margin:0 auto;padding:10px 8px;position:fixed;bottom:16px;left:12px;right:12px;transform:none;box-shadow:0 1px 2px #0000000d,0 18px 40px -16px #140a0538}:root[data-theme=dark] .shape-footer-nav{background:#232328d9;border-color:#ffffff14}.shape-footer-nav-spacer{height:calc(var(--shape-footer-height) + 24px)}.shape-footer-nav .shape-nav-item{color:var(--shape-muted);border-radius:18px;flex:1;gap:4px;padding:6px 4px;font-size:10.5px;font-weight:700;transition:color .24s,background .24s,transform .24s cubic-bezier(.5,1.6,.4,1);position:relative}.shape-footer-nav .shape-nav-item:hover{color:var(--shape-coral-600)}.shape-footer-nav .shape-nav-item.active{color:var(--shape-coral-600);background:linear-gradient(#ffeae0,#ffd6c5);box-shadow:inset 0 0 0 1px #ff6b472e}.shape-footer-nav .shape-nav-item.active .shape-nav-icon{transform:translateY(-1px)scale(1.06)}.shape-footer-nav .shape-nav-icon{transition:transform .28s cubic-bezier(.5,1.6,.4,1)}.shape-footer-nav .shape-nav-badge{background:var(--shape-coral-500);color:#fff;letter-spacing:.4px;border:1.5px solid #fff;border-radius:8px;padding:2px 5px;font-size:8px;font-weight:800;top:0;right:6px;box-shadow:0 2px 4px #ff6b4766}.shape-wrap h2.shape-section-title{letter-spacing:-.2px;color:var(--shape-ink);margin:0 0 6px;font-size:18px;font-weight:800}.shape-wrap .shape-card-badge{background:linear-gradient(180deg, var(--shape-coral-400), var(--shape-coral-500));color:#fff;letter-spacing:.6px;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;box-shadow:0 6px 14px -4px #ff6b4780}.shape-wrap .shape-modal{border-radius:var(--shape-radius-xl);border:1px solid var(--shape-line-2);box-shadow:0 30px 60px -20px #140a0566}.shape-flame-anim{transform-origin:bottom;animation:1.6s ease-in-out infinite shape-flame}.shape-shimmer-bar{background:linear-gradient(90deg, var(--shape-coral-300) 0%, var(--shape-coral-500) 35%, #ffc4a8 50%, var(--shape-coral-500) 65%, var(--shape-coral-300) 100%);background-size:200% 100%;animation:3s linear infinite shape-shimmer}.shape-shine-overlay{position:relative;overflow:hidden}.shape-shine-overlay:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:50%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)skew(-20deg)}.shape-shine-overlay:hover:after,.shape-shine-overlay.shape-shine:after{animation:.9s ease-out shape-shine-sweep}.shape-wrap .shape-carousel,.shape-wrap .hscroll{scrollbar-width:none}.shape-wrap .shape-carousel::-webkit-scrollbar{display:none}.shape-wrap .hscroll::-webkit-scrollbar{display:none}.shape-wrap input[type=text],.shape-wrap input[type=email],.shape-wrap input[type=password],.shape-wrap input[type=number],.shape-wrap input[type=tel],.shape-wrap input[type=search],.shape-wrap textarea,.shape-wrap select{border:1px solid var(--shape-line);background:var(--shape-card-bg);color:var(--shape-ink);border-radius:12px;transition:border-color .2s,box-shadow .2s}.shape-wrap input:focus,.shape-wrap textarea:focus,.shape-wrap select:focus{border-color:var(--shape-coral-300);outline:none;box-shadow:0 0 0 3px #ff6b471f}@media (prefers-reduced-motion:reduce){.shape-stagger>*,.shape-shimmer-bar,.shape-flame-anim,.shape-shine-overlay:after{animation:none!important}.shape-wrap .shape-card,.shape-footer-nav .shape-nav-item,.shape-footer-nav .shape-nav-icon{transition:none!important}}.shape-wrap .shape-home-calendar{background:var(--shape-card-bg);border:1px solid var(--shape-line-2);border-radius:var(--shape-radius-lg);box-shadow:var(--shape-shadow);z-index:6;pointer-events:auto;grid-template-columns:repeat(7,1fr);gap:2px;padding:12px 8px 16px;display:grid;position:relative}.shape-wrap .shape-cal-day{cursor:pointer;width:auto;min-height:auto;box-shadow:none;pointer-events:auto;z-index:1;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:2px 0;text-decoration:none;transition:transform .14s cubic-bezier(.2,.8,.3,1.4);display:flex;position:relative}.shape-wrap .shape-cal-day:active{transform:scale(.96)}.shape-wrap .shape-cal-name{letter-spacing:.6px;color:var(--shape-muted);text-transform:uppercase;font-size:10px;font-weight:600;transition:color .24s}.shape-wrap .shape-cal-day.is-today .shape-cal-name,.shape-wrap .shape-cal-day.is-selected .shape-cal-name{color:var(--shape-coral-600)}.shape-wrap .shape-cal-num{width:38px;height:44px;color:var(--shape-ink);background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .24s cubic-bezier(.2,.8,.3,1);display:flex}.shape-wrap .shape-cal-day.is-today .shape-cal-num,.shape-wrap .shape-cal-day.is-selected .shape-cal-num{background:linear-gradient(180deg, var(--shape-coral-400), var(--shape-coral-500));color:#fff;animation:2.4s ease-in-out infinite shape-pulse-glow}.shape-wrap .shape-cal-day.is-done .shape-cal-num{color:#fff;background:#b8bec7;border:1px solid #aeb5bf}.shape-wrap .shape-cal-day.is-done.is-selected .shape-cal-num,.shape-wrap .shape-cal-day.is-done.is-today .shape-cal-num{color:#fff;background:linear-gradient(#cbd0d7,#aeb5bf);border:none}.shape-wrap .shape-cal-tag{background:var(--shape-coral-50);width:22px;height:22px;color:var(--shape-coral-600);border:1px solid #ffd6c5;border-radius:11px;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:transform .22s cubic-bezier(.5,1.6,.4,1);display:flex}.shape-wrap .shape-cal-day.is-selected .shape-cal-tag,.shape-wrap .shape-cal-day.is-today .shape-cal-tag{background:#ffeae0}.shape-wrap .shape-cal-moon{color:var(--shape-muted-2)}.shape-wrap .shape-cal-check{color:var(--shape-coral-600)}.shape-wrap .shape-home-workout-section{margin:18px 16px 0}.shape-wrap .shape-home-workout-section .shape-section-title{letter-spacing:-.2px;margin:0 0 10px;font-size:18px;font-weight:800}.shape-wrap .shape-workout-card-wrap{box-sizing:border-box;width:100%;margin:0;position:relative}.shape-wrap .shape-workout-card-wrap .shape-workout-card,.shape-wrap .shape-workout-card{width:100%;height:200px;aspect-ratio:unset;border-radius:var(--shape-radius-xl);box-sizing:border-box;background:#1a1010;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px -18px #140a0599,0 2px 6px #00000014}.shape-wrap .shape-workout-card:hover{transform:translateY(-2px)}.shape-wrap .shape-workout-card:active{transform:scale(.98)}.shape-wrap .shape-workout-card-img{object-fit:cover;object-position:center 28%;filter:saturate(.85)contrast(1.05);width:100%;height:100%;animation:14s ease-in-out infinite alternate shape-ken-burns;position:absolute;inset:0}.shape-wrap .shape-workout-card-overlay{background:linear-gradient(#0000000d 0%,#00000073 60%,#000000d9 100%);position:absolute;inset:0}.shape-wrap .shape-workout-card-body{color:#fff;z-index:2;flex-direction:column;padding:0;display:flex;position:absolute;inset:16px}.shape-wrap .shape-workout-card-badge{background:linear-gradient(180deg, var(--shape-coral-400), var(--shape-coral-500));color:#fff;letter-spacing:.8px;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:auto;padding:7px 12px;font-size:11px;font-weight:800;display:inline-block;box-shadow:0 6px 16px -4px #ff6b478c}.shape-wrap .shape-workout-card-title{color:#fff;letter-spacing:-.3px;text-shadow:0 2px 12px #0006;margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.2;display:block}.shape-wrap .shape-workout-card-time{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000073;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.shape-wrap .shape-home-stats-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:2;background:#ffffff29;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .14s cubic-bezier(.2,.8,.3,1.4);display:flex;position:absolute;top:14px;right:14px}.shape-wrap .shape-home-stats-btn:hover{background:#ffffff3d}.shape-wrap .shape-home-stats-btn:active{transform:scale(.94)}.shape-wrap .shape-home-stats-btn svg{width:18px;height:18px}.shape-wrap .shape-rest-card{text-align:center;background:linear-gradient(180deg, var(--shape-coral-50), #fff);border-radius:var(--shape-radius-xl);box-shadow:var(--shape-shadow);border:1px solid #ffd6c5;padding:36px 24px}.shape-wrap .shape-rest-card-icon{width:72px;height:72px;color:var(--shape-coral-500);background:linear-gradient(#feefe7,#ffd8c7);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 16px;animation:4s ease-in-out infinite shape-moon-bob;display:flex}.shape-wrap .shape-rest-card-icon svg{width:36px;height:36px}.shape-wrap .shape-rest-card-title{color:var(--shape-ink);letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:800}.shape-wrap .shape-rest-card-text{color:var(--shape-muted);margin:0;font-size:13px}.shape-wrap .shape-home-water-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.shape-wrap .shape-home-water-header .shape-section-title{align-items:center;gap:8px;margin:0;display:inline-flex}.shape-wrap .shape-home-water-header .shape-section-title svg{color:var(--shape-blue)}.shape-wrap .shape-water-btn{background:linear-gradient(180deg, var(--shape-coral-400), var(--shape-coral-500))!important;border-radius:999px!important;padding:9px 14px!important;font-size:13px!important;font-weight:700!important;box-shadow:0 6px 14px -4px #ff6b478c!important}.shape-wrap .shape-home-water-card{background:var(--shape-card-bg);border:1px solid var(--shape-line-2);border-radius:var(--shape-radius-lg);box-shadow:var(--shape-shadow);padding:16px}.shape-wrap .shape-home-water-ml{color:var(--shape-coral-600);letter-spacing:-.5px;font-size:28px;font-weight:800}.shape-wrap .shape-home-water-target{color:var(--shape-muted);font-size:14px;font-weight:500}.shape-wrap .shape-home-water-portions{color:var(--shape-muted);font-size:12px}.shape-wrap .shape-home-water-portions span{color:var(--shape-ink);font-weight:700}.shape-wrap .shape-home-water-bar{background:#eef1f4;border-radius:10px;height:12px;margin-top:10px;position:relative;overflow:hidden}.shape-wrap .shape-home-water-fill{background:linear-gradient(90deg,#2a8dff,#6fb3ff);height:100%;transition:width .6s cubic-bezier(.2,.8,.3,1.2);position:relative;overflow:hidden}.shape-wrap .shape-home-water-fill:after{content:"";opacity:.35;background:repeating-linear-gradient(60deg,#ffffff80 0 8px,#0000 8px 16px);width:200%;animation:1.2s linear infinite shape-wave;position:absolute;inset:0}.shape-wrap .shape-home-sleep-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.shape-wrap .shape-home-sleep-header .shape-section-title{align-items:center;gap:8px;margin:0;display:inline-flex}.shape-wrap .shape-home-sleep-header .shape-section-title svg{color:var(--shape-coral-500);transform-origin:50%;animation:4s ease-in-out infinite shape-moon-bob}.shape-wrap .shape-sleep-log-btn{background:var(--shape-coral-50);color:var(--shape-coral-600);cursor:pointer;border:1px solid #ffd6c5;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:transform .14s cubic-bezier(.2,.8,.3,1.4)}.shape-wrap .shape-sleep-log-btn:active{transform:scale(.96)}.shape-wrap .shape-sleep-log-btn:hover{background:var(--shape-coral-100)}.shape-wrap .shape-sleep-card{background:var(--shape-card-bg);border:1px solid var(--shape-line-2);border-radius:var(--shape-radius-lg);box-shadow:var(--shape-shadow);padding:16px}.shape-wrap .shape-home>*{animation:.54s cubic-bezier(.2,.8,.3,1) both shape-slide-up-fade}.shape-wrap .shape-home>.shape-yt-modal,.shape-wrap .shape-home>.shape-stats-overlay,.shape-wrap .shape-home>.shape-sleep-modal,.shape-wrap .shape-home>.shape-cal-assign-modal{animation:none!important}.shape-wrap .shape-home>:first-child{animation-delay:40ms}.shape-wrap .shape-home>:nth-child(2){animation-delay:.1s}.shape-wrap .shape-home>:nth-child(3){animation-delay:.16s}.shape-wrap .shape-home>:nth-child(4){animation-delay:.22s}.shape-wrap .shape-home>:nth-child(5){animation-delay:.28s}.shape-wrap .shape-home>:nth-child(6){animation-delay:.34s}.shape-wrap .shape-home>:nth-child(7){animation-delay:.4s}.shape-wrap .shape-workout-card{position:relative}.shape-wrap .shape-workout-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:50%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)skew(-20deg)}.shape-wrap .shape-workout-card:hover:after{animation:.9s ease-out shape-shine-sweep}.shape-wrap .shape-home{padding-bottom:calc(var(--shape-footer-height) + 32px)}@media (prefers-reduced-motion:reduce){.shape-wrap .shape-home>*,.shape-wrap .shape-workout-card-img,.shape-wrap .shape-rest-card-icon,.shape-wrap .shape-cal-num,.shape-wrap .shape-home-water-fill:after{animation:none!important}}.shape-wrap{padding-left:0;padding-right:0}.shape-wrap .shape-home .shape-home-workout-section,.shape-wrap .shape-home .shape-cal-edit-row,.shape-wrap .shape-home>.shape-routine-toggle{margin-left:16px;margin-right:16px}.shape-wrap .shape-home .shape-home-calendar,.shape-wrap .shape-home .shape-home-water-section,.shape-wrap .shape-home .shape-home-sleep-section{margin:0}.shape-wrap .shape-workout-card,.shape-wrap .shape-workout-card-wrap .shape-workout-card{box-sizing:border-box;max-width:100%;aspect-ratio:unset;width:100%!important}.shape-wrap .shape-workout-card-img{border-radius:inherit;max-width:100%}.shape-wrap .shape-workout-card-wrap{box-sizing:border-box;width:100%}.shape-wrap .shape-workout-single{padding-left:16px;padding-right:16px}.shape-wrap .shape-workout-single .shape-workout-head,.shape-wrap .shape-workout-single .shape-home-calendar,.shape-wrap .shape-workout-single .shape-cal-edit-row,.shape-wrap .shape-workout-single .shape-home-workout-section,.shape-wrap .shape-workout-single .shape-home-treinos-section,.shape-wrap .shape-workout-single .shape-ai-wks,.shape-wrap .shape-workout-single .shape-empty{margin-left:0;margin-right:0}.shape-wrap .shape-workout-single .shape-ai-wk-head,.shape-wrap .shape-workout-single .shape-ai-wk-row{padding-left:0;padding-right:0}.shape-wrap .shape-cal-edit-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;margin-bottom:4px}.shape-wrap .shape-cal-edit-btn{background:var(--shape-coral-50);color:var(--shape-coral-600);border:1px solid #ffd6c5;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:transform .14s cubic-bezier(.2,.8,.3,1.4),background .2s;box-shadow:0 1px 2px #00000008}.shape-wrap .shape-cal-edit-btn:hover{background:var(--shape-coral-100)}.shape-wrap .shape-cal-edit-btn:active{transform:scale(.96)}.shape-wrap .shape-home .shape-section-title{margin:0 0 10px}.shape-wrap .shape-home-workout-section .shape-section-title,.shape-wrap .shape-home-water-section .shape-section-title,.shape-wrap .shape-home-sleep-section .shape-section-title{margin:0}.shape-wrap .shape-home-workout-section{margin-top:18px}.shape-wrap .shape-home-workout-section>.shape-section-title{margin:0 0 10px}.shape-wrap .shape-home-water-section,.shape-wrap .shape-home-sleep-section{margin-top:18px}.shape-wrap .shape-home>.shape-home-water-section{padding-top:20px}.shape-wrap .shape-cal-edit-row{padding-top:0}.shape-wrap .shape-sleep-card,.shape-wrap .shape-home-sleep-section>div:not(.shape-home-sleep-header){background:var(--shape-card-bg);border:1px solid var(--shape-line-2);border-radius:var(--shape-radius-lg);box-shadow:var(--shape-shadow);text-align:center;padding:20px 16px}.shape-wrap .shape-home-workout-section .shape-rest-card{box-sizing:border-box;width:100%;margin:0}.shape-wrap .shape-water-btn{line-height:1.2;padding:8px 14px!important}.shape-wrap .shape-routine-toggle{background:var(--shape-coral-50);box-sizing:border-box;border:1px solid #ffd6c5;border-radius:999px;align-self:flex-start;gap:6px;margin-top:14px;margin-bottom:4px;padding:4px;display:flex}.shape-wrap .shape-routine-pill{white-space:nowrap;color:var(--shape-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .24s cubic-bezier(.2,.8,.3,1.4);display:inline-flex}.shape-wrap .shape-routine-pill svg{vertical-align:middle;flex-shrink:0}.shape-wrap .shape-routine-pill.active{background:linear-gradient(180deg, var(--shape-coral-400), var(--shape-coral-500));color:#fff;box-shadow:0 4px 10px -3px #ff6b4780}.shape-footer-nav{box-sizing:border-box}.shape-wrap .shape-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 16px 0;display:grid}.shape-wrap .shape-stat-card{background:var(--shape-card-bg);border:1px solid var(--shape-line-2);border-radius:16px;padding:12px 10px;transition:transform .22s cubic-bezier(.2,.8,.3,1.4);box-shadow:0 1px 2px #00000008}.shape-wrap .shape-stat-card:active{transform:scale(.97)}.shape-wrap .shape-stat-icon{background:var(--shape-coral-50);border:1px solid #ffd6c5;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:8px;display:flex}.shape-wrap .shape-stat-icon-flame{color:var(--shape-coral-500)}.shape-wrap .shape-stat-icon-trophy{color:var(--shape-coral-400)}.shape-wrap .shape-stat-icon-lightning{color:#ffa17a}.shape-wrap .shape-stat-value{color:var(--shape-ink);letter-spacing:-.2px;font-size:16px;font-weight:800;line-height:1.1}.shape-wrap .shape-stat-unit{color:var(--shape-muted);margin-left:1px;font-size:12px;font-weight:700}.shape-wrap .shape-stat-label{color:var(--shape-muted);margin-top:2px;font-size:11px;font-weight:600}.shape-wrap .shape-workout-card-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.shape-wrap .shape-workout-card-pills .shape-workout-card-time{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000073;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.shape-wrap .shape-workout-card-pills svg{flex-shrink:0}.shape-wrap .shape-header{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);border-bottom:1px solid var(--shape-line-2);background:#ffffffeb;margin:0;padding:14px 16px 12px;position:sticky;top:0}:root[data-theme=dark] .shape-wrap .shape-header{background:#232328eb;border-bottom-color:#ffffff0f}.shape-wrap .shape-header-top{align-items:center;gap:12px;display:flex}.shape-wrap .shape-avatar{object-fit:cover;background:linear-gradient(135deg,#ffb59c,#ff6b47);border-radius:50%;width:44px;height:44px;position:relative;box-shadow:0 2px 8px #ff6b474d}.shape-wrap .shape-header-top>img.shape-avatar,.shape-wrap .shape-header-top{position:relative}.shape-wrap .shape-header-top:before{content:"";z-index:1;background:#22c55e;border:2.5px solid #fff;border-radius:8px;width:12px;height:12px;position:absolute;top:30px;left:32px}:root[data-theme=dark] .shape-wrap .shape-header-top:before{border-color:#232327}.shape-wrap .shape-header-info{flex:1;min-width:0;line-height:1.2}.shape-wrap .shape-header-greeting{color:var(--shape-ink);margin:0;font-size:15px;font-weight:700}.shape-wrap .shape-header-level{color:var(--shape-muted);margin-top:2px;margin-bottom:0;font-size:12px}.shape-wrap .shape-header-level b,.shape-wrap .shape-header-level strong{color:var(--shape-ink-2);font-weight:700}.shape-wrap .shape-header-actions{gap:6px;display:flex}.shape-wrap .shape-header-actions button,.shape-wrap .shape-theme-toggle,.shape-wrap .shape-notif-btn,.shape-wrap .shape-menu-btn{border:1px solid var(--shape-line);width:36px;height:36px;color:var(--shape-ink-2);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:transform .14s cubic-bezier(.2,.8,.3,1.4),background .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.shape-wrap .shape-header-actions button:active,.shape-wrap .shape-theme-toggle:active,.shape-wrap .shape-notif-btn:active,.shape-wrap .shape-menu-btn:active{transform:scale(.94)}.shape-wrap .shape-header-actions button:hover,.shape-wrap .shape-theme-toggle:hover,.shape-wrap .shape-notif-btn:hover,.shape-wrap .shape-menu-btn:hover{background:var(--shape-coral-50);border-color:#ffd6c5}.shape-wrap .shape-header-actions svg,.shape-wrap .shape-theme-toggle svg,.shape-wrap .shape-notif-btn svg,.shape-wrap .shape-menu-btn svg{width:18px;height:18px}:root[data-theme=dark] .shape-wrap .shape-header-actions button,:root[data-theme=dark] .shape-wrap .shape-theme-toggle,:root[data-theme=dark] .shape-wrap .shape-notif-btn,:root[data-theme=dark] .shape-wrap .shape-menu-btn{color:#ecedf0;background:#2a2a2f;border-color:#38383f}.shape-wrap .shape-notif-btn{position:relative}.shape-wrap .shape-notif-btn .shape-notif-badge{background:var(--shape-coral-500);color:#0000;border:none;border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #fff}:root[data-theme=dark] .shape-wrap .shape-notif-btn .shape-notif-badge{box-shadow:0 0 0 2px #232327}.shape-wrap .shape-progress-wrap{margin-top:12px;display:block}.shape-wrap .shape-progress-label{color:var(--shape-muted);justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:11.5px;display:flex}.shape-wrap .shape-progress-label b,.shape-wrap .shape-progress-label strong{color:var(--shape-ink);font-weight:700}.shape-wrap .shape-progress-bar{background:var(--shape-line);border-radius:10px;height:8px;position:relative;overflow:hidden}.shape-wrap .shape-progress-fill{background:linear-gradient(90deg, var(--shape-coral-300) 0%, var(--shape-coral-500) 35%, #ffc4a8 50%, var(--shape-coral-500) 65%, var(--shape-coral-300) 100%);background-size:200% 100%;border-radius:10px;height:100%;animation:1.1s cubic-bezier(.2,.8,.3,1) both shape-fill-grow,3s linear infinite shape-shimmer}.shape-wrap .shape-header{margin-left:0;margin-right:0}.shape-wrap{width:100%;max-width:430px;margin-left:auto;margin-right:auto}.shape-wrap>.shape-header,.shape-wrap .shape-header{box-sizing:border-box;width:100%;max-width:100%}.shape-wrap .shape-home-card-actions{z-index:2;gap:8px;display:flex;position:absolute;top:14px;right:14px}.shape-wrap .shape-home-heart-btn,.shape-wrap .shape-home-stats-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .14s cubic-bezier(.2,.8,.3,1.4),background .2s;display:flex;position:static}.shape-wrap .shape-home-heart-btn:hover,.shape-wrap .shape-home-stats-btn:hover{background:#ffffff3d}.shape-wrap .shape-home-heart-btn:active,.shape-wrap .shape-home-stats-btn:active{transform:scale(.94)}.shape-wrap .shape-home-heart-btn.is-liked svg{color:var(--shape-coral-500);fill:var(--shape-coral-500)}.shape-wrap .shape-home-water-titlewrap{flex-direction:column;gap:2px;display:flex}.shape-wrap .shape-home-water-subtitle{color:var(--shape-muted);font-size:11px;font-weight:500}:root[data-theme=dark] .shape-wrap .shape-dieta-comparison{background:linear-gradient(135deg,#ff6b4724,#ff6b470d);border-color:#ff6b4747}:root[data-theme=dark] .shape-wrap .shape-dieta-comparison-kcal{color:#ecedf0}:root[data-theme=dark] .shape-wrap .shape-dieta-comparison-original .shape-dieta-comparison-kcal{color:#9aa0a8}:root[data-theme=dark] .shape-wrap .shape-dieta-comparison-macros,:root[data-theme=dark] .shape-wrap .shape-dieta-comparison-note{color:#b5b9c0}:root[data-theme=dark] .shape-wrap .shape-stat-card{background:var(--shape-card-bg);border-color:var(--shape-border)}:root[data-theme=dark] .shape-wrap .shape-stat-icon{background:#ff6b4724;border-color:#ff6b4747}:root[data-theme=dark] .shape-wrap .shape-stat-value{color:#ecedf0}:root[data-theme=dark] .shape-wrap .shape-dieta-limit-info{color:#b5b9c0;background:#ffffff0d}:root[data-theme=dark] .shape-wrap .shape-dieta-pending-banner{background:linear-gradient(135deg,#ff6b4724,#ff6b470d);border-color:#ff6b4747}:root[data-theme=dark] .shape-wrap .shape-dieta-pending-banner-text strong{color:#ecedf0}:root[data-theme=dark] .shape-wrap .shape-dieta-pending-banner-text span{color:#b5b9c0}:root[data-theme=dark] .shape-wrap .shape-home-water-card,:root[data-theme=dark] .shape-wrap .shape-sleep-card,:root[data-theme=dark] .shape-wrap .shape-home-water-bar{background:var(--shape-card-bg)}:root[data-theme=dark] .shape-wrap .shape-home-water-bar{background:#2a2a2f}.shape-wrap .shape-home{padding-left:16px;padding-right:16px}.shape-wrap .shape-home>.shape-routine-toggle,.shape-wrap .shape-home>.shape-home-calendar,.shape-wrap .shape-home>.shape-cal-edit-row,.shape-wrap .shape-home>.shape-home-workout-section,.shape-wrap .shape-home>.shape-stats-row,.shape-wrap .shape-home>.shape-home-water-section,.shape-wrap .shape-home>.shape-home-sleep-section,.shape-wrap .shape-home>.shape-home-treinos-section,.shape-wrap .shape-home>.shape-home-quick-section,.shape-wrap .shape-home>.shape-empty{margin-left:0;margin-right:0}:root[data-theme=dark] .shape-wrap .shape-rest-card{background:linear-gradient(180deg, #ff6b471a, var(--shape-card-bg));border-color:#ff6b4740}:root[data-theme=dark] .shape-wrap .shape-rest-card-title{color:#ecedf0}.shape-run-wrap{max-width:430px;padding:12px 12px var(--shape-footer-height);font-family:var(--shape-font);color:var(--shape-text);box-sizing:border-box;margin:0 auto}.shape-run-wrap *,.shape-run-wrap :before,.shape-run-wrap :after{box-sizing:border-box}.shape-run-title{color:var(--shape-text);margin:6px 0 14px;font-size:22px;font-weight:800}.shape-run-subtitle{color:var(--shape-text);margin:20px 0 10px;font-size:15px;font-weight:700}.shape-run-date{color:var(--shape-text-muted);margin:-8px 0 14px;font-size:13px}.shape-run-back{color:var(--shape-text-light);margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.shape-run-totals{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;padding:14px 8px;display:grid}.shape-run-total{text-align:center}.shape-run-total-v{color:var(--shape-primary);font-size:18px;font-weight:800;line-height:1.1;display:block}.shape-run-total-l{color:var(--shape-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-top:3px;font-size:10px;display:block}.shape-run-cta{cursor:pointer;background:linear-gradient(135deg, var(--shape-primary), var(--shape-gradient-end));color:#fff;border-radius:var(--shape-radius-btn);width:100%;box-shadow:0 4px 14px rgba(var(--shape-primary-rgb), .35);border:none;margin-bottom:18px;padding:16px;font-size:16px;font-weight:800;display:block}.shape-run-cta:active{transform:scale(.98)}.shape-run-history{flex-direction:column;gap:10px;display:flex}.shape-run-card{background:var(--shape-card-bg);border-radius:var(--shape-radius);box-shadow:var(--shape-shadow);color:var(--shape-text);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.shape-run-card:active{background:var(--shape-bg-muted,#f0f0f0)}.shape-run-card-thumb{background:var(--shape-bg);border-radius:var(--shape-radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:84px;height:56px;display:flex;overflow:hidden}.shape-run-thumb{width:100%;height:100%;display:block}.shape-run-card-info{flex:1;min-width:0}.shape-run-card-date{color:var(--shape-text-muted);margin-bottom:4px;font-size:12px}.shape-run-card-stats{color:var(--shape-text-light);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.shape-run-card-dist{color:var(--shape-text);font-size:15px;font-weight:800}.shape-run-empty{text-align:center;color:var(--shape-text-muted);padding:40px 20px}.shape-run-empty-icon{margin-bottom:10px;font-size:40px}.shape-run-map{background:var(--shape-bg);width:100%}.shape-run-map-detail{border-radius:var(--shape-radius);height:240px;box-shadow:var(--shape-shadow);margin-bottom:14px}.shape-run-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;display:grid}.shape-run-metric{background:var(--shape-card-bg);border-radius:var(--shape-radius-sm);box-shadow:var(--shape-shadow);text-align:center;padding:12px 6px}.shape-run-metric-v{color:var(--shape-text);font-size:18px;font-weight:800;line-height:1.1;display:block}.shape-run-metric-l{color:var(--shape-text-muted);text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.shape-run-splits{flex-direction:column;gap:6px;display:flex}.shape-run-split-row{align-items:center;gap:10px;display:flex}.shape-run-split-km{width:28px;color:var(--shape-text);text-align:right;font-size:13px;font-weight:800}.shape-run-split-km small{color:var(--shape-text-muted);font-weight:600}.shape-run-split-bar-wrap{background:var(--shape-bg);border-radius:6px;flex:1;height:14px;overflow:hidden}.shape-run-split-bar{background:var(--shape-primary-light);border-radius:6px;height:100%;transition:width .3s}.shape-run-split-bar.is-best{background:var(--shape-success)}.shape-run-split-pace{text-align:right;width:48px;color:var(--shape-text-light);font-size:13px;font-weight:700}.shape-run-delete{border:1px solid var(--shape-danger);width:100%;color:var(--shape-danger);border-radius:var(--shape-radius-btn);cursor:pointer;background:0 0;margin:24px 0 0;padding:12px;font-size:14px;font-weight:700;display:block}body.shape-run-active{overflow:hidden}body.shape-run-active .shape-footer-nav{display:flex!important}body.shape-run-active .shape-footer-nav-spacer{display:block!important}.shape-run-live{inset:0 0 calc(var(--shape-footer-height,86px) + 24px) 0;z-index:9990;background:var(--shape-bg);flex-direction:column;display:flex;position:fixed}.shape-run-live[hidden]{display:none}.shape-run-map-live{flex:1;width:100%;min-height:50vh}.shape-run-live-panel{background:var(--shape-card-bg);border-radius:20px 20px 0 0;padding:12px 16px 14px;box-shadow:0 -4px 18px #00000029}.shape-run-warn{color:#7a5b00;border-radius:var(--shape-radius-sm);background:#fff3cd;margin-bottom:12px;padding:8px 28px 8px 10px;font-size:11px;line-height:1.35;position:relative}.shape-run-warn button{color:#7a5b00;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:4px;right:6px}.shape-run-gpsstatus{text-align:center;color:var(--shape-primary);margin-bottom:8px;font-size:12px;font-weight:600}.shape-run-gpsstatus.is-err{color:var(--shape-danger)}.shape-run-live-stats{margin-bottom:14px}.shape-run-stat{text-align:center}.shape-run-stat-big .shape-run-stat-v{color:var(--shape-text);font-size:52px;font-weight:800;line-height:1}.shape-run-stat-big .shape-run-stat-l{color:var(--shape-text-muted);font-size:14px}.shape-run-stat-row{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;display:grid}.shape-run-stat-v{color:var(--shape-text);font-size:22px;font-weight:800;line-height:1.1;display:block}.shape-run-stat-l{color:var(--shape-text-muted);text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.shape-run-controls{align-items:center;gap:10px;display:flex}.shape-run-ctrl{cursor:pointer;border-radius:var(--shape-radius-btn);color:#fff;border:none;flex:1;padding:16px;font-size:16px;font-weight:800}.shape-run-ctrl:active{transform:scale(.98)}.shape-run-ctrl-start{background:linear-gradient(135deg, var(--shape-primary), var(--shape-gradient-end));box-shadow:0 4px 14px rgba(var(--shape-primary-rgb), .35)}.shape-run-ctrl-pause{background:#555}.shape-run-ctrl-resume{background:linear-gradient(135deg, var(--shape-primary), var(--shape-gradient-end))}.shape-run-ctrl-stop{background:var(--shape-danger)}.shape-run-ctrl-close{background:var(--shape-bg-muted,#eee);width:52px;color:var(--shape-text-light);flex:none;font-size:24px}.shape-run-ctrl[hidden]{display:none}:root[data-theme=dark] .shape-run-map{background:#2a2a2a}body.page-id-14133 .wordpress>h1:not(.shape-run-title){display:none}.shape-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.shape-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.shape-form-grid .shape-form-group{margin:0}.shape-form-grid .shape-input,.shape-form-grid select.shape-input{box-sizing:border-box;width:100%}.shape-form-grid .shape-label{font-size:12px}@media (width<=640px){.shape-form-grid,.shape-form-grid-3{grid-template-columns:1fr}}@layer bricks.reset,bricks.gutenberg,bricks.icons;.aligncenter{margin:.5em auto;display:block}.alignright{float:right;margin:.5em 0 .5em 1em}.alignleft{float:left;margin:.5em 1em .5em 0}a img.alignright{float:right;margin:.5em 0 .5em 1em}a img.alignleft{float:left;margin:.5em 1em .5em 0}a img.aligncenter{margin-left:auto;margin-right:auto;display:block}.wp-caption{text-align:center;background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px}.wp-caption.alignleft,.wp-caption.alignnone{margin:.5em 1em .5em 0}.wp-caption.alignright{margin:.5em 0 .5em 1em}.wp-caption img{border:0;width:auto;max-width:98.5%;height:auto;margin:0;padding:0}.wp-caption p.wp-caption-text{margin:0;padding:0 4px 5px;font-size:11px;line-height:17px}.wp-block-embed,.wp-block-image:not(.alignleft):not(.aligncenter):not(.alignright):not(.alignwide):not(.alignfull),.wp-block-table,.wp-block-video{margin-block:1em}.wp-block-calendar{width:100%}#wp-calendar caption{text-align:inherit;margin-bottom:1em}#wp-calendar tbody{text-align:center}#wp-calendar tbody td{width:30px}#wp-calendar tbody a{font-weight:700}#wp-calendar tfoot{opacity:.5}#wp-calendar tfoot #prev{text-align:left}#wp-calendar tfoot #next{text-align:right}.gallery{flex-flow:wrap;margin:0 -10px;display:flex}.gallery.gallery-columns-1 .gallery-item{flex:100%;max-width:100%}.gallery.gallery-columns-2 .gallery-item{flex:50%;max-width:50%}.gallery.gallery-columns-3 .gallery-item{flex:33.333%;max-width:33.333%}.gallery.gallery-columns-4 .gallery-item{flex:25%;max-width:25%}.gallery.gallery-columns-5 .gallery-item{flex:20%;max-width:20%}.gallery.gallery-columns-6 .gallery-item{flex:16.666%;max-width:16.666%}.gallery.gallery-columns-7 .gallery-item{flex:14.285%;max-width:14.285%}.gallery.gallery-columns-8 .gallery-item{flex:12.5%;max-width:12.5%}.gallery.gallery-columns-9 .gallery-item{flex:11.111%;max-width:11.111%}.gallery.gallery-columns-10 .gallery-item{flex:10%;max-width:10%}.gallery .gallery-item{flex:1;margin:0;padding:0 10px 20px}.gallery .gallery-item img{width:100%}.has-text-align-left{text-align:left}.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}.wp-block-image figure{width:auto}.alignfull,.wp-block-categories-list.alignfull,.wp-block-image.alignfull{width:100vw;max-width:calc(100vw - .5em);margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.alignwide,.wp-block-image.alignwide{width:120%;max-width:120%;margin-left:-10%;position:relative}@media (width<=1320px){.alignwide,.wp-block-image.alignwide{width:100%;margin-left:auto}}.aligncenter img{margin-left:auto;margin-right:auto}.aligncenter a,.aligncenter img{display:block}body.brx-boxed{margin-left:auto;margin-right:auto}@layer bricks{:root{--bricks-vh:1vh;--bricks-transition:all .1s;--bricks-input-height:32px;--bricks-color-primary:#ffd64f;--bricks-color-secondary:#fc5778;--bricks-text-dark:#212121;--bricks-text-muted:#616161;--bricks-text-light:#9e9e9e;--bricks-text-info:#00b0f4;--bricks-text-success:#11b76b;--bricks-text-warning:#ffa100;--bricks-text-danger:#fa4362;--bricks-bg-info:#e5f3ff;--bricks-bg-success:#e6f6ed;--bricks-bg-warning:#fff2d7;--bricks-bg-danger:#ffe6ec;--bricks-bg-dark:#263238;--bricks-bg-light:#f5f6f7;--bricks-border-color:#dddedf;--bricks-border-radius:4px;--bricks-tooltip-bg:#23282d;--bricks-tooltip-text:#eaecef}@keyframes load8{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;transform:translateY(10px)}}html{-webkit-text-size-adjust:100%;-webkit-text-size-adjust:auto;-moz-text-size-adjust:auto;text-size-adjust:auto;line-height:1.15}body{margin:0}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp{font-family:monospace;font-size:1em}dfn{font-style:italic}mark{color:#000;background-color:#ff0}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){height:0;display:none}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:sans-serif;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}button:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline;display:inline-block}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.brxe-section{flex-direction:column;align-items:center;width:100%;margin-left:auto;margin-right:auto;display:flex}@media (width<=767px){.brxe-section{flex-wrap:wrap}}.brxe-section.has-bg-video{z-index:1;position:relative}.brxe-section.has-shape{position:relative}.brxe-section.bricks-lazy-hidden{background-image:none!important}.brxe-container{flex-direction:column;align-items:flex-start;width:1100px;margin-left:auto;margin-right:auto;display:flex}@media (width<=767px){.brxe-container{flex-wrap:wrap}}.brxe-container.has-bg-video{z-index:1;position:relative}.brxe-container.has-shape{position:relative}.brxe-container.bricks-lazy-hidden{background-image:none!important}.brxe-block{flex-direction:column;align-items:flex-start;width:100%;display:flex}@media (width<=767px){.brxe-block{flex-wrap:wrap}}.brxe-block.has-bg-video{z-index:1;position:relative}.brxe-block.has-shape{position:relative}.brxe-block.bricks-lazy-hidden{background-image:none!important}.brxe-div.has-bg-video{z-index:1;position:relative}.brxe-div.has-shape{position:relative}.brxe-div.bricks-lazy-hidden{background-image:none!important}[class*=brxe-]{max-width:100%}:where([class*=brxe-].has-shape>*){position:relative}svg:not([width]){min-width:1em}svg:not([height]){min-height:1em}svg.fill *{fill:inherit}svg.stroke *{stroke:inherit}span[class*=brxe-]:not(.brxe-section):not(.brxe-container):not(.brxe-block):not(.brxe-div){width:auto}.bricks-element-placeholder{background-color:var(--bricks-bg-info);color:var(--bricks-text-info);text-align:left;align-items:stretch;font-family:monospace;font-size:16px;font-weight:700;line-height:1.4;display:flex;opacity:1!important;width:auto!important;max-width:100%!important;height:auto!important}.bricks-element-placeholder.no-php-class{padding:15px}.bricks-element-placeholder.no-php-class,.bricks-element-placeholder[data-type=error]{background-color:var(--bricks-bg-danger);color:var(--bricks-text-danger)}.bricks-element-placeholder[data-type=error] .placeholder-title{color:var(--bricks-text-danger)}.bricks-element-placeholder[data-type=error] i{background-color:var(--bricks-text-danger)}.bricks-element-placeholder i{background-color:var(--bricks-text-info);color:#fff;flex-direction:column;justify-content:center;align-items:center;min-width:80px;min-height:60px;padding:0 15px;font-size:30px!important;display:flex!important}.bricks-element-placeholder a{text-decoration:underline}.bricks-element-placeholder .placeholder-inner{flex-direction:column;justify-content:center;padding:15px 20px;display:flex}.bricks-element-placeholder .placeholder-title{color:var(--bricks-text-info);align-items:center;margin:0;font-size:17px;display:flex}.bricks-element-placeholder .placeholder-description{margin-top:.5em;font-size:14px}#brx-footer{background-position:50%;background-size:cover;flex-shrink:0;width:100%;margin-top:auto;position:relative}body.admin-bar .brx-popup:not(.brx-infobox-popup):not(.brx-infobox-popup-builder){height:calc(var(--bricks-vh,1vh)*100 - var(--wp-admin--admin-bar--height,0));top:var(--wp-admin--admin-bar--height,0)}.brx-popup:not(.brx-infobox-popup):not(.brx-infobox-popup-builder){height:100vh;height:calc(var(--bricks-vh,1vh)*100);z-index:10000;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;top:0;left:0;position:fixed!important}.brx-popup:not(.brx-infobox-popup):not(.brx-infobox-popup-builder) .brx-popup-backdrop{opacity:1;visibility:visible;background-color:#00000080;transition:all 1s ease-in-out;position:absolute;inset:0}.brx-popup:not(.brx-infobox-popup):not(.brx-infobox-popup-builder).builder{z-index:999}.brx-popup:not(.brx-infobox-popup):not(.brx-infobox-popup-builder).hide{opacity:0;pointer-events:none;visibility:hidden}.brx-popup:not(.brx-infobox-popup):not(.brx-infobox-popup-builder).hide .brx-popup-backdrop{opacity:0;visibility:hidden}.brx-infobox-popup-builder{--brx-info-box-width:300px;width:var(--brx-info-box-width);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)!important}.brx-popup-content{z-index:1;background-color:#fff;max-width:100%;margin:0;padding:30px;overflow-y:auto}.brx-popup-content.brxe-container{flex-wrap:nowrap}.brx-popup-content.brx-woo-quick-view{width:auto}html{font-size:62.5%}*,:after,:before,html{box-sizing:border-box}:after,:before{outline:none}*{border-color:var(--bricks-border-color)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#363636;transition:var(--bricks-transition);background-color:#fff;background-position:50%;font-family:-apple-system,"system-ui",Segoe UI,roboto,helvetica,arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:15px;line-height:1.7;transition:padding-top}body.no-scroll{overflow:hidden}body.brx-boxed{min-height:100vh;margin:0 auto}.brx-body{flex-direction:column;width:100%;margin:0 auto;display:flex}:where(a){color:currentColor;cursor:pointer;border-color:currentColor;text-decoration:none}h1,h2,h3,h4,h5,h6{text-rendering:optimizelegibility;margin:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:currentColor}h1{font-size:2.4em}h1,h2{line-height:1.4}h2{font-size:2.1em}h3{font-size:1.8em}h3,h4{line-height:1.4}h4{font-size:1.6em}h5{font-size:1.3em}h5,h6{line-height:1.4}h6{font-size:1.1em}:where(p){margin-block:0 1.2em}:where(p:last-of-type){margin-block-end:0}:where(p:last-of-type)+h1,:where(p:last-of-type)+h2,:where(p:last-of-type)+h3,:where(p:last-of-type)+h4,:where(p:last-of-type)+h5,:where(p:last-of-type)+h6{margin-block:1.2em 0}figcaption{color:var(--bricks-text-light);text-align:center;margin:1em 0;font-size:.9em}img{vertical-align:middle;outline:none;max-width:100%;height:auto}.bricks-lazy-hidden.wait,.bricks-lazy-load-isotope.wait{filter:brightness(.5);background-position:50%;background-repeat:no-repeat;background-size:32px;transition:all;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBzdHJva2Utb3BhY2l0eT0iLjUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgMTggMTgiIHRvPSIzNjAgMTggMTgiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjwvZz48L3N2Zz4=)!important}audio,iframe{max-width:100%}button{cursor:pointer;border:none;outline:none;padding:0}blockquote{border-left-style:solid;border-left-width:4px;margin:15px 0;padding:0 0 0 30px;font-family:georgia,Times New Roman,times,serif;font-size:1.3em;position:relative}blockquote cite{opacity:.5;text-transform:uppercase;margin-top:.5em;font-size:.8em;font-style:normal;display:block}hr{border:none;border-top:1px solid var(--bricks-border-color);margin:1em 0}pre{background-color:var(--bricks-bg-light);color:#fc1f49;white-space:pre-wrap;margin:0;padding:10px 15px;font-family:monospace;font-size:13px}table{width:100%}table[class*=brxe-]{display:table}label{color:var(--bricks-text-light);margin-bottom:5px;font-weight:400;display:block}button,input,optgroup,select,textarea{text-align:inherit;font-family:inherit}.input,input:not([type=submit]),select,textarea{box-shadow:none;color:currentColor;font-size:inherit;transition:var(--bricks-transition);border-style:solid;border-width:1px;outline:none;width:100%;padding:0 12px;line-height:40px}input[type=range]{border:none;height:auto;padding:0;line-height:1}input[type=button],input[type=checkbox],input[type=radio]{width:auto}input[type=checkbox],input[type=radio],input[type=submit],select{cursor:pointer}select{appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,gray 0),linear-gradient(135deg,gray 50%,#0000 0);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:0}textarea{height:auto;min-height:90px;padding:10px 12px;line-height:inherit!important}::placeholder{color:var(--bricks-text-light)}.skip-link{clip:rect(1px,1px,1px,1px);color:#fff;white-space:nowrap;z-index:9999;background:#000;border-bottom-right-radius:8px;width:1px;height:1px;padding:5px 10px;font-weight:700;transition:transform .1s;position:absolute;top:0;left:0;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;overflow:visible}body.bricks-is-frontend :focus-visible{outline:auto}@supports not selector(:focus-visible){body.bricks-is-frontend :focus{outline:auto}}.bricks-archive-title-wrapper{text-align:center;margin:60px auto}.bricks-archive-title-wrapper .title{margin:0}.brx-has-megamenu.open .brx-megamenu{opacity:1;visibility:visible}.brx-has-megamenu:not(.open) .brx-megamenu{pointer-events:none}.brx-megamenu{opacity:0;visibility:hidden;z-index:998;width:100%;transition-property:opacity,transform,visibility;transition-duration:.2s;transition-timing-function:ease;position:absolute;left:0}.brx-megamenu:not(.brx-submenu-positioned){display:none!important}.brx-has-multilevel .open>ul,.brx-has-multilevel.open>ul{opacity:1;visibility:visible;transform:translate(0)}.brx-has-multilevel .open.active,.brx-has-multilevel .open.active>ul>li,.brx-has-multilevel.open.active,.brx-has-multilevel.open.active>ul>li{display:flex}.brx-has-multilevel .menu-item a{width:100%}.brx-has-multilevel .open:not(.active)>.brx-submenu-toggle{display:none}.brx-has-multilevel>ul ul{will-change:transform;transition:transform .1s cubic-bezier(0,0,.2,1);transform:translate(20px)}.brx-has-multilevel ul:not(.brx-multilevel-overflow-right){left:0!important}.brx-has-multilevel ul .active>.brx-submenu-toggle,.brx-has-multilevel ul li:not(.open){display:none}.brx-submenu-toggle{cursor:pointer;align-items:center;display:flex}.brx-submenu-toggle.icon-right button{margin-left:10px}.brx-submenu-toggle.icon-left{flex-direction:row-reverse}.brx-submenu-toggle.icon-left button{margin-right:10px}.brx-submenu-toggle button,.brx-submenu-toggle button>*{color:currentColor;will-change:transform;background-color:#0000;align-items:center;transition:transform .1s cubic-bezier(0,0,.2,1);display:flex}.brx-multilevel-overflow-right,.brx-multilevel-overflow-right ul,.brx-submenu-overflow-right{left:auto!important;right:0!important}.brx-sub-submenu-overflow-right,.brx-sub-submenu-overflow-right ul,.brx-submenu-overflow-right ul{left:auto!important;right:100%!important}.media-frame select.attachment-filters:last-of-type{width:auto!important;max-width:100%!important}#brx-content{flex:1;width:100%;position:relative}#brx-content .post-password-form{margin:0 auto}#brx-content .post-password-form p:last-child{align-items:flex-end;column-gap:10px;display:flex}#brx-content .post-password-form p:last-child label{flex:1;margin:0}#brx-content .post-password-form input[type=submit]{border-width:1px;padding:.5em 1em;display:inline-flex}#brx-content>.woocommerce{margin-left:auto;margin-right:auto}.bricks-layout-wrapper{--columns:3;--gutter:0px;flex-flow:wrap;margin:0;padding:0;list-style-type:none;display:flex}.bricks-layout-wrapper:not(.bricks-masonry){width:100%}.bricks-layout-wrapper .meta{color:var(--bricks-text-light)}.bricks-layout-item{line-height:1.6;position:relative}.bricks-layout-item:last-child img{padding-bottom:0!important}.bricks-layout-item .content-wrapper,.bricks-layout-item .overlay-wrapper{z-index:1;flex-flow:column wrap;align-items:baseline;height:100%;display:flex;position:relative;inset:0}.bricks-layout-item .content-wrapper.top,.bricks-layout-item .overlay-wrapper.top{justify-content:flex-start}.bricks-layout-item .content-wrapper.middle,.bricks-layout-item .overlay-wrapper.middle{justify-content:center;margin-top:auto;margin-bottom:auto}.bricks-layout-item .content-wrapper.bottom,.bricks-layout-item .overlay-wrapper.bottom{justify-content:flex-end}.bricks-layout-item .content-wrapper.left,.bricks-layout-item .overlay-wrapper.left{text-align:left;align-items:flex-start}.bricks-layout-item .content-wrapper.center,.bricks-layout-item .overlay-wrapper.center{text-align:center;align-items:center}.bricks-layout-item .content-wrapper.right,.bricks-layout-item .overlay-wrapper.right{text-align:right;align-items:flex-end}.bricks-layout-item .content-wrapper.center.middle,.bricks-layout-item .overlay-wrapper.center.middle{margin-top:auto;margin-bottom:auto}.bricks-layout-item .overlay-wrapper{z-index:2;position:absolute!important}.bricks-layout-item .overlay-wrapper.show-on-hover{opacity:0;transition:var(--bricks-transition);position:relative}.bricks-layout-item .overlay-wrapper.show-on-hover:hover{opacity:1}.bricks-layout-item .overlay-wrapper.show-on-hover .overlay-inner{transition:var(--bricks-transition);will-change:transform}.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-up .overlay-inner{transform:translateY(10px)}.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-up:hover .overlay-inner{transform:translateY(0)}.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-right .overlay-inner{transform:translate(-10px)}.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-right:hover .overlay-inner{transform:translateY(0)}.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-down .overlay-inner{transform:translateY(-10px)}.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-down:hover .overlay-inner{transform:translateY(0)}.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-left .overlay-inner{transform:translate(10px)}.bricks-layout-item .overlay-wrapper.show-on-hover.fade-in-left:hover .overlay-inner{transform:translateY(0)}.bricks-layout-item .overlay-wrapper.show-on-hover.zoom-in .overlay-inner{transform:scale(.8)}.bricks-layout-item .overlay-wrapper.show-on-hover.zoom-in:hover .overlay-inner{transform:scale(1)}.bricks-layout-item .overlay-wrapper.show-on-hover.zoom-out .overlay-inner{transform:scale(1.2)}.bricks-layout-item .overlay-wrapper.show-on-hover.zoom-out:hover .overlay-inner{transform:scale(1)}.bricks-layout-item .dynamic{margin:0;padding:0}.bricks-layout-item .meta{width:100%}.bricks-layout-item .meta>span:first-child{padding:0}.bricks-layout-item .meta>span+span{padding:0 var(--builder-spacing-xs)}.bricks-layout-item .meta>span+span:before{content:"·";left:calc(var(--builder-spacing-xs)*-1);position:relative}.bricks-layout-item .excerpt{margin-top:.5em}.bricks-layout-item .taxonomy{margin:0 -5px}.bricks-layout-item .taxonomy a{margin:0 5px;line-height:2;display:inline-block}.bricks-layout-item .bricks-layout-inner{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex;position:relative;inset:0;overflow:hidden}.bricks-gutter-sizer{pointer-events:none;visibility:hidden;position:absolute;top:-99999px;width:var(--gutter)!important}.bricks-layout-wrapper .image-wrapper{position:relative}.bricks-layout-wrapper .image-wrapper .overlay-wrapper{height:inherit}.bricks-layout-wrapper .image{aspect-ratio:1;object-fit:cover;position:relative}.bricks-layout-wrapper a{color:currentColor}.bricks-layout-wrapper[data-layout=list]>li.bricks-layout-item{margin-bottom:var(--gutter);width:100%}.bricks-layout-wrapper[data-layout=list]>li.bricks-layout-item:last-child{margin-bottom:0}.bricks-layout-wrapper[data-layout=list] .bricks-layout-inner{flex-direction:row}.bricks-layout-wrapper[data-layout=list] .bricks-layout-inner>*{flex-basis:50%}.bricks-layout-wrapper[data-layout=list].image-position-top .bricks-layout-inner{flex-direction:row-reverse}.bricks-layout-wrapper[data-layout=list].image-position-top .bricks-layout-inner>*{flex-basis:50%}.bricks-layout-wrapper[data-layout=list].image-position-right .bricks-layout-inner{flex-direction:row-reverse!important}.bricks-layout-wrapper[data-layout=list].image-position-right .bricks-layout-inner>*{flex-basis:50%}.bricks-layout-wrapper[data-layout=list].image-position-left .bricks-layout-inner{flex-direction:row}.bricks-layout-wrapper[data-layout=list].image-position-left .bricks-layout-inner>*{flex-basis:50%}.bricks-layout-wrapper[data-layout=list].image-position-bottom .bricks-layout-inner{flex-direction:column-reverse}.bricks-layout-wrapper[data-layout=list].alternate li:nth-child(2n) .bricks-layout-inner{flex-direction:row-reverse!important}.bricks-layout-wrapper[data-layout=list].alternate.image-position-right li:nth-child(odd) .bricks-layout-inner{flex-direction:row-reverse}.bricks-layout-wrapper[data-layout=list].alternate.image-position-right li:nth-child(2n) .bricks-layout-inner{flex-direction:row}.bricks-layout-wrapper[data-layout=grid]:not(.isotope){gap:var(--gutter);grid-template-columns:repeat(var(--columns),minmax(0,1fr));display:grid}.bricks-layout-wrapper[data-layout=grid].isotope>li:not(.bricks-gutter-sizer){margin-bottom:var(--gutter);width:calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns))}.bricks-layout-wrapper[data-layout=grid]>li.bricks-layout-item,.bricks-layout-wrapper[data-layout=grid]>li.bricks-layout-item>a{display:grid}.bricks-masonry{--columns:3;--gutter:10px;flex-flow:wrap;display:flex;position:relative}.bricks-masonry>:not(.bricks-gutter-sizer){margin-bottom:var(--gutter);width:calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns))}.bricks-is-frontend .bricks-layout-wrapper.isotope{transition:opacity .3s ease-in-out}.bricks-is-frontend .bricks-layout-wrapper.isotope.isotope-before-init{opacity:0}.bricks-layout-wrapper[data-layout=masonry]>li:not(.bricks-gutter-sizer){margin-bottom:var(--gutter);width:calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns))}.bricks-layout-wrapper[data-layout=masonry] .image{display:inline-block;aspect-ratio:unset!important;position:relative!important}.bricks-layout-wrapper[data-layout=masonry] .bricks-layout-inner{height:auto!important}.bricks-layout-wrapper[data-layout=metro]:not(.isotope){gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bricks-layout-wrapper[data-layout=metro]:not(.isotope)>li:nth-child(3n+1){grid-area:span 2/span 2}.bricks-layout-wrapper[data-layout=metro].isotope{--columns:4}.bricks-layout-wrapper[data-layout=metro].isotope>li.bricks-layout-item{margin-bottom:var(--gutter)}.bricks-layout-wrapper[data-layout=metro].isotope>li:nth-child(3n+1):not(.bricks-isotope-sizer){width:50%;width:calc(50% - var(--gutter)/2)}@media (width<=478px){.bricks-layout-wrapper[data-layout=metro].isotope>li:nth-child(3n+1):not(.bricks-isotope-sizer){width:100%}}.bricks-layout-wrapper[data-layout=metro].isotope>li:nth-child(3n+1):not(.bricks-isotope-sizer) img{height:100%}.bricks-layout-wrapper[data-layout=metro].isotope>li:nth-child(3n+1):not(.bricks-isotope-sizer) .title{font-size:calc(1em + 1.5vmin)}.bricks-layout-wrapper[data-layout=metro].isotope>li{width:25%;width:calc(100%/var(--columns) - var(--gutter)*(var(--columns) - 1)/var(--columns))}@media (width<=767px){.bricks-layout-wrapper[data-layout=metro].isotope>li{width:calc(50% - var(--gutter)/2)}}@media (width<=478px){.bricks-layout-wrapper[data-layout=metro].isotope>li{width:100%}}.bricks-layout-wrapper[data-layout=metro] img{height:100%}.bricks-layout-wrapper[data-layout=metro] .image-wrapper{aspect-ratio:1}.bricks-layout-wrapper[data-layout=metro] .content-wrapper{position:absolute}#brx-header{background-position:50%;background-size:cover;width:100%;position:relative}#brx-header.transparent{box-shadow:none;color:#fff;background:0 0;border:none}#brx-header.brx-sticky{z-index:998;width:100%;transition:background-color .2s,transform .4s;position:fixed;top:0;left:0;right:0}#brx-header.brx-sticky.on-scroll{position:sticky}#brx-header.brx-sticky .bricks-nav-menu>li>a,#brx-header.brx-sticky>.brxe-block,#brx-header.brx-sticky>.brxe-container,#brx-header.brx-sticky>.brxe-div,#brx-header.brx-sticky>.brxe-section{transition:inherit}#brx-header.brx-sticky.slide-up:not(:has(.cart-detail.off-canvas.active,.brxe-offcanvas.brx-open)){-ms-overflow-style:none;scrollbar-width:none;overflow-x:hidden;transform:translateY(-101%)}#brx-header.brx-sticky.slide-up::-webkit-scrollbar{display:none}#brx-header.brx-sticky.sliding{overflow:hidden}#brx-header.brx-sticky:has(.cart-detail.off-canvas.active,.brxe-offcanvas.brx-open){transition:none}.brx-header-right #brx-header{z-index:998;width:200px;display:flex;position:fixed;top:0;bottom:0;right:0}.brx-header-right #brx-header>.brxe-container,.brx-header-right #brx-header>.brxe-div,.brx-header-right #brx-header>.brxe-section{height:100%}.brx-header-right #brx-content,.brx-header-right #brx-footer{width:auto;margin-right:200px}.brx-header-left #brx-header{z-index:998;width:200px;display:flex;position:fixed;top:0;bottom:0;left:0}.brx-header-left #brx-header>.brxe-container,.brx-header-left #brx-header>.brxe-div,.brx-header-left #brx-header>.brxe-section{height:100%}.brx-header-left #brx-content,.brx-header-left #brx-footer{width:auto;margin-left:200px}.bricks-search-form{justify-content:space-between;align-items:stretch;width:100%;position:relative;display:flex!important}.bricks-search-form label{align-self:center;margin-inline-end:10px}.bricks-search-form input[type=search]{background-color:inherit;color:currentColor;width:auto;max-width:100%;padding:0 20px;display:inline-block}.bricks-search-form button{white-space:nowrap;justify-content:center;align-items:center;display:flex;position:relative}.bricks-search-form input{width:100%;line-height:40px}.bricks-shape-divider{pointer-events:none;width:100%;height:100%;display:flex;inset:0;overflow:hidden;position:absolute!important}.bricks-shape-divider .bricks-shape-divider-inner{align-items:inherit;justify-content:inherit;width:100%;height:100%;position:absolute}.bricks-shape-divider .bricks-shape-divider-inner svg{height:100%;min-height:unset;min-width:unset;width:100%;position:relative}.bricks-shape-divider .bricks-shape-divider-inner svg g,.bricks-shape-divider .bricks-shape-divider-inner svg path{fill:inherit}.bricks-shape-divider.front{z-index:2}.bricks-shape-divider.flip-horizontal svg{transform:rotateX(180deg)}.bricks-shape-divider.flip-vertical svg{transform:rotateY(180deg)}.bricks-shape-divider.flip-horizontal.flip-vertical svg{transform:rotateX(180deg)rotateY(180deg)}.bricks-shape-divider.overflow{overflow:visible}.bricks-button{letter-spacing:.5px;text-align:center;border-width:0;justify-content:center;align-items:center;gap:10px;padding:.5em 1em;display:inline-flex}.bricks-button:where(.bricks-background-muted){color:var(--bricks-text-muted)}.bricks-button:where(.bricks-background-secondary,.bricks-background-dark,.bricks-background-info,.bricks-background-success,.bricks-background-warning,.bricks-background-danger){color:#fff}.bricks-button:where(.sm){padding:.4em 1em;font-size:.9em}.bricks-button:where(.lg){padding:.6em 1em;font-size:1.1em}.bricks-button:where(.xl){padding:.8em 1em;font-size:1.2em}.bricks-button.block{width:100%}.bricks-button.circle{border-radius:100px!important}.bricks-button:where(.outline){background-color:#0000;border:2px solid}.bricks-button i{position:relative}body.bricks-is-frontend.admin-bar #brx-header.brx-sticky,body.bricks-is-frontend.admin-bar.brx-header-left #brx-header,body.bricks-is-frontend.admin-bar.brx-header-right #brx-header{top:var(--wp-admin--admin-bar--height)}.bricks-lightbox a{cursor:zoom-in}.bricks-background-video-wrapper{pointer-events:none;z-index:-1;background-size:cover;width:100%;height:100%;top:0;left:0;overflow:hidden;position:absolute!important}.bricks-background-video-wrapper iframe,.bricks-background-video-wrapper video{height:inherit;max-width:none;width:inherit;border:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bricks-background-video-wrapper iframe[poster],.bricks-background-video-wrapper video[poster]{object-fit:cover}.bricks-background-video-wrapper .bricks-video-poster-image{height:inherit;object-fit:cover;width:inherit;z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.post-meta{align-items:center;gap:20px;display:inline-flex}.post-meta.column{align-items:unset;flex-direction:column}.post-meta .separator{text-align:center;display:inline-block}.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{clip:rect(1px,1px,1px,1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.screen-reader-text span:focus,.screen-reader-text:focus,.ui-helper-hidden-accessible:focus{color:#21759b;z-index:100000;background-color:#f1f1f1;border-radius:3px;width:auto;height:auto;padding:15px 23px 14px;font-size:.875rem;font-weight:700;line-height:normal;text-decoration:none;display:block;top:5px;left:5px;box-shadow:0 0 2px 2px #0009;clip:auto!important}.bricks-pagination ul{flex-wrap:wrap;justify-content:center;gap:20px;margin:0;padding:0;list-style-type:none;display:flex}.bricks-pagination ul .page-numbers{place-items:center;height:100%;display:grid}.brx-load-more-hidden,.brx-media-unavailable,.brx-query-trail:not(.bricks-isotope-sizer){display:none!important}.bricks-isotope-sizer{pointer-events:none;visibility:hidden;position:absolute;top:-99999px}[data-brx-ls-wrapper]{transition:opacity .3s ease-in-out}[data-brx-ls-wrapper]:not(.brx-ls-active){display:none!important}.brx-filter-disabled label:not(.brx-option-disabled),.page-filtered label:not(.brx-option-disabled){opacity:.5}.brx-filter-disabled,.page-filtered{pointer-events:none}.brx-option-disabled,.brx-option-disabled:disabled{opacity:.5;pointer-events:none}.brx-no-active-filter,.brx-option-disabled.brx-option-empty,.brx-option-hidden{display:none}.bricks-no-posts-wrapper{text-align:center}.bricks-no-posts-wrapper .title{margin-bottom:30px}.bricks-no-posts-wrapper p{margin-bottom:1em}.bricks-no-posts-wrapper a{font-weight:700}.search-no-results .bricks-no-posts-wrapper{text-align:initial}.bricks-color-primary{color:var(--bricks-color-primary)}.bricks-color-secondary{color:var(--bricks-color-secondary)}.bricks-color-light{color:#fff}.bricks-color-dark{color:var(--bricks-text-dark)}.bricks-color-muted{color:var(--bricks-text-light)}.bricks-color-info{color:var(--bricks-text-info)}.bricks-color-success{color:var(--bricks-text-success)}.bricks-color-warning{color:var(--bricks-text-warning)}.bricks-color-danger{color:var(--bricks-text-danger)}.bricks-background-primary{background-color:var(--bricks-color-primary)}.bricks-background-secondary{background-color:var(--bricks-color-secondary)}.bricks-background-light{background-color:#fff}.bricks-background-dark{background-color:var(--bricks-bg-dark)}.bricks-background-muted{background-color:var(--bricks-text-light)}.bricks-background-info{background-color:var(--bricks-text-info)}.bricks-background-success{background-color:var(--bricks-text-success)}.bricks-background-warning{background-color:var(--bricks-text-warning)}.bricks-background-danger{background-color:var(--bricks-text-danger)}.brxe-shortcode{width:100%}}:root,:root[data-brx-theme=dark]{--bricks-color-275202:#f5f5f5;--bricks-color-2605ec:#212121;--bricks-color-pqpbfw:#413e3e;--bricks-color-vgznom:#d9d9d9;--bricks-color-xkquto:#373f4b;--bricks-color-mfyjwo:#ff5034;--bricks-color-mlqkpm:#282928;--bricks-color-spuimp:#fff6f3;--bricks-color-szfeit:#fff;--bricks-color-aqskmh:#495057;--bricks-color-auyson:#b23724;--bricks-color-tmehvx:#d4260a;--bricks-color-sifmsf:#ededed}:where(:root) .bricks-color-primary{color:#f65625}:where(:root) .bricks-background-primary{background-color:#f65625}body{font-family:Lexend Deca}@keyframes pulsarOpacidade{0%,to{opacity:.3}50%{opacity:.7}}.uploading{animation:2s ease-in-out infinite pulsarOpacidade}label{color:#081131}input,select,textarea{color:#003066;border-color:#d2ddec;border-radius:5px}input:focus,select:focus,textarea:focus{color:#ff5034;border-color:#ff5034;border-radius:5px}.hidden{display:none!important}.sombraF{box-shadow:3px 3px 32px 3px #0000001a}.sombraL{box-shadow:3px 3px 32px 3px #0000000d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp;animation-duration:1s;animation-fill-mode:both}@keyframes fadeOutDown{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(100%)}}.fadeOutDown{animation-name:fadeOutDown;animation-duration:1s;animation-fill-mode:both}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut;animation-duration:1s;animation-fill-mode:both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn;animation-duration:1s;animation-fill-mode:both}.popup{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.toast-container{z-index:9999;width:100%;margin-bottom:35px;padding:10px;position:fixed;bottom:0;left:0}.toast-notification{color:#fff;opacity:0;background-color:#28a745;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:15px;transition:all .5s ease-in-out;animation:.5s forwards slideIn;display:flex;position:relative;bottom:-100px;box-shadow:0 2px 4px #0003}.toast-notification.error{background-color:#dc3545}.toast-close{cursor:pointer;font-size:20px}.toast-progress{background-color:#fff;width:100%;height:5px;position:absolute;bottom:0;left:0}@keyframes slideIn{0%{opacity:0;bottom:-100px}to{opacity:1;bottom:0}}.disableSelect{-webkit-user-select:none;user-select:none}#brxe-gnvzzc{z-index:999;background-color:#fff;justify-content:center}#brxe-hvmlun{flex-direction:row;align-items:center}@media (width<=767px){#brxe-hvmlun{flex-wrap:nowrap;width:100%}}@media (width<=430px){#brxe-hvmlun{width:100%;margin-left:0;margin-right:9px}}@media (width<=390px){#brxe-hvmlun{flex-wrap:nowrap;min-height:60px}}#trp_ald_modal_popup{background-color:#fff;border:1px solid #fff;border-radius:10px}#trp_ald_popup_change_language{background-color:#f65625!important}#trp_ald_popup_change_language:hover{background-color:#d04c20!important}#trp_ald_x_button_textarea{color:#f65625!important}#svgTradutor{opacity:0;transition:opacity .5s;display:none!important}#divIconTrans:hover #svgTradutor{opacity:1;transition:all .5s;display:block!important}:focus{outline:none!important}.itemLoop:nth-child(odd),.itemLoop:nth-child(2n){border-bottom:1px solid #e7e7e7!important}.itemLoop:last-child{border-bottom:none!important}.desativado{pointer-events:none;background:gray!important}.select2-container .select2-selection--single{border:1px solid #ccc;border-radius:5px;height:auto;padding:10px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.2}.select2-container .select2-selection--single .select2-selection__arrow{height:auto}.select2-container--default .select2-selection--single{background-color:#fff;border-color:#d9d9d9;border-radius:5px}.select2-container{width:100%!important}.ocultarItem{display:none!important}:root{--shape-primary:#ff5733;--shape-primary-rgb:255, 87, 51;--shape-primary-dark:#e04a2a;--shape-primary-dark-rgb:224, 74, 42;--shape-secondary:#1a1a1a;--shape-secondary-rgb:26, 26, 26;--shape-bg:#f5f5f5;--shape-bg-rgb:245, 245, 245;--shape-card-bg:#fff;--shape-card-bg-rgb:255, 255, 255;--shape-text:#1a1a1a;--shape-text-rgb:26, 26, 26;--shape-text-light:#666;--shape-text-light-rgb:102, 102, 102;--shape-text-muted:#999;--shape-text-muted-rgb:153, 153, 153;--shape-success:#46b450;--shape-success-rgb:70, 180, 80;--shape-danger:#dc3232;--shape-danger-rgb:220, 50, 50;--shape-border:#e0e0e0;--shape-border-rgb:224, 224, 224;--shape-gradient-end:#ff8c33;--shape-gradient-end-rgb:255, 140, 51}:root[data-theme=dark] body,:root[data-theme=dark]{background-color:#121212!important}:root{--shape-release-id:202610000000}.shape-auth-center{margin-left:auto;margin-right:auto}.shape-notif-prefs-body>*{flex-shrink:0}.shape-perfil,.shape-dieta,.shape-historico,.shape-acompanhamento,.shape-exercicios,.shape-ranking-page,.shape-choose-type,.shape-fw-page,.shape-stats{padding-left:14px;padding-right:14px}.shape-dial{flex-shrink:0;position:relative}.shape-dial-toggle{border:1px solid var(--shape-border,#e5e7eb);background:var(--shape-card-bg,#fff);width:34px;height:34px;color:var(--shape-text,#111);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .2s,box-shadow .15s;display:inline-flex}.shape-dial-toggle:hover{box-shadow:0 2px 8px #00000014}.shape-dial.is-open .shape-dial-toggle{background:var(--shape-primary,#ff6b47);border-color:var(--shape-primary,#ff6b47);color:#fff;transform:rotate(90deg)}.shape-dial-menu{z-index:1000;flex-direction:column;align-items:stretch;gap:6px;min-width:150px;display:flex;position:fixed}.shape-dial-item{white-space:nowrap;text-align:left;cursor:pointer;border:1px solid var(--shape-border,#e5e7eb);background:var(--shape-card-bg,#fff);color:var(--shape-text,#111);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;animation:.16s ease-out both shape-dial-in;box-shadow:0 4px 14px #0000001f}.shape-dial-item:hover{border-color:var(--shape-primary,#ff6b47)}.shape-dial-item.is-primary{background:var(--shape-primary,#ff6b47);border-color:var(--shape-primary,#ff6b47);color:#fff}.shape-dial-item.is-danger{color:#dc2626;border-color:#fca5a5}@keyframes shape-dial-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}@media (prefers-reduced-motion:reduce){.shape-dial-item{animation:none}.shape-dial-toggle{transition:none}}.admin-placeholder{color:#fff;background:#171719;min-height:100vh;padding:34px max(22px,50vw - 530px)}
