/* Final semantic control states. Never fade labels to communicate availability. */
button:disabled,input:disabled:not([type=checkbox]):not([type=radio]),select:disabled,textarea:disabled,
.workspace-main button:disabled,.workspace-main .decision-dock button:disabled {
  opacity:1; color:#526779; background:#edf2f5; border-color:#8193a2;
  -webkit-text-fill-color:#526779; cursor:not-allowed;
}
input::placeholder,textarea::placeholder { color:#586b7b; opacity:1; }
input:not([type=checkbox]):not([type=radio]),select,textarea {
  border-color:var(--control-stroke);
}
.workspace-main .secondary-button,.workspace-main .button-secondary,
.workspace-main .button-link.secondary,.workspace-main .button-link.secondary-action {
  background:#fff; color:var(--ink); border-color:var(--control-stroke);
}
.workspace-main .secondary-button:hover,.workspace-main .button-secondary:hover,
.workspace-main .button-link.secondary:hover,.workspace-main .button-link.secondary-action:hover {
  background:#f0f5f7; color:var(--ink);
}
.workspace-main .danger-button,.workspace-main .decision-dock .danger-button {
  background:#fff; color:#962b3b; border-color:#b86d7a;
}
.workspace-main .danger-button:hover,.workspace-main .decision-dock .danger-button:hover {
  background:#fff2f4; color:#7b2030;
}
.workspace-main .text-button,.workspace-main button.text-button {
  background:transparent; color:var(--accent-dark); border:0;
}
.workspace-main .text-button:hover { color:#004f4b; }
button.cancel-action,button.shift-detail-link { background:#fff; color:var(--ink); border-color:var(--control-stroke); }
.skip-link { color:var(--accent-dark); }
.workspace-main button:disabled:hover { color:#526779; background:#edf2f5; }
.workspace-main .record-inactive { opacity:1; }
:focus-visible { outline:3px solid #006d68; outline-offset:3px; }
.workspace-sidebar :focus-visible { outline-color:#62d8c7; }
@media print { .record-inactive { opacity:1; } }
