.pageheading .subtitle2{max-width:650px}.v2-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.v2-toolbar input{flex:1;min-width:150px}.v2-toolbar select{max-width:200px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-card{display:flex;flex-direction:column;min-height:225px;position:relative}.library-card h3{font-size:18px;margin:13px 0 8px}.library-card p{flex:1}.library-card .pill{align-self:flex-start}.favorite-button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:50%;width:34px;height:34px;font-size:19px;cursor:pointer}.favorite-button.is-favorite{background:#39472b;color:var(--lime);border-color:var(--lime)}.library-card .favorite-button{position:absolute;right:15px;top:15px}.library-card .btn{align-self:flex-start}.results-count{font-size:12px;color:var(--muted);margin:10px 0 15px}.calendar-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.calendar-nav h2{margin:0;font-size:20px}.calendar-nav .btn{min-width:40px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week span{text-align:center;color:var(--muted);font-size:11px;padding-bottom:9px}.cal-day{background:#1b261e;border:1px solid transparent;border-radius:10px;min-height:55px;color:var(--text);padding:7px 2px;font-size:13px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.cal-day.outside{opacity:.35}.cal-day.today{border-color:#5a704d}.cal-day.selected{border-color:var(--lime);background:#2d4129}.cal-dots{height:5px;display:flex;gap:3px}.cal-dots i{width:5px;height:5px;display:block;border-radius:50%;background:var(--lime)}.cal-dots i.sport{background:var(--blue)}.calendar-legend{font-size:11px;color:var(--muted);margin-top:14px}.history-card{margin-top:12px}.history-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.history-card summary::-webkit-details-marker{display:none}.history-card h3{margin:6px 0 8px}.history-card .helper{margin-bottom:0}.history-tags{display:flex;flex-wrap:wrap;gap:6px}.history-detail{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.set-pill{font-size:11px;border:1px solid var(--line);border-radius:5px;padding:3px 5px;color:var(--muted);margin-left:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.metric-grid strong{font:700 28px 'Space Grotesk',system-ui;display:block;margin-bottom:6px}.metric-grid span{font-size:11px;color:var(--muted)}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.achievement{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px}.achievement.locked{opacity:.6}.achievement.unlocked{border-color:#5a7743;background:linear-gradient(130deg,#243a22,var(--panel))}.achievement-icon{font-size:25px;color:var(--lime);margin-bottom:14px}.achievement h3{margin-bottom:6px}.achievement small{color:var(--muted);font-size:11px}.chart-summary{margin:13px 0 0;font-size:12px;line-height:1.7;color:var(--muted)}.chart-period{display:flex;gap:7px;flex-wrap:wrap}.chart-period .active{background:var(--lime);color:var(--dark)}.goal-card{padding:17px;background:#1a251c;border-radius:12px;margin-top:12px}.goal-card .progressbar{margin:13px 0}.goal-card .helper{margin:0}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.counter-value{font:700 40px 'Space Grotesk',system-ui;color:var(--lime);margin:14px 0}.counter-value small{font:400 14px system-ui;color:var(--muted)}.habit-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.habit-item input{width:21px;height:21px;accent-color:var(--lime)}.habit-item label{flex:1;font-size:14px}.trash-banner{padding:12px 16px;background:#2b271a;border:1px solid #514d33;border-radius:10px;font-size:12px;line-height:1.6;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.v2-summary-title{display:flex;gap:12px;align-items:center}.v2-session-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:15px}.v2-clock{font-variant-numeric:tabular-nums;font:700 20px 'Space Grotesk',system-ui;color:var(--lime);letter-spacing:1px}.session-title-input{max-width:450px;font-size:13px;margin-top:14px}.workout-advanced{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.workout-advanced summary{font-size:12px;color:var(--muted);cursor:pointer}.workout-advanced .formgrid{margin-top:12px}.sets-summary{font-size:12px;margin:8px 0;color:var(--muted)}.finish-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.finish-stats>div{padding:15px;background:#223021;border-radius:12px}.finish-stats strong{display:block;font-size:25px;color:var(--lime);margin-bottom:5px}.finish-stats span{font-size:12px;color:var(--muted)}.finish-icon{font-size:38px;color:var(--lime)}.history-sets{margin:10px 0}.history-set-line{font-size:12px;padding:8px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.history-set-line strong{max-width:65%;overflow-wrap:anywhere}.favorite-recipe{margin-bottom:12px}.recipe-controls{display:flex;align-items:center;gap:10px;margin:10px 0 15px}.recipe-controls input{max-width:75px;padding:8px}.recipe-controls label{font-size:11px;color:var(--muted)}.shopping-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.shopping-item input{width:18px;height:18px;flex-shrink:0;accent-color:var(--lime)}.shopping-item.done span{text-decoration:line-through;color:var(--muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.settings-row label{font-size:13px}.settings-row select{max-width:170px}.settings-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--lime)}.plan-meta{font-size:11px;color:var(--muted);margin-bottom:10px}.offline-banner{position:sticky;top:0;background:#43391a;color:#ffe9ad;text-align:center;padding:9px;font-size:12px;z-index:12}.calendar-item{border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:10px}.calendar-item h3{font-size:14px;margin:4px 0 6px}.calendar-item .btn{margin-top:8px}.quick-library{display:flex;align-items:center;gap:8px;margin:8px 0 15px;font-size:12px}.workout-type-selector{display:flex;gap:8px;align-items:center;margin-bottom:13px}.workout-type-selector select{max-width:180px;font-size:12px}.subtle-link{background:none;border:0;color:var(--lime);padding:0;text-decoration:underline;cursor:pointer;font-size:12px}.effort-field{max-width:150px}.exercise-instructions{margin:8px 0 15px;border-left:2px solid var(--line);padding-left:12px}.line-divider{border:0;border-top:1px solid var(--line);margin:20px 0}.nav{overflow-y:auto;max-height:calc(100dvh - 220px)}.sidebar{gap:20px}.sidebarfoot{padding:13px}.theme-choice{display:flex;gap:8px}.theme-choice button{min-width:70px}.progress-heatmap{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px}.heat-day{height:22px;border-radius:4px;background:#233026;border:0;color:var(--muted);font-size:9px}.heat-day.has-workout{background:var(--lime);color:#15200f}.heat-day.has-sport{background:#438696;color:#fff}.empty2{text-align:center;padding:35px 15px;color:var(--muted);font-size:13px;line-height:1.7}.app-version{font-size:11px;color:var(--muted)}
:root[data-theme=light]{--bg:#f1f5ef;--panel:#fff;--panel2:#eef3e9;--line:#cfd8cb;--text:#18251b;--muted:#526450;--lime:#386919;--dark:#fff;--blue:#1d697e;--amber:#785500;color-scheme:light}
[data-theme=light] body{background:radial-gradient(ellipse at top right,#e4efdc,transparent 45%),var(--bg)}[data-theme=light] .sidebar,[data-theme=light] .mobiletop{background:#f5f8f0f5}[data-theme=light] .nav button{color:#526450}[data-theme=light] .nav button.active,[data-theme=light] .nav button:hover{background:#dfecd4;color:#315d18}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:#fff;color:var(--text);border-color:#bacab3}[data-theme=light] .field label{color:#31482c}[data-theme=light] .btn{background:#386919;color:#fff}[data-theme=light] .btn.secondary,[data-theme=light] .tabs button,[data-theme=light] .more-grid button{background:#e5eedf;color:#26401e;border-color:#bccdb1}[data-theme=light] .btn.outline,[data-theme=light] .btn.small.outline{background:transparent;color:#2c4625}[data-theme=light] .tabs button.active,[data-theme=light] .chart-period .active{background:#386919;color:white}[data-theme=light] .hero,[data-theme=light] .active-session,[data-theme=light] .product-window{background:#e6eedf;border-color:#bacbad;box-shadow:none}[data-theme=light] .public-hero p{color:#526450}[data-theme=light] .excard,[data-theme=light] .goal-card,[data-theme=light] .preview-mini>div,[data-theme=light] .userlist,[data-theme=light] .plan-progress,[data-theme=light] .cloud-status,[data-theme=light] .finish-stats>div,[data-theme=light] .onboard-choice:has(input:checked){background:#eaf2e3;border-color:#c5d4b9}[data-theme=light] .pill,[data-theme=light] .set-pill{background:#e0ecd8;color:#2f5818}[data-theme=light] .cal-day{background:#e8efdf;color:#273e22}[data-theme=light] .cal-day.selected{background:#cfdfbf}[data-theme=light] .achievement.unlocked{background:#e2efd6;border-color:#9ab783}[data-theme=light] .achievement.locked{opacity:.7}[data-theme=light] .progressbar{background:#dae4d2}[data-theme=light] .chatbox{background:#f4f7ef}[data-theme=light] .bubble{background:#e0ecd5}[data-theme=light] .bubble.user{background:#386919;color:#fff}[data-theme=light] .sidebarfoot{background:#e4eddd;color:#26411d;border-color:#b4c9a5}[data-theme=light] .notice,[data-theme=light] .trash-banner{background:#fff4d7;color:#665020;border-color:#d9c792}[data-theme=light] .workout-hint{background:#e7f0de;color:#284222}[data-theme=light] .favorite-button.is-favorite{background:#e2efd7;color:#386919}[data-theme=light] .hero p{color:#526450}[data-theme=light] .dialog-close{background:#e1ead9;color:#25421c}[data-theme=light] .toast{color:#fff}[data-theme=light] .leader{background:transparent!important}[data-theme=light] .recipevisual{color:#fff}[data-theme=light] .heat-day{background:#e0e8d9}[data-theme=light] .heat-day.has-workout{background:#386919;color:white}
@media(max-width:1050px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.library-grid{grid-template-columns:1fr}.calendar-layout,.daily-grid{grid-template-columns:1fr}.calendar-days{gap:4px}.cal-day{min-height:48px}.v2-toolbar select{max-width:none;flex:1;min-width:140px}.achievement-grid{grid-template-columns:1fr 1fr;gap:10px}.achievement{padding:15px}.achievement h3{font-size:14px}.settings-row{align-items:flex-start;gap:12px}.settings-row select{max-width:140px}.metric-grid strong{font-size:25px}.history-card summary{flex-direction:column}.library-card{min-height:200px}.v2-clock{font-size:19px}.v2-session-controls .btn{min-height:38px}.public-nav .brandname{font-size:23px}.session-title-input{max-width:100%}.mobiletop button.active{background:#253722}.progress-heatmap{gap:3px}.heat-day{height:18px;font-size:8px}}
@media print{.sidebar,.topbar,.mobiletop,.btn,.footnote,dialog{display:none!important}.main{padding:0}.layout{display:block}.page{display:none}.page.active{display:block}body{background:white;color:black}.card{box-shadow:none;border:1px solid #aaa}}
