/* Build 238 — focused display refresh. Additive styles; no saved-data changes. */
.display238-brief,.display238-coach,.display238-locker{color:#edf8ff;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.display238-brief{border:1px solid #5683a54f;background:linear-gradient(150deg,#0e283f,#0b1d31 75%);border-radius:24px;padding:19px;box-shadow:0 16px 34px #0003}
.display238-head,.display238-paneltop,.display238-lockerhead,.display238-coachhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.display238-kicker{display:block;color:#f4c76c;font-size:.64rem;letter-spacing:.14em;font-weight:950}
.display238-head h2,.display238-lockerhead h2,.display238-coachhead h2{font-size:clamp(1.12rem,2.4vw,1.65rem);margin:5px 0 4px;letter-spacing:-.035em;line-height:1.2}
.display238-week,.display238-coachweek{padding:9px 12px;background:#183b55;border:1px solid #75b4d15e;border-radius:12px;color:#fff;font-size:.86rem;font-weight:950;white-space:nowrap}
.display238-week small,.display238-coachweek small{color:#a9c9da;font-size:.64rem}
.display238-weekstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:15px 0}
.display238-day{min-width:0;display:grid;gap:3px;text-align:center;padding:10px 4px;border-radius:13px;border:1px solid #41647c5c;background:#102a40}
.display238-day>span{font-size:.62rem;font-weight:950;color:#c2d6e4;letter-spacing:.07em}
.display238-day>strong{font-size:1.35rem;line-height:1.5}.display238-day>small{font-size:.63rem;color:#a3c0d2;font-weight:800}
.display238-day.is-rest{background:#152338;border-style:dashed}.display238-day.is-current{border-color:#f6ca6b;background:#29435a;box-shadow:inset 0 0 0 1px #f6ca6b4a}
.display238-day.is-current>span,.display238-day.is-current>small{color:#ffe1a0}
.display238-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px}
.display238-panel{border:1px solid #4e7a9b65;border-radius:17px;padding:15px;background:linear-gradient(145deg,#15364e,#10273e);min-width:0}
.display238-paneltop{align-items:center;gap:5px}.display238-paneltop>span{font-size:.64rem;font-weight:950;letter-spacing:.08em;color:#b4e3f9}.display238-paneltop b{font-size:.56rem;color:#cdefff;border:1px solid #72b4d05e;border-radius:99px;padding:5px 7px;white-space:nowrap}
.display238-panel h3{font-size:1.05rem;line-height:1.3;margin:13px 0 6px;font-weight:950}
.display238-panel p{font-size:.74rem;line-height:1.5;color:#b9d0e2;margin:7px 0}
.display238-panel ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.display238-panel li{display:flex;justify-content:space-between;gap:9px;align-items:baseline;font-size:.72rem;padding:7px 0;border-top:1px solid #91b5d024}.display238-panel li span{font-weight:800}.display238-panel li small{color:#b4d5e7;white-space:nowrap;font-size:.63rem}
.display238-gear{background:linear-gradient(145deg,#14344b,#102a3b)}.display238-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.display238-tags span{border:1px solid #79bbd24d;background:#092238;padding:7px 9px;border-radius:9px;font-size:.68rem;font-weight:800;color:#d1edfa}
.display238-gearfoot,.display238-armfoot{margin-top:14px;padding-top:10px;border-top:1px solid #91b5d030;font-size:.65rem;color:#a9c5d7}
.display238-arm{background:linear-gradient(145deg,#293040,#17283a);border-color:#b89e6c5a}.display238-arm .display238-paneltop>span{color:#ffdc96}.display238-arm .display238-paneltop b{color:#ffe5b4;border-color:#d6ac6380}.display238-armfoot{color:#ffdc96}
.display238-coach{padding:23px;border-radius:25px;background:radial-gradient(ellipse at 100% 0%,#2a536f,transparent 58%),linear-gradient(140deg,#152f49,#0b1d30);border:1px solid #6eacd35e;margin:12px 0 16px;box-shadow:0 15px 30px #0003}
.display238-coachhead p,.display238-lockerhead p{margin:5px 0 0;font-size:.78rem;color:#b6d2e3}
.display238-coachstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:19px 0 15px}
.display238-coachstats>div{background:#081d30a6;border:1px solid #82b1d33b;border-radius:15px;padding:14px;min-width:0}
.display238-coachstats>div>span{font-size:.62rem;font-weight:950;letter-spacing:.065em;color:#b4d4e6}
.display238-coachstats strong{display:block;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.4;margin-top:7px}.display238-coachstats strong small{font-size:.65rem;color:#a9c4d5}
.display238-coachstats p{font-size:.68rem;color:#a8c4d7;line-height:1.35;margin:5px 0 0}
.display238-coachstats .display238-status{font-size:1.05rem;letter-spacing:.02em;margin-top:14px}.display238-status.is-hold{color:#ffd08b}.display238-status.is-ready{color:#a4f5cc}
.display238-coachactions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.display238-coachactions a{font-size:.74rem;font-weight:900;color:#b8e5ff;text-decoration:underline;text-underline-offset:3px}.display238-coachactions .btn{min-width:230px}
.display238-locker{background:linear-gradient(145deg,#112b40,#0a1d2f);border:1px solid #5b9abe60;border-radius:22px;padding:19px;margin:13px 0}
.display238-lockerstat{padding:9px 13px;background:#1c4555;border:1px solid #70b3bd5e;border-radius:14px;text-align:center;white-space:nowrap}
.display238-lockerstat strong{display:block;font-size:1.55rem;line-height:1.2}.display238-lockerstat strong small{font-size:.76rem;color:#a3d6dd}.display238-lockerstat span{font-size:.56rem;font-weight:950;color:#d1f9ee;letter-spacing:.08em}
.display238-lockernotes{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.display238-lockernotes span{border:1px solid #6398a85e;background:#113746;padding:7px 10px;border-radius:99px;font-size:.68rem;color:#c9e9f1;font-weight:800}
.display238-lockergroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.display238-lockergroup{border:1px solid #6587a55b;border-radius:13px;background:#0d2439;overflow:hidden;align-self:start}
.display238-lockergroup summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;font-size:.76rem;font-weight:950;min-height:48px}.display238-lockergroup summary::-webkit-details-marker{display:none}.display238-lockergroup summary::before{content:'+';color:#f4ca7a;font-size:1.05rem;margin-right:5px}.display238-lockergroup[open] summary::before{content:'−'}.display238-lockergroup summary>span{flex:1}.display238-lockergroup summary b{font-size:.65rem;color:#b2d8ea;white-space:nowrap}
.display238-lockeritems{padding:0 12px 8px}.display238-lockeritem{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #a4c5d02a;padding:10px 0}.display238-lockeritem strong{display:block;font-size:.73rem;line-height:1.3}.display238-lockeritem small{display:block;font-size:.62rem;color:#b1cbdc;margin-top:3px;line-height:1.35}.display238-lockeritem select{background:#122f45;color:#fff;border:1px solid #5f98ae;border-radius:9px;padding:7px 5px;min-height:36px;font-size:.69rem;font-weight:850;max-width:116px}
.display238-lockerwarning{font-size:.7rem;line-height:1.5;color:#e9c78c;border-top:1px solid #e4b6653c;padding-top:12px;margin:15px 0 0}
.display238-lockergroup summary:focus-visible,.display238-lockeritem select:focus-visible,.display238-coachactions a:focus-visible{outline:3px solid #ffd47a;outline-offset:2px}
@media(max-width:880px){.display238-grid{grid-template-columns:1fr 1fr}.display238-arm{grid-column:1/-1}.display238-coachstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.display238-brief,.display238-coach,.display238-locker{padding:14px;border-radius:18px}.display238-weekstrip{gap:4px}.display238-day{padding:8px 2px}.display238-day>strong{font-size:1.07rem}.display238-day>span{font-size:.52rem}.display238-day>small{font-size:.5rem}.display238-grid,.display238-lockergroups{grid-template-columns:1fr}.display238-arm{grid-column:auto}.display238-coachstats{gap:7px}.display238-coachstats>div{padding:11px}.display238-coachactions .btn{width:100%}.display238-coachhead,.display238-lockerhead{align-items:flex-start}.display238-coachweek{font-size:.7rem;padding:7px}}
