/* Six even summary tiles; full records belong in scrollable detail overlays. */
.week-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}
.week-stat.widget{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:10px;padding:19px 21px;min-height:224px;color:#d9e9f5;cursor:pointer;border-radius:8px;width:100%;font-family:Inter,sans-serif}
.widget:hover{border-color:#cae4f399;background:#142b44eb}.widget:focus-visible{outline:3px solid #cae4f3;outline-offset:4px}.widget .eyebrow{font-size:10px;letter-spacing:.055em;color:#d3e5f1;margin:0}
.widget .week-value{font-size:31px;margin:0;line-height:1.15}.widget-value-line{display:flex;align-items:baseline;gap:10px}.widget-value-line>small{font-size:11px;color:#c2d7e7;line-height:1.5}.widget-note{font-size:11px;line-height:1.65;color:#d1e2ef}.widget-detail-link{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #91b9d633;padding-top:9px;margin-top:auto;font-size:10px;color:#cae4f3;font-weight:600}
.mini-track{display:flex;height:9px;overflow:hidden;border-radius:3px;background:#304962;gap:2px}.mini-track i{display:block;background:#cae4f3}.mini-track i.secondary{background:#6ca6cc}.mini-track i.empty{background:#49617a}.mini-legend{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#c6d9e8;line-height:1.5}
.mini-bars{display:flex;align-items:end;gap:14px;height:38px;border-bottom:1px solid #91b9d644;padding-top:4px}.mini-bars i{flex:1;background:#709bbc;border-radius:2px 2px 0 0;min-height:2px}.mini-bars i:last-child{background:#cae4f3}.mini-bar-labels{display:flex;justify-content:space-around;font-size:9px;color:#bfd3e3;margin-top:-6px}
.widget-dialog{padding:0;width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#102035;border:1px solid #91b9d688}
.widget-dialog>.dialog-header{position:sticky;top:0;z-index:2;background:#102035;border-bottom:1px solid #91b9d644;padding:20px 24px;align-items:center;gap:18px}.widget-dialog h2{font-size:29px}.widget-dialog .icon-button{min-width:44px;min-height:44px;font-size:23px}.widget-dialog-body{padding:22px 24px}.widget-dialog .card{background:transparent;border:0;box-shadow:none;backdrop-filter:none;padding:0}.widget-dialog .card h2{font-size:24px}.widget-dialog p{font-size:12px;line-height:1.8;color:#d1e2ef}.widget-dialog .attention-row p,.widget-dialog .exception-row p{font-size:11px}.widget-detail-table{width:100%;margin:18px 0;border-collapse:collapse}.widget-detail-table th,.widget-detail-table td{font-size:11px;text-align:left;padding:11px 7px;border-bottom:1px solid #91b9d633;vertical-align:top}.widget-detail-table caption{text-align:left;color:#cae4f3;font-size:12px;font-weight:600;margin-bottom:10px}.widget-detail-table th{color:#cae4f3}.widget-detail-table small{display:block;font-size:10px;line-height:1.6;color:#bdd1e0}.widget-detail-table td strong{display:block;font-size:12px}.detail-progress{margin:16px 0}.detail-progress .mini-track{height:14px;margin:9px 0}.detail-context{border-top:1px solid #91b9d633;padding-top:15px;margin-top:16px}.detail-context h3{font-size:20px;margin-bottom:8px}.widget-dialog .progression-context{display:block}.week-tools{margin:0}.week-tools .session-load-help{max-width:680px}
/* Brushed metal on the front wall. Fixings and shadow share its image plane. */
.wall-motto{transform:none!important;text-align:center!important;box-sizing:border-box;padding:calc(11px * var(--wall-scale)) calc(15px * var(--wall-scale));font:600 calc(25px * var(--wall-scale))/1.12 Oswald,sans-serif!important;letter-spacing:.035em!important;white-space:nowrap!important;color:#c1cbd0;opacity:.9;background:radial-gradient(circle at 8px 8px,#576c7a 1px,#09131e 2px,transparent 3px),radial-gradient(circle at calc(100% - 8px) 8px,#576c7a 1px,#09131e 2px,transparent 3px),radial-gradient(circle at 8px calc(100% - 8px),#576c7a 1px,#09131e 2px,transparent 3px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#576c7a 1px,#09131e 2px,transparent 3px),linear-gradient(165deg,#344859cc,#152738f2 40%,#1d3042e8);border:1px solid #63819866;border-bottom-color:#030d18;box-shadow:0 3px 1px #030b15d9,0 7px 10px #02081070,inset 0 1px #a4c4d255;text-shadow:0 -1px #06111b,0 1px #e0f1fa33}
.demo-banner{margin-bottom:0}.wall-brand{opacity:.42}
.room-scene{min-height:1000px}
@media(max-width:1100px){.week-stat.widget{padding:18px 16px}.widget-value-line{gap:7px}.widget .week-value{font-size:29px}}
@media(max-width:900px){.week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.widget-dialog>.dialog-header{padding:17px 20px}.widget-dialog-body{padding:20px}.player-heading{padding-top:95px}}
@media(max-width:600px){.week-metrics{grid-template-columns:1fr;gap:12px}.week-stat.widget{min-height:207px;padding:18px 20px}.widget .week-value{font-size:29px}.hero,body[data-view=squad] .hero,body[data-view=training] .hero{margin-top:67px!important;min-height:66px!important}.player-route .room-scene{top:70px}.player-heading{padding-top:81px}.wall-brand{opacity:.29}.widget-dialog>.dialog-header{padding:14px 17px}.widget-dialog h2{font-size:25px}.widget-dialog-body{padding:18px 17px}.widget-dialog .attention-row{gap:9px}.widget-detail-table th,.widget-detail-table td{padding:10px 4px;font-size:10px}.week-tools{gap:0}.week-tools>.text-button{margin-left:0}}

@media(max-width:900px){.hero,body[data-view=squad] .hero,body[data-view=training] .hero{margin-top:var(--wall-clearance,118px)!important}.player-heading{padding-top:var(--wall-clearance,118px)!important}}
@media(max-width:600px){.room-scene{min-height:844px}.player-route .room-scene{min-height:774px}.week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.week-stat.widget{padding:15px 12px;gap:8px;min-height:244px}.widget .eyebrow{font-size:9px;line-height:1.6;min-height:29px}.widget-value-line{flex-wrap:wrap;gap:3px;min-height:46px}.widget-value-line>small{font-size:9px}.widget .week-value{font-size:26px}.widget-note{font-size:10px;line-height:1.7;min-height:55px}.mini-legend{font-size:9px;flex-wrap:wrap;gap:3px 8px}.mini-bars{gap:8px;height:30px}.mini-bar-labels{font-size:7px}.widget-detail-link{font-size:9px}}
@media(max-width:340px){.site-header .brand strong{font-size:20px}.site-header .brand small{font-size:5px}.header-actions{gap:5px}.header-actions .button{padding:8px 7px;font-size:9px}.player-route .nav-link{font-size:9px;padding:7px 6px}main{padding-left:14px!important;padding-right:14px!important}}
