/* Only this direct-main sibling owns this scroll interval. Keep its outer overflow visible. */
#claimSourceMount:empty { display: none; }
#claimSourceMount {
  position: relative;
  height: 180vh;
  height: 180svh;
  background: #0a0d1a;
  color: #f1f0ec;
  --cs-turn: 0deg;
}
#claimSourceMount .cs-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding: 86px 24px 58px;
  overflow: clip;
  background: radial-gradient(ellipse at 50% 48%, #192239 0%, #0a0d1a 67%);
}
#claimSourceMount .cs-heading { text-align: center; }
#claimSourceMount .cs-kicker {
  margin: 0 0 9px;
  color: #dbb56a;
  font: 11px/1.4 var(--font-mono, monospace);
  letter-spacing: .24em;
}
#claimSourceMount .cs-intro {
  margin: 0;
  color: #aeb5c5;
  font: 15px/1.5 var(--font-body, sans-serif);
}
#claimSourceMount .cs-perspective {
  perspective: 1600px;
  width: min(720px, 100%);
  height: min(430px, 54svh);
  flex-shrink: 0;
}
#claimSourceMount .cs-card {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform: rotateY(var(--cs-turn));
}
#claimSourceMount .cs-card.cs-manual { transition: transform .45s cubic-bezier(.22,.68,.18,1); }
#claimSourceMount .cs-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 30px 38px;
  border: 1px solid #cbbd9e;
  border-radius: 2px;
  background: #eee6d4;
  color: #29251e;
  box-shadow: 0 26px 60px #0008, 0 2px 0 #a59a84;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#claimSourceMount .cs-front { transform: translateZ(.5px); }
#claimSourceMount .cs-back { transform: rotateY(180deg) translateZ(.5px); background: #e8dfcb; }
#claimSourceMount .cs-paper-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #aa9b7c;
}
#claimSourceMount .cs-label,
#claimSourceMount .cs-number {
  margin: 0;
  font: 11px/1.4 var(--font-mono, monospace);
  letter-spacing: .12em;
}
#claimSourceMount .cs-title {
  margin: 27px 0 17px;
  white-space: pre-line;
  font: 500 clamp(32px, 4vw, 46px)/1.02 var(--font-display, sans-serif);
  text-transform: uppercase;
  letter-spacing: .025em;
}
#claimSourceMount .cs-claim {
  margin: 0;
  max-width: 520px;
  font: 18px/1.45 var(--font-body, sans-serif);
}
#claimSourceMount .cs-context {
  margin: 16px 0 0;
  color: #645b4a;
  font: 13px/1.5 var(--font-body, sans-serif);
}
#claimSourceMount .cs-paper-bottom {
  margin: auto 0 0;
  padding-top: 16px;
  font: 10px/1.5 var(--font-mono, monospace);
  letter-spacing: .1em;
  color: #645b4a;
}
#claimSourceMount .cs-source-title {
  margin: 18px 0 5px;
  font: 500 29px/1.1 var(--font-display, sans-serif);
  text-transform: uppercase;
}
#claimSourceMount .cs-source-caption {
  margin: 0 0 14px;
  font: 12px/1.4 var(--font-body, sans-serif);
  color: #645b4a;
}
#claimSourceMount .cs-raw {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 12px/1.5 var(--font-mono, monospace);
  color: #29251e;
}
#claimSourceMount .cs-highlight {
  padding: 2px 0;
  background: #e6be62;
  color: #1d180e;
  box-shadow: 3px 0 #e6be62, -3px 0 #e6be62;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
