.normal-workflow { margin: 12px 0; padding: 16px; border: 1px solid #ddd; border-radius: 14px; max-width: 100%; overflow-wrap: anywhere; }
.normal-workflow h3 { font-size: 1rem; line-height: 1.6; }
.normal-workflow button, .turn-stop { padding: 10px 14px; margin: 4px; min-height: 44px; border: 1px solid #ccc; border-radius: 10px; background: white; color: #333; cursor: pointer; white-space: normal; text-align: left; }
.scope-choices { display: grid; gap: 6px; }
.normal-workflow textarea { box-sizing: border-box; width: 100%; font-size: 16px; padding: 10px; }
.normal-workflow small { display: block; margin: 8px 0; color: #666; }
.scope-clock { color: #a51c30; font-variant-numeric: tabular-nums; }
.source-book { border: 8px solid #8c2534; border-left-width: 15px; border-radius: 7px 14px 14px 7px; background: #faf4e9; box-shadow: 3px 4px 0 #ddd, 5px 7px 0 #eee; perspective: 900px; margin: 16px 0; padding: 10px; }
.source-paper { min-height: 210px; padding: 18px; background: linear-gradient(90deg,#e5ddcf 0%,#fffdf8 8%,#fffdf8 95%,#f0e8da); box-shadow: 1px 2px 5px #0002; transform-origin: left center; }
.source-paper p { line-height: 1.8; }
.page-flip { animation: source-turn .65s ease-out; }
.report-pencil { font-size: 16px; animation: pencil-write 1.1s ease-in-out infinite alternate; }
.report-live-chapters section { margin: 18px 0; padding: 12px 0; border-top: 1px solid #ddd; }
.turn-stop { color: #a51c30; }
@keyframes source-turn { from { transform: rotateY(-22deg); opacity: .6; } to { transform: rotateY(0); opacity: 1; } }
@keyframes pencil-write { from { transform: translateX(0) rotate(-1deg); } to { transform: translateX(7px) rotate(1deg); } }
@media(max-width: 480px) { .normal-workflow { padding: 10px; } .source-paper { padding: 12px; } .source-book { margin: 10px 0; padding: 5px; } }
@media(prefers-reduced-motion: reduce) { .page-flip, .report-pencil { animation: none; } }

/* Quiet Honeywell coral surfaces: progress is a note, the answer is a document. */
.normal-workflow { --note-bg: #fff1ee; --note-line: #f2d3cd; --note-ink: #29282c; --note-muted: #72605c; position: relative; padding: 28px; background: var(--note-bg); border: 1px solid var(--note-line); border-top: 3px solid #e2231a; border-radius: 6px 18px 18px 18px; box-shadow: 0 10px 28px #712b1810; color: var(--note-ink); }
.normal-workflow h3 { margin: 10px 0 14px; font-size: 21px; line-height: 1.5; letter-spacing: -.025em; }
.normal-workflow p { line-height: 1.8; margin: 8px 0 18px; }
.normal-workflow small { color: var(--note-muted); font-size: 12px; line-height: 1.6; }
.normal-workflow .expert-eyebrow { color: #b4261f; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.normal-workflow .scope-clock { float: right; margin-top: -25px; font-size: 12px; }
.normal-workflow .scope-hint { font-size: 14px; color: var(--note-muted); }
.scope-choices { border: 0; margin: 16px 0; padding: 0; min-width: 0; gap: 9px; }
.scope-choice { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 13px 16px; border: 1px solid var(--note-line); border-radius: 10px; background: #ffffffb5; cursor: pointer; line-height: 1.6; font-size: 15px; }
.scope-choice:has(input:checked) { border-color: #e2231a; background: #ffe5df; box-shadow: inset 0 0 0 1px #e2231a; }
.scope-choice input { width: 18px; height: 18px; flex-shrink: 0; accent-color: #e2231a; }
.scope-choice:focus-within, .normal-workflow button:focus-visible, .normal-workflow textarea:focus-visible { outline: 2px solid #b4261f; outline-offset: 3px; }
.normal-workflow button { margin: 0; background: transparent; border-color: var(--note-line); color: var(--note-ink); font-size: 13px; }
.scope-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.normal-workflow .scope-primary { background: #d72119; border-color: #d72119; color: white; font-weight: 700; }
.normal-workflow button:disabled { opacity: .5; cursor: default; }
.scope-navigation { margin-top: 12px; }
.normal-workflow textarea { background: #ffffffb5; color: var(--note-ink); border: 1px solid var(--note-line); border-radius: 10px; }
.scope-note:empty { display: none; }
.expert-condition-tags { display: flex; gap: 7px; flex-wrap: wrap; margin: 16px 0 22px; }
.expert-condition-tags span { border: 1px solid var(--note-line); background: #ffffff80; border-radius: 7px; padding: 6px 10px; font-size: 12px; line-height: 1.6; white-space: pre-line; }
.expert-plan-list { margin: 0; padding-left: 24px; }
.expert-plan-list li { padding: 0 0 14px 8px; }
.expert-plan-list li::marker { color: #c93327; font-weight: 700; }
.expert-plan-list strong { font-size: 15px; font-weight: 700; }
.expert-plan-list p { font-size: 14px; color: var(--note-muted); margin: 4px 0 0; }
.normal-workflow .source-book { margin: 12px 0 0; padding: 14px; border: 1px solid var(--note-line); border-left: 4px solid #de8076; background: #ffffff70; box-shadow: 2px 3px 0 #e8ccc54d; border-radius: 10px; }
.normal-workflow .source-paper { min-height: 120px; padding: 0; background: none; box-shadow: none; }
.normal-workflow .source-paper h3 { font-size: 15px; margin: 7px 0; }
.normal-workflow .source-paper p { font-size: 13px; color: var(--note-muted); }
.source-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 12px; }
.source-controls button { padding: 8px 10px; }
.source-book details { margin-top: 12px; font-size: 12px; }
.source-book details button { display: block; width: 100%; margin-top: 6px; }
.expert-writing-status { display: block; padding-bottom: 10px; border-bottom: 1px solid var(--note-line); }
.expert-note-body { min-height: 150px; max-height: min(55svh, 440px); overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; overscroll-behavior: contain; font-size: 16px; line-height: 1.85; }
.expert-note-body [hidden] { display: none !important; }
.expert-placeholder { color: var(--note-muted); }
.expert-received { margin-top: 18px; border-top: 1px solid var(--note-line); padding-top: 14px; }
.expert-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

[data-lane="evidence"][data-answer-mode="normal"] .answer-body { max-width: 72ch; background-color: #fff6c7; border: 1px solid #d6a700; border-radius: 4px 16px 16px 4px; box-shadow: 0 13px 34px #5b48001a; color: #29282c; padding: 28px clamp(18px, 3vw, 34px); font-size: 17px; line-height: 1.8; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-body::before { display: block; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-block { animation: none; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-lead { font-size: 18px; font-weight: 500; line-height: 1.8; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-heading.level-2 { margin: 38px 0 18px; padding-top: 22px; border-top: 1px solid #eeeceb; font-size: 23px; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-heading.level-2:first-child { margin-top: 0; padding-top: 0; border: 0; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-heading.level-3 { margin: 28px 0 12px; font-size: 19px; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-list li { margin: 9px 0; line-height: 1.8; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-table { min-width: 0; font-size: 14px; line-height: 1.7; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-table:has(thead th:nth-child(4)) { min-width: 560px; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-table-scroll { border-color: #e3e1df; border-radius: 8px; background: #fff; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-table :is(th, td) { padding: 12px; border-color: #e3e1df; }
[data-lane="evidence"][data-answer-mode="normal"] .answer-table thead th { background: #f7f6f5; }
[data-lane="evidence"][data-answer-mode="normal"] .entity--honeywell { color: inherit; font-weight: inherit; text-decoration: none; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc { display: block; padding: 20px; border: 1px solid #e7d8c6; border-radius: 14px; margin: 26px 0; background: #fffcf4; box-shadow: 0 3px 12px #6d431008; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 14px; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-label { color: #ba251d; font-size: 15px; font-weight: 750; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-hint { color: #837466; font-size: 11px; line-height: 1.5; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; list-style: none; margin: 0; padding: 0; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-list > li { margin: 0; padding: 0; min-width: 0; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-list > li[data-section="summary"] { grid-column: 1 / -1; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc button { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 54px; padding: 10px 12px; border: 1px solid transparent; border-radius: 9px; background: #f5eee36b; color: #423830; font-size: 13px; line-height: 1.55; text-align: left; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc button:hover { border-color: #e6bfb7; background: #fff; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc button:focus-visible { outline: 2px solid #d72119; outline-offset: 2px; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-number { flex: 0 0 30px; color: #ba251d; font-size: 11px; font-weight: 750; font-variant-numeric: tabular-nums; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-title { flex: 1; min-width: 0; word-break: keep-all; overflow-wrap: anywhere; }
[data-lane="evidence"][data-answer-mode="normal"] .report-toc-arrow { flex: 0 0 auto; color: #ba251d; opacity: .65; }
.normal-memo { display: flex; align-items: center; gap: 14px; margin-top: 28px; padding: 18px; border: 1px solid #e7d8c6; border-radius: 14px; background: #fffcf4; }
.normal-memo-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 48px; border-radius: 10px; background: #faeee8; color: #ba251d; }
.normal-memo-icon svg { width: 25px; height: 25px; }
.normal-memo-copy { flex: 1; min-width: 0; }
.normal-memo-copy strong { display: block; font-size: 14px; line-height: 1.6; }
.normal-memo-copy p { margin: 4px 0 0; color: #837466; font-size: 12px; line-height: 1.65; word-break: keep-all; }
.normal-memo-download { flex: 0 0 auto; min-height: 44px; padding: 11px 15px; border: 1px solid #c62921; border-radius: 9px; background: #d72119; color: #fff; font: inherit; font-size: 12px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.normal-memo-download:hover { background: #bb211a; }
.normal-memo-download:focus-visible { outline: 2px solid #d72119; outline-offset: 3px; }
.report-appendix { margin-top: 30px; padding: 16px 0; border-top: 1px solid #eeeceb; }
.report-appendix > summary { cursor: pointer; font-size: 14px; font-weight: 650; }
body.ephemeral .normal-workflow { --note-bg: #302326; --note-line: #65413f; --note-ink: #f5e9e6; --note-muted: #d1b7b2; box-shadow: none; }
body.ephemeral .normal-workflow :is(.scope-choice, textarea, .expert-condition-tags span, .source-book) { background: #392b2d; color: var(--note-ink); }
body.ephemeral .scope-choice:has(input:checked) { background: #51312f; border-color: #ff9a91; }
body.ephemeral .normal-workflow .expert-eyebrow { color: #ffaaa0; }
body.ephemeral [data-lane="evidence"][data-answer-mode="normal"] .answer-body { background: #202027; color: #eeeef0; border-color: #49404a; }
body.ephemeral [data-lane="evidence"][data-answer-mode="normal"] :is(.answer-table-scroll, .answer-table thead th) { background: #292930; }
body.ephemeral [data-lane="evidence"][data-answer-mode="normal"] .report-toc button { color: #ffaaa0; }
body.ephemeral :is([data-lane="evidence"][data-answer-mode="normal"] .report-toc, .normal-memo) { background: #29242b; border-color: #49434b; }
body.ephemeral [data-lane="evidence"][data-answer-mode="normal"] .report-toc button { background: #342c33; }
body.ephemeral [data-lane="evidence"][data-answer-mode="normal"] :is(.report-toc-label, .report-toc-number, .report-toc-arrow) { color: #ffaaa0; }
body.ephemeral :is(.report-toc-hint, .normal-memo-copy p) { color: #d1b7b2; }
body.ephemeral .normal-memo-icon { background: #463036; color: #ffaaa0; }
body.ephemeral [data-lane="evidence"][data-answer-mode="normal"] :is(.answer-heading.level-2, .answer-table-scroll, .answer-table th, .answer-table td, .report-toc, .report-appendix) { border-color: #49434b; }
@media(max-width: 480px) {
  .normal-workflow { padding: 20px 16px; }
  .normal-workflow h3 { font-size: 19px; }
  .scope-choice { padding: 11px 12px; }
  .scope-actions { flex-direction: column; }
  .scope-actions button { text-align: center; }
  [data-lane="evidence"][data-answer-mode="normal"] .answer-body { font-size: 16px; padding: 22px 16px; }
  [data-lane="evidence"][data-answer-mode="normal"] .answer-heading.level-2 { font-size: 21px; }
  [data-lane="evidence"][data-answer-mode="normal"] .report-toc { padding: 15px; }
  [data-lane="evidence"][data-answer-mode="normal"] .report-toc-head { flex-direction: column; gap: 3px; }
  [data-lane="evidence"][data-answer-mode="normal"] .report-toc-list { grid-template-columns: minmax(0, 1fr); }
  .normal-memo { flex-wrap: wrap; padding: 15px; gap: 12px; }
  .normal-memo-copy { flex-basis: calc(100% - 54px); }
  .normal-memo-download { width: 100%; }
}
