/* The request, rule table and draft reply share one continuous surface. */
.scene.rq-scene{padding:12px 0;justify-content:center;color:var(--ink,#f0f0ed);gap:0;min-width:0}
.rq-surface{width:100%;background:rgba(21,22,27,.62);backdrop-filter:blur(24px) saturate(110%);-webkit-backdrop-filter:blur(24px) saturate(110%);border:1px solid var(--line,#36373e);border-radius:10px;overflow:hidden;box-sizing:border-box}
.rq-scene .rq-label,.rq-model-name,.rq-fact-state,.rq-rule-code,.rq-rule-badge,.rq-check-table thead th,.rq-binary{font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.025em;text-transform:uppercase}
.rq-scene .rq-label{color:var(--body,#b6b6bb)}
.rq-scene p{font-family:var(--sans);font-size:16px;line-height:1.5;margin:0;color:var(--ink,#f0f0ed)}
.rq-panel-heading,.rq-channel{display:flex;align-items:center;gap:12px;padding:14px 22px;min-height:52px;border-bottom:1px solid var(--line,#36373e);box-sizing:border-box}
.rq-panel-heading .rq-replay{margin-left:auto}
.rq-rule-badge{color:var(--accent,#b8b9d5)}
.rq-replay{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--body,#b6b6bb);background:transparent;cursor:pointer;flex:0 0 28px;padding:5px}
.rq-replay svg,.rq-send svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rq-replay:hover{background:var(--panel2,#171715);color:var(--ink,#f0f0ed)}
.rq-replay:focus-visible{outline:2px solid var(--accent,#b8b9d5);outline-offset:2px}
.rq-channel>svg{width:21px;height:21px;flex:0 0 21px}
.rq-channel>span{font:16px/1.3 var(--sans)}
.rq-channel>.rq-replay{margin-left:auto}
.rq-compose{padding:18px 22px 15px}
.rq-author{display:flex;align-items:center;gap:9px;font:14px/1.3 var(--sans)}
.rq-person{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:var(--panel2,#171715);border:1px solid var(--line,#36373e);color:var(--body,#b6b6bb);font:12px var(--mono);text-transform:uppercase}
.rq-author strong{font-weight:600}.rq-compose-state{margin-left:auto}
.rq-scene .rq-question{font-size:19px;line-height:1.4;min-height:54px;margin:12px 0 13px;max-width:535px}
.rq-cursor{display:inline-block;width:1px;height:.95em;background:var(--accent,#b8b9d5);margin-left:3px;vertical-align:-.1em;animation:rq-cursor .9s steps(2,end) infinite}
.rq-sent .rq-cursor,.rq-rephrased-done .rq-cursor{display:none}
.rq-message-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rq-send{width:27px;height:27px;padding:4px;border:1px solid var(--line,#36373e);background:var(--panel2,#171715);color:var(--body,#b6b6bb);display:grid;place-items:center;border-radius:4px;transition:background .25s,color .25s,transform .3s;box-sizing:border-box}
.rq-sent .rq-send{background:var(--accent,#b8b9d5);color:var(--paper,#171715);transform:translateY(-2px)}
.rq-routing{border-top:1px solid var(--line,#36373e);border-bottom:1px solid var(--line,#36373e);padding:15px 22px 17px;background:color-mix(in srgb,var(--panel2,#171715) 45%,transparent)}
.rq-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}
.rq-scan-state{color:var(--muted,#85858e)!important;text-align:right}
.rq-model-route{display:grid;grid-template-columns:minmax(0,1.1fr) 34px minmax(0,1fr);gap:18px;align-items:center}
.rq-model-name{display:block;font-size:13px;line-height:1.45;color:var(--ink,#f0f0ed)}
.rq-scene .rq-complexity p{font-size:14px;line-height:1.4;color:var(--body,#b6b6bb);margin-top:6px}
.rq-model-selected{position:relative;padding:3px 22px 3px 12px;border-left:2px solid var(--line,#36373e);transition:border-color .4s}
.rq-model-selected>.rq-model-name{margin-top:6px;letter-spacing:0}
.rq-model-check{position:absolute;right:0;bottom:4px;font:14px var(--sans);color:var(--yes,#9fc8ae);opacity:0;transition:opacity .4s}
.rq-route-arrow{width:34px;height:20px;fill:none;stroke:var(--line,#36373e);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}
.rq-model-routed .rq-model-selected{border-color:var(--accent,#b8b9d5)}
.rq-model-routed .rq-route-arrow{stroke:var(--accent,#b8b9d5)}
.rq-model-routed .rq-model-check{opacity:1}
.rq-matcher{padding:18px 22px 0}
.rq-scene .rq-clause{font-size:16px;line-height:1.45;margin:0 0 16px}
.rq-clause mark{padding:1px 2px;background:transparent;color:inherit;transition:color .45s,background .45s;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rq-received .rq-aggregate{color:var(--yes,#9fc8ae);background:color-mix(in srgb,var(--yes,#9fc8ae) 9%,transparent)}
.rq-resolved .rq-amount{color:var(--no,#cd9292);background:color-mix(in srgb,var(--no,#cd9292) 9%,transparent)}
.rq-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto 98px;gap:12px;align-items:center;border-top:1px solid var(--line,#36373e);padding:10px 0;font:14px/1.3 var(--sans);color:var(--body,#b6b6bb)}
.rq-facts b{font:14px/1.3 var(--sans);font-weight:400;color:var(--ink,#f0f0ed);white-space:nowrap}
.rq-fact-state{text-align:right;color:var(--body,#b6b6bb);white-space:nowrap;transition:color .25s}
.rq-yes .rq-fact-state{color:var(--yes,#9fc8ae)}.rq-no .rq-fact-state{color:var(--no,#cd9292)}
.rq-rule-match{display:flex;align-items:center;gap:14px;min-height:62px;border-top:1px solid var(--line,#36373e);padding:14px 22px;background:var(--panel2,#171715);box-sizing:border-box}
.rq-match-caption{margin-right:auto}.rq-rule-code{font-size:19px;line-height:1;color:var(--accent,#b8b9d5);white-space:nowrap}
.rq-match-check{font-size:17px;color:var(--yes,#9fc8ae);opacity:0;transition:opacity .3s}
.rq-resolved .rq-match-check{opacity:1}.rq-resolved .rq-match-caption{color:var(--yes,#9fc8ae)}
.rq-roll-cell{position:relative;display:inline-block;overflow:hidden;height:1em;line-height:1em;vertical-align:baseline;width:.61em;text-align:center}
.rq-roll-strip{display:flex;flex-direction:column;transform:translateY(0);transition:transform 520ms cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--rq-character) * 28ms)}
.rq-roll-strip>span{height:1em;line-height:1em;flex-shrink:0}.rq-roll-strip.rq-roll-done{transform:translateY(-5em)}
.rq-calculation{padding:25px 22px 23px;border-bottom:1px solid var(--line,#36373e)}
.rq-equation{--rq-number-row:52px;display:grid;grid-template-columns:minmax(0,1.1fr) 30px minmax(0,1.1fr) 30px minmax(0,.85fr);align-items:start;font:clamp(32px,3.2vw,48px)/1.1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink,#f0f0ed)}
.rq-operand{display:grid;grid-template-rows:var(--rq-number-row) minmax(34px,auto);row-gap:10px;min-width:0;text-align:center}
.rq-equation-value{display:flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:400;min-width:0}
.rq-equation>i{display:grid;place-items:center;height:var(--rq-number-row);font:40px/1 var(--sans);font-style:normal;text-align:center;color:var(--body,#b6b6bb)}
.rq-operand-result .rq-equation-value{color:var(--accent,#b8b9d5)}
.rq-operand>.rq-label{font-size:12px;line-height:1.4;white-space:normal;letter-spacing:0;text-align:center}
.rq-check-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.rq-check-table th,.rq-check-table td{border-bottom:1px solid var(--line,#36373e);padding:14px 22px;vertical-align:middle}
.rq-check-table thead th{font-size:12px;color:var(--body,#b6b6bb);padding-top:13px;padding-bottom:13px;background:color-mix(in srgb,var(--panel2,#171715) 40%,transparent)}
.rq-check-table th:last-child,.rq-check-table td:last-child{width:104px;text-align:right;padding-left:0}
.rq-check-table tbody th{font:16px/1.3 var(--sans);font-weight:400;color:var(--body,#b6b6bb);transition:color .3s}
.rq-check-table .rq-checked th{color:var(--ink,#f0f0ed)}
.rq-binary{display:inline-block;line-height:1.15;color:var(--body,#b6b6bb);font-size:12px}
.rq-checked .rq-binary{font-size:16px}.rq-yes .rq-binary{color:var(--yes,#9fc8ae)}.rq-no .rq-binary{color:var(--no,#cd9292)}
.rq-tree{padding:0 22px 22px}
.rq-tree-connectors{height:37px;position:relative}
.rq-tree-connectors svg{height:100%;width:100%;overflow:visible;fill:none;stroke:var(--line,#36373e);stroke-width:1;vector-effect:non-scaling-stroke}
.rq-tree-connectors path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s .12s,stroke .4s}.rq-tree-building .rq-tree-connectors path{stroke-dashoffset:0}
.rq-routed .rq-tree-active{stroke:var(--accent,#b8b9d5)}
.rq-tree-leaves{display:grid;grid-template-columns:1fr 1fr;gap:22px;opacity:0;transform:translateY(-4px);transition:opacity .4s,transform .4s}
.rq-routed .rq-tree-leaves{opacity:1;transform:none}
.rq-leaf{display:flex;align-items:center;justify-content:center;text-align:center;min-height:61px;border:1px solid var(--line,#36373e);border-radius:5px;padding:15px;background:rgba(21,22,27,.35);transition:border-color .4s,background .4s;min-width:0}
.rq-leaf-inactive{color:var(--body,#b6b6bb)}
.rq-routed .rq-leaf-cfo{border-color:var(--accent,#b8b9d5);background:color-mix(in srgb,var(--accent,#b8b9d5) 7%,var(--panel,#171715))}
.rq-routed .rq-leaf-cfo>.rq-label{color:var(--ink,#f0f0ed)}
.rq-feedback-status{padding:5px 22px;border-bottom:1px solid var(--line,#36373e)}
.rq-feedback-status>div{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;font:16px/1.4 var(--sans)}
.rq-feedback-status>div+div{border-top:1px solid var(--line,#36373e)}
.rq-feedback-status strong{color:var(--no,#cd9292)!important;text-align:right}
.rq-cfo-approved .rq-feedback-status strong{color:var(--yes,#9fc8ae)!important}
.rq-rephrase{padding:25px 22px 22px}
.rq-scene .rq-before{font-size:18px;line-height:1.4;margin:13px 0;color:var(--body,#b6b6bb)}
.rq-before>span{position:relative;display:inline-block;transition:color .5s,background .25s;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.rq-edit-select .rq-before>span{background:color-mix(in srgb,var(--accent,#b8b9d5) 22%,transparent);color:var(--ink,#f0f0ed)}
.rq-before>span:after{content:"";position:absolute;left:0;right:0;top:53%;height:1px;background:var(--no,#cd9292);transform:scaleX(0);transform-origin:left;transition:transform .55s ease}
.rq-reframing .rq-before>span:after{transform:scaleX(1)}
.rq-reframing .rq-before>span{color:var(--no,#cd9292)}
.rq-scene .rq-after{font:clamp(23px,2vw,28px)/1.3 var(--serif);min-height:118px;color:var(--ink,#f0f0ed);letter-spacing:-.025em}
.rq-after .rq-cursor{display:none}.rq-reframing:not(.rq-rephrased-done) .rq-after .rq-cursor{display:inline-block}
.rq-framing-note{display:flex;gap:10px;align-items:flex-start;margin-top:19px;padding-left:13px;border-left:2px solid var(--line,#36373e);transition:border-color .4s}
.rq-scene .rq-framing-note p{font-size:15px;line-height:1.45;color:var(--body,#b6b6bb);max-width:440px}
.rq-framing-note .rq-label{display:block;margin-bottom:5px;color:var(--accent,#b8b9d5)}
.rq-rephrased-done .rq-framing-note{border-color:var(--accent,#b8b9d5)}
.rq-payment-check{border-top:1px solid var(--line,#36373e);padding:20px 22px 21px;background:color-mix(in srgb,var(--panel2,#171715) 58%,transparent);transition:background .45s}
.rq-scene .rq-payment-check>p{font-size:16px;margin:9px 0 0;line-height:1.5}
.rq-linked .rq-payment-check>.rq-label{color:var(--ink,#f0f0ed)}
.rq-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes rq-cursor{50%{opacity:0}}
@media(max-width:1000px){
  .scene.rq-scene{padding:18px 0;justify-content:center}
  .rq-equation{font-size:42px}
  .rq-scene .rq-after{font-size:27px;min-height:116px}
}
@media(max-width:540px){
  .rq-channel,.rq-panel-heading{padding:12px 15px;gap:8px}
  .rq-compose{padding:17px 15px 14px}.rq-scene .rq-question{font-size:18px;min-height:76px}
  .rq-routing{padding:15px}.rq-section-heading{align-items:flex-start;gap:14px}.rq-scan-state{max-width:130px}
  .rq-model-route{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:10px}
  .rq-model-name{font-size:12px;letter-spacing:0}.rq-model-selected{padding-left:9px;padding-right:0}
  .rq-model-selected>.rq-model-name{padding-right:0}.rq-route-arrow{width:22px}.rq-model-check{right:0;top:1px;bottom:auto}
  .rq-matcher{padding:17px 15px 0}.rq-scene .rq-clause{font-size:16px;margin-bottom:12px}
  .rq-facts>div{grid-template-columns:minmax(0,1fr) 69px 79px;gap:7px;font-size:14px;padding:11px 0}.rq-facts b{font-size:14px}.rq-fact-state{font-size:12px;letter-spacing:0}
  .rq-rule-match{padding:15px;gap:9px}.rq-rule-code{font-size:17px}.rq-match-caption{font-size:12px}
  .rq-calculation{padding:23px 12px}.rq-equation{--rq-number-row:40px;grid-template-columns:minmax(0,1.1fr) 22px minmax(0,1.1fr) 22px minmax(0,.85fr);font-size:clamp(24px,6.6vw,34px)}
  .rq-equation>i{font-size:29px}.rq-operand{row-gap:8px}
  .rq-check-table th,.rq-check-table td{padding:16px 15px}.rq-check-table thead th{padding-inline:15px}.rq-check-table tbody th{font-size:16px;line-height:1.4}
  .rq-check-table th:last-child,.rq-check-table td:last-child{width:90px;padding-right:15px}.rq-binary{font-size:12px;letter-spacing:0}
  .rq-tree{padding:0 15px 20px}.rq-tree-leaves{gap:12px}
  .rq-leaf{padding:15px 10px}.rq-leaf>.rq-label{font-size:12px;letter-spacing:0}
  .rq-feedback-status{padding-inline:15px}.rq-feedback-status>div{font-size:16px;gap:12px}.rq-feedback-status strong{max-width:100px;flex-shrink:0}
  .rq-rephrase{padding:22px 15px}.rq-scene .rq-before{font-size:18px}.rq-scene .rq-after{font-size:23px;min-height:164px}
  .rq-framing-note{margin-top:16px;padding-left:10px;gap:8px}.rq-scene .rq-framing-note p{font-size:15px}
  .rq-payment-check{padding:18px 15px 20px}
}
@media(prefers-reduced-motion:reduce){
  .rq-scene *,.rq-scene *:before,.rq-scene *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rq-cursor{display:none!important}
}

/* Seventh refinement: arithmetic is evidence, not an odometer. The shared
   frame stays fixed; the calculation and draft use their natural content size. */
.scene.rq-scene .rq-surface { background:rgba(255,255,255,.62); }
.scene.rq-scene p,
.scene.rq-scene .rq-question,
.scene.rq-scene .rq-clause { font:400 15px/22px var(--sans); }
.scene.rq-scene .rq-label,
.scene.rq-scene .rq-model-name,
.scene.rq-scene .rq-fact-state,
.scene.rq-scene .rq-rule-code,
.scene.rq-scene .rq-rule-badge,
.scene.rq-scene .rq-binary { font:400 12px/18px var(--mono);letter-spacing:0;text-transform:uppercase; }
.scene.rq-intake .rq-rule-match { align-items:baseline;gap:12px;border-top-width:1px; }
.scene.rq-intake .rq-match-caption,
.scene.rq-intake .rq-rule-code { font:400 12px/18px var(--mono); }
.scene.rq-intake .rq-match-check { font:400 14px/18px var(--sans); }
.scene.rq-intake .rq-model-selected { border-left-width:1px; }
.scene.rq-scene .rq-panel-heading,
.scene.rq-scene .rq-channel { border-bottom-width:1px; }

.scene.rq-decision .rq-decision-body {
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:15px 0 22px;
  min-height:0;
}
.scene.rq-decision .rq-calculation { flex:none;padding:22px 22px 20px;border-bottom:1px solid var(--line); }
.scene.rq-decision .rq-equation { --rq-number-row:34px;grid-template-columns:minmax(0,1.1fr) 24px minmax(0,1.1fr) 24px minmax(0,.85fr);font:400 26px/34px var(--sans); }
.scene.rq-decision .rq-equation-value { font:400 26px/34px var(--sans);font-variant-numeric:tabular-nums;color:var(--muted); }
.scene.rq-decision.rq-cap-known [data-rq-number="cap"],
.scene.rq-decision.rq-fees-known [data-rq-number="fees"],
.scene.rq-decision.rq-multiple-known [data-rq-number="multiple"] { color:var(--ink); }
.scene.rq-decision .rq-operand { grid-template-rows:34px minmax(36px,auto);row-gap:8px; }
.scene.rq-decision .rq-equation>i { height:34px;font:400 24px/34px var(--sans);color:var(--line); }
.scene.rq-decision.rq-fees-known .rq-divide,
.scene.rq-decision.rq-multiple-known .rq-equals { color:var(--body); }
.scene.rq-decision .rq-check-table { flex:none;height:auto;border-collapse:collapse; }
.scene.rq-decision .rq-check-table th,
.scene.rq-decision .rq-check-table td { padding:15px 22px;border-bottom:1px solid var(--line); }
.scene.rq-decision .rq-check-table thead th { font:400 12px/18px var(--mono);text-transform:uppercase;padding-block:12px; }
.scene.rq-decision .rq-check-table tbody th { font:400 15px/22px var(--sans); }
.scene.rq-decision .rq-check-table th:last-child,
.scene.rq-decision .rq-check-table td:last-child { width:102px;padding-left:0; }
.scene.rq-decision .rq-check-table .rq-binary,
.scene.rq-decision .rq-check-table .rq-checked .rq-binary { font:400 12px/18px var(--mono);letter-spacing:0; }
.scene.rq-decision .rq-checking { background:rgba(255,255,255,.36); }
.scene.rq-decision .rq-checking th { color:var(--ink); }
.scene.rq-decision .rq-tree { flex:none;padding:0 22px; }
.scene.rq-decision .rq-tree-connectors { height:34px; }
.scene.rq-decision .rq-tree-connectors svg,
.scene.rq-decision .rq-tree-connectors path { stroke-width:1;fill:none;vector-effect:non-scaling-stroke; }
.scene.rq-decision .rq-tree-connectors path { stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transition:opacity .25s;stroke:var(--line); }
.scene.rq-decision.rq-tree-building .rq-tree-connectors path { opacity:1; }
.scene.rq-decision.rq-routed .rq-tree-connectors .rq-tree-active,
.scene.rq-decision.rq-routed .rq-tree-connectors .rq-tree-stem { stroke:var(--accent);stroke-width:1; }
.scene.rq-decision .rq-tree-leaves { gap:22px;transform:none;transition:opacity .25s; }
.scene.rq-decision .rq-leaf { min-height:61px;padding:14px 12px;border-width:1px;background:rgba(255,255,255,.45); }
.scene.rq-decision.rq-routed .rq-leaf-cfo { background:rgba(255,255,255,.8);border-color:var(--accent); }

/* A fixed natural-height text measure prevents a blank flex column or a
   moving paragraph while the replacement is typed. Notes follow completion. */
.scene.rq-feedback .rq-feedback-status { flex:none;padding:5px 22px;border-bottom:1px solid var(--line); }
.scene.rq-feedback .rq-feedback-status>div { font:400 15px/22px var(--sans); }
.scene.rq-feedback .rq-feedback-body {
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:22px;
  padding:26px 22px;
  min-height:0;
}
.scene.rq-feedback .rq-surface .rq-rephrase { flex:0 0 auto;padding:0; }
.scene.rq-feedback .rq-rephrase .rq-before { font:400 15px/22px var(--sans);margin:12px 0 15px; }
.scene.rq-feedback .rq-rephrase .rq-after { display:grid;min-height:0;height:auto;max-width:none;font:400 19px/28px var(--sans);letter-spacing:0;margin:0; }
.scene.rq-feedback .rq-draft-measure,
.scene.rq-feedback .rq-draft-live { grid-area:1 / 1;min-width:0; }
.scene.rq-feedback .rq-draft-measure { visibility:hidden;pointer-events:none; }
.scene.rq-feedback.rq-reframing .rq-before>span { color:var(--muted); }
.scene.rq-feedback .rq-before>span:after { background:var(--muted);height:1px; }
.scene.rq-feedback .rq-framing-note { visibility:hidden;opacity:0;margin-top:20px;padding-left:12px;border-left:1px solid var(--line);transition:opacity .25s; }
.scene.rq-feedback.rq-rephrased-done .rq-framing-note { visibility:visible;opacity:1;border-left-color:var(--accent); }
.scene.rq-feedback .rq-framing-note p { font:400 15px/22px var(--sans); }
.scene.rq-feedback .rq-surface .rq-payment-check { flex:0 0 auto;visibility:hidden;opacity:0;border-top:1px solid var(--line);padding:18px 0 0;background:transparent;transition:opacity .25s; }
.scene.rq-feedback.rq-linked .rq-surface .rq-payment-check { visibility:visible;opacity:1; }
.scene.rq-feedback .rq-payment-check>p { font:400 15px/22px var(--sans);margin-top:8px; }

@media(max-width:540px) {
  .scene.rq-intake .rq-rule-match { padding-inline:15px; }
  .scene.rq-decision .rq-decision-body { padding-block:18px 24px; }
  .scene.rq-decision .rq-calculation { padding:22px 15px 20px; }
  .scene.rq-decision .rq-equation { grid-template-columns:minmax(0,1.1fr) 18px minmax(0,1.1fr) 18px minmax(0,.85fr); }
  .scene.rq-decision .rq-equation-value { font-size:23px;line-height:34px; }
  .scene.rq-decision .rq-equation>i { font-size:22px; }
  .scene.rq-decision .rq-check-table th,
  .scene.rq-decision .rq-check-table td { padding:15px; }
  .scene.rq-decision .rq-check-table th:last-child,
  .scene.rq-decision .rq-check-table td:last-child { width:89px;padding-left:0; }
  .scene.rq-decision .rq-tree { padding-inline:15px; }
  .scene.rq-decision .rq-tree-leaves { gap:12px; }
  .scene.rq-decision .rq-leaf { padding-inline:10px; }
  .scene.rq-feedback .rq-feedback-status { padding-inline:15px; }
  .scene.rq-feedback .rq-feedback-body { padding:24px 15px;gap:20px; }
  .scene.rq-feedback .rq-rephrase .rq-after { font-size:19px;line-height:28px;min-height:0; }
}

/* Eighth refinement: one centred baseline and deliberate action/status colour. */
.scene.rq-intake .rq-rule-match {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 18px;
  align-items:center;
  gap:12px;
  height:62px;
  min-height:62px;
  flex:0 0 62px;
  padding-block:0;
}
.scene.rq-intake .rq-rule-match .rq-match-caption,
.scene.rq-intake .rq-rule-match .rq-rule-code {
  display:flex;
  align-items:center;
  margin:0;
  min-height:18px;
  font:400 12px/18px var(--mono);
  text-transform:uppercase;
  letter-spacing:0;
}
.scene.rq-intake .rq-rule-match .rq-match-check {
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  font:400 14px/18px var(--sans);
  color:var(--yes,#087a43);
}
.scene.rq-intake .rq-send,
.scene.rq-intake.rq-sent .rq-send {
  width:28px;
  height:28px;
  padding:5px;
  background:var(--brand-burgundy);
  border:1px solid var(--brand-burgundy);
  color:#fff;
  transform:none;
}
.scene.rq-intake .rq-send svg { width:16px;height:16px; }
.scene.rq-intake .rq-yes .rq-fact-state,
.scene.rq-intake .rq-model-check,
.scene.rq-intake.rq-resolved .rq-match-caption,
.scene.rq-decision .rq-yes .rq-binary { color:var(--yes,#087a43); }
.scene.rq-intake .rq-no .rq-fact-state,
.scene.rq-decision .rq-no .rq-binary { color:var(--no,#c3312f); }

/* The decision reserves its full composition from the first frame. Numbers and
   answers move once from a placeholder to the actual, computed result. */
.scene.rq-decision .rq-decision-body {
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  align-content:start;
  justify-content:normal;
  gap:0;
  padding:14px 0 24px;
}
.scene.rq-decision .rq-calculation { padding:18px 22px 19px; }
.scene.rq-decision .rq-equation-value { height:34px;overflow:hidden;transition:color .4s; }
.scene.rq-decision .rq-equation>i { transition:color .4s; }
.scene.rq-decision .rq-operand { grid-template-rows:34px 34px;row-gap:8px; }
.scene.rq-decision .rq-check-table { height:100%;align-self:stretch; }
.scene.rq-decision .rq-check-table th,
.scene.rq-decision .rq-check-table td { padding-block:13px; }
.scene.rq-decision .rq-check-table tbody tr { transition:background .4s; }
.scene.rq-decision .rq-check-table tbody th { transition:color .4s; }
.scene.rq-decision .rq-check-table .rq-binary {
  display:inline-block;
  width:8ch;
  height:18px;
  vertical-align:middle;
  text-align:right;
  overflow:hidden;
  transition:color .4s;
}
.scene.rq-decision .rq-checking { background:rgb(var(--brand-burgundy-rgb) / .035); }
.scene.rq-decision .rq-tree { padding:0 22px; }
.scene.rq-decision .rq-tree-connectors { height:40px; }
.scene.rq-decision .rq-tree-connectors .rq-tree-track {
  opacity:1;stroke:var(--line);stroke-dasharray:none;stroke-dashoffset:0;
}
.scene.rq-decision .rq-tree-connectors .rq-tree-stem,
.scene.rq-decision .rq-tree-connectors .rq-tree-active {
  opacity:1;
  stroke:var(--accent);
  stroke-width:1.2;
  stroke-dasharray:var(--rq-path-length,1000);
  stroke-dashoffset:var(--rq-path-length,1000);
  transition:stroke-dashoffset .48s cubic-bezier(.4,0,.2,1);
}
.scene.rq-decision.rq-tree-building .rq-tree-connectors .rq-tree-stem,
.scene.rq-decision.rq-branch-selected .rq-tree-connectors .rq-tree-active { stroke-dashoffset:0; }
.scene.rq-decision .rq-tree-leaves { opacity:1;transform:none; }
.scene.rq-decision .rq-leaf { min-height:60px;padding:13px 12px;transition:background .45s,border-color .45s,color .45s; }
.scene.rq-decision .rq-leaf>.rq-label { transition:color .45s; }
.scene.rq-decision.rq-routed .rq-leaf-cfo { border-color:var(--accent);background:rgb(var(--brand-burgundy-rgb) / .035); }
.scene.rq-decision.rq-routed .rq-leaf-inactive>.rq-label { color:var(--muted); }
@media(max-width:540px) {
  .scene.rq-decision .rq-decision-body { padding:12px 0 22px; }
  .scene.rq-decision .rq-calculation { padding:16px 15px 18px; }
  .scene.rq-decision .rq-check-table th,
  .scene.rq-decision .rq-check-table td { padding-block:10px; }
  .scene.rq-decision .rq-check-table th:last-child,
  .scene.rq-decision .rq-check-table td:last-child { width:78px; }
  .scene.rq-decision .rq-tree { padding-inline:15px; }
  .scene.rq-decision .rq-leaf { padding-inline:8px; }
}

/* Replay resets the route instantly, before any new comparison starts. */
.scene.rq-decision.rq-resetting .rq-tree-connectors .rq-tree-stem,
.scene.rq-decision.rq-resetting .rq-tree-connectors .rq-tree-active {
  stroke-dashoffset:var(--rq-path-length,1000);
  transition:none;
}

/* Facts settle into their fixed slots, then their relation is evaluated. */
.scene.rq-decision .rq-calculation { position:relative; }
.scene.rq-decision .rq-equation-value { opacity:0; }
.scene.rq-decision.rq-cap-known [data-rq-number="cap"],
.scene.rq-decision.rq-fees-known [data-rq-number="fees"],
.scene.rq-decision.rq-multiple-known [data-rq-number="multiple"] { opacity:1; }
.scene.rq-decision .rq-number-ink { display:block;font:inherit;line-height:inherit;white-space:nowrap; }
.scene.rq-decision .rq-equation .rq-equals { opacity:.35;transition:color .35s,opacity .35s; }
.scene.rq-decision.rq-evaluating .rq-equation .rq-equals { opacity:1;color:var(--ink); }
.scene.rq-decision .rq-evaluation-line { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible; }
.scene.rq-decision .rq-evaluation-line path {
  fill:none;stroke:var(--accent);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:var(--rq-path-length,1000);stroke-dashoffset:var(--rq-path-length,1000);
  transition:stroke-dashoffset .4s ease,opacity .5s ease;opacity:.8;
}
.scene.rq-decision.rq-evaluating .rq-evaluation-inputs,
.scene.rq-decision.rq-result-pending .rq-evaluation-result { stroke-dashoffset:0; }
.scene.rq-decision.rq-calculated .rq-evaluation-line path { opacity:.32; }
.scene.rq-decision.rq-resetting .rq-evaluation-line path { stroke-dashoffset:var(--rq-path-length,1000);transition:none; }
.scene.rq-decision .rq-check-table .rq-binary { position:relative; }
.scene.rq-decision .rq-answer-layer { position:absolute;inset:0;display:block;text-align:right;white-space:nowrap; }
.scene.rq-decision .rq-check-table tbody th { position:relative; }
.scene.rq-decision .rq-check-table tbody th::after {
  content:"";position:absolute;left:22px;right:0;bottom:-1px;height:1px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:.55;
  transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .3s;
}
.scene.rq-decision .rq-check-table .rq-checking th::after { transform:scaleX(1); }
.scene.rq-decision .rq-check-table .rq-checked th::after { transform:scaleX(1);opacity:0; }
.scene.rq-decision.rq-resetting .rq-check-table tbody th::after { transition:none; }
@media(max-width:540px){.scene.rq-decision .rq-check-table tbody th::after{left:15px}}

/* The response begins at the top and ends with the linked payment check.
   The compact fee strip explains the existing whole-term argument. */
.scene.rq-feedback .rq-surface { container-type:inline-size; }
.scene.rq-feedback .rq-feedback-body {
  justify-content:space-between;
  gap:20px;
  padding:24px 22px;
}
.scene.rq-feedback .rq-feedback-status>div {
  opacity:0;transform:translateY(5px);
  transition:opacity .32s,transform .32s;
}
.scene.rq-feedback.rq-status-ready .rq-feedback-status>div { opacity:1;transform:none; }
.scene.rq-feedback .rq-surface .rq-rephrase {
  opacity:0;transform:translateY(7px);
  transition:opacity .35s,transform .35s;
}
.scene.rq-feedback.rq-draft-ready .rq-surface .rq-rephrase { opacity:1;transform:none; }
.scene.rq-feedback .rq-draft-measure,
.scene.rq-feedback .rq-rephrased { white-space:pre-line; }
.scene.rq-feedback .rq-framing-note { margin-top:22px; }
.scene.rq-feedback .rq-framing-note>div { width:100%;min-width:0; }
.scene.rq-feedback .rq-term-context {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 4px;max-width:400px;margin-top:12px;
  color:var(--body);font:400 12px/18px var(--mono);text-align:center;
}
.scene.rq-feedback .rq-term-context>span {
  padding:5px 4px;background:rgb(var(--brand-burgundy-rgb) / .035);border-bottom:1px solid var(--line);
}
.scene.rq-feedback .rq-term-context>.rq-term-total {
  grid-column:1/3;min-width:0;padding-top:5px;color:var(--accent);font:inherit;
}
.scene.rq-feedback .rq-term-total>svg {
  display:block;width:100%;height:13px;overflow:visible;
}
.scene.rq-feedback .rq-term-total>svg path {
  fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;
  stroke-linecap:round;stroke-linejoin:round;
}
.scene.rq-feedback .rq-term-total>span {
  display:block;margin-top:3px;white-space:nowrap;
}
.scene.rq-feedback .rq-surface .rq-payment-check { padding-top:18px; }
@container(max-width:460px) {
  .scene.rq-feedback .rq-feedback-body { padding:22px 15px;gap:20px; }
  .scene.rq-feedback .rq-framing-note { margin-top:20px; }
}

/* The inline response follows its content; the desktop illustration stays fixed. */
@media(max-width:1000px) {
  #respond.chapter .mobile-scene { height:auto;min-height:0; }
  #respond .mobile-scene .scene.rq-feedback {
    position:relative;inset:auto;height:auto;min-height:0;
    padding:0!important;justify-content:flex-start!important;
  }
  #respond .mobile-scene .scene.rq-feedback>.rq-surface {
    height:auto!important;min-height:0!important;max-height:none!important;
  }
  #respond .mobile-scene .scene.rq-feedback .rq-feedback-body {
    flex:none;justify-content:flex-start;gap:32px;padding-top:22px;padding-bottom:22px;
  }
}

/* A posted Slack request stays still while the review route is selected. */
.scene.rq-intake .rq-compose { padding:16px 22px;min-width:0; }
.scene.rq-intake .rq-question { min-height:0;margin:10px 0 14px; }
.scene.rq-intake .rq-message-time { color:var(--muted);font:400 12px/18px var(--sans); }
.scene.rq-intake .rq-attachments { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.scene.rq-intake .rq-pdf-attachment {
  display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;
  min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;
  background:rgba(255,255,255,.66);
}
.scene.rq-intake .rq-pdf-attachment>svg { display:block;width:32px;height:36px;fill:none;stroke:none; }
.scene.rq-intake .rq-pdf-attachment>div { min-width:0; }
.scene.rq-intake .rq-pdf-attachment strong { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:500 14px/18px var(--sans); }
.scene.rq-intake .rq-pdf-attachment span { display:block;margin-top:2px;color:var(--muted);font:400 12px/16px var(--mono);letter-spacing:0; }
.scene.rq-intake .rq-routing { padding-block:18px; }
.scene.rq-intake .rq-complexity-chip {
  display:inline-flex;align-items:center;width:max-content;max-width:100%;
  padding:4px 8px;border:1px solid rgb(var(--brand-burgundy-rgb) / .16);border-radius:4px;
  background:rgb(var(--brand-burgundy-rgb) / .035);color:var(--accent);font:400 12px/18px var(--mono);letter-spacing:0;
}
.scene.rq-intake .rq-complexity p { margin-top:8px; }
.scene.rq-intake .rq-model-selected { min-width:0;padding:0 0 0 12px; }
.scene.rq-intake .rq-model-wheel {
  height:60px;overflow:hidden;position:relative;margin-top:0;
  mask-image:linear-gradient(to bottom,transparent,#000 34%,#000 66%,transparent);
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 34%,#000 66%,transparent);
}
.scene.rq-intake .rq-model-reel { display:flex;flex-direction:column;transform:translateY(0);will-change:transform; }
.scene.rq-intake .rq-model-reel>span { flex:none;display:block;height:20px;color:var(--muted);font:400 12px/20px var(--mono);letter-spacing:0;white-space:nowrap; }
.scene.rq-intake .rq-model-reel>span.is-selected { color:var(--ink); }
.scene.rq-intake .rq-rule-match { grid-template-columns:minmax(0,1fr) auto; }

/* One draft and one compact explanation, without the unrelated payment check. */
.scene.rq-feedback .rq-feedback-body { gap:0;justify-content:center; }
.scene.rq-feedback .rq-surface .rq-rephrase {
  display:flex;flex-direction:column;gap:22px;flex:0 0 auto;min-height:0;
  padding:22px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.4);
}
.scene.rq-feedback .rq-draft-source .rq-before { margin:10px 0 0; }
.scene.rq-feedback .rq-framing-note { margin:0;padding:0;border:0; }
.scene.rq-feedback .rq-term-context { width:100%;max-width:none;margin-top:0;font:400 14px/20px var(--mono); }
.scene.rq-feedback .rq-term-context>span { padding:8px 4px; }
.scene.rq-feedback .rq-term-total>span { margin-top:5px; }
@media(min-width:1001px) {
  .scene.rq-feedback .rq-surface .rq-rephrase { flex:0 0 auto;justify-content:flex-start;min-height:0; }
}
@media(max-width:540px) {
  .scene.rq-feedback .rq-surface .rq-rephrase { padding:17px 14px;gap:20px; }
  .scene.rq-intake .rq-compose { padding:15px; }
  .scene.rq-intake .rq-attachments { grid-template-columns:minmax(0,1fr);gap:7px; }
  .scene.rq-intake .rq-pdf-attachment { padding-block:7px; }
  .scene.rq-intake .rq-routing { padding:18px 15px; }
  .scene.rq-intake .rq-model-route { column-gap:10px; }
  .scene.rq-intake .rq-model-selected { padding-left:9px; }
  .scene.rq-intake .rq-model-reel>span { font-size:12px; }
}


/* A tactic is considered and selected before it changes the draft. */
.scene.rq-feedback .rq-surface .rq-rephrase { gap:18px;padding:20px; }
.scene.rq-feedback .rq-tactic-selector { min-width:0; }
.scene.rq-feedback .rq-tactic-selector>.rq-label { display:block;margin-bottom:8px; }
.scene.rq-feedback .rq-tactics { display:grid;gap:4px;list-style:none;padding:0;margin:0; }
.scene.rq-feedback .rq-tactics>li {
  display:grid;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;gap:10px;
  min-height:31px;padding:5px 9px;border:1px solid transparent;border-radius:4px;
  color:var(--muted);background:transparent;font:400 12px/18px var(--mono);letter-spacing:0;
  transition:background .2s,border-color .2s,color .2s;
}
.scene.rq-feedback .rq-tactics>li>i { width:7px;height:7px;border:1px solid currentColor;border-radius:50%;background:transparent; }
.scene.rq-feedback .rq-tactics>li>svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:0; }
.scene.rq-feedback .rq-tactics>li.is-considered { color:var(--body);border-color:var(--line);background:rgba(255,255,255,.5); }
.scene.rq-feedback .rq-tactics>li.is-considered>i { background:var(--line); }
.scene.rq-feedback .rq-tactics>li.is-selected { color:var(--accent);border-color:rgb(var(--brand-burgundy-rgb) / .25);background:rgb(var(--brand-burgundy-rgb) / .045); }
.scene.rq-feedback .rq-tactics>li.is-selected>i { background:currentColor;border-color:currentColor; }
.scene.rq-feedback .rq-tactics>li.is-selected>svg { opacity:1; }
.scene.rq-feedback .rq-rephrase .rq-after { visibility:hidden; }
.scene.rq-feedback.rq-reframing .rq-rephrase .rq-after { visibility:visible; }
.scene.rq-feedback.rq-tactic-selected .rq-framing-note { visibility:visible;opacity:1; }
@media(max-width:540px) {
  .scene.rq-feedback .rq-surface .rq-rephrase { padding:17px 14px;gap:18px; }
  .scene.rq-feedback .rq-tactics>li { gap:8px;padding-inline:7px; }
}
