/* The strip belongs to the fixed header; it never floats over task controls. */
#training-day{position:relative;margin:0 42px 10px;border:0;padding:0;color:var(--ink);font-size:13px}
#training-day[hidden]{display:none!important}
#training-day>summary{display:flex;align-items:center;gap:14px;min-height:36px;list-style:none;cursor:pointer;border-top:1px solid var(--line);padding-top:8px}
#training-day>summary::-webkit-details-marker{display:none}
#training-day>summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:5px}
.td-title{font-weight:650;white-space:nowrap}.td-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.td-info{font-size:14px}
.td-track{display:flex;gap:5px;flex:1;max-width:260px;margin-left:0;height:8px}.td-track i{display:block;flex:1;border-radius:8px;background:var(--line2)}.td-track i.td-filled{background:var(--ink)}
.td-complete .td-track i.td-filled{background:var(--amber,#ffb544)}
.td-panel{position:absolute;z-index:30;left:0;top:calc(100% + 10px);width:min(350px,calc(100vw - 32px));padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 32px #163f2920;font-size:14px;line-height:1.6;max-height:min(400px,calc(100dvh - 190px));overflow:auto}
.td-panel h2{margin:0 0 10px;font-size:18px}.td-panel p{margin:10px 0 0;color:var(--muted)}.td-panel .td-finish{font-weight:600;color:var(--ink)}
.td-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.bm-focus #training-day{max-width:1052px;margin-inline:auto;padding-inline:24px}
@media(max-width:959px){#training-day{margin:0 16px 8px}#training-day>summary{gap:10px}.td-title{font-size:12px}.td-track{max-width:160px}.td-count{font-size:11px}body.bm-focus #training-day{margin-inline:0;padding-inline:16px}}
@media(max-width:359px){#training-day>summary{gap:7px}.td-track{gap:3px}.td-info{display:none}}
@media(prefers-reduced-motion:reduce){#training-day *{animation:none;transition:none}}
@media print{#training-day{display:none}}
