/* Stage 3.2b — checkpoint compactness + stable package QA polish. */
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-assessment-controls{
  display:grid!important;visibility:visible!important;opacity:1!important;gap:14px;margin-top:18px;padding-top:4px;height:auto!important;max-height:none!important;overflow:visible!important;
}
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-product{
  display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;width:auto!important;
}
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-product input{width:20px!important;height:20px!important;flex:0 0 20px!important}
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-choice{
  display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 14px;align-items:end;max-width:760px;
}
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-choice>label{
  grid-column:1/-1;display:block!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;
  font-weight:600;color:var(--hor-navy);
}
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-choice select{
  width:100%;min-height:48px;padding:0 14px;border:1px solid var(--hor-border);border-radius:12px;background:#fff;color:var(--hor-text);
}
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-choice .hor-content-button{
  min-height:48px;border-radius:12px;padding:0 20px;white-space:nowrap;
}
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-status{margin:0!important;color:var(--hor-muted);font-size:15px}
@media(max-width:780px){
 [data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-choice{grid-template-columns:1fr;gap:8px}
 [data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-choice>label{grid-column:auto}
 [data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-choice .hor-content-button{width:100%}
}

/* Stage 3.2c: self-assessment is deliberately saved with an explicit action. */
[data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-save{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  align-items:center;justify-content:center;min-width:180px!important;
  background:var(--hor-yellow,#FFCF3F)!important;color:var(--hor-navy,#202867)!important;
  border-color:var(--hor-yellow,#FFCF3F)!important;font-weight:700!important;
}
@media(max-width:780px){
  [data-hor-ui][data-hor-ui] [data-hor-checkpoint] .hor-self-save{width:100%!important}
}

/* Stage 3.2d — harden self-assessment controls against theme/plugin CSS collisions. */
[data-hor-ui][data-hor-ui] form[data-hor-checkpoint] .hor-self-assessment-controls{display:grid!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
[data-hor-ui][data-hor-ui] form[data-hor-checkpoint] .hor-self-choice{display:grid!important;visibility:visible!important;opacity:1!important}
[data-hor-ui][data-hor-ui] form[data-hor-checkpoint] .hor-self-save{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
