/* GodsWork162.0 — Coach Mode visual parity with the client experience. */
:root{
  --gw162-black:#080808;
  --gw162-red:#b51f2a;
  --gw162-paper:#f7f7f5;
  --gw162-white:#fff;
  --gw162-line:#d7d7d2;
  --gw162-muted:#62625f;
  color-scheme:light;
}
body{background:var(--gw162-paper)!important;color:#151515!important}
.coach-app{
  --ink:#fff;
  --panel:#fff;
  --panel2:#f0f0ed;
  --line:var(--gw162-line);
  --copy:#151515;
  --muted:var(--gw162-muted);
  min-height:100dvh;
  background:var(--gw162-paper)!important;
  background-image:none!important;
  color:#151515!important;
}
.coach-app:before,.coach-app:after{display:none!important}
.coach-header{
  height:54px!important;
  padding:0 16px!important;
  border:0!important;
  border-bottom:1px solid #292929!important;
  background:var(--gw162-black)!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:#fff!important;font-size:12px!important;letter-spacing:.18em!important}
.coach-header span{font-size:10px!important;letter-spacing:.1em!important}
.coach-header a{min-height:36px!important;padding:9px 11px!important;border:1px solid #888!important;border-radius:0!important;background:var(--gw162-black)!important;font-size:10px!important;font-weight:900!important}
.coach-screen{padding:22px 18px 98px!important;background:var(--gw162-paper)!important;color:#151515!important}
.coach-screen h1,.coach-screen h2,.coach-screen h3,.coach-screen b,.coach-screen strong,.view-title{color:#151515!important;text-shadow:none!important}
.coach-screen p,.coach-screen small,.coach-screen span,.lead,.empty{color:var(--gw162-muted)!important}
.eyebrow,.dialog-kicker,.section-head span,.program-workout-head>span{color:var(--gw162-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;
  padding:15px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  color:#151515!important;
  box-shadow:none!important;
}
.client-list,.stack,.alert-grid{gap:0!important;border-top:1px solid var(--gw162-line)!important}
.client-row button,.compact-action,.primary,.dialog-action,.add-exercise{
  min-height:46px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--gw162-black)!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:#151515!important}
.dialog-action.destructive,.btn-danger{background:var(--gw162-red)!important;color:#fff!important}
.coach-nav{
  height:76px!important;
  padding:7px 4px max(7px,env(safe-area-inset-bottom))!important;
  border:0!important;
  border-top:1px solid var(--gw162-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 -8px 24px rgba(8,8,8,.07)!important;
}
.coach-nav button{position:relative!important;min-width:0!important;border:0!important;background:#fff!important;color:#696965!important;font-size:10px!important;font-weight:900!important}
.coach-nav button.active{color:var(--gw162-black)!important}
.coach-nav button.active:after{content:""!important;position:absolute!important;right:28%!important;bottom:0!important;left:28%!important;height:2px!important;background:var(--gw162-red)!important}
.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:#151515!important;
  box-shadow:0 18px 60px rgba(0,0,0,.25)!important;
}
dialog::backdrop{background:rgba(0,0,0,.65)!important}
.dialog-close{background:var(--gw162-black)!important;color:#fff!important}
.dialog-title,dialog h2,dialog h3,dialog b,dialog strong,dialog label{color:#151515!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:46px!important;
  border:1px solid #969690!important;
  border-radius:0!important;
  background:#fff!important;
  color:#151515!important;
  font-size:16px!important;
  box-shadow:none!important;
}
.coach-app input::placeholder,.coach-app textarea::placeholder,dialog input::placeholder,dialog textarea::placeholder{color:#73736f!important;opacity:1!important}
.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(--gw162-red)!important;outline-offset:2px!important}
@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:9px!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}}