#claimSourceMount .cs-source-note {
  margin: auto 0 0;
  padding-top: 14px;
  color: #645b4a;
  font: 11px/1.45 var(--font-body, sans-serif);
}
#claimSourceMount .cs-controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
#claimSourceMount .cs-button {
  min-height: 44px;
  padding: 11px 17px;
  border: 1px solid #707b91;
  border-radius: 2px;
  background: #11182a;
  color: #f1f0ec;
  cursor: pointer;
  font: 12px/1.4 var(--font-mono, monospace);
  letter-spacing: .02em;
}
#claimSourceMount .cs-receipt { border-color: #bd9858; color: #e7c78f; }
#claimSourceMount .cs-button:hover { background: #26314a; }
#claimSourceMount .cs-button:focus-visible { outline: 2px solid #e7c78f; outline-offset: 4px; }
#claimSourceMount .cs-instruction {
  margin: 0;
  font: 10px/1.5 var(--font-mono, monospace);
  letter-spacing: .08em;
  color: #aeb5c5;
}
#claimSourceMount .cs-notice {
  margin: 0;
  max-width: 560px;
  text-align: center;
  color: #e7c78f;
  font: 12px/1.5 var(--font-body, sans-serif);
}
#claimSourceMount .cs-notice:empty { display: none; }
#claimSourceMount.cs-unavailable { height: auto; }
#claimSourceMount .cs-error { margin: 0; padding: 40px 24px; font: 14px/1.6 var(--font-body, sans-serif); }
@media (max-width: 600px) {
  #claimSourceMount .cs-stage { gap: 16px; padding: 82px 18px 62px; }
  #claimSourceMount .cs-perspective { height: min(470px, 57svh); }
  #claimSourceMount .cs-face { padding: 24px 22px; }
  #claimSourceMount .cs-paper-top { padding-bottom: 13px; }
  #claimSourceMount .cs-label, #claimSourceMount .cs-number { font-size: 10px; }
  #claimSourceMount .cs-title { margin-top: 34px; font-size: 37px; }
  #claimSourceMount .cs-claim { font-size: 17px; }
  #claimSourceMount .cs-source-title { font-size: 27px; margin-top: 16px; }
  #claimSourceMount .cs-source-caption { font-size: 11px; }
  #claimSourceMount .cs-raw { font-size: 11px; line-height: 1.5; }
  #claimSourceMount .cs-source-note { font-size: 10px; }
  #claimSourceMount .cs-button { padding: 10px 12px; font-size: 11px; }
}
@media (max-height: 700px) and (prefers-reduced-motion: no-preference) {
  #claimSourceMount .cs-stage { gap: 9px; padding-top: 64px; padding-bottom: 32px; }
  #claimSourceMount .cs-perspective { height: 58svh; }
  #claimSourceMount .cs-face { padding: 18px 22px; }
  #claimSourceMount .cs-title { font-size: 29px; margin: 16px 0 12px; }
  #claimSourceMount .cs-claim { font-size: 15px; }
  #claimSourceMount .cs-context { margin-top: 10px; font-size: 11px; }
  #claimSourceMount .cs-source-title { margin-top: 10px; font-size: 24px; }
  #claimSourceMount .cs-source-caption { margin-bottom: 9px; }
  #claimSourceMount .cs-raw { font-size: 10px; line-height: 1.35; }
}
/* These selectors also cover a live system preference change. No pinned interval or 3D motion. */
#claimSourceMount.cs-reduced { height: auto; }
#claimSourceMount.cs-reduced .cs-stage { position: relative; height: auto; padding: 60px 18px; overflow: visible; }
#claimSourceMount.cs-reduced .cs-perspective { height: auto; perspective: none; }
#claimSourceMount.cs-reduced .cs-card { height: auto; transform: none; transition: none; }
#claimSourceMount.cs-reduced .cs-face { position: relative; transform: none; min-height: 360px; }
#claimSourceMount.cs-reduced .cs-face[aria-hidden="true"] { display: none; }
@media (prefers-reduced-motion: reduce) {
  #claimSourceMount { height: auto; }
  #claimSourceMount .cs-stage { position: relative; height: auto; padding: 60px 18px; overflow: visible; }
  #claimSourceMount .cs-perspective { height: auto; perspective: none; }
  #claimSourceMount .cs-card { height: auto; transform: none; transition: none; }
  #claimSourceMount .cs-face { position: relative; transform: none; min-height: 360px; }
  #claimSourceMount .cs-face[aria-hidden="true"] { display: none; }
}

