/* Production-stage colors supplement the original stylesheet without changing the layout. */
.badge.status-submitted { background:#373117;color:#fff0a8;border:1px solid #a28d3d; }
.badge.status-received { background:#15354a;color:#bde5ff;border:1px solid #4585a9; }
.badge.status-design { background:#352046;color:#e6c5ff;border:1px solid #9463b3; }
.badge.status-milling { background:#482a12;color:#ffce9c;border:1px solid #b47231; }
.badge.status-finishing { background:#471e36;color:#ffc8e8;border:1px solid #b36091; }
.badge.status-quality { background:#123b3a;color:#a6f0e7;border:1px solid #438f88; }
.badge.status-ready { background:#283c13;color:#daf3a8;border:1px solid #789b3d; }
.badge.status-outbound { background:#242d50;color:#c9d3ff;border:1px solid #6f80bb; }
.badge.status-completed { background:#153921;color:#b8f0c9;border:1px solid #4d9865; }
.badge.status-hold { background:#4a201c;color:#ffc5ba;border:1px solid #bd695d; }
.badge.status-response { background:#4b1428;color:#ffb1ce;border:1px solid #c1537e; }
.practice-open { font:inherit;font-weight:inherit;color:var(--amber);background:none;border:0;padding:0;text-align:left;text-decoration:underline;cursor:pointer; }
.status-selection { margin-bottom:10px; }
.login-card .checkrow { align-items:flex-start;line-height:1.5; }
.login-card .checkrow input { flex-shrink:0;width:auto;margin-top:5px; }
.legal-document { max-width:860px;margin:30px auto;padding:28px;line-height:1.65; }
.legal-document pre { white-space:pre-wrap;font:inherit; }
@media print {
  .legal-document, .legal-document * { visibility:visible; }
  .legal-document { color:#111;background:white;border:0;margin:0;padding:0;max-width:none; }
  .legal-document button, .legal-document a { display:none; }
}
