/* Revised choice is an explicit client action. */
body.spr-root.zgs-client .szt-client-reapproval{
 margin:14px 0 12px!important;
 padding:11px 13px!important;
 border:1px solid var(--zg-edge,#695849)!important;
 border-radius:7px!important;
 background:var(--zg-panel,#24201c)!important;
 color:var(--zg-text,#e7d7c3)!important;
 font:400 13px/1.55 Arial,sans-serif!important;
}
body.spr-root.zgs-client .szt-client-reapproval[data-current-differences="1"]{
 border-color:var(--zg-accent,#d3b184)!important;
}
body.spr-root.zgs-client .szt-client-approval-status{
 margin:0!important;font-size:13px!important;line-height:1.55!important;
 color:inherit!important;
}
body.spr-root.zgs-client .spr-finish form.spr-submit-form[hidden]{
 display:none!important;
}
body.spr-root.zgs-client .spr-finish form.spr-submit-form.szt-show-approval{
 display:flex!important;flex-wrap:wrap!important;
}
body.spr-root.zgs-client .spr-finish form.spr-submit-form.szt-show-approval button[type="submit"]{
 min-height:45px!important;max-width:100%;
 white-space:normal!important;
}
@media(max-width:600px){
 body.spr-root.zgs-client .spr-finish form.spr-submit-form.szt-show-approval{
  flex-direction:column!important;align-items:stretch!important;
 }
 body.spr-root.zgs-client .spr-finish form.spr-submit-form.szt-show-approval button[type="submit"]{
  width:100%!important;
 }
}


/* v0.7.6 - prominent, actionable reminder only for a choice that still needs approval */
body.spr-root.zgs-client .szt-client-confirm-reminder[hidden]{display:none!important}
body.spr-root.zgs-client .szt-client-confirm-reminder{
 position:fixed!important;z-index:9991!important;
 left:50%!important;bottom:max(14px,env(safe-area-inset-bottom))!important;
 transform:translateX(-50%)!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:14px!important;width:min(730px,calc(100vw - 26px))!important;max-width:calc(100vw - 26px)!important;
 padding:12px 15px!important;margin:0!important;
 box-sizing:border-box!important;border:2px solid var(--zg-accent,#d9b687)!important;
 border-radius:12px!important;box-shadow:0 9px 38px #0009!important;
 color:#241a13!important;background:#f6e6c9!important;
 font:500 13px/1.45 Arial,sans-serif!important;
}
body.spr-root.zgs-client .szt-client-confirm-reminder .szt-client-reminder-copy{
 flex:1 1 auto!important;display:flex!important;flex-direction:column!important;
 gap:3px!important;min-width:0!important;
}
body.spr-root.zgs-client .szt-client-confirm-reminder strong{
 font:750 14px/1.3 Arial,sans-serif!important;color:#2c2014!important;
}
body.spr-root.zgs-client .szt-client-confirm-reminder span{
 font:500 12px/1.4 Arial,sans-serif!important;color:#584334!important;
}
body.spr-root.zgs-client .szt-client-confirm-reminder button{
 flex:0 0 auto!important;min-height:43px!important;
 padding:10px 14px!important;margin:0!important;
 border-radius:7px!important;border:1px solid #382719!important;
 background:#322218!important;color:#fff0dc!important;
 cursor:pointer!important;text-align:center!important;
 font:700 12px/1.3 Arial,sans-serif!important;white-space:normal!important;
}
body.spr-root.zgs-client .szt-client-confirm-reminder button:disabled{
 cursor:wait!important;opacity:.55!important;
}
body.spr-root.zgs-client .szt-client-confirm-reminder button:focus-visible{
 outline:3px solid #b07c46!important;outline-offset:2px!important;
}
body.spr-root.zgs-client .szt-client-reapproval-locked{
 border-color:var(--zg-edge,#8c6e54)!important;
}
@media(max-width:600px){
 body.spr-root.zgs-client .szt-client-confirm-reminder{
  align-items:stretch!important;flex-direction:column!important;
  gap:9px!important;padding:12px!important;
  bottom:max(9px,env(safe-area-inset-bottom))!important;
 }
 body.spr-root.zgs-client .szt-client-confirm-reminder button{
  width:100%!important;min-height:40px!important;
 }
}
