/* GodsWork161.0 — compact, high-contrast Coach Mode aligned with Client Mode. */
:root{--gw161-red:#b71927;--gw161-black:#050505;--gw161-ink:#111;--gw161-muted:#616161;--gw161-line:#d2d2d2;--gw161-white:#fff;color-scheme:light}
body{background:#fff!important;color:var(--gw161-ink)!important}
.coach-app{--ink:#fff;--panel:#fff;--panel2:#f5f5f5;--line:#d2d2d2;--copy:#111;--muted:#616161;min-height:100dvh;background:#fff!important;color:#111!important}
.coach-app::before,.coach-app::after{display:none!important}
.coach-header{height:52px!important;padding:0 16px!important;border:0!important;border-bottom:1px solid #292929!important;background:#050505!important;box-shadow:none!important}
.coach-header strong,.coach-header span,.coach-header a{color:#fff!important;text-shadow:none!important}
.coach-header strong{background:none!important;-webkit-text-fill-color:currentColor!important;font-size:14px!important;letter-spacing:.12em!important}
.coach-header span{font-size:10px!important;letter-spacing:.14em!important}.coach-header a{min-height:36px;padding:9px 11px;border:1px solid #777!important;border-radius:0!important;background:#050505!important;font-size:11px!important;font-weight:900!important}
.coach-screen{padding:20px 18px 96px!important;background:#fff!important;color:#111!important}
.coach-screen h1,.coach-screen h2,.coach-screen h3,.coach-screen b,.coach-screen strong,.view-title{color:#111!important;text-shadow:none!important}
.coach-screen p,.coach-screen small,.coach-screen span,.lead,.empty{color:#616161!important}
.eyebrow,.dialog-kicker,.section-head span,.program-workout-head>span{color:var(--gw161-red)!important}
.attention-card,.alert-card,.secondary-card,.client-row,.list-card,.history-item,.program-workout,.day-banner,.program-overview,.review-banner,.access-management,.coach-insight-section{margin:0!important;border:0!important;border-bottom:1px solid var(--gw161-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;color:#111!important;box-shadow:none!important}
.attention-card,.secondary-card,.alert-card,.client-row,.list-card,.history-item{padding:14px 2px!important}
.client-list,.stack,.alert-grid{gap:0!important;border-top:1px solid var(--gw161-line)!important}
.client-row button,.compact-action,.primary,.dialog-action,.add-exercise{min-height:44px;border-radius:0!important;background:#050505!important;color:#fff!important;font-weight:900!important;box-shadow:none!important}
.dialog-action.quiet,.compact-action.quiet{border:1px solid #777!important;background:#fff!important;color:#111!important}
.dialog-action.destructive,.btn-danger{background:var(--gw161-red)!important;color:#fff!important}
.coach-nav{height:72px!important;padding:6px 4px max(6px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--gw161-line)!important;border-radius:0!important;background:#fff!important;box-shadow:0 -8px 24px rgba(0,0,0,.06)!important}
.coach-nav button{position:relative!important;min-width:0!important;border:0!important;background:#fff!important;color:#666!important;font-size:12px!important;font-weight:800!important}
.coach-nav button.active{color:#050505!important}.coach-nav button.active::after{content:"";position:absolute;right:25%;bottom:0;left:25%;height:2px;background:var(--gw161-red)}
.coach-nav i{color:inherit!important;font-style:normal!important}
dialog{max-height:calc(100dvh - 24px)!important;border:1px solid #222!important;border-radius:0!important;background:#fff!important;background-image:none!important;color:#111!important;box-shadow:0 18px 60px rgba(0,0,0,.25)!important}
dialog::backdrop{background:rgba(0,0,0,.62)!important}.dialog-close{background:#050505!important;color:#fff!important}.dialog-title,dialog h2,dialog h3,dialog b,dialog strong,dialog label{color:#111!important}.dialog-copy,dialog p,dialog small{color:#555!important}
.coach-app input,.coach-app select,.coach-app textarea,dialog input,dialog select,dialog textarea{min-height:44px;border:1px solid #999!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:16px!important;box-shadow:none!important}
.coach-app input::placeholder,.coach-app textarea::placeholder,dialog input::placeholder,dialog textarea::placeholder{color:#666!important;opacity:1}
.coach-app button:focus-visible,.coach-app a:focus-visible,.coach-app input:focus-visible,.coach-app select:focus-visible,.coach-app textarea:focus-visible,dialog button:focus-visible,dialog input:focus-visible,dialog select:focus-visible,dialog textarea:focus-visible{outline:3px solid var(--gw161-red)!important;outline-offset:2px}
@media(max-width:430px){.coach-screen{padding-right:14px!important;padding-left:14px!important}.coach-header{padding-right:12px!important;padding-left:12px!important}.coach-header span{display:block!important}.coach-actions a{padding:8px!important;font-size:10px!important}.coach-insight-grid{grid-template-columns:1fr 1fr!important}.program-edit-row,.workout-meta,.load-fields{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.coach-app *,dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
