
.decision-hero{
  background:linear-gradient(120deg,rgba(247,251,254,.99),rgba(234,246,255,.96) 50%,rgba(255,243,229,.98));
}
.decision-hero .sdm-hero__grid{min-height:42rem}
.decision-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr);gap:2rem;align-items:start}
.decision-engine{overflow:hidden;border:1px solid var(--sdm-gray-300);border-radius:var(--sdm-radius-xl);background:#fff;box-shadow:var(--sdm-shadow-md)}
.decision-engine__header{padding:1rem 1.25rem;background:linear-gradient(135deg,var(--sdm-navy-900),var(--sdm-navy-700));color:#fff}
.decision-engine__header strong{display:block}.decision-engine__header span{color:#b9dff4;font-size:.8rem}
.decision-engine__body{min-height:38rem;padding:1.25rem}
.decision-progress{height:.55rem;background:var(--sdm-gray-200);border-radius:999px;overflow:hidden}
.decision-progress__fill{height:100%;width:10%;background:var(--sdm-orange-600);transition:width .2s ease}
.decision-question{display:grid;gap:1rem}
.decision-question h2{margin:0;color:var(--sdm-navy-800)}
.decision-why{padding:.9rem 1rem;border-left:.3rem solid var(--sdm-blue-600);background:var(--sdm-blue-100);color:var(--sdm-blue-700)}
.decision-options{display:grid;gap:.7rem}
.decision-option{width:100%;padding:.95rem 1rem;border:1px solid var(--sdm-gray-300);border-radius:var(--sdm-radius-md);background:#fff;color:var(--sdm-navy-800);text-align:left;font:inherit;font-weight:800;cursor:pointer}
.decision-option:hover,.decision-option.is-selected{border-color:var(--sdm-blue-600);background:var(--sdm-blue-100)}
.decision-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--sdm-gray-300)}
.decision-sidebar{position:sticky;top:calc(var(--sdm-header-height) + 1.5rem);display:grid;gap:1rem}
.decision-sidebar .sdm-card{box-shadow:var(--sdm-shadow-sm)}
.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.risk-card{padding:1rem;border:1px solid var(--sdm-gray-300);border-radius:var(--sdm-radius-md);background:var(--sdm-gray-050)}
.risk-card strong{display:block;color:var(--sdm-navy-800)}
.risk-level{display:inline-flex;margin-top:.45rem;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900}
.risk-low{background:var(--sdm-green-100);color:var(--sdm-green-700)}
.risk-medium{background:var(--sdm-blue-100);color:var(--sdm-blue-700)}
.risk-high{background:var(--sdm-orange-100);color:#7a4a18}
.risk-critical{background:#fde8e8;color:#9b1c1c}
.assessment{display:grid;gap:1rem}
.assessment__priority{padding:1rem;border-left:.35rem solid var(--sdm-orange-600);background:var(--sdm-orange-100);color:#654a30}
.assessment__priority strong{display:block;color:var(--sdm-navy-800)}
.reason-list{display:grid;gap:.65rem}
.reason-list div{padding:.85rem 1rem;border:1px solid var(--sdm-gray-300);border-radius:var(--sdm-radius-md);background:#fff}
.notebook{display:grid;gap:1rem}
.notebook-section{padding:1rem;border:1px solid var(--sdm-gray-300);border-radius:var(--sdm-radius-md);background:var(--sdm-gray-050)}
.notebook-section h3{margin:0 0 .6rem;color:var(--sdm-navy-800)}
.timeline-list{display:grid;gap:.7rem}
.timeline-item{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;padding:.75rem;border:1px solid var(--sdm-gray-300);border-radius:var(--sdm-radius-md);background:#fff}
.timeline-item input,.timeline-item textarea{width:100%;padding:.65rem;border:1px solid var(--sdm-gray-300);border-radius:.5rem;font:inherit}
.timeline-item textarea{min-height:4.5rem}
.notebook-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.notebook-status{padding:.9rem 1rem;border-radius:var(--sdm-radius-md);background:var(--sdm-blue-100);color:var(--sdm-blue-700);font-weight:750}
.notebook-status[hidden]{display:none}
.confidence-box{padding:1rem;border:1px solid var(--sdm-gray-300);border-radius:var(--sdm-radius-md);background:var(--sdm-gray-050)}
.confidence-box strong{display:block;color:var(--sdm-navy-800)}
@media(max-width:68rem){.decision-layout{grid-template-columns:1fr}.decision-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.5rem){.risk-grid,.decision-sidebar,.notebook-tools{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}}
@media print{.sdm-emergency-bar,.sdm-header,.sdm-footer,.sdm-mobile-actions,.sdm-intelligence-launcher,.sdm-intelligence-panel,.decision-sidebar,.notebook-tools,.decision-nav{display:none!important}.decision-engine{border:0;box-shadow:none}.decision-engine__body{padding:0}}


/* v3.11.1 stabilization */
.decision-fallback {
  display: grid;
  gap: 1rem;
}

.decision-option strong {
  display: block;
}

.decision-option small {
  display: block;
  margin-top: .3rem;
  color: var(--sdm-gray-600);
  font-weight: 500;
}

.decision-option:disabled {
  opacity: 1;
  cursor: default;
}

.decision-recovery {
  margin-top: 1rem;
  padding: 1rem;
  border-left: .35rem solid var(--sdm-orange-600);
  border-radius: 0 var(--sdm-radius-md) var(--sdm-radius-md) 0;
  background: var(--sdm-orange-100);
  color: #654a30;
}

.decision-risk-placeholder {
  display: grid;
  gap: .45rem;
  padding: 1rem;
  border: 1px solid var(--sdm-gray-300);
  border-radius: var(--sdm-radius-md);
  background: var(--sdm-blue-100);
  color: var(--sdm-blue-700);
}

.decision-risk-placeholder strong {
  color: var(--sdm-navy-800);
}

.decision-runtime-error {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border-left: .35rem solid var(--sdm-orange-600);
  border-radius: 0 var(--sdm-radius-md) var(--sdm-radius-md) 0;
  background: var(--sdm-orange-100);
  color: #654a30;
}

.decision-runtime-error h2 {
  margin: 0;
  color: var(--sdm-navy-800);
}

.decision-runtime-error__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.decision-engine.is-initialized .decision-fallback {
  display: none;
}


/* v3.12.1 Incident Notebook print repair */
.timeline-print-entry {
  display: none;
}

@media print {
  @page {
    size: auto;
    margin: 0.55in;
  }

  html,
  body {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body {
    color: #10263d !important;
    font-size: 10.5pt !important;
    line-height: 1.45 !important;
  }

  .sdm-skip-link,
  .sdm-emergency-bar,
  .sdm-header,
  .sdm-footer,
  .sdm-mobile-actions,
  .sdm-intelligence-launcher,
  .sdm-intelligence-panel,
  .decision-hero,
  .decision-sidebar,
  .notebook-tools,
  .decision-nav,
  .decision-progress,
  .notebook-status,
  main > .sdm-section:last-of-type {
    display: none !important;
  }

  #builder,
  #builder.sdm-section,
  #builder .sdm-container,
  .decision-layout,
  .decision-engine,
  .decision-engine__body,
  .assessment {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
  }

  .decision-engine__header {
    display: block !important;
    margin: 0 0 0.25in !important;
    padding: 0 0 0.12in !important;
    border-bottom: 2px solid #f28c28 !important;
    background: #fff !important;
    color: #10263d !important;
  }

  .decision-engine__header strong {
    color: #10263d !important;
    font-size: 16pt !important;
  }

  .decision-engine__header span {
    color: #5c6b78 !important;
    font-size: 9pt !important;
  }

  .assessment__priority,
  .notebook-section,
  .risk-card,
  .reason-list div,
  .timeline-item,
  .confidence-box {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .assessment__priority,
  .notebook-section {
    width: 100% !important;
    margin: 0 0 0.18in !important;
    padding: 0.15in !important;
    border: 1px solid #cbd5df !important;
    border-radius: 0.08in !important;
    background: #fff !important;
    color: #10263d !important;
  }

  .assessment__priority {
    border-left: 4px solid #f28c28 !important;
  }

  .risk-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.1in !important;
    width: 100% !important;
  }

  .risk-card {
    min-width: 0 !important;
    padding: 0.12in !important;
    background: #fff !important;
  }

  .reason-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.08in !important;
  }

  .reason-list div {
    min-width: 0 !important;
    padding: 0.1in !important;
    overflow-wrap: anywhere !important;
  }

  .timeline-list {
    display: block !important;
    width: 100% !important;
  }

  .timeline-item {
    display: block !important;
    width: 100% !important;
    margin: 0 0 0.12in !important;
    padding: 0.12in !important;
    border: 1px solid #cbd5df !important;
    background: #fff !important;
  }

  .timeline-item input,
  .timeline-item textarea {
    display: none !important;
  }

  .timeline-print-entry {
    display: grid !important;
    grid-template-columns: 1.15in minmax(0, 1fr) !important;
    gap: 0.15in !important;
    align-items: start !important;
    width: 100% !important;
  }

  .timeline-print-entry__time {
    display: block !important;
    padding: 0.08in !important;
    border-radius: 0.05in !important;
    background: #edf3f7 !important;
    color: #10263d !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
  }

  .timeline-print-entry__note {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0.08in !important;
    color: #10263d !important;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .risk-level,
  .action-plan__badge,
  .field-plan__basis span {
    border: 1px solid #9aa9b6 !important;
    background: #fff !important;
    color: #10263d !important;
  }

  a[href]::after {
    content: none !important;
  }
}


/* v3.12.2 complete notebook export */
.incident-print-report {
  display: none;
}

@media print {
  body.is-printing-incident-notebook > *:not(.incident-print-report) {
    display: none !important;
  }

  body.is-printing-incident-notebook {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.is-printing-incident-notebook .incident-print-report {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #10263d !important;
    background: #fff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 10.5pt !important;
    line-height: 1.4 !important;
  }

  .incident-print-report__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 0.25in !important;
    margin-bottom: 0.22in !important;
    padding-bottom: 0.14in !important;
    border-bottom: 3px solid #f28c28 !important;
  }

  .incident-print-report__header p {
    margin: 0 0 0.04in !important;
    color: #1268a8 !important;
    font-size: 9pt !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  .incident-print-report__header h1 {
    margin: 0 !important;
    color: #10263d !important;
    font-size: 24pt !important;
    line-height: 1.05 !important;
  }

  .incident-print-report__header span {
    display: block !important;
    margin-top: 0.06in !important;
    color: #5c6b78 !important;
    font-size: 8.5pt !important;
  }

  .incident-print-report__brand {
    display: grid !important;
    place-items: center !important;
    width: 0.62in !important;
    height: 0.62in !important;
    border-radius: 50% !important;
    background: #10263d !important;
    color: #f28c28 !important;
    font-size: 13pt !important;
    font-weight: 950 !important;
  }

  .incident-print-priority {
    display: grid !important;
    gap: 0.04in !important;
    margin-bottom: 0.18in !important;
    padding: 0.14in !important;
    border: 1px solid #cbd5df !important;
    border-left: 5px solid #f28c28 !important;
    border-radius: 0.06in !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .incident-print-priority span {
    font-size: 8pt !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .incident-print-priority strong {
    font-size: 12pt !important;
  }

  .incident-print-section {
    margin: 0 0 0.18in !important;
    padding: 0.14in !important;
    border: 1px solid #cbd5df !important;
    border-radius: 0.06in !important;
    background: #fff !important;
  }

  .incident-print-section h2 {
    margin: 0 0 0.11in !important;
    color: #10263d !important;
    font-size: 13pt !important;
    line-height: 1.15 !important;
  }

  .incident-print-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.1in !important;
  }

  .incident-print-summary-grid > div {
    display: grid !important;
    gap: 0.03in !important;
    padding: 0.1in !important;
    border: 1px solid #d9e3ea !important;
    border-radius: 0.05in !important;
  }

  .incident-print-summary-grid span {
    color: #5c6b78 !important;
    font-size: 8pt !important;
  }

  .incident-print-risk-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.08in !important;
  }

  .incident-print-risk {
    display: grid !important;
    gap: 0.04in !important;
    min-width: 0 !important;
    padding: 0.1in !important;
    border: 1px solid #d9e3ea !important;
    border-radius: 0.05in !important;
    break-inside: avoid !important;
  }

  .incident-print-risk span {
    font-weight: 850 !important;
  }

  .incident-print-answer-list {
    display: grid !important;
    gap: 0.06in !important;
  }

  .incident-print-row {
    display: grid !important;
    grid-template-columns: 2.25in minmax(0, 1fr) !important;
    gap: 0.12in !important;
    padding: 0.07in 0 !important;
    border-bottom: 1px solid #e5ebf0 !important;
    break-inside: avoid !important;
  }

  .incident-print-row:last-child {
    border-bottom: 0 !important;
  }

  .incident-print-row strong,
  .incident-print-row span {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .incident-print-reasons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.08in !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .incident-print-reasons li {
    display: grid !important;
    grid-template-columns: 0.28in minmax(0, 1fr) !important;
    gap: 0.08in !important;
    align-items: start !important;
    padding: 0.09in !important;
    border: 1px solid #d9e3ea !important;
    border-radius: 0.05in !important;
    break-inside: avoid !important;
  }

  .incident-print-reasons li > span {
    display: grid !important;
    place-items: center !important;
    width: 0.25in !important;
    height: 0.25in !important;
    border-radius: 50% !important;
    background: #f28c28 !important;
    color: #10263d !important;
    font-size: 8pt !important;
    font-weight: 950 !important;
  }

  .incident-print-reasons p {
    min-width: 0 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .incident-print-timeline {
    break-before: auto !important;
  }

  .incident-print-timeline-entry {
    display: grid !important;
    grid-template-columns: 0.34in minmax(0, 1fr) !important;
    gap: 0.1in !important;
    align-items: start !important;
    margin-bottom: 0.09in !important;
    padding: 0.11in !important;
    border: 1px solid #cbd5df !important;
    border-radius: 0.05in !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .incident-print-timeline-entry__number {
    display: grid !important;
    place-items: center !important;
    width: 0.3in !important;
    height: 0.3in !important;
    border-radius: 50% !important;
    background: #10263d !important;
    color: #fff !important;
    font-weight: 950 !important;
  }

  .incident-print-timeline-entry strong {
    display: block !important;
    margin-bottom: 0.04in !important;
    color: #1268a8 !important;
  }

  .incident-print-timeline-entry p {
    min-width: 0 !important;
    margin: 0 !important;
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
  }

  .incident-print-empty {
    padding: 0.11in !important;
    border: 1px dashed #9aa9b6 !important;
    color: #5c6b78 !important;
  }

  .incident-print-report__footer {
    margin-top: 0.18in !important;
    padding-top: 0.1in !important;
    border-top: 1px solid #cbd5df !important;
    color: #5c6b78 !important;
    font-size: 8pt !important;
  }

  .incident-print-report__footer p {
    margin: 0.03in 0 !important;
  }
}
