.dl-screen{word-break:keep-all}.dl-screen h2.dl-title,.dl-title{margin:4px 0 0;font-size:22px;line-height:1.4}.dl-title-sub{margin-top:-6px}.dl-bottom{margin-top:8px}.dl-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dl-card-title{margin:0;font-size:16px}.dl-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.dl-big small{color:var(--muted);font-size:16px;font-weight:500}.dl-input{border:1px solid var(--field-border);background:var(--surface);width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px;font-size:16px}.dl-ends{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.dl-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.dl-chip,.dl-part-chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:999px;align-items:center;padding:4px 12px;font-size:14px;display:inline-flex}.dl-part-chip{font-weight:700}.dl-part-chip.soreness{border-color:var(--wait-soft);background:var(--wait-soft);color:var(--wait)}.dl-part-chip.injury{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink)}.dl-tags{flex-wrap:wrap;gap:6px;display:flex}.dl-finished{text-align:center}.dl-flowtop{z-index:5;border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;padding:4px 16px 12px;display:flex;position:sticky;top:0}.dl-flowtop-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dl-back{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:16px;font-weight:700;display:inline-flex}.dl-step{color:var(--muted);font-size:14px;font-weight:700}.dl-bar{background:var(--fill);border-radius:999px;height:4px;display:block;overflow:hidden}.dl-bar i{background:var(--accent);height:100%;display:block}.dl-bar.thick{flex:1;height:6px}.dl-facts{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dl-facts li{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:15px;display:grid}.dl-facts small{color:var(--muted);padding-top:2px;font-size:13px;font-weight:700}.dl-consent-text{white-space:pre-line}.dl-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:700;display:flex}.dl-check input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.dl-field{flex-direction:column;gap:6px;display:flex}.dl-field label{font-size:14px;font-weight:700}.dl-weight-field{border:1px solid var(--field-border);background:var(--surface);border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;height:52px;padding:0 14px;display:flex}.dl-weight-field input{min-width:0;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:22px;font-weight:700}.dl-weight-field:focus-within{outline:3px solid var(--focus);outline-offset:0}.dl-weight-field span{color:var(--muted);font-size:16px}.dl-weight-row{align-items:center;gap:8px;display:flex}.portal-card.dl-hero{border-color:var(--brand-dark);background:var(--brand-dark);color:var(--on-accent);flex-direction:column;gap:10px;padding:20px;display:flex}.dl-hero small,.dl-hero span{color:color-mix(in srgb, var(--on-accent) 85%, transparent);font-size:13px}.dl-hero b{font-size:22px;line-height:1.35}.dl-card-note{margin-top:10px}.dl-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dl-stat{flex-direction:column;gap:6px;display:flex}.dl-stat>.btn{align-self:flex-start}.dl-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.dl-week li{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.dl-week i{background:var(--fill);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:700;display:flex}.dl-week i.done{background:var(--accent);color:var(--on-accent)}.dl-week i.rest{background:var(--up-soft);color:var(--up)}.dl-week i.today{border:2px solid var(--ink);background:var(--surface)}.dl-goals{flex-direction:column;gap:10px;display:flex}.dl-goals .dl-row small{color:var(--muted);text-align:right;font-size:13px}.dl-goals ul{margin:0;padding:0;list-style:none}.dl-goals li{border-top:1px solid var(--fill);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 0;display:flex}.dl-goals li:first-child{border-top:0}.dl-goals li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dl-goals li b{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.dl-goals li small{color:var(--muted);font-size:13px}.dl-goals li>span{max-width:55%;color:var(--ink-2);text-align:right;word-break:keep-all;flex-shrink:0;font-size:14px;font-weight:700}.dl-goals li.focus>span{color:var(--accent-ink)}.dl-last{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;gap:4px;display:flex}.dl-last b{font-size:16px}.dl-last-meta{color:var(--ink-3);font-size:14px}.dl-scale{flex-direction:column;gap:8px;display:flex}.dl-scale button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.dl-scale.rows button{text-align:left;border-radius:14px;align-items:center;gap:12px;height:60px;padding:0 16px;font-size:17px;display:flex}.dl-scale.rows b{background:var(--fill);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.dl-scale.rows small{color:var(--muted);margin-left:auto;font-size:13px}.dl-scale.rows button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);font-weight:700}.dl-scale.rows button[aria-pressed=true] b{background:var(--accent);color:var(--on-accent)}.dl-scale.grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dl-scale.grid button{font-variant-numeric:tabular-nums;border-radius:12px;height:48px;font-size:18px;font-weight:700}.dl-scale.grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.dl-toggle{justify-content:space-between;align-items:center;gap:12px;display:flex}.dl-toggle b{font-size:16px}.dl-switch{background:0 0;border:0;flex-shrink:0;width:52px;height:44px;padding:0;position:relative}.dl-switch:before{content:"";background:var(--field-border);border-radius:999px;width:52px;height:32px;position:absolute;top:6px;left:0}.dl-switch i{background:var(--surface);border-radius:999px;width:26px;height:26px;transition:transform .15s;position:absolute;top:9px;left:3px}.dl-switch[aria-checked=true]:before{background:var(--accent)}.dl-switch[aria-checked=true] i{transform:translate(20px)}.dl-seg{width:100%}.dl-seg button{flex:1}.portal-card.dl-figure{padding:8px}.dl-map{aspect-ratio:340/400;position:relative}.dl-map-side{width:20%;color:var(--muted);font-size:13px;position:absolute;top:0}.dl-map-side.left{left:0}.dl-map-side.right{text-align:right;right:0}.dl-map-figure{width:58.8%;position:absolute;top:0;bottom:0;left:20.6%}.dl-map-art{width:100%;height:100%;display:block}.dl-region{cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:999px;padding:0;position:absolute}.dl-region:hover{border-color:var(--dot-fail)}.dl-region.soreness{border:2px solid var(--wait);background:color-mix(in srgb, var(--wait) 30%, transparent)}.dl-region.injury{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 30%, transparent)}.dl-region.active{outline:3px solid var(--focus);outline-offset:1px}.dl-map-label{overflow-wrap:anywhere;pointer-events:none;flex-direction:column;width:20%;font-size:13px;font-weight:700;line-height:1.3;display:flex;position:absolute;transform:translateY(-50%)}.dl-map-label b{color:var(--ink)}.dl-map-label.left{text-align:right;left:0}.dl-map-label.right{right:0}.dl-map-label.soreness{color:var(--wait)}.dl-map-label.injury{color:var(--accent-ink)}.portal-card.dl-panel{border:2px solid var(--accent);flex-direction:column;gap:12px;display:flex}.dl-panel-name{font-size:17px}.dl-link{min-height:44px;color:var(--accent-ink);font:inherit;background:0 0;border:0;padding:0 4px;font-size:14px;font-weight:700}.dl-pain{flex-direction:column;gap:6px;display:flex}.dl-pain label{font-size:14px;font-weight:700}.dl-pain b{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:17px}.dl-pain input{width:100%;height:44px;accent-color:var(--accent);margin:0}.dl-memo-note{color:var(--muted);margin:-6px 0 0;font-size:13px}.dl-wait{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0 8px;display:flex}.dl-wait b{font-size:22px}.dl-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dl-steps li{align-items:center;gap:12px;font-size:16px;display:flex}.dl-steps i{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-style:normal;font-weight:700;display:flex}.dl-steps .done i{background:var(--pass-soft);color:var(--pass)}.dl-steps .now{font-weight:700}.dl-steps .now i{background:var(--accent);color:var(--on-accent)}.dl-steps .next{color:var(--muted)}.dl-steps .next i{background:var(--fill);color:var(--muted)}.dl-used{flex-direction:column;gap:8px;margin:10px 0 0;font-size:15px;display:flex}.dl-used div{gap:8px;display:flex}.dl-used dt{width:64px;color:var(--muted);flex-shrink:0;padding-top:2px;font-size:13px;font-weight:700}.dl-used dd{margin:0}.dl-summary{flex-direction:column;gap:10px;display:flex}.dl-summary .dl-phase{color:var(--accent-ink);font-size:14px;font-weight:700}.dl-summary .dl-focus,.dl-goals .dl-focus{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:700}.dl-summary p,.dl-rest-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.dl-progress{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.dl-section{flex-direction:column;gap:12px;display:flex}.dl-section-head{justify-content:space-between;align-items:baseline;gap:8px;margin:8px 2px 0;display:flex}.dl-section-head h3{margin:0;font-size:18px}.dl-section-head span{color:var(--muted);font-size:14px;font-weight:700}.dl-ex{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;gap:8px;display:flex}.dl-ex.now{border:2px solid var(--accent)}.dl-ex-head{align-items:center;gap:10px;display:flex}.dl-ex-head b{flex:1;min-width:0;font-size:17px}.dl-no{background:var(--fill);width:28px;height:28px;color:var(--ink-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dl-kg{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:22px;font-weight:700}.dl-kg small{color:var(--muted);margin-left:2px;font-size:14px;font-weight:500}.dl-kg.plain{color:var(--muted);font-size:16px}.dl-ex-meta{color:var(--ink-3);margin-left:38px;font-size:15px}.dl-cue{background:var(--fill-soft);color:var(--ink-2);border-radius:10px;margin-left:38px;padding:8px 12px;font-size:14px}.dl-dots{flex-wrap:wrap;gap:8px;margin-left:38px;display:flex}.dl-dots i{border:1px solid var(--field-border);width:36px;height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-style:normal;font-weight:700;display:flex}.dl-dots i.done{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.portal-card.dl-rest-card{border-color:var(--up-soft);background:var(--up-soft);flex-direction:column;gap:10px;display:flex}.portal-card.dl-rest-list{margin:0;padding:4px 16px;list-style:none}.dl-rest-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.dl-rest-list li:last-child{border-bottom:0}.dl-rest-list b{font-size:16px}.dl-rest-list small{color:var(--muted);font-size:13px;display:block}.dl-rest-list li>span{color:var(--ink-3);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700}.dl-ex-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dl-ex-title h2{margin:0;font-size:24px}.dl-ex-title span{color:var(--ink-3);flex-shrink:0;font-size:15px;font-weight:700}.dl-video{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--fill);border:0;width:100%;display:block}.dl-video-meta{color:var(--muted);margin:-6px 2px 0;font-size:13px}.dl-cues{flex-direction:column;gap:6px;margin:0;font-size:15px;display:flex}.dl-cues div{gap:8px;display:flex}.dl-cues dt{width:64px;color:var(--muted);flex-shrink:0;padding-top:2px;font-size:13px;font-weight:700}.dl-cues dd{margin:0}.dl-miss{color:var(--accent-ink)}.portal-card.dl-sets{padding:8px 16px}.dl-setrow{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:44px;font-size:15px;display:grid;position:relative}.dl-setrow:last-child{border-bottom:0}.dl-setrow b{color:var(--muted);font-size:14px}.dl-setrow span{font-variant-numeric:tabular-nums;font-weight:700}.dl-setrow.todo span{color:var(--muted)}.dl-setrow i{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:700;display:flex}.dl-setrow.done i{background:var(--accent);color:var(--on-accent)}.dl-setrow.todo i{border:1px solid var(--field-border);color:var(--muted)}.dl-setrow-now{background:var(--accent-soft);border-radius:14px;flex-direction:column;gap:10px;margin:4px -4px;padding:12px;display:flex}.dl-setrow-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dl-setrow-head b{font-size:16px}.dl-setrow-head small{color:var(--accent-ink);font-size:13px;font-weight:700}.dl-steppers{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.dl-stepper{border:1px solid var(--field-border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;height:52px;padding:0 4px;display:flex}.dl-stepper button{background:var(--fill);width:44px;height:44px;color:var(--ink);font:inherit;border:0;border-radius:9px;font-size:20px;font-weight:700}.dl-stepper span{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.dl-stepper small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:500}.dl-setrow-plain{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.dl-rest-timer{justify-content:space-between;align-items:center;gap:12px;display:flex}.dl-rest-timer div{flex-direction:column;display:flex}.dl-rest-timer small{color:var(--muted);font-size:13px;font-weight:700}.dl-rest-timer b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px}.dl-done{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 0 4px;display:flex}.dl-done small{color:var(--ink-3);font-size:15px;font-weight:700}.dl-done b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1.1}.dl-done b span{color:var(--muted);font-size:22px}.portal-card.dl-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.dl-stats div{flex-direction:column;gap:2px;display:flex}.dl-stats dt{color:var(--muted);font-size:13px;font-weight:700}.dl-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.dl-rpe{flex-direction:column;gap:10px;display:flex}.dl-rpe .dl-card-title{font-size:18px}.dl-cal{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.dl-cal li{background:var(--fill);height:36px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dl-cal li.dl-cal-head{background:0 0;height:auto}.dl-cal li.done{background:var(--accent);color:var(--on-accent)}.dl-cal li.rest{background:var(--up-soft);color:var(--up)}.dl-cal li.today{border:2px solid var(--ink);background:var(--surface);color:var(--ink)}.dl-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px;display:flex}.dl-legend span{align-items:center;gap:4px;display:inline-flex}.dl-legend i{background:var(--fill);border-radius:4px;width:10px;height:10px}.dl-legend i.done{background:var(--accent)}.dl-legend i.rest{background:var(--up-soft)}.dl-weight{flex-direction:column;gap:8px;display:flex}.portal-card.dl-hist{margin:0;padding:4px 16px;list-style:none}.dl-hist li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:8px 0;display:flex}.dl-hist li:last-child{border-bottom:0}.dl-hist b{font-size:15px;display:block}.dl-hist small{color:var(--muted);font-size:13px}.dl-hist .tag{flex-shrink:0}.dl-withdraw-open{color:var(--muted);align-self:center}.dl-withdraw{flex-direction:column;gap:12px;display:flex}.dl-withdraw p{color:var(--ink-2);margin:0;font-size:15px}
