/* v123 — Play-time timer (option B). Static: no transitions/animations. Colorblind-safe (Okabe-Ito family) + text labels + hatch on Rest soon. */
#rl .ptrow{display:flex;flex-direction:column;align-items:center;width:92%;margin-top:4px;gap:2px;line-height:1.25;color:#fff}
#rl .ptbt{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:3px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;white-space:normal;max-width:100%;overflow:visible;text-overflow:clip}
#rl .ptbt svg{flex:0 0 auto}
#rl .ptbt b{font-weight:800;white-space:nowrap}
#rl .ptbt em{font-style:normal;font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
#rl .ptbar{position:relative;display:block;width:100%;height:6px;border-radius:3px;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff40}
#rl .ptbar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;display:block;max-width:100%}
#rl .ptbar u{position:absolute;left:70%;top:-2px;bottom:-2px;width:2px;background:#fff;opacity:.8}
#rl .ptgm{display:flex;flex-wrap:wrap;justify-content:center;column-gap:6px;font-size:10px;font-weight:700;color:#E6ECFF;font-variant-numeric:tabular-nums;white-space:normal}
#rl .ptgm span{white-space:nowrap}
#rl .pt-fresh{color:#5EE0AE}#rl .ptbar.pt-fresh i{background:#2BC48A}
#rl .pt-watch{color:#FFC94A}#rl .ptbar.pt-watch i{background:#F0B323}
#rl .pt-rest{color:#FF9E70}#rl .ptbar.pt-rest i{background:repeating-linear-gradient(135deg,#E86A2C 0 4px,#FFB08A 4px 6px)}
#rl .pt-bench{color:#9DD3F5}#rl .ptbar.pt-bench i{background:#56B4E9}
#rl .ptbar.pt-rest{box-shadow:inset 0 0 0 1px #FF9E70}
/* Sun mode: maximum contrast — white panel, dark ink, black outline */
[data-sun="1"] #rl .ptrow{background:#fff;color:#000;border:1px solid #000;border-radius:6px;padding:2px 3px;width:96%;box-sizing:border-box}
[data-sun="1"] #rl .ptgm{color:#000}
[data-sun="1"] #rl .ptbar{background:#D9D9D9;box-shadow:inset 0 0 0 1px #000}
[data-sun="1"] #rl .ptbar u{background:#000;opacity:1}
[data-sun="1"] #rl .pt-fresh{color:#005A40}[data-sun="1"] #rl .ptbar.pt-fresh i{background:#007A57}
[data-sun="1"] #rl .pt-watch{color:#5C3D00}[data-sun="1"] #rl .ptbar.pt-watch i{background:#B07D00}
[data-sun="1"] #rl .pt-rest{color:#7A2E00}[data-sun="1"] #rl .ptbar.pt-rest i{background:repeating-linear-gradient(135deg,#B33F00 0 4px,#000 4px 6px)}
[data-sun="1"] #rl .pt-bench{color:#003F73}[data-sun="1"] #rl .ptbar.pt-bench i{background:#0072B2}
/* Coach panel */
.ptpanel{margin:10px 0;border:2px solid #2F55D4;border-radius:12px;padding:0}
.ptpanel>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:12px;min-height:44px;cursor:pointer;list-style:none}
.ptpanel>summary::-webkit-details-marker{display:none}
.ptpanel>summary small{font-weight:700;font-size:13px}
.ptbody{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}
.ptlive{display:inline-block;font-size:12px;font-weight:800;padding:3px 8px;border-radius:8px;border:1px solid currentColor}
.ptlive.on{background:#007A57;color:#fff;border-color:#007A57}
.ptstep{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;text-align:center}
#rl .ptstep .btn,.ptstep .btn{min-height:48px;min-width:48px;font-size:26px!important;font-weight:800;padding:0;line-height:1}
.ptstep b{display:block;font-size:17px}.ptstep small{display:block;font-size:12px;opacity:.9}
.ptchips{display:flex;flex-wrap:wrap;gap:6px}
.ptchip{min-height:40px;min-width:40px}
.ptchip.on{background:#2F55D4!important;color:#fff!important;border-color:#2F55D4!important}
[data-sun="1"] .ptchip.on{background:#000!important;border-color:#000!important}
.ptleg{display:flex;flex-wrap:wrap;gap:6px}
.ptleg .ptbt{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;padding:4px 8px;border-radius:8px;white-space:nowrap}
.ptleg em{font-style:normal;text-transform:uppercase}
#rl .ptleg .pt-fresh{background:#007A57;color:#fff}#rl .ptleg .pt-watch{background:#F0B323;color:#1A1200}#rl .ptleg .pt-rest{background:#B33F00;color:#fff}
[data-sun="1"] #rl .ptleg .pt-fresh{background:#005A40;color:#fff}[data-sun="1"] #rl .ptleg .pt-watch{background:#6B4700;color:#fff}[data-sun="1"] #rl .ptleg .pt-rest{background:#7A2E00;color:#fff}
[data-sun="1"] .ptleg .ptbt{outline:1px solid #000}
.ptrow2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ptnote{font-size:13px;margin:0}
.ptlist{display:flex;flex-direction:column;gap:6px}
.ptpl{display:grid;grid-template-columns:1fr auto;text-align:left;gap:2px 8px;min-height:48px;padding:8px 10px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:normal;width:100%;box-sizing:border-box}
.ptpl b,.ptpl span{font-size:15px;font-weight:800}
[data-theme="dark"] .ptpl{border-color:#ffffff55}
.ptpl small{grid-column:1/-1;font-size:12px;opacity:.9;white-space:normal}
.ptbulk{min-height:44px}
.ptlbl{font-weight:800;font-size:13px;margin-top:8px}
.ptexp{font-size:15px}
.ptlog{padding-left:18px;font-size:13px}
.ptdisc summary{cursor:pointer;font-weight:700;min-height:32px}
.ptdisc p{font-size:13px}
.ptrow *,.ptpanel *{animation:none!important;transition:none!important}
