:root{--bg: #f3f4f1;--bg-accent: #ecece7;--surface: #fffefa;--surface-soft: #f4f5f1;--ink: #1b1d1b;--ink-subtle: #596059;--line: #d7d9d2;--primary: #2d6d57;--primary-strong: #1f4f3f;--danger: #b54040;--shadow: 0 12px 28px rgba(16, 23, 17, .08);color-scheme:light dark;font-family:Inter,Avenir Next,Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--rest: #536bcd;--active: #de6363}@media(prefers-color-scheme:dark){:root{--bg: #101412;--bg-accent: #151c18;--surface: #1a231f;--surface-soft: #212d27;--ink: #f0f3ef;--ink-subtle: #a4b1aa;--line: #2d3a34;--primary: #63b290;--primary-strong: #4e9175;--danger: #de6363;--shadow: 0 16px 30px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 0% -20%,var(--bg-accent) 0%,transparent 45%),var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none}.app-shell{min-height:100vh;max-width:34rem;margin:0 auto;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 5.5rem)}.db-warning-banner{background:#b5404024;border:1px solid rgba(181,64,64,.5);color:var(--danger);border-radius:.85rem;padding:.7rem .8rem;font-size:.86rem;line-height:1.35;margin-bottom:1rem}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:1rem 0}.app-header h1{margin:0;font-size:1.6rem;letter-spacing:-.02em}.app-content{display:flex;flex-direction:column;gap:.85rem}.back-link{color:var(--primary-strong);font-weight:600}.timer-panel{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:.8rem;box-shadow:var(--shadow);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease;position:sticky;top:10px;z-index:10}.timer-panel.active{background-color:#291f1d;border:1px solid var(--active)}.timer-panel.rest{background-color:#1f273a;border:1px solid var(--rest)}.timer-panel.compact{margin-bottom:.2rem}.timer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.timer-label{display:block;font-size:.7rem;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.05em}.timer-label.active{color:var(--active)}.timer-label.rest{color:var(--rest)}.timer-grid strong{font-size:1.2rem}.timer-activity-name{margin:.5rem 0 0;color:var(--ink);font-size:.85rem}.timer-open-link{display:inline-block;margin-top:.45rem;color:var(--primary-strong);font-size:.85rem;font-weight:600}.session-active-panel{display:grid;gap:.7rem}.finish-workout-btn,.primary-btn{border:none;border-radius:.8rem;background:var(--primary-strong);color:#fff;font:inherit;font-weight:600;padding:.75rem 1rem}.finish-workout-btn{background:var(--danger)}.finish-set-btn{background:#c5792a}.muted-btn{opacity:.8}.primary-btn:disabled{opacity:.55}.session-list,.activity-list,.suggestion-list{margin:0;padding:0;list-style:none}.session-list,.activity-list,.suggestion-list{display:grid;gap:.7rem}.session-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;box-shadow:var(--shadow);width:100%;min-width:0}.create-session-card{border:2px dashed color-mix(in srgb,var(--primary) 60%,var(--line));background:var(--surface-soft);box-shadow:none;color:var(--primary-strong);justify-content:flex-start;gap:.75rem;font-weight:600;text-align:left}.create-session-card:disabled{opacity:.6;cursor:wait}.create-session-plus{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;font-size:1.4rem;line-height:1;flex:0 0 auto}.create-session-text{font-size:1.02rem}.in-progress-item{position:relative;overflow:hidden;border-color:#de636373}.in-progress-item:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(83,107,205,.12) 32%,rgba(222,99,99,.22) 50%,rgba(83,107,205,.12) 68%,transparent 100%);transform:translate(-100%);animation:progress-sweep 2.4s ease-in-out infinite}.in-progress-item>*{position:relative;z-index:1}.session-card-main h2{margin:0;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card-main p{margin:.35rem 0 0;color:var(--ink-subtle);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card-main{flex:1 1 auto;min-width:0}.session-card-chevron{flex:0 0 auto}.session-card-chevron{color:var(--ink-subtle);font-size:1.6rem;line-height:1}.activity-list li{background:var(--surface);border:1px solid var(--line);border-radius:.85rem}.activity-list a{padding:.75rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.activity-list small{color:var(--ink-subtle);font-size:.8rem}.activity-suggestion-item{background:transparent!important;border:none!important}.activity-suggestion-item-first{margin-top:.5rem}.activity-suggestion-btn{width:100%;border:2px dashed var(--line);background:transparent;border-radius:.85rem;padding:.8rem;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink)}.activity-suggestion-btn small{color:var(--ink-subtle)}.activity-add-item{background:var(--surface-soft)!important;border:2px dashed color-mix(in srgb,var(--primary) 55%,var(--line))!important}.activity-add-item-spaced{margin-top:.35rem}.activity-add-btn{width:100%;border:none;background:transparent;padding:.8rem;text-align:left;color:var(--primary-strong);font:inherit;font-weight:600;display:flex;align-items:center;gap:.75rem}.activity-add-plus{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;font-size:1.35rem;line-height:1;flex:0 0 auto}.activity-add-text{font-size:1.02rem}.empty-state{background:var(--surface);border-radius:1rem;border:1px dashed var(--line);padding:1.1rem}.empty-state h2{margin:0;font-size:1.05rem}.empty-state p,.empty-inline{margin:.4rem 0 0;color:var(--ink-subtle)}.error-text{margin:.4rem 0 0;color:var(--danger);font-weight:600}.floating-button{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 1.15rem);border:none;border-radius:999px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-strong) 100%);color:#fff;font-size:2rem;width:3.4rem;height:3.4rem;line-height:1;box-shadow:0 14px 22px #12362b6b}.input-label{color:var(--ink-subtle);font-size:.87rem;font-weight:600}.input-large,.notes-input{width:100%;border:1px solid var(--line);border-radius:.85rem;padding:.8rem .85rem;background:var(--surface);color:var(--ink);font:inherit}.suggestion-btn{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:.8rem;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink)}.suggestion-btn small{color:var(--ink-subtle)}.activity-status-card{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:.8rem;display:flex;justify-content:space-between;align-items:center}.activity-status-card span{color:var(--ink-subtle);font-size:1.2rem}.activity-status-card strong{font-size:1.45rem}.metric-grid{display:grid;gap:.7rem;grid-template-rows:1fr 1fr}.metric-grid.single-metric{grid-template-rows:1fr}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:.7rem;display:grid;gap:.4rem}.metric-card span{color:var(--ink-subtle);font-size:.82rem}.metric-card input{border:1px solid var(--line);border-radius:.65rem;padding:.65rem .7rem;font-size:1.35rem;background:var(--surface-soft);color:var(--ink)}.metric-card input:disabled{opacity:.65}.target-reps-card strong{font-size:1.1rem;font-weight:600;color:var(--ink)}.attention-pulse{animation:reps-pulse .55s ease}@keyframes reps-pulse{0%{box-shadow:0 0 #c5792a80}to{box-shadow:0 0 0 12px #c5792a00}}@keyframes progress-sweep{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(100%)}}.activity-actions{display:grid;grid-template-rows:1fr 1fr;gap:.6rem}.activity-actions.single-column{grid-template-rows:1fr 1fr}.set-list-section{display:grid;gap:.5rem}.set-list-history{display:grid;gap:1rem}.set-list-header{margin:.4rem 0 .2rem;font-size:.95rem;color:var(--ink);font-weight:600}.set-list{margin:0;padding:0;list-style:none;display:grid}.set-list li{background:var(--surface);border-radius:.75rem;padding:.5rem .75rem;display:flex;justify-content:space-between;gap:.75rem}.set-list li.set-rest{background:transparent;border:none;padding:.15rem .75rem;font-size:.75rem;color:var(--ink-subtle);justify-content:center}.set-list small{color:var(--ink-subtle)}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 5.6rem);transform:translate(-50%);background:#343635e6;color:#fff;border-radius:999px;padding:.5rem 1.2rem;font-size:.82rem;z-index:20}.target-hint{margin:0;color:var(--ink-subtle);font-size:.88rem}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 80%,black 4%);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:30}.set-modal{width:min(34rem,100%);background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:var(--shadow);display:grid;gap:.75rem}.set-modal h2{margin:0;font-size:1.2rem}.feel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.feel-pill{border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft);color:var(--ink);padding:.55rem .4rem;display:grid;gap:.2rem;justify-items:center}.feel-pill.selected{border-color:var(--primary-strong);background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.feel-pill small{font-size:.72rem}.modal-actions{display:grid;grid-template-columns:1fr;gap:.6rem}.session-meta{margin:0;color:var(--ink-subtle);font-size:.87rem}.workout-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;box-shadow:var(--shadow);padding:.85rem;display:grid;gap:.7rem}.workout-summary-card h2{margin:0;font-size:.96rem}.workout-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.workout-summary-grid span{display:block;font-size:.74rem;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em}.workout-summary-grid strong{font-size:1.08rem}@media(min-width:700px){.app-shell{padding-left:1.25rem;padding-right:1.25rem}.floating-button{right:calc(50% - 16rem)}}
