.sscc {
  --sscc-navy: #1a2856; --sscc-gold: #c8a415; --sscc-border: #d9dee8;
  --sscc-muted: #515b6e; --sscc-top: 220px;
  --sscc-positive-ink: #185235; --sscc-positive-bg: #edf7f0;
  --sscc-caution-ink: #6b4808; --sscc-caution-bg: #fff5df;
  --sscc-danger-ink: #8d2528; --sscc-danger-bg: #fff0f0;
  --sscc-neutral-ink: #445168; --sscc-neutral-bg: #f0f2f6;
  max-width: 1220px; margin: 24px auto; background: #fff; color: #20283b;
  font: 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  scroll-margin-top: var(--sscc-top); text-align: left; overflow-wrap: anywhere; box-shadow: 0 8px 36px #1a28560d;
}
.sscc * { box-sizing: border-box; }
.sscc [hidden] { display: none !important; }
.sscc h2, .sscc h3, .sscc p { padding: 0; margin: 0 0 16px; line-height: 1.55; }
.sscc p { font-size: 16px; }
.sscc h2 { font: 650 27px/1.25 system-ui, sans-serif; color: var(--sscc-navy); }
.sscc h3 { font: 650 19px/1.4 system-ui, sans-serif; color: var(--sscc-navy); }
.sscc a { color: var(--sscc-navy); text-decoration: underline; text-underline-offset: 3px; }
.sscc button, .sscc input, .sscc select, .sscc textarea { font: inherit; border-radius: 0; max-width: 100%; }
.sscc button { cursor: pointer; padding: 12px 18px; background: var(--sscc-navy); color: #fff; border: 2px solid var(--sscc-navy); font-size: 14px; line-height: 1.35; min-height: 44px; white-space: normal; }
.sscc button:hover { background: #293d79; border-color: #293d79; }
.sscc button:disabled { opacity: .65; cursor: wait; }
.sscc button.sscc-secondary { color: var(--sscc-navy); background: #fff; border-color: #697a9c; }
.sscc button.sscc-secondary:hover { background: #edf1f9; border-color: var(--sscc-navy); }
.sscc button.sscc-text-button { color: var(--sscc-navy); background: none; border: 0; text-align: left; text-decoration: underline; text-underline-offset: 3px; padding: 5px 0; font-size: 13px; }
.sscc :is(button, input, select, textarea, a, summary):focus-visible { outline: 3px solid #9b7000; outline-offset: 3px; }
.sscc input:not([type=checkbox]):not([type=radio]), .sscc select, .sscc textarea { width: 100%; padding: 11px 12px; min-height: 46px; margin: 6px 0 16px; background: #fff; border: 1px solid #929eb3; color: #20283b; box-shadow: none; }
.sscc textarea { resize: vertical; line-height: 1.5; }
.sscc label { display: block; font-size: 14px; font-weight: 650; color: #303d58; }
.sscc input[type=checkbox], .sscc input[type=radio] { appearance: auto; width: 19px; height: 19px; min-width: 19px; margin: 2px 9px 0 0; accent-color: var(--sscc-navy); box-shadow: none; }
.sscc .sscc-check { display: flex; align-items: flex-start; font-weight: 500; margin: 8px 0 12px; line-height: 1.5; }
.sscc .sscc-hero { padding: 34px 38px; background: var(--sscc-navy); border-top: 5px solid var(--sscc-gold); color: #fff; }
.sscc .sscc-hero h2 { color: #fff; font-size: 34px; max-width: 850px; margin: 12px 0 16px; letter-spacing: -.6px; }
.sscc .sscc-hero p { color: #fff; max-width: 900px; }
.sscc .sscc-eyebrow { font-size: 10px; font-weight: 750; letter-spacing: 1.2px; }
.sscc .sscc-hero .sscc-eyebrow { color: #e9d479; }
.sscc .sscc-hero-meta { display: flex; flex-wrap: wrap; gap: 10px 25px; font-size: 12px; color: #e0e6f3; }
.sscc .sscc-intro { padding: 30px 34px 22px; }
.sscc .sscc-intro-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.sscc .sscc-intro-title h2 { margin: 0; font-size: 23px; }
.sscc .sscc-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.sscc button.sscc-phase { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; padding: 20px; background: #f6f8fc; color: var(--sscc-navy); border: 1px solid var(--sscc-border); border-top: 4px solid #b8c3da; text-align: left; }
.sscc button.sscc-phase:hover { background: #edf1f9; }
.sscc button.sscc-phase[aria-pressed=true] { border-top-color: var(--sscc-gold); background: #faf8f0; }
.sscc .sscc-phase-number { display: grid; place-items: center; background: var(--sscc-navy); color: white; width: 28px; height: 28px; font-size: 13px; }
.sscc .sscc-phase strong { font-size: 19px; }
.sscc .sscc-phase-lead { font-size: 14px; font-weight: 650; }
.sscc .sscc-phase-detail { font-size: 13px; color: var(--sscc-muted); line-height: 1.55; }
.sscc .sscc-phase-count { display: flex; justify-content: space-between; width: 100%; margin-top: auto; padding-top: 12px; font-size: 12px; font-weight: 700; }
.sscc .sscc-phase-count span { font-size: 20px; }
.sscc .sscc-resume { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px; margin: 20px 0; background: #eef3fa;  }
.sscc .sscc-resume p { margin: 0; font-size: 14px; }
.sscc .sscc-resume button { flex-shrink: 0; }
.sscc details { margin: 16px 0; }
.sscc summary { cursor: pointer; font-size: 14px; font-weight: 650; color: var(--sscc-navy); min-height: 44px; padding: 10px 0; }
.sscc details[open] summary { margin-bottom: 12px; }
.sscc .sscc-vehicle-details { border-top: 1px solid var(--sscc-border); border-bottom: 1px solid var(--sscc-border); padding: 4px 0; }
.sscc .sscc-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sscc .sscc-hint { font-size: 12px; line-height: 1.5; color: var(--sscc-muted); }
.sscc .sscc-storage-intro .sscc-check { margin-bottom: 5px; }
.sscc .sscc-storage-intro p { max-width: 870px; }
.sscc .sscc-workspace { display: grid; grid-template-columns: 265px minmax(0, 1fr); align-items: start; border-top: 1px solid var(--sscc-border); }
.sscc .sscc-sidebar { align-self: start; position: sticky; top: var(--sscc-top); z-index: 5; background: #f4f6fa; border-right: 1px solid var(--sscc-border); }
.sscc .sscc-sidebar-inner { padding: 22px 18px; max-height: calc(100dvh - var(--sscc-top) - 12px); overflow-y: auto; scrollbar-width: thin; }
.sscc .sscc-progress-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.sscc .sscc-progress-head strong { display: block; font-size: 32px; color: var(--sscc-navy); line-height: 1.1; }
.sscc .sscc-progress-head p { margin: 0 0 2px; text-align: right; font-size: 12px; max-width: 105px; }
.sscc progress { appearance: none; width: 100%; height: 7px; border: 0; margin: 13px 0 5px; display: block; background: #dce2ec; color: var(--sscc-gold); }
.sscc progress::-webkit-progress-bar { background: #dce2ec; }
.sscc progress::-webkit-progress-value { background: var(--sscc-gold); }
.sscc progress::-moz-progress-bar { background: var(--sscc-gold); }
.sscc .sscc-nav { margin-top: 16px; }
.sscc .sscc-nav-group > p { margin: 12px 0 3px; font-size: 10px; text-transform: uppercase; letter-spacing: .7px; font-weight: 700; color: var(--sscc-muted); }
.sscc .sscc-nav button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; text-align: left; font-size: 12px; font-weight: 650; background: transparent; color: var(--sscc-navy); border: 1px solid transparent; padding: 9px 8px; margin-bottom: 3px; min-height: 44px; }
.sscc .sscc-nav button small { flex-shrink: 0; font-size: 11px; font-weight: 500; }
.sscc .sscc-nav button[aria-current=step] { background: #fff; border: 1px solid var(--sscc-border);  padding-left: 6px; }
.sscc .sscc-nav .sscc-summary-nav { border-top: 1px solid var(--sscc-border); margin: 12px 0; }
.sscc .sscc-save-button { width: 100%; margin-top: 10px; padding: 10px; font-size: 12px; }
.sscc .sscc-save { font-size: 11px; line-height: 1.45; margin: 8px 0 0; color: #384966; }
.sscc .sscc-mobile-label, .sscc .sscc-mobile-select { display: none; }
.sscc .sscc-main { min-width: 0; padding: 28px; }
.sscc .sscc-section-head { margin-bottom: 24px; }
.sscc .sscc-section-head h2 { margin-top: 12px; font-size: 26px; }
.sscc .sscc-section-head p { font-size: 15px; }
.sscc .sscc-phase-tag { display: inline-block; padding: 4px 8px; background: var(--sscc-navy); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.sscc .sscc-section-total { font-size: 12px; color: var(--sscc-muted); margin-left: 12px; }
.sscc .sscc-item { padding: 22px; margin-bottom: 22px; border: 1px solid var(--sscc-border); background: #fff; border-top: 3px solid #b0bdd4; }
.sscc .sscc-item[data-state=issue], .sscc .sscc-item[data-state=unverified], .sscc .sscc-item[data-state=asked] { border-top-color: #b4811a; }
.sscc .sscc-item-heading { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.sscc .sscc-item-heading h3 { margin: 0; flex: 1; min-width: 160px; }
.sscc .sscc-item-number { font-size: 12px; font-weight: 700; display: grid; place-items: center; width: 25px; height: 25px; background: #edf1f8; color: var(--sscc-navy); flex-shrink: 0; }
.sscc .sscc-answer-badge { font-size: 10px; padding: 4px 7px; background: #f0f2f6; color: var(--sscc-muted); }
.sscc [data-tone=neutral] { --sscc-state-ink: var(--sscc-neutral-ink); --sscc-state-bg: var(--sscc-neutral-bg); }
.sscc [data-tone=positive] { --sscc-state-ink: var(--sscc-positive-ink); --sscc-state-bg: var(--sscc-positive-bg); }
.sscc [data-tone=caution] { --sscc-state-ink: var(--sscc-caution-ink); --sscc-state-bg: var(--sscc-caution-bg); }
.sscc [data-tone=danger] { --sscc-state-ink: var(--sscc-danger-ink); --sscc-state-bg: var(--sscc-danger-bg); }
.sscc .sscc-item .sscc-answer-badge { color: var(--sscc-state-ink); background: var(--sscc-state-bg); }
.sscc .sscc-block-label { font-size: 10px; font-weight: 750; color: var(--sscc-muted); letter-spacing: .6px; display: block; margin-bottom: 7px; }
.sscc .sscc-ask-block { padding: 16px 18px; background: #eff3fa;  margin: 14px 0; }
.sscc .sscc-ask-block p { font-size: 16px; color: var(--sscc-navy); font-weight: 550; margin: 0; }
.sscc .sscc-how-block { margin: 14px 0; }
.sscc .sscc-how-block p { margin: 0; font-size: 15px; }
.sscc .sscc-attention { font-size: 13px; padding: 12px 14px;  background: #fffaf0; margin: 16px 0 20px; }
.sscc .sscc-attention strong { color: #685017; }
.sscc .sscc-notice { padding: 14px; border: 1px solid #c6d1e4; font-size: 13px; background: #f3f6fb; }
.sscc fieldset.sscc-answers { border: 0; padding: 0; margin: 0 0 14px; min-width: 0; }
.sscc .sscc-answer-question { font-size: 15px; font-weight: 700; margin: 20px 0 10px; color: var(--sscc-navy); }
.sscc .sscc-answer-result { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 16px; margin: 10px 0 18px; background: var(--sscc-state-bg); color: var(--sscc-state-ink); }
.sscc .sscc-answer-copy { flex: 1; min-width: 160px; }
.sscc .sscc-answer-result p { color: inherit; font-size: 15px; margin: 4px 0 0; }
.sscc .sscc-answer-state { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.sscc [data-answer-icon] { width: 19px; height: 19px; display: inline-grid; place-items: center; border: 1px solid currentColor; font-size: 13px; font-weight: 700; line-height: 1; }
.sscc button.sscc-change-answer { background: transparent; border: 1px solid currentColor; color: var(--sscc-state-ink); padding: 10px 14px; min-height: 44px; font-size: 13px; }
.sscc button.sscc-change-answer:hover { text-decoration: underline; text-underline-offset: 3px; }
.sscc .sscc-answer-result .sscc-retired-answer { flex-basis: 100%; margin: 0; font-size: 13px; }
.sscc .sscc-answer-edit-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.sscc .sscc-color-help { margin: 12px 0 22px; font-size: 14px; }
.sscc .sscc-color-help p { font-size: 14px; }
.sscc .sscc-color-help ul { list-style: none; padding: 0; margin: 12px 0; }
.sscc .sscc-color-help li { margin: 8px 0; }
.sscc .sscc-color-key { display: inline-block; min-width: 78px; padding: 3px 8px; color: var(--sscc-state-ink); background: var(--sscc-state-bg); font-weight: 650; }
.sscc .sscc-summary li[data-tone] > span { color: var(--sscc-state-ink); background: var(--sscc-state-bg); padding: 5px 8px; }
.sscc .sscc-answer { display: flex; gap: 0; align-items: flex-start; padding: 11px 12px; border: 1px solid #c7cedc; margin: 7px 0; min-height: 46px; font-size: 14px; font-weight: 400; cursor: pointer; }
.sscc .sscc-answer:has(input:checked) { background: #edf2fb; border-color: #4d6292; }
.sscc .sscc-answer:has(input:focus-visible) { outline: 2px solid #9b7000; outline-offset: 2px; }
.sscc .sscc-add-question { font-size: 12px; margin: 4px 0 14px; }
.sscc .sscc-dictation-help { margin: -8px 0 14px; }
.sscc .sscc-dictation-help summary { font-size: 13px; }
.sscc .sscc-dictation-help p { font-size: 13px; margin-bottom: 12px; }
.sscc .sscc-dictation-help .sscc-hint { font-size: 12px; margin-bottom: 0; }
.sscc .sscc-source { font-size: 11px; color: #5b6579; }
.sscc .sscc-actions { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.sscc .sscc-paging { border-top: 1px solid var(--sscc-border); padding-top: 18px; }
.sscc .sscc-paging p { font-size: 13px; }
.sscc .sscc-paging .sscc-actions { justify-content: space-between; }
.sscc .sscc-summary { background: #f3f6fb; border: 1px solid var(--sscc-border); padding: 22px; margin: 22px 0; }
.sscc .sscc-summary p { font-size: 14px; }
.sscc .sscc-phase-summary { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--sscc-border); font-size: 13px; }
.sscc .sscc-summary > p { margin-top: 16px; }
.sscc .sscc-summary ul { padding-left: 18px; list-style: disc; }
.sscc .sscc-summary li { margin: 10px 0; }
.sscc .sscc-summary li > span { display: block; font-size: 12px; color: #674700; }
.sscc .sscc-summary-block { padding: 22px 0; border-bottom: 1px solid var(--sscc-border); }
.sscc .sscc-summary-block p { font-size: 15px; }
.sscc .sscc-quote { background: #faf8f0; padding: 22px; border-top: 3px solid var(--sscc-gold); margin-top: 25px; }
.sscc .sscc-quote p { font-size: 15px; }
.sscc .sscc-sources, .sscc .sscc-sources p { font-size: 12px; }
.sscc .sscc-sources ul { padding-left: 18px; list-style: disc; }
.sscc .sscc-sources li { margin-bottom: 8px; }
.sscc .sscc-footer { padding: 22px 30px; border-top: 1px solid var(--sscc-border); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; }
.sscc .sscc-footer p { font-size: 12px; max-width: 650px; margin: 0; }
.sscc .sscc-nojs { padding: 24px; }
.sscc:not(.sscc-ready) .sscc-sidebar, .sscc:not(.sscc-ready) .sscc-paging, .sscc:not(.sscc-ready) [data-panel="6"] { display: none; }
@media (max-width: 800px) {
  .sscc { margin: 16px 0; }
  .sscc .sscc-hero { padding: 26px 22px; }
  .sscc .sscc-hero h2 { font-size: 27px; }
  .sscc .sscc-intro { padding: 22px 18px; }
  .sscc .sscc-intro-title h2 { font-size: 22px; }
  .sscc .sscc-phases { grid-template-columns: 1fr; gap: 9px; margin: 16px 0; }
  .sscc button.sscc-phase { display: grid; grid-template-columns: 28px 1fr; gap: 5px 12px; padding: 15px; }
  .sscc .sscc-phase-number { grid-row: 1 / 4; }
  .sscc .sscc-phase strong { font-size: 17px; }
  .sscc .sscc-phase-lead, .sscc .sscc-phase-detail { grid-column: 2; }
  .sscc .sscc-phase-detail { font-size: 12px; }
  .sscc .sscc-phase-count { grid-column: 2; padding-top: 3px; align-items: center; }
  .sscc .sscc-resume { flex-direction: column; align-items: flex-start; }
  .sscc .sscc-fields { grid-template-columns: 1fr; gap: 0; }
  .sscc .sscc-workspace { display: block; }
  .sscc .sscc-sidebar { border: 1px solid var(--sscc-border); border-top: 3px solid var(--sscc-gold); box-shadow: 0 4px 12px #1a285618; }
  .sscc .sscc-sidebar-inner { padding: 10px 12px; max-height: none; overflow: visible; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3px 10px; }
  .sscc .sscc-progress-head { grid-column: 1 / -1; align-items: center; }
  .sscc .sscc-progress-head > div { display: flex; gap: 10px; align-items: center; }
  .sscc .sscc-progress-head strong { font-size: 23px; }
  .sscc .sscc-progress-head p { max-width: none; margin: 0; font-size: 11px; }
  .sscc progress { grid-column: 1 / -1; height: 5px; margin: 5px 0 3px; }
  .sscc [data-remaining] { grid-column: 1 / -1; font-size: 10px; margin: 0 0 3px; }
  .sscc .sscc-nav, .sscc .sscc-mobile-label { display: none; }
  .sscc select.sscc-mobile-select { display: block; grid-column: 1 / -1; margin: 3px 0; padding: 7px 9px; min-height: 40px; font-size: 13px; }
  .sscc .sscc-save-button { margin: 2px 0; padding: 8px; font-size: 11px; min-height: 40px; }
  .sscc .sscc-save { margin: 2px 0; font-size: 10px; align-self: center; }
  .sscc .sscc-main { padding: 24px 12px; }
  .sscc .sscc-section-head h2 { font-size: 23px; }
  .sscc .sscc-section-head p { font-size: 14px; }
  .sscc .sscc-item { padding: 18px 13px; }
  .sscc .sscc-item-heading { gap: 8px; }
  .sscc .sscc-item-heading h3 { font-size: 17px; min-width: 150px; }
  .sscc .sscc-answer-badge { margin-left: 33px; }
  .sscc .sscc-ask-block { padding: 13px; }
  .sscc .sscc-ask-block p { font-size: 15px; }
  .sscc .sscc-attention { font-size: 12px; }
  .sscc .sscc-answer { font-size: 13px; }
  .sscc .sscc-actions button { flex: 1 1 150px; }
  .sscc .sscc-paging .sscc-actions button { flex: 1 1 120px; }
  .sscc .sscc-summary { padding: 16px; }
  .sscc .sscc-phase-summary { flex-direction: column; gap: 2px; }
  .sscc .sscc-footer { padding: 20px; gap: 12px; }
}
@media (max-width: 800px) and (max-height: 600px) {
  .sscc .sscc-sidebar-inner { padding: 6px 10px; }
  .sscc [data-remaining], .sscc .sscc-progress-head .sscc-eyebrow { display: none; }
  .sscc .sscc-save { font-size: 9px; }
}
@media print {
  .sscc { box-shadow: none; }
  .sscc .sscc-sidebar, .sscc .sscc-intro, .sscc .sscc-footer, .sscc .sscc-paging, .sscc .sscc-add-question, .sscc [data-panel="6"] { display: none !important; }
  .sscc .sscc-workspace { display: block; }
  .sscc [data-panel][hidden] { display: block !important; }
  .sscc .sscc-item { break-inside: avoid; }
  .sscc .sscc-hero { color: #000; background: #fff; }
  .sscc .sscc-hero h2, .sscc .sscc-hero p { color: #000; }
}
.sscc .sscc-online { margin-top: 22px; padding: 22px; background: #f3f6fb; border: 1px solid var(--sscc-border); }
.sscc .sscc-online p, .sscc .sscc-mail p { font-size: 14px; }
.sscc .sscc-online input[readonly] { font-size: 13px; }
.sscc .sscc-online [data-cloud-status]:empty, .sscc [data-phase-pdf-status]:empty { display: none; }
/* Actions are grouped by outcome; PDF is the primary action in each phase. */
.sscc .sscc-phase-tools { margin-top: 24px; padding: 22px; background: #f3f6fb; }
.sscc .sscc-tool-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 14px; align-items: center; }
.sscc .sscc-tool-icon { display: block; width: 26px; height: 26px; color: var(--sscc-navy); align-self: start; margin-top: 2px; }
.sscc .sscc-tool-copy h3 { font-size: 18px; margin: 0 0 6px; }
.sscc .sscc-tool-copy p { margin: 0; font-size: 13px; line-height: 1.55; color: #384966; }
.sscc .sscc-tool-row button { font-size: 14px; font-weight: 650; min-height: 48px; }
.sscc button.sscc-download-button { background: var(--sscc-navy); border-color: var(--sscc-navy); color: #fff; font-weight: 700; }
.sscc button.sscc-download-button:hover { background: #293d79; border-color: #293d79; }
.sscc .sscc-tool-row .sscc-secondary { border-color: var(--sscc-navy); }
.sscc .sscc-phase-tools > .sscc-text-button { margin: 8px 0 0 42px; padding: 8px 0; min-height: 44px; }
.sscc .sscc-seller-tool { border-top: 1px solid #c9d2e2; margin-top: 14px; padding-top: 22px; }
.sscc .sscc-document-panel { background: #f3f6fb; padding: 24px; margin-top: 24px; }
.sscc .sscc-download-status { font-size: 13px; line-height: 1.55; margin: 14px 0 0; padding: 12px 14px; background: #e5ecf7; color: var(--sscc-navy); }
.sscc .sscc-download-status:empty { display: none; }
.sscc .sscc-download-status[data-result=success] { background: #e7f1e9; color: #245035; }
.sscc .sscc-download-status[data-result=error] { background: #fff0eb; color: #853319; }
.sscc button[aria-busy=true] { cursor: wait; }
@media (min-width: 801px) and (max-width: 1100px), (max-width: 600px) {
  .sscc .sscc-phase-tools { padding: 18px 16px; }
  .sscc .sscc-tool-row { grid-template-columns: 26px minmax(0, 1fr); gap: 10px 12px; }
  .sscc .sscc-tool-row button { grid-column: 1 / -1; width: 100%; margin-top: 4px; }
  .sscc .sscc-tool-copy h3 { font-size: 17px; }
  .sscc .sscc-phase-tools > .sscc-text-button { margin-left: 0; }
  .sscc .sscc-document-panel { padding: 18px 14px; }
}
@media print { .sscc .sscc-phase-tools { display: none; } }
.sscc .sscc-mail { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--sscc-border); }
body.sscc-portal { margin: 0; background: #f5f7fb; color: #20283b; font: 16px/1.6 system-ui,sans-serif; }
.sscc-portal-header { max-width: 1220px; margin: 15px auto; padding: 0 20px; display: flex; align-items: center; gap: 25px; }
.sscc-portal-header h1 { font-size: 23px; color: #1a2856; }
.sscc-portal-header img { display: block; width: 130px; height: auto; }
#sscc-portal-root > p, #sscc-portal-root > noscript { display: block; max-width: 750px; margin: 35px auto; padding: 20px; }
@media (max-width: 800px) {
  .sscc .sscc-online { padding: 16px; }
  .sscc-portal-header { gap: 14px; margin: 10px auto; }
  .sscc-portal-header h1 { font-size: 18px; }
  .sscc-portal-header img { width: 100px; }
  .sscc-portal .sscc { margin: 10px; }
}

/* Guidance appears beside the answer; the same next steps remain in the summary. */
.sscc .sscc-advice { margin: 12px 0 20px; padding: 4px 16px 12px; background: #eef3fa; }
.sscc .sscc-advice[data-attention=true] { background: #fff7e8; }
.sscc .sscc-advice summary { margin: 0; padding: 10px 0; font-size: 14px; }
.sscc .sscc-advice summary strong { font-weight: 700; }
.sscc .sscc-advice summary span { margin-left: 12px; font-size: 12px; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
.sscc .sscc-advice p { font-size: 14px; line-height: 1.6; margin: 4px 0 0; }
.sscc .sscc-vehicle-fields { margin-top: 14px; gap: 0 20px; }
.sscc .sscc-field-wide { grid-column: 1 / -1; }
.sscc .sscc-pending-action { margin: 6px 0 16px; color: #303d58; font-size: 14px; }
.sscc .sscc-summary-shortcuts { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.sscc .sscc-assessment, .sscc .sscc-assessment-preview { padding: 24px; margin: 24px 0; color: var(--sscc-state-ink); background: var(--sscc-state-bg); }
.sscc .sscc-assessment h3, .sscc .sscc-assessment-label { color: inherit; font-size: 14px; font-weight: 650; margin-bottom: 8px; }
.sscc .sscc-assessment p, .sscc .sscc-assessment-preview p { color: inherit; font-size: 14px; }
.sscc .sscc-assessment .sscc-assessment-title, .sscc .sscc-assessment-preview .sscc-assessment-title { font-size: 25px; font-weight: 700; line-height: 1.3; margin: 0 0 14px; }
.sscc .sscc-assessment-facts { border-top: 1px solid currentColor; padding-top: 14px; margin-top: 18px; }
.sscc .sscc-assessment-facts p { margin-bottom: 8px; }
.sscc .sscc-assessment .sscc-assessment-scope { margin-top: 18px; font-size: 13px; }
.sscc .sscc-assessment .sscc-assessment-limits, .sscc .sscc-assessment-preview .sscc-assessment-limits { font-size: 13px; margin-bottom: 0; }
.sscc .sscc-assessment-preview button { margin-top: 18px; }
.sscc .sscc-summary-progress { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--sscc-border); }
.sscc .sscc-analysis { padding: 26px; margin: 26px 0; border: 1px solid #a6b4cb; }
.sscc .sscc-analysis > h3 { font-size: 23px; }
.sscc .sscc-analysis p { font-size: 14px; }
.sscc .sscc-analysis .sscc-hint { font-size: 12px; }
.sscc .sscc-analysis-data { background: #f3f6fb; padding: 16px; margin: 18px 0; }
.sscc .sscc-analysis-data p { margin: 0; }
.sscc .sscc-analysis-steps { padding-left: 22px; margin: 18px 0; font-size: 14px; list-style: decimal; }
.sscc .sscc-analysis-steps li { margin: 8px 0; }
.sscc [data-ai-preview] { font-size: 13px; min-height: 240px; max-height: 520px; overflow: auto; }
.sscc .sscc-finish-actions { margin: 32px 0; }
.sscc .sscc-finish-actions > h3 { font-size: 23px; margin-bottom: 8px; }
.sscc .sscc-finish-intro { font-size: 14px; color: var(--sscc-muted); }
.sscc .sscc-finish-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sscc .sscc-finish-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 20px 16px; margin: 0; border: 1px solid var(--sscc-border); background: #f6f8fc; }
.sscc .sscc-finish-card.sscc-phase-tools { background: #edf1f9; border-color: #a6b4cb; }
.sscc .sscc-finish-card .sscc-tool-icon { margin-bottom: 14px; }
.sscc .sscc-finish-card h4 { padding: 0; margin: 0 0 12px; color: var(--sscc-navy); font: 650 18px/1.35 system-ui, sans-serif; }
.sscc .sscc-finish-card p { font-size: 14px; margin: 0 0 20px; }
.sscc .sscc-finish-card button { width: 100%; margin-top: auto; padding: 12px 10px; }
.sscc .sscc-finish-card .sscc-download-status { margin: 12px 0 0; font-size: 13px; }
.sscc .sscc-nav .sscc-ai-nav { color: #fff; background: var(--sscc-navy); margin: 8px 0; }
@media (max-width: 1100px) {
  .sscc .sscc-finish-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .sscc .sscc-assessment, .sscc .sscc-assessment-preview { padding: 20px 16px; }
  .sscc .sscc-assessment .sscc-assessment-title, .sscc .sscc-assessment-preview .sscc-assessment-title { font-size: 22px; }
  .sscc .sscc-assessment-preview button { width: 100%; }
  .sscc .sscc-analysis { padding: 18px 14px; }
  .sscc .sscc-analysis > h3 { font-size: 21px; }
  .sscc [data-ai-preview] { font-size: 16px; }
  .sscc .sscc-analysis-data { padding: 12px; }
  .sscc .sscc-finish-card { padding: 18px 14px; }
  .sscc .sscc-summary-shortcuts button { width: 100%; }
  .sscc .sscc-advice summary span { display: block; margin: 4px 0 0; }
}
@media print {
  .sscc .sscc-finish-actions, .sscc .sscc-dictation-help, .sscc [data-change-answer], .sscc .sscc-answer-edit-actions { display: none; }
  .sscc [data-panel="0"] .sscc-assessment-preview, .sscc [data-panel="5"] .sscc-assessment-preview, .sscc .sscc-assessment-preview button { display: none; }
  .sscc .sscc-item:not([data-state=pending]) [data-answer-editor] { display: none; }
}
/* Optional photos stay beside the observation they document. */
.sscc .sscc-photo-box { margin: 16px 0; padding: 14px 0; border-top: 1px solid var(--sscc-border); border-bottom: 1px solid var(--sscc-border); }
.sscc .sscc-photo-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; }
.sscc .sscc-photo-heading strong { font-size: 14px; }
.sscc .sscc-photo-heading strong span { font-weight: 400; color: var(--sscc-muted); }
.sscc .sscc-photo-heading .sscc-text-button { font-size: 13px; padding: 6px 0; }
.sscc .sscc-photo-box .sscc-actions { margin: 8px 0; }
.sscc .sscc-photo-box p:empty { display: none; }
.sscc .sscc-photo-gallery { display: flex; flex-wrap: wrap; gap: 12px; }
.sscc .sscc-photo { width: 116px; display: grid; }
.sscc button.sscc-photo-open { width: 116px; height: 88px; padding: 2px; overflow: hidden; }
.sscc .sscc-photo-open img { width: 100%; height: 100%; display: block; object-fit: cover; }
.sscc .sscc-photo .sscc-text-button { font-size: 13px; padding: 6px; }
.sscc .sscc-photo-help { margin-top: 16px; }
.sscc .sscc-photo-help summary { cursor: pointer; padding: 10px 0; font-weight: 600; }
.sscc .sscc-photo-help p { font-size: 14px; }
.sscc .sscc-photo-pdf-option { margin: 10px 0; font-size: 14px; }
.sscc .sscc-photo-dialog { max-width: min(920px, calc(100vw - 24px)); max-height: 90dvh; padding: 16px; border: 2px solid var(--sscc-navy); color: var(--sscc-navy); }
.sscc .sscc-photo-dialog::backdrop { background: #15213cbb; }
.sscc .sscc-photo-dialog img { display: block; max-width: 100%; max-height: 65dvh; margin: auto; object-fit: contain; }
.sscc .sscc-photo-dialog p { margin: 12px 0; }
.sscc .sscc-camera-button { display: none; }
@media (pointer: coarse) { .sscc .sscc-camera-button { display: inline-block; } }

.sscc .sscc-photo-setup { width: min(560px, calc(100vw - 24px)); box-sizing: border-box; overflow-y: auto; }
.sscc .sscc-photo-setup h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.25; }
.sscc .sscc-photo-setup p { font-size: 15px; line-height: 1.5; }
.sscc .sscc-photo-selected { overflow-wrap: anywhere; font-weight: 600; }
.sscc .sscc-photo-setup .sscc-actions { margin-top: 18px; }

/* Guided visit: the current task leads; the full section remains available. */
.sscc { box-shadow: none; border: 1px solid var(--sscc-border); }
.sscc .sscc-hero { background: #fff; color: var(--sscc-navy); padding: 30px 34px 18px; border-top-width: 4px; }
.sscc .sscc-hero .sscc-eyebrow { color: #625008; font-size: 12px; letter-spacing: .5px; }
.sscc .sscc-hero h2 { color: var(--sscc-navy); max-width: 700px; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; letter-spacing: -.6px; margin: 12px 0; text-wrap: balance; }
.sscc .sscc-hero p { color: #36425a; max-width: 740px; margin-bottom: 16px; }
.sscc .sscc-hero-meta { color: var(--sscc-muted); font-size: 12px; gap: 6px 18px; }
.sscc .sscc-intro { padding: 20px 34px 26px; }
.sscc .sscc-intro-title h2 { font-size: 22px; }
.sscc .sscc-intro > p { font-size: 15px; }
.sscc .sscc-phases { gap: 0; margin: 22px 0 14px; border: 1px solid var(--sscc-border); }
.sscc button.sscc-phase { border: 0; border-right: 1px solid var(--sscc-border); border-top: 0; background: #fff; gap: 8px; padding: 22px; }
.sscc button.sscc-phase:last-child { border-right: 0; }
.sscc button.sscc-phase[aria-pressed=true] { background: #f7f8fc; }
.sscc button.sscc-phase:hover { background: #f8f2d8; }
.sscc .sscc-phase-number { background: none; color: #746017; width: auto; height: auto; font-size: 14px; }
.sscc .sscc-phase strong { font-size: 22px; }
.sscc .sscc-phase-lead { font-weight: 400; line-height: 1.5; font-size: 14px; color: #43506a; }
.sscc .sscc-phase-count { padding-top: 16px; font-size: 12px; }
.sscc .sscc-phase-count > span { font-size: 14px; }
.sscc .sscc-entry-note { color: var(--sscc-muted); margin: 0; }
.sscc.sscc-ready[data-view=intro] .sscc-workspace, .sscc.sscc-ready[data-view=intro] .sscc-workbar { display: none; }
.sscc.sscc-ready[data-view=work] > .sscc-hero, .sscc.sscc-ready[data-view=work] > .sscc-intro { display: none; }
.sscc .sscc-workbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 24px; border-top: 4px solid var(--sscc-gold); }
.sscc .sscc-tools { margin: 0; padding: 0 28px; border-top: 1px solid var(--sscc-border); background: #fafbfd; }
.sscc .sscc-tools > summary { min-height: 48px; font-weight: 500; }
.sscc .sscc-tools[open] { padding-bottom: 24px; }
.sscc .sscc-sidebar { background: #f7f8fb; }
.sscc .sscc-sidebar-inner { padding: 22px 18px; }
.sscc .sscc-progress-head .sscc-eyebrow { font-size: 12px; letter-spacing: 0; }
.sscc .sscc-nav-group > p { font-size: 12px; text-transform: none; letter-spacing: 0; }
.sscc .sscc-nav button { font-size: 13px; }
.sscc .sscc-nav button[aria-current=step] { background: var(--sscc-navy); color: #fff; border: 1px solid var(--sscc-navy); padding-left: 8px; }
.sscc .sscc-main { padding: 24px 30px; }
.sscc .sscc-section-head { margin-bottom: 18px; }
.sscc .sscc-section-head h2 { font-size: 28px; margin: 8px 0; }
.sscc .sscc-section-head > p { margin-bottom: 12px; max-width: 70ch; }
.sscc .sscc-phase-tag { background: none; color: #625008; text-transform: none; letter-spacing: 0; padding: 0; font-size: 13px; }
.sscc .sscc-quick-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 0; padding: 8px 0 0; background: none; }
.sscc .sscc-quick-actions > button { font-size: 13px; }
.sscc .sscc-quick-actions > [data-phase-pdf] { padding: 9px 14px; min-height: 44px; }
.sscc .sscc-pdf-settings { margin: 0; }
.sscc .sscc-pdf-settings summary { font-size: 13px; font-weight: 400; }
.sscc .sscc-pdf-settings[open] { flex-basis: 100%; }
.sscc .sscc-quick-actions .sscc-download-status { flex-basis: 100%; }
.sscc .sscc-before-photos { margin: 0 0 12px; border-bottom: 1px solid var(--sscc-border); }
.sscc .sscc-before-photos > summary { font-size: 14px; font-weight: 500; }
.sscc .sscc-before-photos > summary span { color: var(--sscc-muted); }
.sscc .sscc-before-photos .sscc-photo-box { border: 0; margin: 0; padding-top: 0; }
.sscc .sscc-before-photos .sscc-photo-heading strong { display: none; }
.sscc .sscc-question-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 12px; padding: 12px 0 16px; border-top: 1px solid var(--sscc-border); }
.sscc .sscc-question-tools > p { font-size: 14px; font-weight: 650; margin: 0; }
.sscc .sscc-question-index { display: flex; gap: 6px; flex-wrap: wrap; flex-basis: 100%; padding-top: 6px; }
.sscc .sscc-question-index button { min-width: 44px; padding: 8px 12px; min-height: 44px; border: 1px solid #adb7c9; font-size: 14px; }
.sscc .sscc-question-index button[data-answered=true] { background: var(--sscc-state-bg); color: var(--sscc-state-ink); }
.sscc .sscc-question-index button[aria-current=step] { background: var(--sscc-navy); color: #fff; border-color: var(--sscc-navy); outline: 2px solid var(--sscc-gold); outline-offset: 2px; }
.sscc .sscc-item { border: 0; border-top: 1px solid var(--sscc-border); padding: 24px 0 8px; margin-bottom: 0; }
.sscc .sscc-item-heading { gap: 10px; margin-bottom: 18px; }
.sscc .sscc-item-heading h3 { font-size: 23px; line-height: 1.3; }
.sscc .sscc-item-number { display: none; }
.sscc .sscc-answer-badge { font-size: 12px; padding: 4px 8px; margin-left: 0; }
.sscc .sscc-block-label { font-size: 12px; text-transform: none; letter-spacing: 0; color: #43506a; }
.sscc .sscc-how-block { margin: 14px 0 18px; }
.sscc .sscc-how-block p { font-size: 16px; }
.sscc .sscc-ask-block { background: #f3f6fb; border: 0; padding: 16px 18px; margin: 16px 0; }
.sscc .sscc-ask-block p { font-weight: 500; }
.sscc .sscc-attention { background: none; border: 0; padding: 0; font-size: 14px; color: #515b6e; margin: 16px 0 24px; }
.sscc .sscc-attention strong { color: #625008; }
.sscc .sscc-answer-question { font-size: 18px; margin-top: 26px; }
.sscc .sscc-answer { padding: 14px; font-size: 15px; margin: 8px 0; border-color: #adb7c9; }
.sscc .sscc-answer:hover { background: #f4f6fb; border-color: #536587; }
.sscc .sscc-source, .sscc .sscc-save { font-size: 12px; }
.sscc .sscc-question-paging { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 24px 0; margin-bottom: 12px; border-bottom: 1px solid var(--sscc-border); }
.sscc [data-question-next] { background: #ead784; color: var(--sscc-navy); border-color: #ead784; font-weight: 650; }
.sscc [data-question-next]:hover { background: #dfc55f; border-color: #dfc55f; }
.sscc .sscc-resume { border: 1px solid var(--sscc-border); }
.sscc:not(.sscc-ready) .sscc-question-tools, .sscc:not(.sscc-ready) .sscc-question-paging, .sscc:not(.sscc-ready) .sscc-workbar { display: none; }
@media (max-width: 800px) {
  .sscc .sscc-hero { padding: 24px 18px 12px; }
  .sscc .sscc-intro { padding: 14px 18px 22px; }
  .sscc .sscc-phases { display: block; }
  .sscc button.sscc-phase { display: grid; grid-template-columns: 20px minmax(0,1fr); width: 100%; gap: 4px 10px; padding: 16px; border-right: 0; border-bottom: 1px solid var(--sscc-border); }
  .sscc button.sscc-phase:last-child { border-bottom: 0; }
  .sscc .sscc-phase-number { grid-row: 1/4; align-self: start; padding-top: 2px; }
  .sscc .sscc-phase strong { font-size: 19px; }
  .sscc .sscc-phase-count { padding-top: 6px; }
  .sscc .sscc-workbar { padding: 12px; gap: 8px; }
  .sscc .sscc-tools { padding: 0 14px; }
  .sscc .sscc-tools > summary { font-size: 13px; }
  .sscc .sscc-main { padding: 18px 14px; }
  .sscc .sscc-sidebar { border-top: 0; box-shadow: none; }
  .sscc .sscc-sidebar-inner { padding: 8px 12px; grid-template-columns: minmax(0,1fr) 76px; gap: 0 10px; }
  .sscc .sscc-progress-head strong { font-size: 20px; }
  .sscc .sscc-progress-head .sscc-eyebrow { font-size: 12px; }
  .sscc select.sscc-mobile-select { grid-column: 1; margin: 4px 0 0; min-height: 44px; padding: 8px; }
  .sscc .sscc-save-button { grid-column: 2; grid-row: 4; min-height: 44px; margin: 4px 0 0; padding: 8px; font-size: 12px; }
  .sscc .sscc-save { grid-column: 1/-1; margin-top: 4px; font-size: 12px; }
  .sscc .sscc-section-head h2 { font-size: 25px; }
  .sscc .sscc-item-heading h3 { font-size: 22px; }
  .sscc .sscc-item-heading { flex-direction: column; gap: 8px; }
  .sscc .sscc-ask-block { padding: 14px; }
  .sscc .sscc-answer { font-size: 15px; }
  .sscc .sscc-question-tools { gap: 0 12px; }
  .sscc .sscc-question-paging button { flex: 1 1 140px; }
}
@media print {
  .sscc.sscc-ready[data-view] .sscc-workspace { display: block; }
  .sscc .sscc-item[hidden] { display: block !important; }
  .sscc .sscc-question-tools, .sscc .sscc-question-paging, .sscc .sscc-tools, .sscc .sscc-workbar, .sscc .sscc-before-photos, .sscc .sscc-quick-actions { display: none !important; }
}
.sscc button.sscc-phase[aria-pressed=true] { background: var(--sscc-navy); color: #fff; }
.sscc .sscc-phase[aria-pressed=true] .sscc-phase-number { color: #ead784; }
.sscc .sscc-phase[aria-pressed=true] .sscc-phase-lead { color: #e0e6f3; }
.sscc button.sscc-phase[aria-pressed=true]:hover { background: #293d79; }
.sscc .sscc-workbar { flex-wrap: wrap; }
.sscc .sscc-workbar > [data-open-start] { margin-right: auto; }
.sscc .sscc-quick-actions { border-top: 1px solid var(--sscc-border); padding: 18px 0; }
