.swack-add-exercise{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 4px;border:0;border-block:1px solid var(--line,#ddd);border-radius:0;background:transparent;color:var(--accent,#7044ed);font:inherit;font-weight:650;margin:16px 0 24px;text-align:left}
.swack-addition-sheet{width:min(100%,520px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px 20px max(20px,env(safe-area-inset-bottom));color:var(--text);background:var(--bg,#faf9fc);overscroll-behavior:contain}
.swack-addition-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.swack-addition-sheet h2{font-size:24px;margin:0}.swack-addition-sheet h3{font-size:16px;margin:22px 0 8px}.swack-addition-sheet>header button{width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:30px}.swack-addition-sheet input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--line,#ddd);border-radius:12px;background:var(--surface,#fff);color:inherit;padding:10px 12px;font:inherit}.swack-addition-search{display:block;margin:20px 0 12px}.swack-addition-categories,.swack-addition-times{display:flex;gap:6px;flex-wrap:wrap}.swack-addition-categories button,.swack-addition-times button{min-height:44px;padding:8px 12px;border:1px solid var(--line,#ddd);border-radius:22px;background:transparent;color:inherit;font:inherit;font-size:14px}.swack-addition-categories [aria-pressed=true],.swack-addition-times [aria-pressed=true]{border-color:var(--accent,#7044ed);color:var(--accent,#7044ed);background:color-mix(in srgb,var(--accent,#7044ed) 12%,transparent)}
.swack-addition-result{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line,#ddd);border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit}.swack-addition-result strong,.swack-addition-result small{display:block}.swack-addition-result small{font-size:12px;opacity:.7;margin-top:3px}.swack-addition-back{min-height:44px;padding:0;background:transparent;border:0;color:var(--accent,#7044ed);font:inherit}.swack-addition-sheet .swack-addition-name{font-size:22px;margin:16px 0}.swack-addition-sheet label>span{display:block;font-weight:600;margin-bottom:6px}.swack-addition-sheet label small{font-weight:400;opacity:.7}.swack-addition-dose{display:grid;grid-template-columns:1fr 1fr;gap:14px}.swack-addition-dose label:last-child:nth-child(3){grid-column:1/-1}.swack-addition-times{margin:8px 0 16px}.swack-addition-optional{margin:16px 0}.swack-addition-optional summary,.swack-cardio-record summary{min-height:44px;align-content:center;cursor:pointer;font-size:15px}.swack-addition-optional label{display:block;margin:10px 0}.swack-addition-placement{padding:0;border:0;display:flex;gap:8px;margin:20px 0}.swack-addition-placement legend{font-size:13px;margin-bottom:8px}.swack-addition-placement label{flex:1}.swack-addition-placement input{position:absolute;opacity:0;width:1px;min-height:1px}.swack-addition-placement label>span{min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:500;border:1px solid var(--line,#ddd);border-radius:10px}.swack-addition-placement input:checked+span{border-color:var(--accent,#7044ed);color:var(--accent,#7044ed)}.swack-addition-placement input:focus-visible+span{outline:2px solid var(--accent,#7044ed);outline-offset:3px}.swack-addition-error{color:var(--danger,#bd3248);font-size:14px}.swack-addition-sheet .swack-primary{width:100%;min-height:46px}.swack-added-label{color:var(--accent,#7044ed);font-size:13px}.swack-added-cardio h2{font-size:24px;line-height:1.15;margin:8px 0}.swack-added-cardio .active-exercise-top{display:flex;justify-content:space-between;align-items:flex-start}.swack-cardio-timer{text-align:center;padding:18px 0}.swack-cardio-timer>small,.swack-cardio-timer>strong,.swack-cardio-timer>span{display:block}.swack-cardio-timer>strong{font-size:54px;font-variant-numeric:tabular-nums;line-height:1.4}.swack-cardio-timer>div{display:flex;justify-content:center;gap:8px;margin-top:20px}.swack-cardio-timer button,.swack-cardio-record button{min-height:46px}.swack-cardio-record{border-top:1px solid var(--line,#ddd);padding-top:8px}.swack-cardio-record label{display:block;margin:8px 0}.swack-added-cardio input{width:100%;min-height:44px;padding:10px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit}.swack-addition-summary{border-block:1px solid var(--line,#ddd);padding:12px 0;margin:16px 0}.swack-addition-summary h3{font-size:14px;margin:0 0 8px}.swack-addition-summary p{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:8px 0}.swack-addition-summary span{white-space:nowrap}.swack-cardio-history>p{display:block!important}.swack-progress-segments{margin:24px 0}.swack-progress-segments h2{font-size:18px}.swack-progress-segments button{width:100%;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line,#ddd);border-radius:0;color:inherit;font:inherit}.swack-progress-segments strong,.swack-progress-segments small{display:block}.swack-progress-segments small{font-size:12px;opacity:.7;margin-top:4px}
@media(max-width:375px){.swack-addition-sheet{padding-inline:16px}.swack-addition-categories button{padding-inline:10px}}
