/* 0.011 — Exercise and session feedback: large controls, safe separated actions. */
.sheet:has(.iron-exercise-survey){
  width:min(96vw,540px)!important;
  max-height:calc(100dvh - 20px)!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;
  padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;
}
.iron-exercise-survey{display:flex;flex-direction:column;min-height:min(710px,calc(100dvh - 68px));gap:0}
.iron-exercise-survey .survey-heading{flex:0 0 auto;text-align:center;margin-bottom:12px}
.iron-exercise-survey .survey-heading .h2{font-size:clamp(23px,6.2vw,29px);line-height:1.15;margin:5px 0}
.iron-exercise-survey .survey-description{font-size:15px;color:#c1cfce}
.iron-exercise-survey .survey-questions{flex:1 1 auto;min-height:0}
.iron-exercise-survey .field{margin-bottom:17px;gap:9px}
.iron-exercise-survey label{display:block;font-size:clamp(17px,4.5vw,20px);line-height:1.28;font-weight:750;color:#eff8f3}
.iron-exercise-survey select{width:100%!important;min-height:56px!important;font-size:clamp(17px,4.3vw,19px)!important;font-weight:650!important;padding:10px 12px!important}
.iron-exercise-survey .survey-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:17px 0 0;margin-top:4px;background:linear-gradient(0deg,#172124 83%,rgba(23,33,36,0));border-top:1px solid rgba(194,210,208,.19)}
.iron-exercise-survey .survey-actions button{width:100%;min-height:58px!important;font-size:18px!important;font-weight:800!important;touch-action:manipulation}
.iron-exercise-survey .survey-actions .ghost{min-height:49px!important;background:#2c3639!important;color:#e9f0ec!important;border:1px solid #657174!important;border-radius:15px!important}
@media(max-height:730px){.iron-exercise-survey{min-height:calc(100dvh - 60px)}.iron-exercise-survey .field{margin-bottom:12px}.iron-exercise-survey .survey-heading{margin-bottom:8px}}
/* Session check-in is in a separate spacious sheet, without interfering with report buttons. */
.sheet:has(.iron-session-survey){width:min(96vw,540px)!important;max-height:calc(100dvh - 24px)!important;bottom:max(8px,env(safe-area-inset-bottom))!important;overflow-y:auto!important}
.iron-session-survey{display:flex;flex-direction:column;min-height:min(650px,calc(100dvh - 76px))}
.iron-session-survey .survey-questions{flex:1}
.iron-session-survey .field{margin-bottom:18px;gap:8px}
.iron-session-survey label{font-size:18px;font-weight:750}
.iron-session-survey select,.iron-session-survey textarea{width:100%;font-size:17px;min-height:52px}
.iron-session-survey .survey-actions{position:sticky;bottom:0;padding:16px 0 0;background:#172124;border-top:1px solid #52605f;display:flex;flex-direction:column;gap:12px}
.iron-session-survey .survey-actions button{min-height:55px;font-size:18px;font-weight:750;width:100%}
.iron-session-survey .survey-actions button.ghost{background:#293337;border:1px solid #657174;border-radius:14px;color:#fff}
