.exception-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.exception-card{border:1px solid #cbd5e1;border-radius:12px;padding:14px;background:#fff}.exception-card strong{display:block;font-size:1.7rem;line-height:1.1}.exception-card span{color:#475569;font-size:.86rem}.exception-card.critical{border-left:5px solid #b91c1c}.exception-card.delay{border-left:5px solid #b45309}.exception-card.order{border-left:5px solid #0f3d63}.exception-status{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;background:#e2e8f0}.exception-status.open,.exception-status.pending{background:#fef3c7;color:#92400e}.exception-status.approved,.exception-status.resolved,.exception-status.completed{background:#dcfce7;color:#166534}.exception-status.critical,.exception-severity-critical{background:#fee2e2;color:#991b1b}.exception-status.declined,.exception-status.cancelled{background:#f1f5f9;color:#475569}.exception-record{border:1px solid #dbe3eb;border-radius:12px;padding:14px;margin:10px 0;background:#fff}.exception-record h3{margin:0 0 4px}.exception-meta{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.exception-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.exception-impact>div{padding:10px;background:#f8fafc;border-radius:9px}.exception-impact span{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.exception-impact strong{display:block}.change-order-total{font-size:1.65rem;font-weight:800;color:#0f3d63}.share-link-box{padding:14px;border:2px solid #0f3d63;background:#eff6ff;border-radius:12px}.share-link-box input{width:100%;font-family:monospace}.signature-pad{border:2px solid #94a3b8;border-radius:8px;background:#fff;width:100%;height:180px;touch-action:none}.public-co-body{background:#eef2f6;color:#0f172a;margin:0;font-family:Arial,sans-serif}.public-co-wrap{max-width:860px;margin:24px auto;padding:0 16px}.public-co-card{background:#fff;border-radius:14px;box-shadow:0 8px 30px rgba(15,23,42,.12);padding:24px}.public-co-brand{font-weight:800;color:#0f3d63;font-size:1.25rem}.public-co-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-co-field{padding:10px;background:#f8fafc;border-radius:8px}.public-co-field span{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase}.public-co-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-co-actions button{padding:13px;border:0;border-radius:8px;font-weight:800;cursor:pointer}.public-co-actions .approve{background:#166534;color:#fff}.public-co-actions .decline{background:#b91c1c;color:#fff}.item-entry-grid{display:grid;grid-template-columns:2.4fr .7fr .8fr 1fr auto;gap:8px;align-items:end}@media(max-width:900px){.exception-summary,.exception-impact{grid-template-columns:1fr 1fr}}@media(max-width:700px){.exception-summary,.exception-impact,.public-co-grid,.public-co-actions,.item-entry-grid{grid-template-columns:1fr}.public-co-card{padding:16px}}

/* THREESIXOH_PUBLIC_CHECKBOX_NORMALIZATION_V1 */
.public-co-body input[type="checkbox"],
.public-co-body input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 1px 8px 0 0 !important;
  box-sizing: border-box !important;
  vertical-align: top !important;
  accent-color: #00a7a5;
  cursor: pointer;
}

.public-co-body label:has(> input[type="checkbox"]),
.public-co-body label:has(> input[type="radio"]) {
  display: flex !important;
  align-items: flex-start !important;
}
