.introjs-tooltip{color:#f3f4f6!important;border:1px solid var(--primary)!important;background-color:#1f2937!important;border-radius:16px!important;font-family:inherit!important;box-shadow:0 10px 30px #000c!important}.introjs-arrow.top{border-bottom-color:#1f2937!important}.introjs-arrow.bottom{border-top-color:#1f2937!important}.introjs-arrow.left{border-right-color:#1f2937!important}.introjs-arrow.right{border-left-color:#1f2937!important}.introjs-tooltiptitle{color:var(--primary)!important;font-size:1.2em!important;font-weight:800!important}.introjs-button{color:#fff!important;text-shadow:none!important;background-color:#374151!important;border:none!important;border-radius:8px!important;padding:8px 15px!important;transition:all .2s!important}.introjs-nextbutton{background-color:var(--accent)!important;color:#000!important;font-weight:700!important}.introjs-skipbutton{color:#b0b8c4!important}.introjs-helperLayer{border:2px solid var(--primary)!important;background-color:#3b82f626!important;border-radius:12px!important}:root{--primary:#3b82f6;--accent:#10b981;--measure:#8b5cf6;--gold:#f59e0b;--danger:#ef4444;--bg:#111827;--card:#1f2937;--text:#f3f4f6;--inactive:#4b5563;--sidebar-bg:#0f172a;--nutri:#f97316;--protein:#60a5fa;--carb:#fb923c;--fat:#fb7185;--cal-bg:#374151;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}body{background:var(--bg);color:var(--text);padding:0;padding-top:calc(50px + var(--safe-top) + 10px);padding-bottom:var(--safe-bottom);-webkit-tap-highlight-color:transparent;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#auth-screen{background:radial-gradient(circle at top right, #3b82f61a, transparent 40%), var(--bg);z-index:3000;box-sizing:border-box;width:100%;height:100%;padding:15px;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.auth-card{text-align:center;background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ffffff0d;border-radius:24px;width:100%;max-width:380px;max-height:90vh;padding:0;position:relative;overflow:hidden auto;box-shadow:0 20px 50px #00000080,inset 0 1px 1px #ffffff1a}.auth-card::-webkit-scrollbar{width:6px}.auth-card::-webkit-scrollbar-track{background:0 0}.auth-card::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.auth-card:before{content:"";filter:blur(50px);pointer-events:none;background:#3b82f633;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.auth-tabs-container{z-index:2;background:#0003;border:1px solid #ffffff08;border-radius:14px;margin:0 20px 15px;padding:5px;display:flex;position:relative}.auth-tab{cursor:pointer;color:#b0b8c4;letter-spacing:.5px;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-tab.active{color:#fff;background:#1f2937;border:1px solid #ffffff0d;box-shadow:0 4px 15px #0000004d}.auth-input{box-sizing:border-box;outline:none;width:100%;padding:14px;transition:all .3s;box-shadow:inset 0 2px 5px #0003;color:#fff!important;background:#0f172a99!important;border:1px dashed #374151!important;border-radius:12px!important;margin-bottom:10px!important;font-size:.95rem!important}.auth-input:focus{box-shadow:0 0 15px #3b82f626,inset 0 2px 5px #0003;border-style:solid!important;border-color:var(--primary)!important;background:#0f172a!important}.auth-main-btn{background:linear-gradient(135deg, var(--primary), #60a5fa);color:#fff;letter-spacing:1px;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:5px;padding:14px;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 25px #3b82f666}.auth-main-btn:active{transform:scale(.97);box-shadow:0 4px 10px #3b82f666}.auth-main-btn.green-mode{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 25px #10b98166}.hidden{display:none!important}.app-header{width:100%;height:calc(55px + var(--safe-top));z-index:1000;box-sizing:border-box;background:#0f172a;border-bottom:1px solid #374151;justify-content:space-between;align-items:flex-end;padding:0 15px 12px;transition:background .3s;display:flex;position:fixed;top:0;left:0;transform:translateZ(0);box-shadow:0 2px 5px #0000004d}.header-left-group,.header-right-group{align-items:center;display:flex}.header-left-group{gap:10px}.header-right-group{gap:8px}.app-header.coach-mode{background:linear-gradient(90deg,#1f2937,#7f1d1d 60%,#1f2937);border-bottom:1px solid #ef4444;transition:all .3s;box-shadow:0 4px 15px #ef444466}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;width:auto;margin:0;padding:5px;font-size:24px;line-height:1;position:relative;transform:translateY(2px)}.header-title{color:var(--primary);letter-spacing:.5px;align-items:center;margin-bottom:3px;margin-left:15px;font-size:1.1em;font-weight:700;display:flex}.app-header.coach-mode .header-title{color:#fff;text-shadow:0 2px 4px #000c}.coach-live-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:2s infinite pulse-red;display:inline-block;box-shadow:0 0 #ef4444b3}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}#coach-banner{display:none!important}.badge-dot{background:var(--danger);border:1px solid #0f172a;border-radius:50%;width:10px;height:10px;display:none;position:absolute;top:5px;right:0}.badge-dot.show{display:block}.nav-badge{background:var(--danger);color:#fff;border-radius:10px;margin-left:5px;padding:2px 6px;font-size:.7em;display:none}.nav-badge.show{display:inline-block}#coach-banner{top:calc(50px + var(--safe-top));z-index:998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;box-sizing:border-box;background:linear-gradient(90deg,#064e3b,#047857 60%,#064e3b);border-bottom:1px solid #10b981;justify-content:space-between;align-items:center;width:100%;padding:10px 15px;font-size:.9em;animation:.4s cubic-bezier(.25,1,.5,1) slideDownBanner;display:none;position:fixed;left:0;box-shadow:0 4px 15px #10b98166}.side-menu{background:var(--sidebar-bg);z-index:2000;width:250px;height:100%;padding-top:calc(60px + var(--safe-top));padding-bottom:calc(80px + var(--safe-bottom));border-right:1px solid #374151;flex-direction:column;transition:left .3s;display:flex;position:fixed;top:0;left:-260px;overflow-y:auto;box-shadow:4px 0 15px #00000080}.side-menu.open{left:0}.menu-overlay{z-index:1500;opacity:0;background:#00000080;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.menu-overlay.open{opacity:1;display:block}.nav-btn{color:#94a3b8;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-left:4px solid #0000;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin-top:0;padding:15px 20px;font-size:1rem;transition:all .2s;display:flex}.nav-btn:hover{background:#1e293b}.nav-btn.active{color:#fff;border-left-color:var(--primary);background:#1e293b}.nav-btn.active-profile{color:#fff;border-left-color:#fff}.nav-btn.active-edit{border-left-color:var(--danger);color:#fca5a5}.nav-btn.active-weight{border-left-color:var(--accent);color:var(--accent)}.nav-btn.active-measure{border-left-color:var(--measure);color:var(--measure)}.nav-btn.active-social{border-left-color:var(--gold);color:var(--gold)}.nav-btn.active-nutrition{border-left-color:var(--nutri);color:var(--nutri)}.nav-btn.active-calendar{color:#38bdf8;border-left-color:#38bdf8}.nav-btn.active-colab{border-left-color:var(--gold);color:var(--gold)}.nav-btn.active-settings{color:#e2e8f0;border-left-color:#94a3b8}.nav-btn.active-company{color:#d1d5db;border-left-color:#4b5563}.container{max-width:500px;padding:15px;padding-bottom:calc(100px + var(--safe-bottom));margin:auto}.card{background:var(--card);border:1px solid #374151;border-radius:12px;margin-bottom:15px;padding:15px;box-shadow:0 4px 6px #0000004d}.card-header-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.card-header-toggle h3,.card-header-toggle h2{margin:0;font-size:1rem;font-weight:700}.tab-content{animation:.3s fadeIn;display:none}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}label{color:#b0b8c4;margin-bottom:4px;font-size:.85em;display:block}select,input,textarea{color:#fff;box-sizing:border-box;appearance:none;background:#111827;border:1px solid #4b5563;border-radius:8px;width:100%;margin-bottom:12px;padding:12px;font-size:16px!important}input[type=checkbox]{vertical-align:middle;cursor:pointer;appearance:checkbox!important;width:20px!important;height:20px!important;margin:0 10px 0 0!important;display:inline-block!important}button{background:var(--primary);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;width:100%;margin-top:5px;padding:14px;font-size:15px;font-weight:700}button.green{background:var(--accent);color:#000}button.purple{background:var(--measure);color:#fff}button.gold{background:var(--gold);color:#000}button.nutri{background:var(--nutri);color:#fff}button.danger{background:var(--danger);width:auto;padding:5px 12px;font-size:12px}button.secondary{color:#b0b8c4;background:#374151}button.edit-btn{background:var(--gold);color:#000;width:auto;margin-right:5px;padding:5px 12px;font-size:12px}button.delete-account{border:1px solid var(--danger);color:var(--danger);background:0 0;margin-top:10px;padding:10px;font-size:.8em}.row{gap:10px;display:flex}.list-item{touch-action:none;background:#0f172a;border:1px solid #374151;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:5px;padding:12px 10px;font-size:.9em;display:flex}.drag-handle{cursor:grab;color:#6b7280;align-items:center;padding-right:15px;font-size:1.2em;display:flex}table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}th{text-align:left;color:var(--primary);border-bottom:1px solid #4b5563;padding:8px 5px}td{border-bottom:1px solid #374151;padding:10px 5px}.chart-box{width:100%;min-width:0;height:260px;margin-top:5px;position:relative}.social-search-container{width:100%;margin:0 auto 15px;position:relative}.social-search-icon{color:#6b7280;pointer-events:none;font-size:1.2rem;position:absolute;top:50%;left:15px;transform:translateY(-50%)}#friendSearchInput{box-sizing:border-box;outline:none;width:100%;transition:border-color .2s;color:#fff!important;background:#1f2937!important;border:1px solid #374151!important;border-radius:12px!important;margin:0!important;padding:14px 15px 14px 45px!important;font-size:1rem!important}#friendSearchInput:focus{border-color:var(--primary)!important}.friend-card{cursor:pointer;background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ffffff0d;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 15px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0003}.friend-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.friend-card:active{transform:scale(.97)}.avatar-small{object-fit:cover;border:2px solid #374151;border-radius:50%;width:45px;height:45px;margin-right:12px;box-shadow:0 2px 8px #0006}.avatar-large{object-fit:cover;border:3px solid var(--gold);border-radius:50%;width:90px;height:90px;margin:0 auto 15px;display:block;box-shadow:0 0 20px #f59e0b33}.friend-info{flex:1;align-items:center;display:flex}.checkbox-row{background:#1f293766;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 15px;transition:background .2s;display:flex}.checkbox-row:hover{background:#1f2937cc}.checkbox-row input{width:22px;height:22px;accent-color:var(--primary);margin:0}.sub-nav{background:#0f172a99;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:20px;padding:6px;display:flex}.sub-btn{color:#b0b8c4;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:10px;font-size:.85em;font-weight:700;transition:all .3s}.sub-btn.active{background:linear-gradient(135deg, var(--primary), #60a5fa);color:#fff;box-shadow:0 4px 15px #3b82f666}.config-section{background:#0003;border:1px solid #374151;border-radius:8px;margin-bottom:20px;padding:10px}.config-header{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #374151;margin-bottom:10px;padding-bottom:5px;font-size:.9em;font-weight:700}#status-toast{bottom:calc(20px + var(--safe-bottom));background:var(--accent);color:#000;z-index:5000;opacity:0;pointer-events:none;border-radius:20px;padding:10px 20px;font-weight:700;transition:opacity .3s;position:fixed;left:50%;transform:translate(-50%)}#status-toast.show{opacity:1}.history-date-block{border:1px solid #374151;border-radius:8px;margin-bottom:10px;overflow:hidden}.history-date-header{cursor:pointer;background:#1f2937;justify-content:space-between;align-items:center;padding:12px;font-weight:700;display:flex}.history-date-header:hover{background:#374151}.history-content{background:#111827;padding:10px;display:none}.history-content.open{display:block}.history-day-header{color:var(--primary);text-transform:uppercase;border-bottom:1px dashed #374151;margin:10px 0 5px;padding-bottom:2px;font-size:.9em;font-weight:700}.history-ex-row{border-bottom:1px solid #374151;margin-bottom:10px;padding-bottom:10px}.history-ex-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.history-ex-name{color:var(--gold);margin-bottom:6px;font-size:1rem;font-weight:700;display:block}.history-ex-number{color:#b0b8c4;margin-right:5px;font-weight:400}.set-container{flex-wrap:wrap;gap:6px;display:flex}.set-tag{background:#374151;border:1px solid #4b5563;border-radius:6px;align-items:center;padding:4px 8px;font-size:.85em;display:flex}.set-tag.drop-set{border-color:var(--danger);background:#ef44441a}.set-tag b{color:var(--primary);margin-right:4px}.del-set-btn{color:var(--danger);cursor:pointer;margin-left:8px;font-size:1.1em;font-weight:700;line-height:1}.del-set-btn:hover{color:#ffadad}.filter-row{gap:5px;margin-bottom:15px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-btn{color:#6b7280;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:8px;flex:1;min-width:36px;margin:0;padding:7px 5px;font-size:.75em;font-weight:700;transition:all .25s}.filter-btn.active{background:var(--primary);color:#fff}#filter-weight .filter-btn.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}#cardioChartFilters .filter-btn.active{background:var(--accent)!important;color:#fff!important;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent)!important}.custom-date-box{border:1px solid var(--primary);background:#1f2937;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;padding:10px;display:flex}.custom-date-box input{flex:1;margin:0;padding:8px;font-size:.9em}.custom-date-box button{width:auto;margin:0;padding:8px 15px}.body-map-container{background:#111827;border-radius:12px;justify-content:center;align-items:center;width:100%;height:480px;margin-bottom:15px;padding:10px;display:flex;position:relative;overflow:hidden}.body-svg{filter:drop-shadow(0 0 5px #00000080);width:auto;max-width:100%;height:100%}.manechin-contur{fill:#1f2937;stroke:#b0b8c4;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.body-text{fill:#f59e0b;text-anchor:middle;pointer-events:none;font-family:sans-serif;font-size:10px;font-weight:700}.radio-group{gap:1rem;margin-bottom:10px;display:flex}.radio-label{cursor:pointer;color:#b0b8c4;align-items:center;display:flex}.radio-label input{width:auto;margin-right:.5rem}.result-item{justify-content:space-between;margin-bottom:.5rem;font-size:1em;display:flex}.result-value{color:var(--primary);font-weight:700}.highlight{color:var(--accent);font-size:1.2em}.nutri-dashboard{gap:10px;margin-bottom:15px;display:flex}.nutri-circle{background:#0f172a;border:2px solid #374151;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;font-size:.7em;font-weight:700;display:flex;position:relative}.nutri-circle span{color:#fff;font-size:1.1em}.nutri-circle small{font-size:.8em;font-weight:400}.cal-bar-container{background:#0f172a;border:1px solid #374151;border-radius:10px;width:100%;height:20px;margin-bottom:5px;position:relative;overflow:hidden}.cal-bar-fill{background:var(--nutri);width:0%;height:100%;transition:width .5s}.cal-text{text-align:right;color:#b0b8c4;margin-bottom:15px;font-size:.8em}.search-area{gap:5px;margin-bottom:10px;display:flex;position:relative;z-index:10000!important}.search-input{color:#fff;background:#0f172a;border:1px solid #374151;border-radius:8px;flex:1;margin:0;padding:12px}.search-results{border:1px solid var(--primary);z-index:9999;background:#1f2937;border-radius:16px;width:100%;max-height:60vh;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 15px 40px #000c;overflow-y:auto!important}.food-item{cursor:pointer;background:#1f2937;border-bottom:1px solid #374151;justify-content:space-between;align-items:center;padding:12px;transition:background .2s;display:flex}.food-item:hover{background:#374151}.daily-log{margin-top:10px}.log-item{box-shadow:none;background:linear-gradient(145deg,#151d2e,#111827);border:1px solid #ffffff0f;border-left-width:3px;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;transition:all .2s;display:flex}.log-item:hover{border-color:#ffffff1a;border-left-color:inherit;transform:none;box-shadow:0 4px 15px #0003}.log-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.log-macros{color:#b0b8c4;align-items:center;gap:10px;font-size:.75em;display:flex}.macro-dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block;box-shadow:0 0 6px}#scanner-container{background:#000;border-radius:8px;width:100%;margin-bottom:10px;display:none;overflow:hidden}.manual-add-box{background:#1f2937;border:1px dashed #4b5563;border-radius:8px;margin-bottom:15px;padding:15px;animation:.3s fadeIn;display:none}.lang-switch{justify-content:center;gap:10px;margin-bottom:15px;display:flex}.lang-btn{color:#b0b8c4;cursor:pointer;background:0 0;border:1px solid #374151;padding:5px 15px;font-size:.8em}.lang-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.unit-toggle-row{gap:10px;margin-bottom:15px;display:flex}.unit-btn{color:#b0b8c4;cursor:pointer;background:#1f2937;border:1px solid #374151;flex:1;padding:10px}.unit-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.calendar-header-modern{z-index:2;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex;position:relative}.calendar-header-modern button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;padding:0;font-size:1.2em;transition:all .2s;display:flex;box-shadow:0 4px 10px #0003}.calendar-header-modern button:active{background:#ffffff1a;transform:scale(.9)}.calendar-header-modern span{color:#fff;letter-spacing:.5px;text-transform:capitalize;text-shadow:0 2px 10px #38bdf84d;font-size:1.4em;font-weight:900}.calendar-day-header-modern{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:1px;z-index:2;grid-template-columns:repeat(7,1fr);margin-bottom:10px;font-size:.75em;font-weight:700;display:grid;position:relative}.calendar-grid-modern{z-index:2;grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:relative}.calendar-day-modern{aspect-ratio:1;color:#b0b8c4;cursor:pointer;background:#1f293780;border:1px solid #ffffff08;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:.95em;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #0003}.calendar-day-modern:hover{color:#fff;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 5px 15px #0006}.calendar-day-modern:active{transform:scale(.95)}.calendar-day-modern.today{border:2px solid var(--primary);color:#fff;font-weight:700;box-shadow:0 0 15px #3b82f64d,inset 0 2px 5px #0003}.calendar-day-modern.today:after{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 5px var(--primary);border-radius:50%;position:absolute;bottom:4px}.calendar-day-num{z-index:2;text-shadow:0 1px 3px #000000e6;color:inherit;pointer-events:none;font-size:1.4em;font-weight:800}.calendar-day-empty{aspect-ratio:1;background:0 0;border:none}.legend-container-modern{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.legend-item-modern{color:#d1d5db;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85em;transition:background .2s;display:flex}.legend-item-modern:hover{background:#ffffff14}.legend-color-input-modern{cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:0;overflow:hidden}.legend-color-input-modern::-webkit-color-swatch-wrapper{padding:0}.legend-color-input-modern::-webkit-color-swatch{border:none;border-radius:50%}.modal-overlay{z-index:3000;box-sizing:border-box;width:100%;height:100%;padding:20px;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--card);text-align:center;border:1px solid #374151;border-radius:12px;width:100%;max-width:400px;padding:20px}.entry-list-item{background:#111827;border:1px solid #374151;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:5px;padding:10px;font-size:.9em;display:flex}#gdpr-banner{bottom:calc(15px + var(--safe-bottom));-webkit-backdrop-filter:blur(12px);z-index:99999;box-sizing:border-box;background:#1f2937eb;border:1px solid #ffffff1a;border-radius:20px;width:calc(100% - 30px);max-width:450px;padding:20px;animation:.4s cubic-bezier(.175,.885,.32,1.275) slideUpFadeCenter;display:none;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 40px #0009,inset 0 1px 1px #ffffff1a}@keyframes slideUpFadeCenter{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.macro-stack-bar{background:#ffffff0a;border-radius:8px;width:100%;height:8px;margin-bottom:5px;display:flex;overflow:hidden}.stack-seg{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.adv-toggle-active{border-color:var(--accent)!important;color:var(--accent)!important}.macro-pill-2026{transition:transform .2s,box-shadow .2s}.macro-pill-2026:active{transform:scale(.97)}.radio-label input[type=radio]{flex-shrink:0;appearance:radio!important;width:20px!important;height:20px!important;margin-right:10px!important;display:inline-block!important}.radio-group{align-items:center;gap:20px;margin-bottom:15px;display:flex}#map-container{z-index:1;border:2px solid #374151;border-radius:12px;width:100%;height:300px;margin-bottom:15px}.run-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.run-stat-box{text-align:center;background:#1f2937;border:1px solid #374151;border-radius:8px;padding:15px}.run-val{color:#fff;font-size:1.8em;font-weight:700;display:block}.run-label{color:#b0b8c4;text-transform:uppercase;font-size:.8em}.run-controls{justify-content:center;gap:10px;display:flex}.run-btn-circle{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:1.2em;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 4px 10px #0000004d}.run-btn-circle:active{transform:scale(.95)}#btn-run-start{color:#fff;background:#10b981;margin:0 auto}.run-history-item{background:#111827;border-left:4px solid #f59e0b;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.gps-status{text-align:right;margin-bottom:5px;font-size:.8em;font-weight:700}.gps-good{color:#10b981}.gps-bad{color:#ef4444}#run-countdown-overlay.flex{display:flex!important}.run-history-item{cursor:pointer;transition:background .2s}.run-history-item:active{background:#374151}.leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(95%)contrast(90%)}.leaflet-control-attribution{display:none!important}.nav-btn.active-run{color:#f59e0b;border-left-color:#f59e0b}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}#foodEntryModal input:focus,#foodEntryModal select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #10b98133}.ring-stats-row{border-top:1px solid #ffffff0d;justify-content:space-around;margin-top:20px;margin-bottom:15px;padding-top:10px;display:flex}.manual-add-box input,.manual-add-box select{background:#111827!important;border:1px solid #374151!important;border-radius:10px!important;padding:12px!important;font-size:1.1em!important}.manual-add-box{z-index:3005;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);background:#000000e0;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:none;position:fixed;top:0;left:0}.manual-inner-content{background:linear-gradient(160deg,#1e293b 0%,#111827 50%,#0f172a 100%);border:1px solid #3b82f640;border-radius:28px;width:100%;max-width:420px;max-height:85vh;padding:28px 24px;animation:.25s cubic-bezier(.34,1.56,.64,1) zoomIn;position:relative;overflow:hidden auto;box-shadow:0 20px 60px #000000b3,0 0 40px #3b82f614,inset 0 1px #ffffff0d}.manual-inner-content:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f614,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;right:-80px}.manual-inner-content::-webkit-scrollbar{width:6px}.manual-inner-content::-webkit-scrollbar-track{background:0 0}.manual-inner-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}#modalFoodUnit{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 15px center;background-repeat:no-repeat;background-size:12px}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}#scanner-overlay{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:none;position:fixed;top:0;left:0}#scanner-box{aspect-ratio:1;background:#000;border:2px solid #374151;border-radius:20px;width:80%;max-width:350px;position:relative;overflow:hidden;box-shadow:0 0 30px #0f03}#interactive-scanner{object-fit:cover;width:100%!important;height:100%!important}#interactive-scanner video{object-fit:cover;border-radius:20px;width:100%!important;height:100%!important}.scan-guide{pointer-events:none;z-index:10;border:2px solid #ffffff80;border-radius:10px;width:70%;height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 400px #00000080}.scan-line{background:#ef4444;width:100%;height:2px;animation:2s ease-in-out infinite scanAnim;position:absolute;top:50%;box-shadow:0 0 10px #ef4444}@keyframes scanAnim{0%{opacity:0;top:10%}50%{opacity:1}to{opacity:0;top:90%}}.scan-corner{border:0 solid #10b981;width:20px;height:20px;position:absolute}.tl{border-top-width:4px;border-left-width:4px;border-radius:4px 0 0;top:-2px;left:-2px}.tr{border-top-width:4px;border-right-width:4px;border-radius:0 4px 0 0;top:-2px;right:-2px}.bl{border-bottom-width:4px;border-left-width:4px;border-radius:0 0 0 4px;bottom:-2px;left:-2px}.br{border-bottom-width:4px;border-right-width:4px;border-radius:0 0 4px;bottom:-2px;right:-2px}.scan-msg{color:#fff;text-align:center;background:#1f2937cc;border-radius:20px;margin-top:20px;padding:8px 16px;font-size:.9em}.run-month-group{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ffffff0d;border-radius:18px;margin-bottom:15px;transition:all .3s;overflow:hidden;box-shadow:0 8px 25px #0003}.run-month-header{cursor:pointer;background:0 0;border-left:4px solid #10b981;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:700;transition:background .2s;display:flex}.run-month-header:hover{background:#ffffff05}.run-month-content{background:#0003;border-top:1px dashed #ffffff0d;padding:15px;display:none}.run-month-content.open{flex-direction:column;gap:8px;padding-bottom:10px;animation:.3s fadeIn;display:flex}.run-month-content::-webkit-scrollbar{width:4px}.run-month-content::-webkit-scrollbar-track{background:0 0}.run-month-content::-webkit-scrollbar-thumb{background:#10b9814d;border-radius:10px}.toggle-arrow{transition:transform .3s;display:inline-block}.run-month-content.open~.run-month-header .toggle-arrow,.open-arrow{transform:rotate(180deg)}.run-history-item{cursor:pointer;position:relative;overflow:hidden;background:0 0!important;border:none!important;border-bottom:1px solid #ffffff0d!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;margin-bottom:0!important;padding:15px 5px!important;transition:background-color .2s!important;display:flex!important}.run-history-item:last-child{border-bottom:none!important}.run-history-item:active{transform:scale(.98);background-color:#ffffff05!important}.run-item-delete-btn{color:#ef4444;cursor:pointer;opacity:0;z-index:10;background:#ef444426;border:1px solid #ef44444d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)scale(.8)}.run-history-item:hover .run-item-delete-btn{opacity:1;transform:translateY(-50%)scale(1)}@media (width<=768px){.run-item-delete-btn{opacity:1;right:10px;transform:translateY(-50%)scale(1)}}.client-card{border:1px solid var(--gold);background:linear-gradient(145deg,#1f2937,#111827);margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 0 15px #f59e0b1a}.client-badge{background:var(--gold);color:#000;border-radius:0 0 0 8px;padding:2px 8px;font-size:.6em;font-weight:700;position:absolute;top:0;right:0}.btn-connect-client{color:var(--gold);border:1px solid var(--gold);background:#f59e0b26;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px;font-weight:700;transition:all .2s;display:flex}#coach-banner{top:calc(50px + var(--safe-top));z-index:998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 4px #000c;background:linear-gradient(90deg,#1f2937,#7f1d1d 60%,#1f2937);border-bottom:1px solid #ef4444;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px 15px;font-size:.85em;font-weight:800;animation:.5s cubic-bezier(.25,1,.5,1) slideDownBanner;display:none;position:fixed;left:0;box-shadow:0 4px 15px #ef444466}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.coach-live-dot{background:#fff;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:2s infinite pulse-green;display:inline-block}@keyframes pulse-green{0%{box-shadow:0 0 #10b981cc}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.coach-live-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-red;display:inline-block}.profile-actions-grid{border-bottom:1px solid #374151;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px;padding-bottom:20px;display:grid}.action-btn{color:#b0b8c4;cursor:pointer;background:#1f2937;border:1px solid #374151;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:15px 10px;transition:all .2s;display:flex}.action-btn:active{background:#374151;transform:scale(.96)}.action-btn i{margin-bottom:8px;font-size:1.5em;font-style:normal}.action-btn span{text-transform:uppercase;letter-spacing:.5px;font-size:.75em;font-weight:700}.btn-coach{border-color:var(--gold);color:var(--gold);background:#f59e0b1a}.btn-coach.active{border-color:var(--accent);color:var(--accent);background:#10b9811a}.btn-report:hover{color:#fff;background:#374151}.btn-danger-soft{color:#ef4444;background:#ef44441a;border-color:#ef4444}.custom-textarea{color:#fff;resize:none;box-sizing:border-box;background:#111827;border:1px solid #4b5563;border-radius:8px;width:100%;min-height:100px;margin-bottom:15px;padding:10px;font-family:inherit}.custom-textarea:focus{border-color:var(--primary);outline:none}.streak-badge{color:#ff5722;cursor:default;background:#ff572226;border:1px solid #ff57224d;border-radius:20px;align-items:center;gap:6px;margin-bottom:-2px;margin-right:10px;padding:4px 10px;font-size:.9rem;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 0 10px #ff57221a}.streak-badge:active{transform:scale(.95)}.streak-icon{filter:drop-shadow(0 0 5px #ff450099);font-size:1.2rem;animation:2s infinite alternate flicker}@keyframes flicker{0%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}.selection-card{cursor:pointer;text-align:left;background:#3741514d;border:2px solid #ffffff0d;border-radius:16px;align-items:center;gap:12px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.selection-card:hover{background:#37415199;transform:translateY(-2px)}.selection-card.active{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 15%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));border-color:var(--primary);box-shadow:0 8px 20px -5px color-mix(in srgb, var(--primary) 40%, transparent)}.selection-card.active .check-icon{opacity:1;transform:scale(1)}.glow-icon-wrapper{background:linear-gradient(135deg, rgba(var(--primary-rgb), .2), rgba(var(--accent-rgb), .1));width:80px;height:80px;box-shadow:0 0 30px rgba(var(--primary-rgb), .3), inset 0 0 10px #ffffff1a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:3em;display:flex}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.5s cubic-bezier(.4,0,.2,1) forwards slideUpFade}#onboarding-content::-webkit-scrollbar{width:6px}#onboarding-content::-webkit-scrollbar-track{background:0 0}#onboarding-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}#onboarding-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb), .5)}.sub-card:active{transform:scale(.97)}.sub-card.active-sub{border-color:var(--primary)!important;background:linear-gradient(145deg,#3b82f626,#3b82f60d)!important;box-shadow:0 0 20px #3b82f64d!important}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#3b82f680}input[type=radio]:checked+.gender-btn{border-color:var(--primary)!important;color:var(--primary)!important;background:#3b82f626!important}.modern-editor-card{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ffffff0d;border-radius:20px;margin-bottom:20px;padding:20px;box-shadow:0 10px 30px #0000004d}.modern-list-item{background:#0f172a99;border:1px solid #374151;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 15px;font-size:.95em;transition:all .2s;display:flex}.modern-list-item:hover{border-color:var(--primary);background:#1e293b;transform:translateY(-2px)}.modern-input-group{background:#0f172a;border:1px solid #374151;border-radius:16px;gap:10px;padding:8px;display:flex}.modern-input-group input{box-shadow:none;background:0 0;border:none;margin:0}.modern-input-group input:focus{outline:none}.set-tag{color:#fff;box-shadow:0 2px 5px #0003;background:#3b82f626!important;border:1px solid #3b82f64d!important;border-radius:10px!important;padding:8px 12px!important;font-size:.9em!important}.set-tag.drop-set{background:#ef444426!important;border-color:#ef44444d!important}.history-date-header{border:1px solid #374151;border-radius:12px;margin-bottom:8px;transition:background .2s;background:linear-gradient(145deg,#1f2937,#111827)!important}.history-content{background:0 0!important;padding:5px 0!important}.history-ex-row{background:#0003;border:1px solid #374151;border-radius:16px;padding:15px;margin-bottom:12px!important}.pedometer-card{background:linear-gradient(145deg,#064e3b,#111827);border:1px solid #10b9814d;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 10px 30px #00000080}.run-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.run-stat-box{-webkit-backdrop-filter:blur(10px);text-align:center;background:#1f293799;border:1px solid #ffffff0d;border-radius:16px;padding:15px 10px;transition:transform .2s}.run-stat-box:active{transform:scale(.95)}.run-val{color:#fff;letter-spacing:-.5px;margin-bottom:2px;font-size:1.6em;font-weight:900;display:block}.run-label{color:#b0b8c4;text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:4px;font-size:.7em;display:flex}.btn-massive-go{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:20px auto;font-size:1.8em;font-weight:900;transition:all .2s;animation:2s infinite pulse-go;display:flex;box-shadow:0 0 30px #10b98166,inset 0 4px 10px #ffffff4d}.btn-massive-go:active{transform:scale(.9);box-shadow:0 0 10px #10b98166}@keyframes pulse-go{0%{box-shadow:0 0 #10b981b3,inset 0 4px 10px #ffffff4d}70%{box-shadow:0 0 0 20px #10b98100,inset 0 4px 10px #ffffff4d}to{box-shadow:0 0 #10b98100,inset 0 4px 10px #ffffff4d}}.active-run-controls{background:#111827cc;border:1px solid #374151;border-radius:50px;justify-content:center;gap:20px;width:max-content;margin:20px auto 60px;padding:15px;display:flex}.run-gauge-ring svg{margin:0 auto;display:block;overflow:visible!important}.btn-control-circle{border:none;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;font-size:1.5em;transition:transform .2s;display:flex;box-shadow:0 4px 15px #0000004d}.btn-control-circle:active{transform:scale(.9)}#btn-run-pause{color:#000;background:#f59e0b}#btn-run-stop{color:#fff;background:#ef4444}.pr-card{text-align:left;background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #f59e0b33;border-radius:16px;padding:15px;position:relative;box-shadow:0 4px 10px #0003}.pr-icon{opacity:.8;font-size:1.5em;position:absolute;top:10px;right:10px}.wizard-card{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ffffff0d;border-radius:24px;padding:35px 20px;position:relative;overflow:visible;box-shadow:0 20px 40px #00000080,inset 0 1px 1px #ffffff1a}.wizard-input{text-align:center;transition:all .3s;box-shadow:inset 0 2px 8px #0003;color:#fff!important;background:#0f172a99!important;border:1px dashed #4b5563!important;border-radius:16px!important;padding:18px!important;font-size:1.2em!important}.wizard-input:focus{outline:none;box-shadow:0 0 20px #3b82f626,inset 0 2px 8px #0003;border-color:var(--primary)!important;background:#0f172a!important;border-style:solid!important}.unified-day-content.open{z-index:10;animation:.3s fadeIn;display:block;position:relative}.unified-day-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:4px solid var(--primary);background:0 0;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.unified-day-header:hover{background:#ffffff05}.day-title-wrap{flex:1;align-items:center;gap:12px;display:flex}.unified-day-card{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ffffff0d;border-radius:18px;margin-bottom:15px;transition:all .3s;position:relative;overflow:visible;box-shadow:0 8px 25px #0003}.unified-day-card:has(.unified-day-content.open){z-index:9999}.ex-sortable-container{transition:background .2s;min-height:40px!important}.ex-sortable-container:empty{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px}.ex-item-modern{background:#0f172a99;border:1px solid #374151;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 15px;transition:all .2s;display:flex}.ex-item-modern:hover{border-color:var(--accent);background:#1e293b;transform:translateY(-2px)}.wizard-style-input{color:#fff;box-sizing:border-box;background:#0f172a99;border:1px dashed #4b5563;border-radius:14px;outline:none;width:100%;margin:0;padding:14px 15px;font-size:1.05em;transition:all .2s;box-shadow:inset 0 2px 4px #0003}.wizard-style-input:focus{border-color:var(--primary);background:#0f172a;border-style:solid;box-shadow:0 0 15px #3b82f626,inset 0 2px 4px #0003}.chevron-icon{color:#b0b8c4;font-size:1.2em;transition:transform .3s;display:inline-block}.unified-day-content.open~.unified-day-header .chevron-icon,.chevron-open{transform:rotate(180deg)}.editor-actions{gap:8px;display:flex}.btn-icon-soft{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:.9em;transition:all .2s;display:flex}.btn-edit-soft{color:var(--gold);background:#f59e0b1a;border:1px solid #f59e0b4d}.btn-edit-soft:hover{background:var(--gold);color:#000}.btn-del-soft{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.btn-del-soft:hover{color:#fff;background:#ef4444}.introjs-tooltip{max-width:90vw!important;margin:auto!important}.introjs-tooltip.introjs-floating{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.introjs-hide-next .introjs-nextbutton{display:none!important}.introjs-showElement{position:relative;z-index:9999999!important}.introjs-helperLayer{border:3px dashed var(--primary)!important;pointer-events:none!important;background-color:#0000!important;border-radius:12px!important;box-shadow:0 0 15px #3b82f666!important}.introjs-tooltip.push-down-tooltip{top:auto!important;bottom:calc(10px + var(--safe-bottom))!important;width:92vw!important;max-width:500px!important;margin:0!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.introjs-tooltip.menu-right-tooltip{text-align:center!important;z-index:99999999!important;word-break:break-word!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:calc(100vw - 270px)!important;min-width:115px!important;max-width:180px!important;min-height:350px!important;margin:0!important;padding:20px 10px!important;display:flex!important;position:fixed!important;top:50%!important;left:auto!important;right:10px!important;transform:translateY(-50%)!important;box-shadow:0 15px 40px #0009!important}.introjs-tooltip.menu-right-tooltip .introjs-arrow{display:none!important}.introjs-tooltip.menu-right-tooltip .introjs-tooltip-header{box-sizing:border-box!important;width:100%!important;padding:35px 10px 0!important}.introjs-tooltip.menu-right-tooltip .introjs-skipbutton{width:25px!important;height:25px!important;position:absolute!important;top:8px!important;right:8px!important}.introjs-tooltip.menu-right-tooltip .introjs-tooltip-title{text-align:center!important;word-break:normal!important;margin-bottom:15px!important;font-size:1.1em!important;line-height:1.3!important}.introjs-tooltip.menu-right-tooltip .introjs-tooltiptext{text-align:center!important;font-size:.9em!important;line-height:1.4!important}.html-body-map-container{width:100%;max-width:350px;margin:0 auto;display:block;position:relative}.html-body-map-container img{filter:drop-shadow(0 0 10px #00000080);border-radius:12px;width:100%;height:auto;display:block}.html-body-text{color:#f59e0b;pointer-events:none;white-space:nowrap;text-shadow:-1.5px -1.5px #000,1.5px -1.5px #000,-1.5px 1.5px #000,1.5px 1.5px #000;font-family:sans-serif;font-size:13px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.measure-point{background-color:var(--measure);cursor:pointer;z-index:10;border:2px solid #fff;border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 5px #8b5cf6cc}.measure-point:active{transform:translate(-50%,-50%)scale(1.5)}@keyframes pulse-measure{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.measure-value-label{color:#fff;pointer-events:none;border:1px solid var(--measure);white-space:nowrap;z-index:11;background:#0f172acc;border-radius:6px;padding:2px 6px;font-family:sans-serif;font-size:11px;font-weight:900;position:absolute;transform:translate(-50%,-150%)}#interactiveMeasureModal .modal-content::-webkit-scrollbar{width:6px}#interactiveMeasureModal .modal-content::-webkit-scrollbar-track{background:#0003;border-radius:10px}#interactiveMeasureModal .modal-content::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:10px}#interactiveMeasureModal .modal-content::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}#workout .card{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ffffff0d;border-radius:20px;margin-bottom:20px;box-shadow:0 10px 30px #0000004d}#currentProgramLabel{text-transform:uppercase;letter-spacing:1px;background:#3b82f61a;border:1px solid #3b82f633;border-radius:10px;padding:8px;font-weight:800;color:var(--primary)!important;margin-bottom:20px!important}#workoutControls label{color:#b0b8c4;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.75em;font-weight:700;display:block}#workoutControls select{font-weight:600;transition:all .3s;box-shadow:inset 0 2px 5px #0003;color:#fff!important;background:#0f172a99!important;border:1px solid #374151!important;border-radius:14px!important;margin-bottom:15px!important;padding:14px 15px!important;font-size:1.05em!important}#workoutControls select:focus{border-color:var(--primary)!important;background:#0f172a!important;box-shadow:0 0 15px #3b82f626,inset 0 2px 5px #0003!important}#workoutControls .row{background:#0003;border:1px dashed #ffffff0d;border-radius:16px;gap:8px;margin-bottom:15px;padding:12px 10px}#workoutControls .row input{text-align:center;font-weight:800;transition:all .2s;color:#fff!important;background:#111827!important;border:1px solid #374151!important;border-radius:10px!important;margin:0!important;padding:10px!important;font-size:1.15em!important}#workoutControls .row input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 10px #10b98133!important}#workoutControls .row label{text-align:center;color:#d1d5db;font-size:.7em}#workoutControls .radio-label{-webkit-user-select:none;user-select:none;color:#b0b8c4;background:#1f293780;border:1px solid #374151;border-radius:12px;padding:8px 15px;font-size:.9em;transition:all .2s}#workoutControls .radio-label:has(input:checked){color:#fca5a5;background:#ef44441a;border-color:#ef444466;box-shadow:0 2px 10px #ef44441a}#workoutControls .radio-label input[type=checkbox]{accent-color:#ef4444}#workoutControls button[onclick="addLogCloud()"]{letter-spacing:.5px;font-size:1.1em;font-weight:800;transition:transform .1s,box-shadow .1s;background:linear-gradient(135deg, var(--primary), #60a5fa)!important;color:#fff!important;border:none!important;border-radius:16px!important;padding:16px!important;box-shadow:0 8px 25px #3b82f64d!important}#workoutControls button[onclick="addLogCloud()"]:active{transform:scale(.97);box-shadow:0 4px 10px #3b82f64d!important}.introjs-overlay{z-index:9999990!important}.introjs-helperLayer{z-index:9999991!important;pointer-events:none!important}.introjs-tooltipReferenceLayer{z-index:2147483647!important;pointer-events:none!important}.introjs-tooltip{pointer-events:auto!important}.introjs-button,.introjs-tooltipbuttons a,.introjs-skipbutton{min-height:35px;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;position:relative!important}.introjs-showElement{z-index:9999995!important}.introjs-tooltip{opacity:1!important;visibility:visible!important}.introjs-tooltipReferenceLayer{opacity:1!important;visibility:visible!important;pointer-events:none!important}.introjs-tooltipReferenceLayer .introjs-tooltip{pointer-events:auto!important}.introjs-showElement,.introjs-showElement *{touch-action:pan-y auto!important;pointer-events:auto!important}body.tutorial-active .modal-overlay{z-index:9999995!important}body.tutorial-active .modal-overlay .modal-content{pointer-events:auto!important}.introjs-tooltip.push-up-tooltip{top:calc(80px + var(--safe-top))!important;width:92vw!important;max-width:500px!important;margin:0!important;position:fixed!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}.introjs-tooltip.push-up-tooltip .introjs-arrow{display:none!important}.introjs-tooltip.compact-top-tooltip,.introjs-tooltip.compact-bottom-tooltip{z-index:9999999!important;border-radius:16px!important;width:94vw!important;max-width:450px!important;margin:0!important;padding:10px 15px!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}.introjs-tooltip.compact-top-tooltip{top:calc(65px + var(--safe-top))!important;bottom:auto!important}.introjs-tooltip.compact-bottom-tooltip{bottom:calc(20px + var(--safe-bottom))!important;top:auto!important}.introjs-tooltip.compact-top-tooltip .introjs-arrow,.introjs-tooltip.compact-bottom-tooltip .introjs-arrow{display:none!important}.introjs-tooltip.compact-top-tooltip .introjs-tooltip-header,.introjs-tooltip.compact-bottom-tooltip .introjs-tooltip-header{margin-bottom:4px!important;padding:10px 35px 5px 15px!important;display:block!important}.introjs-tooltip.compact-top-tooltip .introjs-tooltip-title,.introjs-tooltip.compact-bottom-tooltip .introjs-tooltip-title{text-align:left!important;margin:0!important;font-size:1.05em!important;line-height:1.2!important}.introjs-tooltip.compact-top-tooltip .introjs-skipbutton,.introjs-tooltip.compact-bottom-tooltip .introjs-skipbutton{opacity:.8!important;justify-content:center!important;align-items:center!important;width:25px!important;height:25px!important;margin:0!important;padding:0!important;font-size:1.4em!important;display:flex!important;position:absolute!important;top:8px!important;right:8px!important}.introjs-tooltip.compact-top-tooltip .introjs-tooltiptext,.introjs-tooltip.compact-bottom-tooltip .introjs-tooltiptext{margin-bottom:6px!important;padding:0!important;font-size:.85em!important;line-height:1.3!important}.introjs-tooltip.compact-top-tooltip .introjs-bullets,.introjs-tooltip.compact-bottom-tooltip .introjs-bullets{margin:2px 0 0!important;padding:0!important}.introjs-tooltip.compact-top-tooltip .introjs-tooltipbuttons,.introjs-tooltip.compact-bottom-tooltip .introjs-tooltipbuttons{margin-top:5px!important}.introjs-tooltip.compact-top-tooltip .introjs-button,.introjs-tooltip.compact-bottom-tooltip .introjs-button{padding:6px 12px!important;font-size:.8em!important}.introjs-tooltip-header{padding:30px 15px 5px!important;display:block!important;position:relative!important}.introjs-tooltip-title{text-align:center!important;width:100%!important;margin:0!important;line-height:1.3!important}.introjs-skipbutton{color:#b0b8c4!important;z-index:100!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;margin:0!important;padding:0!important;font-size:1.5em!important;text-decoration:none!important;transition:all .2s!important;display:flex!important;position:absolute!important;top:8px!important;right:8px!important}.introjs-skipbutton:active,.introjs-skipbutton:hover{color:#ef4444!important;background:0 0!important;border:none!important}.introjs-tooltiptext{padding:10px 15px 20px!important}body.hide-introjs-completely .introjs-tooltip,body.hide-introjs-completely .introjs-tooltipReferenceLayer,body.hide-introjs-completely .introjs-helperLayer,body.hide-introjs-completely .introjs-overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.chart-lock-overlay{-webkit-backdrop-filter:blur(6px);border-radius:inherit;z-index:10;text-align:center;background:#111827b3;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:absolute;top:0;left:0}.chart-lock-overlay button{background:linear-gradient(135deg, var(--gold), #d97706);color:#000;cursor:pointer;border:none;border-radius:12px;width:auto;margin-top:10px;padding:10px 20px;font-weight:700;box-shadow:0 4px 15px #f59e0b66}.ex-suggestions-dropdown{border:1px solid var(--primary);box-sizing:border-box;overscroll-behavior:contain;background:#1f2937;border-radius:16px;width:100%;max-height:250px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 15px 40px #000c;z-index:2147483647!important;overflow-y:auto!important}.ex-suggestion-item{color:#fff;cursor:pointer;border-radius:8px;margin-bottom:2px;padding:12px 15px;font-size:.95em;font-weight:600;transition:all .2s}.ex-suggestion-item:last-child{margin-bottom:0}.ex-suggestion-item:hover{color:var(--primary);background:#374151}#global-tutorial-skip{top:calc(15px + var(--safe-top));color:#e5e7eb;z-index:9999999;-webkit-backdrop-filter:blur(5px);cursor:pointer;background:#1f2937e6;border:1px solid #4b5563;border-radius:20px;padding:8px 16px;font-size:.85em;font-weight:700;transition:all .2s;display:none;position:fixed;right:15px;box-shadow:0 4px 15px #00000080;width:auto!important;margin:0!important}#global-tutorial-skip:active{border-color:var(--primary);color:#fff;background:#3b82f633;transform:scale(.95)}.shop-tier-card{border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 18px;transition:all .2s;display:flex}.shop-tier-card:active{transform:scale(.98)}.shop-badge-equipped{color:#10b981;text-transform:uppercase;letter-spacing:.5px;background:#10b98126;border:1px solid #10b9814d;border-radius:12px;padding:8px 14px;font-size:.85em;font-weight:800}.shop-badge-locked{color:#b0b8c4;background:#0000004d;border:1px solid #374151;border-radius:12px;align-items:center;gap:4px;padding:8px 14px;font-size:.85em;font-weight:800;display:flex}.shop-btn-equip{color:#38bdf8;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #38bdf8;border-radius:12px;width:auto;margin:0;padding:8px 16px;font-size:.85em;font-weight:800;transition:all .2s}.shop-btn-equip:hover{background:#38bdf81a}.shop-btn-buy{background:linear-gradient(135deg, var(--gold), #d97706);color:#000;cursor:pointer;border:none;border-radius:12px;align-items:center;width:auto;margin:0;padding:8px 16px;font-size:.85em;font-weight:900;transition:transform .2s;display:flex;box-shadow:0 4px 15px #f59e0b4d}.shop-btn-buy:active{transform:scale(.95)}body[data-theme=amoled]{--bg:#000!important;--card:#000!important;--sidebar-bg:#000!important;background:#000!important}body[data-theme=amoled] .app-header{background:#000!important;border-bottom:1px solid #1a1a1a!important}body[data-theme=amoled] .side-menu{background:#000!important;border-right:1px solid #1a1a1a!important}body[data-theme=amoled] .nav-btn:hover,body[data-theme=amoled] .nav-btn.active{background:#0a0a0a!important}body[data-theme=amoled] div[style*=linear-gradient],body[data-theme=amoled] div[style*="background: rgba(31, 41, 55, 0.4)"],body[data-theme=amoled] div[style*="background: rgba(0,0,0,0.2)"],body[data-theme=amoled] .card,body[data-theme=amoled] .auth-card,body[data-theme=amoled] .modern-editor-card,body[data-theme=amoled] .unified-day-card,body[data-theme=amoled] .unified-day-content,body[data-theme=amoled] .log-item,body[data-theme=amoled] .friend-card,body[data-theme=amoled] .run-month-group,body[data-theme=amoled] .wizard-card,body[data-theme=amoled] .modal-content{box-shadow:none!important;background:#000!important;border-color:#1a1a1a!important}body[data-theme=amoled] input,body[data-theme=amoled] select,body[data-theme=amoled] .custom-textarea,body[data-theme=amoled] .search-input,body[data-theme=amoled] .wizard-style-input,body[data-theme=amoled] .ex-item-modern{background:#0a0a0a!important;border-color:#1a1a1a!important}body[data-theme=amoled] .calendar-day-modern,body[data-theme=amoled] .history-date-header,body[data-theme=amoled] .history-content,body[data-theme=amoled] .run-stat-box,body[data-theme=amoled] .selection-card{background:#050505!important;border-color:#1a1a1a!important}body[data-theme=yellow]{--primary:#facc15!important;--accent:#eab308!important;--measure:#ca8a04!important;--gold:#fef08a!important;--bg:#121008!important;--sidebar-bg:#17140a!important;--solid-card-bg:linear-gradient(145deg, #241d0b, #121008)!important;--solid-item-bg:#facc150d!important;--solid-border:#facc1526!important}body[data-theme=crimson]{--primary:#e11d48!important;--accent:#f43f5e!important;--measure:#be123c!important;--gold:#fda4af!important;--bg:#120508!important;--sidebar-bg:#17070a!important;--solid-card-bg:linear-gradient(145deg, #2b0b14, #120508)!important;--solid-item-bg:#e11d480d!important;--solid-border:#e11d4826!important}body[data-theme=neon]{--primary:#a855f7!important;--accent:#d946ef!important;--measure:#8b5cf6!important;--gold:#f472b6!important;--bg:#0f0614!important;--sidebar-bg:#15091c!important;--solid-card-bg:linear-gradient(145deg, #230d33, #0f0614)!important;--solid-item-bg:#a855f70d!important;--solid-border:#a855f726!important}body[data-theme=ocean]{--primary:#06b6d4!important;--accent:#0ea5e9!important;--measure:#3b82f6!important;--gold:#67e8f9!important;--bg:#041014!important;--sidebar-bg:#06141a!important;--solid-card-bg:linear-gradient(145deg, #0a2530, #041014)!important;--solid-item-bg:#06b6d40d!important;--solid-border:#06b6d426!important}body[data-theme=emerald]{--primary:#10b981!important;--accent:#059669!important;--measure:#047857!important;--gold:#34d399!important;--bg:#04120a!important;--sidebar-bg:#05170d!important;--solid-card-bg:linear-gradient(145deg, #092b1a, #04120a)!important;--solid-item-bg:#10b9810d!important;--solid-border:#10b98126!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]){background:var(--bg)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .app-header{background:var(--bg)!important;border-bottom:1px solid var(--solid-border)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .side-menu{background:var(--sidebar-bg)!important;border-right:1px solid var(--solid-border)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) button[style*=linear-gradient],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .auth-main-btn,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) button.green{background:var(--primary)!important;color:#fff!important;border:none!important;font-weight:900!important;box-shadow:0 4px 15px #0006!important}body[data-theme=yellow] button[style*=linear-gradient],body[data-theme=yellow] .auth-main-btn,body[data-theme=yellow] button.green{color:#000!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) span[style*="color: var(--primary)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) span[style*="color: #60a5fa"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) span[style*="color: #10b981"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .header-title{color:var(--primary)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .nav-btn.active{border-left-color:var(--primary)!important;color:var(--primary)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) input[type=checkbox]{accent-color:var(--primary)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="linear-gradient(145deg, #1f2937, #111827)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="linear-gradient(160deg, #151d2e 0%, #111827 50%, #0d1320 100%)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="linear-gradient(160deg, #1e293b 0%, #111827 50%, #0f172a 100%)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .auth-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .modern-editor-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .unified-day-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .run-month-group,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .wizard-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .modal-content,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .run-hero-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .recipe-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .manual-inner-content,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .client-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .v26-sheet,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .pedometer-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) #nutrition-dashboard-card{background:var(--solid-card-bg)!important;border-color:var(--solid-border)!important;box-shadow:0 10px 30px #00000080!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background: rgba(31, 41, 55, 0.4)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background: rgba(0,0,0,0.2)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background: rgba(0,0,0,0.25)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background: rgba(0,0,0,0.3)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background: rgba(255,255,255,0.05)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background: #0f172a"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background: #111827"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background: #1f2937"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="background:linear-gradient(145deg,#151d2e,#111827)"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .unified-day-content,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .log-item,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .friend-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) input,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) select,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .custom-textarea,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .search-input,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .wizard-style-input,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .ex-item-modern,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .calendar-day-modern,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .history-date-header,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .history-content,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .run-stat-box,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .run-bento-secondary,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .selection-card,body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .search-area{background:var(--solid-item-bg)!important;border-color:var(--solid-border)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .search-area:focus-within{border-color:var(--primary)!important;box-shadow:0 0 20px rgba(var(--primary-rgb,59,130,246), .15), 0 8px 30px #0006!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .nutri-nav-arrow:not(.disabled){background:var(--bg)!important;border-color:var(--solid-border)!important;color:var(--primary)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) #nutrition-dashboard-card>div[style*=radial-gradient]{background:radial-gradient(circle, var(--solid-item-bg), transparent 70%)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) label[style*="background: var(--bg"]{background:var(--bg)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .gender-btn{background:var(--solid-item-bg)!important;border-color:var(--solid-border)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="border-top: 1px dashed #374151"],body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) div[style*="border: 1px dashed #374151"]{border-color:var(--solid-border)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) #myFoodsBadge{background:rgba(var(--primary-rgb,59,130,246), .15)!important;color:var(--primary)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) #nutrition button[style*="rgba(59, 130, 246, 0.05)"]{background:var(--solid-item-bg)!important;border-color:var(--solid-border)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) #nutriDayDetail>div{background:var(--solid-card-bg)!important;border-color:var(--solid-border)!important}body[data-theme]:not([data-theme=default]):not([data-theme=amoled]) .filter-btn.active{background:var(--primary)!important;color:#fff!important}body[data-theme=amoled] .search-area{background:#0a0a0a!important;border-color:#1a1a1a!important}body[data-theme=amoled] .search-area:focus-within{border-color:var(--primary)!important}body[data-theme=amoled] .nutri-nav-arrow:not(.disabled){background:#000!important;border-color:#1a1a1a!important}body[data-theme=amoled] .gender-btn{background:#0a0a0a!important;border-color:#1a1a1a!important}body[data-theme=amoled] #nutriDayDetail>div{background:#000!important;border-color:#1a1a1a!important}body[data-theme=amoled] .filter-btn.active{background:var(--primary)!important;color:#fff!important}body[data-theme=predator] .search-area{background:var(--solid-item-bg)!important;border-color:var(--solid-border)!important}body[data-theme=predator] .search-area:focus-within{border-color:var(--primary)!important}body[data-theme=predator] .nutri-nav-arrow:not(.disabled){background:var(--bg)!important;border-color:var(--solid-border)!important}body[data-theme=predator] .gender-btn{background:var(--solid-item-bg)!important;border-color:var(--solid-border)!important}body[data-theme=predator] #nutriDayDetail>div{background:var(--solid-card-bg)!important;border-color:var(--solid-border)!important}body[data-theme=predator] .filter-btn.active{background:var(--primary)!important;color:#fff!important}.theme-card-ui{cursor:pointer;text-align:left;background:#1f293766;border:2px solid #374151;border-radius:16px;padding:15px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.theme-card-ui:hover{background:#1f2937cc;transform:translateY(-2px)}.theme-card-ui:active{transform:scale(.95)}.theme-card-ui.active{border-color:var(--primary);background:#ffffff0d;box-shadow:0 5px 20px #0000004d,inset 0 0 15px #ffffff05}.theme-dot{border:2px solid #fff3;border-radius:50%;width:16px;height:16px}body[data-theme^=predator]{--primary:#dc2626!important;--accent:#ef4444!important;--measure:#b91c1c!important;--gold:#fca5a5!important}body[data-theme=predator]{--bg:#000!important;--sidebar-bg:#050505!important;--solid-card-bg:linear-gradient(145deg, #0a0202, #000)!important;--solid-item-bg:#dc26260d!important;--solid-border:#dc262633!important}body[data-theme=predator] button[style*=linear-gradient],body[data-theme=predator] .auth-main-btn,body[data-theme=predator] button.green{background:var(--primary)!important;color:#fff!important;border:none!important;font-weight:900!important;box-shadow:0 4px 15px #dc262666!important}body[data-theme=predator] span[style*="color: var(--primary)"],body[data-theme=predator] span[style*="color: #60a5fa"],body[data-theme=predator] span[style*="color: #10b981"],body[data-theme=predator] .header-title{color:var(--primary)!important}body[data-theme=predator] .nav-btn.active{border-left-color:var(--primary)!important;color:var(--primary)!important}body[data-theme=predator] input[type=checkbox]{accent-color:var(--primary)!important}body[data-theme=predator]{background:var(--bg)!important}body[data-theme=predator] .app-header{background:var(--bg)!important;border-bottom:1px solid var(--solid-border)!important}body[data-theme=predator] .side-menu{background:var(--sidebar-bg)!important;border-right:1px solid var(--solid-border)!important}body[data-theme=predator] div[style*="linear-gradient(145deg, #1f2937, #111827)"],body[data-theme=predator] div[style*="linear-gradient(160deg, #151d2e 0%, #111827 50%, #0d1320 100%)"],body[data-theme=predator] div[style*="linear-gradient(160deg, #1e293b 0%, #111827 50%, #0f172a 100%)"],body[data-theme=predator] .card,body[data-theme=predator] .auth-card,body[data-theme=predator] .modern-editor-card,body[data-theme=predator] .unified-day-card,body[data-theme=predator] .run-month-group,body[data-theme=predator] .wizard-card,body[data-theme=predator] .modal-content,body[data-theme=predator] .run-hero-card,body[data-theme=predator] .recipe-card,body[data-theme=predator] .manual-inner-content,body[data-theme=predator] .client-card,body[data-theme=predator] .v26-sheet,body[data-theme=predator] .pedometer-card,body[data-theme=predator] #nutrition-dashboard-card{background:var(--solid-card-bg)!important;border-color:var(--solid-border)!important;box-shadow:0 10px 30px #0009!important}body[data-theme=predator] div[style*="background: rgba(31, 41, 55, 0.4)"],body[data-theme=predator] div[style*="background: rgba(0,0,0,0.2)"],body[data-theme=predator] div[style*="background: rgba(0,0,0,0.25)"],body[data-theme=predator] div[style*="background: rgba(0,0,0,0.3)"],body[data-theme=predator] div[style*="background: rgba(255,255,255,0.05)"],body[data-theme=predator] div[style*="background: #0f172a"],body[data-theme=predator] div[style*="background: #111827"],body[data-theme=predator] div[style*="background: #1f2937"],body[data-theme=predator] div[style*="background:linear-gradient(145deg,#151d2e,#111827)"],body[data-theme=predator] .unified-day-content,body[data-theme=predator] .log-item,body[data-theme=predator] .friend-card,body[data-theme=predator] input,body[data-theme=predator] select,body[data-theme=predator] .custom-textarea,body[data-theme=predator] .search-input,body[data-theme=predator] .wizard-style-input,body[data-theme=predator] .ex-item-modern,body[data-theme=predator] .calendar-day-modern,body[data-theme=predator] .history-date-header,body[data-theme=predator] .history-content,body[data-theme=predator] .run-stat-box,body[data-theme=predator] .run-bento-secondary,body[data-theme=predator] .selection-card{background:var(--solid-item-bg)!important;border-color:var(--solid-border)!important}body[data-theme=predator] select option{color:#fff!important;background-color:#050505!important}body:not([data-theme=pearl]){--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}body:not([data-theme=pearl]) select{background-color:var(--card)!important;color:#fff!important;border:1px solid #ffffff1a!important;outline:none!important;font-weight:600!important}body:not([data-theme=pearl]) select:focus{border-color:var(--primary)!important;box-shadow:0 0 10px rgba(var(--primary-rgb), .2)!important}body:not([data-theme=pearl]) select option{color:#fff!important;background-color:#1f2937!important;padding:10px!important;font-weight:700!important}body[data-theme=pearl]{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}body[data-theme=pearl] select{color:#1e293b!important;background-color:#fff!important;border:1px solid #cbd5e1!important;outline:none!important;font-weight:600!important}body[data-theme=pearl] select:focus{border-color:var(--primary)!important;box-shadow:0 0 10px #3b82f633!important}body[data-theme=pearl] select option{color:#1e293b!important;background-color:#fff!important;padding:10px!important;font-weight:700!important}@keyframes pulseLogo{0%{transform:scale(.95);box-shadow:0 0 #3b82f680}50%{transform:scale(1.05);box-shadow:0 0 25px 10px #3b82f600}to{transform:scale(.95);box-shadow:0 0 #3b82f600}}.shepherd-target.shepherd-enabled,.introjs-showElement{outline-offset:4px!important;z-index:9999999!important;outline:3px solid #60a5fa!important;position:relative!important;box-shadow:0 0 20px #60a5facc!important}.introjs-tooltip.push-down-tooltip{bottom:calc(40px + var(--safe-bottom))!important}.introjs-skipbutton{width:25px!important;height:25px!important;font-size:1.2em!important;top:15px!important;right:15px!important}.introjs-tooltip-header{padding-right:40px!important}.hashtag-filters{scrollbar-width:none;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.hashtag-filters::-webkit-scrollbar{display:none}.hashtag-chip{color:var(--primary);cursor:pointer;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f640;border-radius:20px;flex-shrink:0;padding:7px 14px;font-size:.8em;font-weight:600;transition:all .2s}.hashtag-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 10px #3b82f64d}.recipe-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:20px;display:grid}@media (width<=360px){.recipe-grid{grid-template-columns:1fr}}.recipe-card{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:16px;transition:all .2s;position:relative;overflow:hidden}.recipe-card:active{transform:scale(.96)}.recipe-card:hover{border-color:#3b82f680}.recipe-card .card-img-wrap{background:linear-gradient(135deg,#1e293b,#0f172a);width:100%;height:130px;position:relative;overflow:hidden}.recipe-card .card-img-wrap img{object-fit:cover;width:100%;height:100%}.recipe-card .card-img-placeholder{background:linear-gradient(135deg,#3b82f614,#f59e0b14);justify-content:center;align-items:center;width:100%;height:100%;font-size:3em;display:flex}.recipe-card .card-time-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#000000b3;border-radius:8px;align-items:center;gap:3px;padding:3px 8px;font-size:.7em;font-weight:600;display:flex;position:absolute;top:8px;right:8px}.recipe-card .like-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:.75em;font-weight:600;display:flex;position:absolute;top:8px;left:8px}.recipe-card-info{text-align:left;flex-direction:column;flex:1;padding:12px;display:flex}.recipe-card-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.88em;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.recipe-card-author{color:#64748b;align-items:center;gap:4px;margin-bottom:8px;font-size:.72em;display:flex}.recipe-card-macros{border-top:1px solid #33415580;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.recipe-card-macros .card-kcal{color:#fff;font-size:.85em;font-weight:800}.recipe-card-macros .card-kcal span{color:#64748b;font-size:.75em;font-weight:400}.recipe-card-macros .card-macro-dots{gap:6px;font-size:.7em;font-weight:600;display:flex}.recipe-list{flex-direction:column;gap:10px;margin-bottom:25px;display:flex}.recipe-list-item{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:14px;align-items:center;gap:12px;padding:10px;transition:all .2s;display:flex;position:relative}.recipe-list-item:active{transform:scale(.98)}.recipe-list-item:hover{border-color:#3b82f680}.recipe-list-item .list-thumb{object-fit:cover;background:linear-gradient(135deg,#3b82f614,#f59e0b14);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8em;display:flex;overflow:hidden}.recipe-list-item .list-thumb img{object-fit:cover;width:100%;height:100%}.recipe-list-item .list-info{flex:1;min-width:0}.recipe-list-item .list-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9em;font-weight:700;overflow:hidden}.recipe-list-item .list-meta{color:#94a3b8;gap:8px;margin-top:3px;font-size:.75em;display:flex}.recipe-list-item .list-macros{gap:6px;margin-top:4px;font-size:.72em;font-weight:600;display:flex}.recipe-list-item.selected-recipe{border:2px solid var(--primary)!important;background:linear-gradient(145deg,#3b82f626,#1e293b)!important}.featured-recipe{cursor:pointer;border:1px solid #334155;border-radius:20px;margin-bottom:20px;transition:transform .2s;position:relative;overflow:hidden}.featured-recipe:active{transform:scale(.98)}.featured-recipe .featured-img{object-fit:cover;width:100%;height:200px;display:block}.featured-recipe .featured-placeholder{background:linear-gradient(135deg,#3b82f614,#f59e0b14);justify-content:center;align-items:center;width:100%;height:200px;font-size:4em;display:flex}.featured-recipe .featured-gradient{pointer-events:none;background:linear-gradient(#0000,#0f172af2);height:70%;position:absolute;bottom:0;left:0;right:0}.featured-recipe .featured-content{padding:16px;position:absolute;bottom:0;left:0;right:0}.featured-badge{color:var(--gold);text-transform:uppercase;letter-spacing:.5px;background:#f59e0b33;border:1px solid #f59e0b66;border-radius:8px;align-items:center;gap:4px;margin-bottom:8px;padding:4px 10px;font-size:.7em;font-weight:700;display:inline-flex}.featured-recipe .featured-title{color:#fff;margin-bottom:4px;font-size:1.2em;font-weight:800}.featured-recipe .featured-meta{color:#94a3b8;align-items:center;gap:12px;font-size:.8em;display:flex}.featured-recipe .featured-macros{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.macro-pill{border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:.75em;font-weight:700;display:flex}.macro-pill.kcal{color:#fff;background:#ffffff1a}.macro-pill.protein{color:var(--protein);background:#ef444426}.macro-pill.carb{color:var(--carb);background:#3b82f626}.macro-pill.fat{color:var(--fat);background:#f59e0b26}.recipe-fab{background:linear-gradient(135deg, var(--primary), #2563eb);color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6em;transition:all .2s;display:flex;box-shadow:0 4px 20px #3b82f680;bottom:calc(75px + var(--safe-bottom))!important;z-index:10000!important;position:fixed!important;right:20px!important}.recipe-fab:active{transform:scale(.9)}.recipe-empty-state{text-align:center;color:#64748b;padding:30px 20px}.recipe-empty-state .empty-icon{opacity:.5;margin-bottom:12px;font-size:3em}.recipe-empty-state p{margin-bottom:5px;font-size:.9em}.recipe-empty-state .empty-hint{color:#475569;font-size:.8em}.recipe-card.selected-recipe{transform:scale(.98);border:2px solid var(--primary)!important;background:linear-gradient(145deg,#3b82f626,#111827e6)!important;box-shadow:0 0 20px #3b82f64d!important}@keyframes nutriGrowBar{0%{height:0}to{height:var(--target-height)}}@keyframes nutriFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nutri-bar-col{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;transition:transform .15s;display:flex}.nutri-bar-col.selected{transform:scale(1.08)}.nutri-bar{border-radius:8px 8px 4px 4px;width:100%;height:0;transition:background .2s,box-shadow .2s;animation:.6s cubic-bezier(.4,0,.2,1) forwards nutriGrowBar;position:relative}.nutri-bar .bar-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.nutri-nav-arrow{cursor:pointer;-webkit-backdrop-filter:blur(8px);z-index:5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .2s;display:flex}.nutri-nav-arrow.disabled{opacity:.3;cursor:default;pointer-events:none}#nutriDayDetail{animation:.3s ease-out nutriFadeInUp}#nutriDayDetail .detail-meal-row{cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;transition:all .2s;display:flex}#nutriDayDetail .detail-meal-row:hover{border-color:#ffffff1a}@keyframes v26SlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.v26-sheet{width:100%;max-width:500px;margin:0;-webkit-backdrop-filter:blur(40px)saturate(1.4)!important;text-align:left!important;background:linear-gradient(#121826fa 0%,#0a0f1cfc 100%)!important;border:none!important;border-top:1px solid #ffffff14!important;border-radius:28px 28px 0 0!important;flex-direction:column!important;padding:0!important;animation:.35s cubic-bezier(.16,1,.3,1) v26SlideUp!important;display:flex!important;box-shadow:0 -20px 60px #0009,inset 0 1px #ffffff0d!important}.v26-drag{background:#ffffff26;border-radius:3px;width:36px;height:5px;margin:14px auto 8px}.v26-hdr{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:0;padding:4px 22px 16px;display:flex}.v26-icon{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.v26-icon.gold{color:#f59e0b;background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);border:1px solid #f59e0b40}.v26-icon.blue{color:#3b82f6;background:linear-gradient(135deg,#3b82f633,#3b82f60d);border:1px solid #3b82f640}.v26-icon.green{color:#10b981;background:linear-gradient(135deg,#10b98133,#10b9810d);border:1px solid #10b98140}.v26-x{cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.1em;transition:all .25s;display:flex;color:#ffffff59!important;background:#ffffff08!important;border:1px solid #ffffff0f!important}.v26-x:hover{color:#ef4444!important;background:#ef44441a!important}.v26-lbl{color:#fff6;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:.72em;font-weight:600;display:block}.v26-inp{box-sizing:border-box;outline:none;width:100%;padding:13px 14px;transition:border-color .3s,box-shadow .3s;color:#fff!important;background:#00000059!important;border:1px solid #ffffff12!important;border-radius:14px!important;font-size:.95em!important}.v26-inp:focus{border-color:#10b98180!important;box-shadow:0 0 0 3px #10b98114,0 0 20px #10b9810f!important}.v26-inp.gf:focus{border-color:#f59e0b80!important;box-shadow:0 0 0 3px #f59e0b14!important}.v26-inp.bf:focus{border-color:#3b82f680!important;box-shadow:0 0 0 3px #3b82f614!important}.v26-rings{background:#00000040;border:1px solid #ffffff0a;border-radius:18px;justify-content:space-around;padding:20px 8px;display:flex}.v26-ring{flex-direction:column;align-items:center;gap:4px;display:flex}.v26-ring svg circle.anim{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.v26-pill{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;gap:2px;padding:3px;display:flex;position:relative}.v26-pill .ind{pointer-events:none;border-radius:12px;height:calc(100% - 6px);transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;top:3px}.v26-pill .pb{color:#fff6;cursor:pointer;z-index:1;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:12px;flex:1;padding:10px 4px;font-size:.72em;font-weight:700;transition:color .3s;position:relative}.v26-pill .pb.on{color:#fff}.v26-chip{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;transition:all .2s;display:flex}.v26-chip:hover{border-color:#ffffff1a}.v26-fi{cursor:pointer;background:#ffffff06;border:1px solid #ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:14px 16px;transition:all .2s;display:flex}.v26-fi:hover{background:#10b9810a;border-color:#10b98133}.v26-btn{color:#fff;cursor:pointer;letter-spacing:.5px;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1em;font-weight:800;transition:all .2s;display:flex;position:relative;overflow:hidden}.v26-btn:active{transform:scale(.97)}.v26-btn:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff1f,#0000 60%);position:absolute;inset:0}.v26-btn.gold{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 25px #f59e0b40}.v26-btn.green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 25px #10b98140}.v26-btn.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 25px #3b82f640}.v26-sec{background:#0003;border:1px solid #ffffff0a;border-radius:18px;margin-bottom:18px;padding:18px}.v26-mf{-webkit-backdrop-filter:blur(40px);background:linear-gradient(160deg,#0f172afa,#0a0f1efa);border:1px solid #10b9811f;border-radius:22px;flex-direction:column;margin-top:15px;padding:20px;display:none;box-shadow:0 8px 30px #0006}.v26-btn2{color:#fff9;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex:1;padding:14px;font-size:.95em;font-weight:700;transition:all .2s}.v26-btn2:hover{color:#fff;background:#ffffff14}.modal-overlay{z-index:3000;background:#000c;justify-content:center;align-items:center;width:100%;display:flex;position:fixed;top:0;left:0;height:100dvh!important}.modal-content{max-height:90dvh!important}.run-hero-card{background:linear-gradient(145deg,#151d2e,#111827);border:1px solid #ffffff0f;border-radius:24px;margin-top:15px;margin-bottom:20px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 40px #0006}.run-hero-glow{pointer-events:none;background:radial-gradient(circle,#10b98114,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.run-header{justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.run-header-left{align-items:center;gap:10px;display:flex}.run-header-icon{filter:drop-shadow(0 2px 8px #10b98180);font-size:1.6em}.run-header-title{letter-spacing:-.5px;background:linear-gradient(135deg,#10b981,#34d399);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5em;font-weight:900}.gps-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:1px;background:#0006!important;border:1px solid #ffffff1a!important;border-radius:20px!important;align-items:center!important;gap:6px!important;padding:5px 12px!important;font-size:.7em!important;font-weight:700!important;display:flex!important}.gps-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.gps-good .gps-dot{background:var(--accent);box-shadow:0 0 6px var(--accent);animation:2s infinite gpsBlink}.gps-bad .gps-dot{background:var(--danger);box-shadow:0 0 6px var(--danger)}@keyframes gpsBlink{0%,to{opacity:1}50%{opacity:.3}}.run-map-container{position:relative;background:#111827!important;border:none!important;border-radius:0!important;width:100%!important;height:220px!important;margin-bottom:0!important}.leaflet-container{background:#111827!important}.run-auto-pause{color:#000;letter-spacing:.5px;z-index:999;background:#f59e0bf2;border:1px solid #ffffff4d;border-radius:20px;padding:6px 18px;font-size:.78em;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000080}.run-bento-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:14px;display:grid}.run-bento-item{text-align:center;border-radius:18px;padding:18px 12px}.run-bento-dist{background:#10b9810f;border:1px solid #10b98126}.run-bento-time{background:#ffffff08;border:1px solid #ffffff0f}.run-bento-pace-gauge{background:linear-gradient(145deg,#10b9811f,#10b9810a);border:1px solid #10b9814d;flex-direction:column;justify-content:center;align-items:center;padding:10px 8px;display:flex}.run-bento-val-hero{font-size:2.5em!important;font-weight:800!important;line-height:1!important;display:block!important}.run-bento-val-sm{font-size:1.3em!important;font-weight:800!important;display:block!important}.run-modal-val{font-variant-numeric:tabular-nums!important;letter-spacing:-.5px!important;font-family:SF Pro Rounded,Nunito,ui-rounded,system-ui,-apple-system,sans-serif!important}.run-bento-label{letter-spacing:2px;color:#b0b8c4;text-transform:uppercase;margin-top:4px;font-size:.7em;font-weight:700;display:block}.run-bento-secondary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:10px 8px}.run-bento-speed{background:#a78bfa14;border-color:#a78bfa2e}.run-bento-kcal{background:#ef44440f;border-color:#ef444426}.run-bento-elev{background:#3b82f60d;border-color:#3b82f61f}.run-bento-label-sm{color:#6b7280;letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-size:.58em;font-weight:600;display:block}.run-bento-row-full{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.run-gauge-ring{width:58px;height:58px;position:relative}.run-gauge-val{color:var(--accent);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:1em;font-weight:900;display:flex;position:absolute;inset:0}.run-go-zone{text-align:center;margin-bottom:60px;padding:8px 0}.run-pulse-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.run-pulse-ring{border:2px solid #10b98133;border-radius:50%;animation:2s ease-out infinite runPulse;position:absolute}.run-pulse-1{width:120px;height:120px}.run-pulse-2{border-width:1px;border-color:#10b9811a;width:140px;height:140px;animation-delay:.4s}@keyframes runPulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.3)}}.run-go-btn{letter-spacing:2px;cursor:pointer;z-index:2;position:relative;color:#fff!important;background:linear-gradient(145deg,#10b981,#059669)!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:100px!important;height:100px!important;margin:0 auto!important;font-size:1.8em!important;font-weight:900!important;display:flex!important;box-shadow:0 10px 30px #10b98166,inset 0 2px 4px #ffffff4d!important}.run-active-controls{justify-content:center;gap:20px;margin-bottom:24px;padding:8px 0;display:flex}.run-ctrl-btn{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:1.6em;display:flex}.run-ctrl-pause{box-shadow:0 6px 20px #0006;border:2px solid var(--gold)!important;color:var(--gold)!important;background:#f59e0b1a!important}.run-ctrl-stop{box-shadow:0 6px 20px #ef444466;color:#fff!important;background:linear-gradient(145deg,#ef4444,#b91c1c)!important;border:none!important}.run-pedometer-card{border:1px solid #10b98133!important;padding:20px!important}.run-pedo-inner{align-items:center;gap:16px;display:flex}.run-pedo-icon{filter:drop-shadow(0 2px 8px #10b9814d);background:linear-gradient(135deg,#10b98126,#10b9810d);border:1px solid #10b9814d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8em;display:flex}.run-pedo-data{flex:1}.run-pedo-count{align-items:baseline;gap:6px;display:flex}.run-pedo-count .daily-steps-count{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:2.2em;font-weight:900;line-height:1}.run-pedo-unit{color:#b0b8c4;font-size:.75em;font-weight:700}.run-pedo-sub{color:#b0b8c4;margin-top:6px;font-size:.8em}.run-pedo-btn{border:1px solid var(--accent)!important;width:48px!important;height:48px!important;color:var(--accent)!important;background:#10b9811f!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:1.3em!important;display:flex!important}.run-pr-featured{background:linear-gradient(135deg,#10b9811f,#10b98108);border:1px solid #10b98140;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:relative;overflow:hidden}.run-pr-card{border-radius:16px;padding:16px 14px;position:relative;overflow:hidden}.run-pr-deco{opacity:.05;pointer-events:none;font-size:3.2em;position:absolute;bottom:-12px;right:-8px}.run-pr-label{letter-spacing:1px;text-transform:uppercase;color:#b0b8c4;z-index:1;margin-bottom:8px;font-size:.6em;font-weight:700;position:relative}.run-pr-val{color:#fff;letter-spacing:-.5px;z-index:1;font-family:JetBrains Mono,monospace;font-size:1.6em;font-weight:900;position:relative}.run-pr-val-big{z-index:1;font-family:JetBrains Mono,monospace;font-size:2.4em;font-weight:900;line-height:1;position:relative}.run-pr-unit{color:#6b7280;z-index:1;margin-top:2px;font-size:.65em;position:relative}.run-pr-longest{background:#ffffff08;border:1px solid #ffffff0f}.run-pr-duration{background:linear-gradient(145deg,#3b82f61a,#3b82f605);border:1px solid #3b82f633;box-shadow:0 0 20px #3b82f614}.run-pr-kcal{background:linear-gradient(145deg,#ef44441a,#ef444405);border:1px solid #ef444433;box-shadow:0 0 20px #ef444414}.run-pr-speed{background:linear-gradient(145deg,#a78bfa1a,#a78bfa05);border:1px solid #a78bfa33;box-shadow:0 0 20px #a78bfa14}.run-pr-runs{background:linear-gradient(145deg,#f59e0b1a,#f59e0b05);border:1px solid #f59e0b33;box-shadow:0 0 20px #f59e0b14}.run-pr-avgspeed{background:linear-gradient(145deg,#a78bfa14,#a78bfa03);border:1px solid #a78bfa26}.run-top10-item{border-radius:16px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.run-top10-deco{opacity:.04;pointer-events:none;font-size:3.5em;position:absolute;bottom:-10px;right:-5px}.run-top10-medal{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4em;display:flex}.run-top10-gold{background:linear-gradient(135deg,#f59e0b1f,#f59e0b08);border:1px solid #f59e0b40}.run-top10-gold .run-top10-medal{background:#f59e0b40;box-shadow:0 4px 12px #f59e0b40}.run-top10-gold .run-top10-rank{color:var(--gold);border-color:#f59e0b40}.run-top10-silver{background:linear-gradient(135deg,#c0c0c014,#c0c0c005);border:1px solid #c0c0c033}.run-top10-silver .run-top10-medal{background:#c0c0c033;box-shadow:0 4px 12px #c0c0c033}.run-top10-silver .run-top10-rank{color:silver;border-color:#c0c0c033}.run-top10-bronze{background:linear-gradient(135deg,#cd7f3214,#cd7f3205);border:1px solid #cd7f3233}.run-top10-bronze .run-top10-medal{background:#cd7f3233;box-shadow:0 4px 12px #cd7f3233}.run-top10-bronze .run-top10-rank{color:#cd7f32;border-color:#cd7f3233}.run-top10-normal{background:#ffffff05;border:1px solid #ffffff0f}.run-top10-normal .run-top10-medal{background:#ffffff0a}.run-top10-normal .run-top10-rank{color:var(--accent);border-color:#10b98126}.run-top10-data{z-index:1;flex:1;position:relative}.run-top10-dist{color:#fff;font-family:JetBrains Mono,monospace;font-size:1.3em;font-weight:900}.run-top10-unit{color:#6b7280;font-size:.65em;font-weight:700}.run-top10-date{color:#6b7280;margin-top:2px;font-size:.72em}.run-top10-rank{letter-spacing:.5px;z-index:1;background:#0000004d;border:1px solid;border-radius:10px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.8em;font-weight:800;position:relative}.run-section-label{text-transform:uppercase;letter-spacing:1.5px;color:#b0b8c4;align-items:center;gap:8px;margin-bottom:14px;font-size:.78em;font-weight:700;display:flex}.run-splits-card{background:linear-gradient(145deg,#151d2e,#111827);border:1px solid #ffffff0f;border-radius:20px;margin-bottom:20px;padding:16px}#running .run-bento-val-hero,#running .run-bento-val-sm,#running .run-pr-val,#running .run-pr-val-big,#running .run-top10-dist,#running .run-top10-rank,#running .run-pedo-count .daily-steps-count,.run-gauge-val{letter-spacing:-.5px;font-variant-numeric:tabular-nums!important;font-family:SF Pro Rounded,ui-rounded,system-ui,-apple-system,sans-serif!important}.leaflet-control-zoom{display:none!important}.run-bento-grid{gap:8px!important;padding:12px 10px!important}.run-bento-item,.run-bento-secondary{box-sizing:border-box;min-width:0!important;padding:12px 5px!important}.run-bento-pace-gauge{padding:10px 4px!important}.run-bento-label,.run-bento-label-sm{letter-spacing:.5px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.run-gauge-ring{margin:0 auto;transform:scale(.95);overflow:visible!important}.run-bento-val-hero{font-size:clamp(1.4em,6.5vw,2.5em)!important}.run-bento-val-sm{font-size:clamp(1em,4.5vw,1.3em)!important}.run-bento-item,.run-bento-secondary{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important}.run-bento-val-hero,.run-bento-val-sm{text-align:center!important;width:100%!important}.container{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}.run-go-zone,.active-run-controls{margin-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important}#gdpr-banner{bottom:calc(15px + env(safe-area-inset-bottom,0px))!important}.workout-header-toggle{background:#0000004d;border:1px solid #ffffff08;border-radius:16px;justify-content:space-between;align-items:center;padding:6px;display:flex;box-shadow:inset 0 2px 5px #0003}.workout-header-toggle .sub-btn{color:#b0b8c4;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:16px;font-size:1.05em;font-weight:700;transition:all .3s;display:flex}.workout-header-toggle .sub-btn.active.btn-strength-active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 15px #3b82f64d}.workout-header-toggle .sub-btn.active.btn-cardio-active{color:#fff;background:linear-gradient(135deg,#10b981,#047857);transform:translateY(-1px);box-shadow:0 4px 15px #10b9814d}#workoutMainCard.cardio-mode-active{background-color:#10b98105;border-color:#10b9814d;transition:all .4s;box-shadow:0 10px 40px #10b9810f}.btn-gradient-blue{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:14px;font-weight:800;transition:all .2s;box-shadow:0 5px 20px #3b82f64d}.btn-gradient-cardio{border:none;border-radius:14px;margin-top:10px;font-size:1.1em;font-weight:800;transition:all .2s;color:#fff!important;background:linear-gradient(135deg,#4ade80,#10b981)!important;padding:16px!important;box-shadow:0 5px 20px #10b9814d!important}.btn-gradient-cardio:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-gradient-cardio:active{transform:translateY(1px)scale(.98)}.btn-gradient-gold{background:linear-gradient(135deg, var(--gold), #d97706);border:none;border-radius:14px;font-weight:800;box-shadow:0 5px 20px #f59e0b4d;color:#000!important}.btn-gradient-blue:hover,.btn-gradient-cardio:hover,.btn-gradient-gold:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-gradient-blue:active,.btn-gradient-cardio:active,.btn-gradient-gold:active{transform:translateY(1px)scale(.98)}.cardio-label-main{color:#b0b8c4;text-transform:uppercase;margin:0 0 8px;font-size:.8em;font-weight:700;display:block}.input-cardio-select{color:#fff;background:#0f172ab3;border:1px solid #374151;border-radius:12px;outline:none;flex:1;padding:14px;font-size:1.05em;font-weight:600;box-shadow:inset 0 2px 4px #0003}.btn-cardio-action{width:52px;color:var(--accent);background:#10b9811a;border:1px dashed #10b98166;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.3em;transition:all .2s;display:flex}.btn-cardio-action:hover{background:#10b98133}.btn-cardio-delete{color:#ef4444;background:#ef44441a;border:1px dashed #ef444466}.btn-cardio-delete:hover{background:#ef444433}.row-cardio-input{background:#0003;border:1px dashed #10b98126;border-radius:16px;gap:10px;margin-bottom:20px;padding:15px 10px;display:flex}.input-cardio-group{text-align:center;flex:1}.label-cardio-sub{color:#d1d5db;margin-bottom:8px;font-size:.75em;font-weight:600;display:block}.label-cardio-sub.sub-kcal{color:#fca5a5}.label-cardio-sub.sub-dist{color:#86efac}.input-cardio-num{text-align:center;color:#fff;background:#0f172a;border:1px solid #374151;border-radius:12px;outline:none;width:100%;margin:0;padding:14px;font-size:1.25em;font-weight:900;transition:all .2s}.input-cardio-num:focus{border-color:var(--accent);background:#111827}.input-cardio-num.input-kcal{color:var(--danger)}.input-cardio-num.input-dist{color:#10b981}.cardio-history-dashboard{border-top:1px dashed #10b98126;margin-top:35px;padding-top:25px}.cardio-history-title{color:#fff;align-items:center;gap:8px;margin:0 0 15px;font-size:1.15em;font-weight:800;display:flex}.cardio-history-title span[data-i18n=btn_cardio_hist]{color:var(--accent);filter:drop-shadow(0 0 3px #10b9814d)}.workout-master-toggle{z-index:1;background:#0006;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:3px;display:flex;position:relative;box-shadow:inset 0 2px 5px #0000004d}.toggle-slider{z-index:1;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:10px;width:0;height:calc(100% - 6px);transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 4px 15px #3b82f666}.workout-master-toggle.cardio-mode .toggle-slider{background:linear-gradient(135deg,#4ade80,#10b981)!important;box-shadow:0 4px 15px #10b98166!important}.toggle-item{color:#b0b8c4;cursor:pointer;z-index:2;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.95em;font-weight:800;transition:color .3s;display:flex;position:relative;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.toggle-item.active{color:#fff}.toggle-divider{z-index:2;color:#4b5563;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 5px;font-size:1.1em;font-weight:900;position:relative}.legend-color-input-modern{cursor:pointer;-webkit-appearance:none;background:0 0;border:2px solid #fff3;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:0;overflow:hidden}.smart-burn-box{text-align:center;box-sizing:border-box;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:95px;padding:12px 6px;transition:all .3s;display:flex}.smart-burn-box .box-icon{margin-bottom:6px;font-size:1.4em;line-height:1}.smart-burn-box .box-title{text-transform:uppercase;letter-spacing:.5px;word-wrap:break-word;width:100%;margin-bottom:4px;font-size:.65rem;font-weight:800;line-height:1.2}.smart-burn-box .box-val{letter-spacing:-.5px;font-size:1.2rem;font-weight:900;line-height:1}.box-bmr-style{background:#0000004d;border:1px solid #ffffff0d}.box-bmr-style .box-title{color:#b0b8c4}.box-bmr-style .box-val{color:#fff}.box-steps-style{background:linear-gradient(145deg,#10b98114,#10b98105);border:1px solid #10b98133}.box-steps-style .box-title,.box-steps-style .box-val,.box-steps-style .box-icon .material-symbols-rounded{color:#10b981}.box-active-blue{background:linear-gradient(145deg,#3b82f61f,#3b82f605);border:1px solid #3b82f64d}.box-active-blue .box-title,.box-active-blue .box-val{color:#60a5fa}.box-active-red{background:linear-gradient(145deg,#f43f5e1f,#f43f5e05);border:1px solid #f43f5e4d}.box-active-red .box-title,.box-active-red .box-val{color:#fb7185}.box-inactive-gray{opacity:.5;filter:grayscale();background:#ffffff05;border:1px dashed #ffffff0d}.box-inactive-gray .box-title{color:#b0b8c4}.box-inactive-gray .box-val{color:#d1d5db}.toggle-slider,.btn-gradient-blue,#workoutControls button[onclick="addLogCloud()"]{background:linear-gradient(135deg, var(--primary), #60a5fa)!important;box-shadow:0 4px 15px color-mix(in srgb, var(--primary) 40%, transparent)!important;color:#fff!important;border:none!important}.workout-master-toggle.cardio-mode .toggle-slider,.btn-gradient-cardio{background:linear-gradient(135deg, var(--accent), #34d399)!important;box-shadow:0 4px 15px color-mix(in srgb, var(--accent) 40%, transparent)!important;color:#fff!important;border:none!important}#workoutMainCard.cardio-mode-active{border-color:color-mix(in srgb, var(--accent) 30%, transparent)!important;background-color:color-mix(in srgb, var(--accent) 2%, transparent)!important;box-shadow:0 10px 40px color-mix(in srgb, var(--accent) 6%, transparent)!important}body[data-theme]:not([data-theme=default]) #workoutMainCard,body[data-theme]:not([data-theme=default]) #workout-chart-card,body[data-theme]:not([data-theme=default]) #workout-journal-card,body[data-theme]:not([data-theme=default]) #nutrition-dashboard-card,body[data-theme]:not([data-theme=default]) .macro-pill-2026{background:var(--solid-card-bg)!important;border-color:var(--solid-border)!important;background-image:none!important}body[data-theme]:not([data-theme=default]) #activityToggleSlider{background:linear-gradient(135deg, var(--primary), #60a5fa)!important}.bs-card{background:linear-gradient(145deg,#1f2937,#111827);border-radius:24px;margin-bottom:20px;padding:24px 20px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0a}.bs-card--green{border:1px solid #10b9811f}.bs-card--purple{background:linear-gradient(145deg,#1a1033,#0f172a);border:1px solid #8b5cf626}.bs-card--subtle{border:1px solid #ffffff0a}.bs-glow{pointer-events:none;filter:blur(60px);border-radius:50%;position:absolute}.bs-glow--green{background:#10b98114;width:200px;height:100px;top:-40px;left:50%;transform:translate(-50%)}.bs-glow--purple{background:#8b5cf60f;width:150px;height:150px;top:-30px;right:-30px}.bs-header{z-index:2;align-items:center;gap:8px;margin-bottom:20px;display:flex;position:relative}.bs-header h2{color:#fff;letter-spacing:-.5px;align-items:center;gap:10px;margin:0;font-size:1.3em;font-weight:800;display:flex}.bs-header h3{color:#fff;letter-spacing:-.3px;align-items:center;gap:10px;margin:0;font-size:1.15em;font-weight:800;display:flex}.bs-header .bs-icon{flex-shrink:0;width:24px;height:24px}.bs-header .bs-icon--green{color:var(--accent);filter:drop-shadow(0 0 6px #10b98180)}.bs-header .bs-icon--purple{color:var(--measure);filter:drop-shadow(0 0 6px #8b5cf680)}.bs-stats-row{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex;position:relative}.bs-stat-pill{text-align:center;background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;flex:1;min-width:90px;padding:8px 14px}.bs-stat-pill__label{text-transform:uppercase;letter-spacing:1.5px;color:#4b5563;margin-bottom:4px;font-size:.65em;font-weight:600;display:block}.bs-stat-pill__value{color:#fff;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:1em;font-weight:800}.bs-stat-pill__value--green{color:var(--accent)}.bs-stat-pill__value--red{color:var(--danger)}.bs-weight-input-row{z-index:2;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex;position:relative}#bodyWeightInput.bs-weight-input{text-align:center;width:180px;color:var(--accent);font-variant-numeric:tabular-nums;background:#00000059;border:2px solid #ffffff14;border-radius:20px;outline:none;padding:10px;font-family:JetBrains Mono,monospace;font-size:3em;font-weight:900;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 10px #0000004d}#bodyWeightInput.bs-weight-input:focus{border-color:#10b98180;box-shadow:0 0 20px #10b98126,0 0 60px #10b9810d,inset 0 2px 10px #0000004d}#bodyWeightInput.bs-weight-input::placeholder{color:#ffffff26}.bs-btn-save{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;z-index:2;background:linear-gradient(135deg,#10b981 0%,#059669 50%,#047857 100%);border:none;border-radius:14px;width:100%;max-width:250px;padding:16px;font-size:.95em;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 8px 24px #10b98140}.bs-btn-save:active{transform:scale(.97);box-shadow:0 4px 12px #10b98133}.bs-latest-weight{z-index:2;text-align:center;border-top:1px solid #ffffff0a;min-height:25px;margin-top:18px;padding-top:16px;position:relative}.bs-chart-summary{border-bottom:1px solid #ffffff0a;justify-content:space-around;margin-bottom:16px;padding:10px 0;display:flex}.bs-chart-summary__item{text-align:center}.bs-chart-summary__label{text-transform:uppercase;letter-spacing:1.5px;color:#4b5563;font-size:.65em;font-weight:600}.bs-chart-summary__value{color:#fff;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:.95em;font-weight:700}#filter-weight.bs-filter-bar{white-space:nowrap;scrollbar-width:none;background:#00000040;border:1px solid #ffffff0f;border-radius:12px;gap:2px;margin-bottom:16px;padding:3px;display:flex;overflow-x:auto}#filter-weight.bs-filter-bar::-webkit-scrollbar{display:none}.bs-bodymap-header{border-left:3px solid var(--measure);align-items:flex-start;gap:12px;margin-bottom:16px;padding-left:16px;display:flex}.bs-bodymap-header h2{color:var(--measure);align-items:center;gap:10px;margin:0;font-size:1.25em;font-weight:800;display:flex}.bs-bodymap-header p{color:#4b5563;margin-top:4px;font-size:.8em;line-height:1.4}#bodyweight .html-body-map-container img{filter:drop-shadow(0 0 20px #8b5cf626);opacity:.92}.bs-scanlines{pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#8b5cf606 3px 4px);border-radius:12px;position:absolute;inset:0;overflow:hidden}.bs-vignette{pointer-events:none;z-index:4;background:radial-gradient(#0000 55%,#0006 100%);border-radius:12px;position:absolute;inset:0}#bodyweight .measure-point{border:2px solid #ffffffe6;width:12px;height:12px;box-shadow:0 0 8px #8b5cf6cc,0 0 20px #8b5cf64d}#bodyweight .measure-value-label{-webkit-backdrop-filter:blur(4px);background:#0f172ad9;border:1px solid #8b5cf680;border-radius:8px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.bs-gender-toggle{background:#0000004d;border:1px solid #ffffff0f;border-radius:14px;width:fit-content;margin:0 auto;padding:3px;display:flex}.bs-gender-toggle__btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:8px;padding:10px 24px;font-size:.9em;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.bs-gender-toggle__btn.active{color:#fff;background:#8b5cf633;box-shadow:0 2px 10px #8b5cf633}#interactiveMeasureModal .modal-content{background:linear-gradient(145deg,#1f2937,#171e2e);border:1px solid #8b5cf633;border-radius:20px;padding:24px;box-shadow:0 25px 60px #0009,inset 0 1px #ffffff0a}#interactiveMeasureModal.modal-overlay{-webkit-backdrop-filter:blur(4px)}.bs-modal-label{color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.75em;font-weight:600;display:block}.bs-modal-input{color:#fff;background:#0000004d;border:1px solid #8b5cf633;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:1em;font-weight:700;transition:all .3s}.bs-modal-input:focus{border-color:#8b5cf680;box-shadow:0 0 15px #8b5cf61a}.bs-modal-input--large{text-align:center;color:var(--measure);font-family:JetBrains Mono,monospace;font-size:2em;font-weight:900}.bs-modal-chart{background:#0000004d;border:1px dashed #8b5cf64d;border-radius:16px;width:100%;height:160px;margin-bottom:20px;padding:15px 10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #0003}.bs-modal-hist-item{background:#00000026;border-left:2px solid #8b5cf64d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;display:flex}.bs-btn-purple{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 50%,#6d28d9 100%);border:none;border-radius:14px;width:100%;padding:15px;font-size:1em;font-weight:800;transition:all .2s;box-shadow:0 8px 24px #8b5cf640}.bs-btn-purple:active{transform:scale(.97)}.bs-btn-danger-outline{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444466;border-radius:14px;width:100%;margin-top:10px;padding:14px;font-size:.9em;font-weight:700;transition:all .2s}.bs-btn-danger-outline:active{background:#ef44441a;transform:scale(.97)}.bs-history-card{background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #8b5cf61a;border-radius:24px;margin-bottom:20px;padding:0;overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0a}.bs-history-header{cursor:pointer;justify-content:space-between;align-items:center;padding:20px;transition:background .2s;display:flex}.bs-history-header:active{background:#8b5cf60d}.bs-history-header h3{color:var(--measure);align-items:center;gap:8px;margin:0;font-size:1.1em;font-weight:800;display:flex}.bs-history-chevron{color:#4b5563;font-size:.9em;transition:transform .3s;display:inline-flex}.bs-part-card{background:#0003;border:1px solid #8b5cf614;border-radius:16px;margin-bottom:10px;padding:14px 16px;transition:all .2s}.bs-part-card:active{background:#0000004d;border-color:#8b5cf633}.bs-part-card__header{justify-content:space-between;align-items:center;display:flex}.bs-part-card__name{color:#fff;align-items:center;gap:8px;font-size:.95em;font-weight:800;display:flex}.bs-part-card__dot{background:var(--measure);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #8b5cf680}.bs-part-card__stats{align-items:center;gap:10px;display:flex}.bs-part-card__value{color:var(--measure);font-family:JetBrains Mono,monospace;font-size:1.05em;font-weight:800}.bs-part-card__delta{border-radius:6px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.75em;font-weight:700}.bs-part-card__delta--up{color:var(--accent);background:#10b9811a}.bs-part-card__delta--down{color:var(--danger);background:#ef44441a}.bs-measure-entry{border-left:2px solid #8b5cf626;justify-content:space-between;align-items:center;margin-bottom:4px;margin-left:4px;padding:8px 0 8px 20px;display:flex}.bs-measure-entry__date{color:#6b7280;align-items:center;gap:6px;font-size:.8em;display:flex}.bs-measure-entry__actions{align-items:center;gap:12px;display:flex}.bs-measure-entry__value{color:#d1d5db;font-family:JetBrains Mono,monospace;font-size:.85em;font-weight:700}.bs-measure-entry__delete{color:#4b5563;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .2s;display:flex}.bs-measure-entry__delete:active{color:var(--danger)}.bs-del-latest{color:#4b5563;cursor:pointer;vertical-align:middle;background:0 0;border:none;align-items:center;margin-left:4px;padding:4px;transition:color .2s;display:inline-flex}.bs-del-latest:active{color:var(--danger)}.bs-del-latest svg{width:16px;height:16px}.bs-longpress-tooltip{z-index:9999;text-align:center;background:linear-gradient(145deg,#1f2937,#111827);border:1px solid #ef44444d;border-radius:14px;padding:16px 20px;animation:.2s ease-out bs-tooltip-in;position:fixed;box-shadow:0 15px 40px #00000080}.bs-longpress-tooltip__text{color:#d1d5db;margin-bottom:12px;font-size:.85em}.bs-longpress-tooltip__val{color:#fff;font-family:JetBrains Mono,monospace;font-weight:800}.bs-longpress-tooltip__btns{gap:10px;display:flex}.bs-longpress-tooltip__btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px;font-size:.85em;font-weight:700;transition:all .2s}.bs-longpress-tooltip__btn--del{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.bs-longpress-tooltip__btn--del:active{color:#fff;background:#ef4444}.bs-longpress-tooltip__btn--cancel{color:#b0b8c4;background:#ffffff0d;border:1px solid #ffffff1a}.bs-longpress-tooltip__btn--cancel:active{background:#ffffff1a}@keyframes bs-tooltip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bs-gender-toggle__btn.active{box-shadow:0 4px 10px #8b5cf633;color:#fff!important;background:#8b5cf633!important}.measure-value-label-modern{pointer-events:none;white-space:nowrap;z-index:11;-webkit-backdrop-filter:blur(4px);background:#0f172af2;border:1px solid #8b5cf699;border-radius:12px;align-items:baseline;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-150%);box-shadow:0 5px 15px #0009}.measure-value-label-modern:after{content:"";background:#8b5cf699;width:1px;height:6px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}#measureMapContent .measure-point{background-color:var(--measure);cursor:pointer;z-index:10;border:2px solid #ffffffe6;border-radius:50%;width:14px;height:14px;transition:transform .2s;transform:translate(-50%,-50%);box-shadow:0 0 10px #8b5cf6e6,inset 0 0 3px #00000080}#measureMapContent .measure-point:active{transform:translate(-50%,-50%)scale(1.5)}.goal-input-wrapper{background:#0f172a99;border:1px solid #374151;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;transition:all .3s;display:flex;box-shadow:inset 0 2px 4px #0003}.goal-input-wrapper:focus-within{border-color:var(--accent);background:#0f172a;box-shadow:0 0 15px #10b98126,inset 0 2px 4px #0003}.goal-input-modern{text-align:right;outline:none;width:65px;font-family:JetBrains Mono,monospace;color:var(--accent)!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:1.3em!important;font-weight:900!important}.goal-eta-badge{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.8em;font-weight:700;display:inline-flex}@media (width<=380px){#activityMasterToggle .toggle-item{padding:7px 5px!important;font-size:.8em!important}#activityMasterToggle .toggle-item span{letter-spacing:0!important}}.tab-content{opacity:0;display:none}.tab-content.active{animation:.25s ease-out forwards fadeInTab;display:block}@keyframes fadeInTab{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.introjs-showElement .bs-glow,.introjs-showElement .measure-value-label-modern,.introjs-showElement .html-body-text,.introjs-showElement .bs-scanlines,.introjs-showElement .bs-vignette{pointer-events:none!important}.sortable-ghost{opacity:.4;transform:scale(.98);border:2px dashed var(--primary)!important;background:#0006!important}.sortable-drag{transform:scale(1.03);opacity:1!important;border:1px solid var(--primary)!important;z-index:99999!important;cursor:grabbing!important;background:linear-gradient(145deg,#1e293b,#0f172a)!important;box-shadow:0 20px 40px #000c!important}#dailyRingChart{transition:opacity .2s ease-in-out}