/* The responsibility record lives inside the audit, without a separate scroll chapter. */
#pageAudit #claimSourceMount{height:auto;min-height:0;margin:30px 0;background:transparent}
#pageAudit #claimSourceMount .cs-stage{position:relative;height:auto;min-height:0;padding:24px 0;background:transparent;overflow:visible}
#pageAudit #claimSourceMount .cs-perspective{height:450px}
#pageAudit .cs-record-connections{background:transparent;padding:12px 0 30px;max-width:100%}
@media(max-width:599px){#pageAudit #claimSourceMount .cs-perspective{height:470px}#pageAudit #claimSourceMount .cs-face{padding:22px}#pageAudit #claimSourceMount .cs-title{font-size:32px}}

#pageAudit .audit-payment-file{margin:32px 0;padding:24px;border:1px solid #bc9f6655;background:#ffffff04}
#pageAudit .audit-payment-file summary{padding:18px 0;min-height:48px;cursor:pointer;font:13px/1.6 var(--font-mono)}
#pageAudit .audit-payment-file details{border-top:1px solid #bc9f6655}
#pageAudit .audit-payment-file blockquote{margin:16px 0;padding-left:16px;border-left:2px solid #bd9858;font:20px/1.6 var(--font-body)}
#pageAudit .audit-payment-file audio{width:100%;max-width:600px}
#pageAudit .audit-payment-file details p{font:12px/1.7 var(--font-mono)}

/* Native sideways audit pages, with existing card and labor animations retained. */
#pageAudit .audit-deck{display:block}
#pageAudit .audit-deck-live{display:flex;align-items:flex-start;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;width:100%;scrollbar-width:thin;transition:height .25s ease}
#pageAudit .audit-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:4px 12px 24px;box-sizing:border-box}
#pageAudit .audit-deck-nav{display:none}
#pageAudit:has(.audit-deck-live) .audit-deck-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 12px}
#pageAudit .audit-deck-nav button{padding:12px;min-height:44px;font:10px/1.7 var(--font-mono);color:#e5d2ad;background:#151a22;border:1px solid #bc9f6655;cursor:pointer}
#pageAudit .audit-deck-nav button[aria-pressed=true]{background:#e2d4b9;color:#222932}
#pageAudit .audit-full{margin:24px 0;border-top:1px solid #bc9f6655}
#pageAudit .audit-full>summary{padding:16px 0;min-height:44px;font:11px/1.7 var(--font-mono);cursor:pointer}
#pageAudit .audit-swipe-hint{font:11px/1.8 var(--font-mono);color:#b9b3a9}
#pageAudit .audit-slide .lc-root{margin-top:0}
#pageAudit .audit-slide #claimSourceMount{margin-top:0}
#pageCorp .corp-original-record{margin:24px 0;border-top:1px solid #65513c55}
#pageCorp .corp-original-record>summary{padding:16px 0;min-height:44px;cursor:pointer;font:11px/1.7 var(--font-mono)}
#pageCorp .corp-original-record iframe{display:block;width:100%;height:65svh;min-height:300px;border:1px solid #65513c55;margin:16px 0;background:#0b0d0e}
#pageCorp .corp-correspondence{padding:20px 0;border-top:1px solid #65513c55;overflow-wrap:anywhere}
#pageCorp .corp-correspondence address{font:16px/1.8 var(--font-body);font-style:normal;margin:16px 0}
@media(prefers-reduced-motion:reduce){#pageAudit .audit-deck{transition:none}}
@media(prefers-reduced-motion:reduce){#pageCorp #corpFolder .cf-front{display:none}}

/* One replacement scene at a time; there is no sideways audit scroller. */
#pageAudit .audit-deck-live{display:block;overflow:visible;scroll-snap-type:none;height:auto!important;transition:none}
#pageAudit .audit-deck-live>.audit-slide{display:none;transform-origin:center top}
#pageAudit .audit-deck-live>.audit-scene-active{display:block}
#pageAudit .audit-next{padding:14px 18px;min-height:48px;font:11px/1.7 var(--font-mono);color:#e5d2ad;background:#151a22;border:1px solid #bc9f6655;cursor:pointer;margin:18px 0}

/* Restore the scroll-controlled card within its existing audit scene. */
#pageAudit #claimSourceMount{height:180svh;min-height:0}
#pageAudit #claimSourceMount .cs-stage{position:sticky;top:0;height:100svh;padding:76px 0 48px;overflow:clip}
#pageAudit #claimSourceMount .cs-perspective{height:min(430px,54svh)}
@media(prefers-reduced-motion:reduce){#pageAudit #claimSourceMount{height:auto}#pageAudit #claimSourceMount .cs-stage{position:relative;height:auto;overflow:visible}}

/* One short vertical scroll sequence; its modules replace one another. */
#pageAudit .audit-scroll-live{height:340svh;position:relative}
#pageAudit .audit-scroll-live>.audit-scroll-stage{position:sticky;top:0;min-height:100svh;padding:76px 0 42px;box-sizing:border-box}
#pageAudit .audit-scroll-scene #claimSourceMount{height:auto;min-height:0;margin:0}
#pageAudit .audit-scroll-scene #claimSourceMount .cs-stage{position:relative;height:auto;padding:8px 0;overflow:visible;gap:12px}
#pageAudit .audit-scroll-scene #claimSourceMount .cs-heading{display:none}
#pageAudit .audit-scroll-scene #claimSourceMount .cs-perspective{height:min(400px,48svh)}
#pageAudit .audit-scroll-scene .cs-record-connections{padding:8px 0;display:none}
#pageAudit .audit-scroll-scene .audit-deck-nav{margin:0 0 14px}
#pageAudit .audit-scroll-scene .lc-notes{margin:12px 0}
#pageAudit .audit-labor-notes>summary{font:11px/1.7 var(--font-mono);padding:12px 0;min-height:44px;cursor:pointer}
#pageAudit .audit-scroll-scene .lc-stage{height:180px;min-height:180px}
#pageAudit .audit-scroll-scene .lc-intro{display:none}
@media(max-width:599px){#pageAudit .audit-scroll-scene .cs-face{padding:18px}#pageAudit .audit-scroll-scene .cs-title{font-size:27px;margin:18px 0 12px}#pageAudit .audit-scroll-scene .cs-claim{font-size:15px}#pageAudit .audit-scroll-scene .cs-context{font-size:12px}#pageAudit .audit-scroll-scene .cs-raw{font-size:10px}}

#pageAudit .audit-claim-detail>summary{padding:14px 0;min-height:44px;font:12px/1.7 var(--font-mono);cursor:pointer}
@media(max-width:599px){
 #pageAudit .audit-scroll-scene .audit-deck-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 #pageAudit .audit-scroll-scene .audit-deck-nav button{font-size:9px;padding:8px 5px;letter-spacing:0}
 #pageAudit .audit-scroll-scene .lc-root{padding:14px;margin-bottom:10px}
 #pageAudit .audit-scroll-scene .lc-kicker{display:none}
 #pageAudit .audit-scroll-scene .lc-title{font-size:20px}
 #pageAudit .audit-scroll-scene .lc-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}
 #pageAudit .audit-scroll-scene .lc-preset{min-height:72px;padding:8px}
 #pageAudit .audit-scroll-scene .lc-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:12px 0}
 #pageAudit .audit-scroll-scene .lc-stage{height:180px;min-height:0;transform:scale(.65);transform-origin:center bottom}
 #pageAudit .audit-scroll-scene .lc-rate{font-size:34px}
 #pageAudit .audit-scroll-scene .lc-result{font-size:34px}
 #pageAudit .audit-scroll-scene .lc-caption{font-size:9px}
 #pageAudit .audit-scroll-scene .lc-equation,#pageAudit .audit-scroll-scene .lc-selected,#pageAudit .audit-scroll-scene .lc-result-label{font-size:10px}
 #pageAudit .audit-scroll-scene .audit-payment-file{padding:14px;margin:0 0 14px}
 #pageAudit .audit-scroll-scene .audit-payment-file h4{font-size:22px}
 #pageAudit .audit-scroll-scene .audit-payment-file>p{font-size:14px;line-height:1.7}
}
#pageAudit .audit-scroll-live .audit-swipe-hint{display:none}

#pageCorp .corp-form2{margin:24px 0;border-top:1px solid #65513c55}
#pageCorp .corp-form2>summary{padding:16px 0;min-height:48px;font:11px/1.7 var(--font-mono);cursor:pointer}
#pageCorp .corp-form2 figure{margin:20px 0}
#pageCorp .corp-form2 img{display:block;width:100%;height:auto;border:1px solid #65513c55}
#pageCorp .corp-form2 figcaption{font:10px/1.7 var(--font-mono);margin-top:12px}
#pageCorp .corp-form2 dt{font:11px/1.7 var(--font-mono);margin-top:16px}
#pageCorp .corp-form2 dd{margin:4px 0 14px;font:15px/1.7 var(--font-body);overflow-wrap:anywhere}

/* Paper record text must not inherit the dark audit shell palette. */
#pageAudit #claimSourceMount .cs-face :is(.cs-label,.cs-number,.cs-title,.cs-claim,.cs-source-title,.cs-raw){color:#211c14}
#pageAudit #claimSourceMount .cs-face :is(.cs-context,.cs-paper-bottom,.cs-source-caption,.cs-source-note){color:#443b2d}

/* Corporate fields are dark tiles inside a cream filing sheet. */
#pageCorp #corpFolder .corp-fact{background:#10151c}
#pageCorp #corpFolder .corp-fact .corp-k{color:#e3c98b}
#pageCorp #corpFolder .corp-fact .corp-v,#pageCorp #corpFolder .corp-fact .cf-num{color:#fff8e8}
#pageCorp #corpFolder .cf-paper :is(.corp-form2,.corp-original-record,.corp-correspondence){color:#211c14}
#pageCorp #corpFolder .cf-paper :is(.corp-form2,.corp-original-record,.corp-correspondence) :is(p,address,dt,dd,summary,figcaption,h4){color:#211c14}
#pageCorp #corpFolder .cf-paper .corp-correspondence .corp-k{color:#54411d}
