/* Shared spacing and hierarchy. Keep the established routes, navy palette,
   crimson question action, learning illustrations, and accessibility options. */
:root {
  color-scheme:dark;
  --receipts-bg:#122130;
  --receipts-panel:#192e40;
  --receipts-panel-soft:#162838;
  --receipts-raised:#233e52;
  --receipts-line:#7890a2;
  --receipts-divider:#40586b;
  --receipts-muted:#bbcbd7;
  --receipts-ink:#e7edf3;
  --receipts-link:#b7def4;
  --receipts-accent:#b3314f;
  --receipts-accent-line:#e08b9f;
  --receipts-focus:#f1ce7e;
  --receipts-space-1:8px;
  --receipts-space-2:16px;
  --receipts-space-3:24px;
  --receipts-space-4:32px;
  --receipts-radius:12px;
  --receipts-reading-line:1.6;
}
/* Make reading help visible without requiring an account or a disclosure. */
#homeView .homeAccessWelcome {
  color:var(--receipts-muted);
  font-size:1rem;
  line-height:1.6;
  max-width:58ch;
  margin:0 auto;
  overflow-wrap:anywhere;
}
#homeAccessHelp {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:8px;
  color:var(--receipts-link);
  text-decoration:underline;
  text-underline-offset:3px;
}
#homeAccessHelp:focus-visible,
body:has(#pageMain) :is(a,button,input):focus-visible {
  outline:3px solid var(--receipts-focus);
  outline-offset:4px;
}
body:has(#pageMain) .accessSkip {
  position:absolute;
  left:-10000px;
}
body:has(#pageMain) .accessSkip:focus {
  left:12px;
  top:12px;
  z-index:100;
  padding:12px;
  background:var(--receipts-bg);
  color:var(--receipts-ink);
}
body:has(#pageMain) :is(p,li,h1,h2,h3) {overflow-wrap:anywhere}
body:has(#pageMain) :is(button,.btn) {min-height:44px;white-space:normal}
body:has(#pageMain) input[type=range] {min-height:44px}
body:has(#pageMain) #controlsTitle {scroll-margin-top:24px}
@media(prefers-reduced-motion:reduce) {
  body:has(#pageMain),html:has(#pageMain) {scroll-behavior:auto}
}
body {
  background:var(--receipts-bg)!important;
  color:var(--receipts-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.srOnly {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important
}
.view {
  min-width:0;
  overflow-wrap:anywhere
}
/* Keep traffic actions readable when Safari supplies a light native button face. */
#trafficView .trafficCheckBtn {
  appearance:none;
  background:#a71330;
  color:#fff;
  border:1px solid #ef5470;
  border-radius:12px;
  font-weight:700
}
#trafficView .trafficOfficialActions button {
  appearance:none;
  background:#0b2d48;
  color:#fff;
  border:1px solid #397a9f;
  border-radius:10px
}
.view button,.view select,.view input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.view summary {
  min-height:44px!important
}
.view button {
  min-width:44px
}
.view input,.view select,.view textarea {
  min-width:0;
  max-width:100%;
  box-sizing:border-box
}
.view :is(button,a,input,select,textarea,summary):focus-visible,.hero button:focus-visible {
  outline:3px solid #f1ce7e!important;
  outline-offset:3px!important
}
.view :is(h1,h2,h3) {
  text-wrap:balance
}
.view :is(p,li) {
  line-height:1.55
}
.simpleView>.receiptsPageContext.receiptsContext87 {
  padding:8px 4px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.receiptsPageContext .pageContextEyebrow {
  font-size:10px!important;
  color:var(--receipts-muted)!important
}
.receiptsPageContext .pageContextTitle {
  font-size:21px!important;
  line-height:1.3!important
}
.receiptsPageContext .pageContextStep {
  font-weight:500!important;
  line-height:1.5!important
}
.receiptsPageContext .receiptsLocationLinks {
  margin-top:4px;
  padding-top:0;
  border-top:0;
  gap:8px 20px
}
.view>.sectionListenRow {
  justify-content:flex-end;
  margin:0 0 12px
}
.view>.sectionListenRow .sectionListenBtn {
  width:auto!important;
  min-height:44px!important;
  padding:9px 12px!important;
  border-radius:10px!important;
  font-size:13px!important
}
body.simpleShellActive:not(.simpleHomeActive) .hero,body.packetModeActive .hero {
  padding:12px 16px!important;
  background:#081b2a!important;
  border-bottom:1px solid #284559
}
body.simpleShellActive:not(.simpleHomeActive) .hero .brand,body.packetModeActive .hero .brand {
  font-size:30px!important;
  line-height:1.1!important
}
body.simpleShellActive:not(.simpleHomeActive) .hero .eagle,body.packetModeActive .hero .eagle {
  font-size:26px!important
}
body .hero::after {
  opacity:.4;
  pointer-events:none
}
body.simpleHomeActive .hero .tagline {
  color:#aac4d5!important
}
.hero .accessDock button {
  min-height:44px!important;
  line-height:1.3
}
.voiceDockShortLabel {display:none}
@media(max-width:360px) {
  .voiceDockLabel {display:none}
  .voiceDockShortLabel {display:inline}
  #homeView:not(.guidedFocus) .receiptsFamiliarHome {gap:8px!important}
}
#homeView>.receiptsPageContext :is(.pageContextEyebrow,.pageContextTitle,.pageContextStep) {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}
#homeView>.receiptsPageContext .receiptsLocationLinks {
  justify-content:flex-end;
  margin:0
}
#homeView>.receiptsPageContext.receiptsContext87 {
  padding:0 4px!important;
  margin-bottom:var(--receipts-space-1)
}
#homeView .friendlyBrandMark {
  display:none
}
#homeView:not(.guidedFocus) .receiptsFamiliarHome {
  padding:8px 0 20px!important;
  gap:10px!important
}
#homeView .friendlyMission {
  font-size:13px;
  line-height:1.5;
  letter-spacing:0;
  font-weight:650;
  text-transform:none;
  max-width:52ch;
  margin:0 auto 10px;
  color:var(--receipts-muted)
}
#homeView .friendlyLearnLink {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--receipts-link);
  font-weight:650;
  text-underline-offset:3px
}
#homeView .researchStatePreference {
  margin:4px 0;
  gap:4px 10px
}
#homeView .receiptsPathHeading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:var(--receipts-space-1);
  padding-top:12px
}
#homeView .receiptsPathHeading h2 {
  margin:0
}
#homeView .receiptsPathHeading button {
  width:auto
}
#homeView .friendlyIntro h1 {
  line-height:1.13;
  font-size:clamp(30px,6vw,42px)
}
#homeView .friendlyIntro p {
  color:var(--receipts-muted);
  max-width:54ch
}
#homeView .friendlyComposer {
  border-color:#5e849a;
  border-radius:16px;
  padding:10px!important;
  box-shadow:none
}
#homeView .friendlyComposer textarea {
  min-height:76px;
  line-height:1.5!important
}
#homeView .friendlySend {
  border-radius:10px!important
}
#homeView .friendlyTrust {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important
}
#homeView .friendlyTrust span {
  border-radius:10px;
  line-height:1.5;
  font-weight:650;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent
}
#homeView .friendlyShortcuts button {
  border-radius:12px!important;
  background:var(--receipts-panel)!important;
  border-color:var(--receipts-line)!important;
  gap:4px!important;
  padding:14px!important
}
#homeView .friendlyShortcuts button small {
  font-size:13px!important;
  font-weight:500!important;
  color:var(--receipts-muted)!important
}
#homeView .receiptsPathHeading {
  border-color:var(--receipts-divider)
}
#taskFocusBar {
  padding:8px 16px;
  justify-content:flex-end;
  background:#071925;
  gap:var(--receipts-space-1)
}
#taskFocusBar .taskFocusMain {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%)
}
#taskFocusBar .taskFocusActions {
  display:flex;
  flex-wrap:wrap;
  gap:var(--receipts-space-1);
  min-width:0;
  max-width:100%
}
#taskFocusBar .taskFocusActions button {
  min-height:44px;
  padding:9px 12px;
  border:1px solid var(--receipts-line)!important;
  border-radius:10px!important;
  background:var(--receipts-panel-soft)!important;
  color:var(--receipts-ink);
  font-size:14px;
  white-space:normal
}
#searchWorkspace {
  padding:0!important;
  border:0;
  background:transparent!important;
  box-shadow:none!important
}
#searchWorkspace .workspaceStatus {
  margin:0 0 12px;
  font-size:14px;
  color:var(--receipts-muted)
}
#searchWorkspace .workspaceQuickAnswer {
  padding:20px!important;
  margin-top:0;
  border-radius:14px;
  background:var(--receipts-panel)!important;
  border-color:var(--receipts-line)!important
}
#searchWorkspace .workspaceQuickAnswer h3 {
  font-size:clamp(23px,4vw,30px);
  line-height:1.25;
  margin:8px 0 12px
}
#searchWorkspace .workspaceHead {
  margin-top:18px
}
#searchWorkspace .workspaceHeadActions {
  width:100%;
  gap:var(--receipts-space-1)!important
}
#searchWorkspace .workspaceHeadActions button {
  min-height:44px!important;
  flex:1 1 140px;
  border-radius:10px!important;
  background:var(--receipts-raised)!important
}
#searchWorkspace .workspaceQuickActions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--receipts-space-1);
  margin-top:var(--receipts-space-1)
}
#searchWorkspace .workspaceQuickActions button {
  border-radius:10px;
  background:transparent!important;
  border-color:var(--receipts-line)!important;
  box-shadow:none;
  color:var(--receipts-ink);
  line-height:1.4
}
#searchWorkspace .workspaceSwipeHint {
  font-size:13px;
  color:var(--receipts-muted);
  margin-top:14px
}
#searchWorkspace .workspaceWordHelp {
  border-top:1px solid #466477;
  border-radius:0;
  padding-top:var(--receipts-space-1);
  overflow:visible
}
#searchWorkspace .workspaceWordHelp summary {
  cursor:pointer;
  display:flex;
  align-items:center;
  color:#c8e8fc;
  font-weight:650;
  line-height:1.4;
  padding:8px 0
}
#searchWorkspace .workspaceWordHelp[open] summary {
  margin-bottom:var(--receipts-space-1)
}
#searchWorkspace .workspaceGroup {
  background:var(--receipts-panel);
  border-color:var(--receipts-line);
  border-radius:12px
}
#searchWorkspace .workspaceGroup summary {
  min-height:52px!important;
  line-height:1.4
}
.communityFeedbackLink {
  background:transparent!important;
  font-size:14px!important;
  font-weight:650!important;
  text-align:left;
  border-color:#4d7188!important;
  line-height:1.5
}
.communityFeedbackDialog [hidden] {
  display:none!important
}
#communityFeedbackRetry {
  min-height:44px;
  padding:10px 14px;
  border:1px solid #63869c;
  border-radius:8px;
  background:#0d344b;
  color:var(--receipts-ink);
  font:inherit;
  cursor:pointer
}
.communityFeedbackContext {
  border-left:3px solid #8bc7eb;
  padding:10px 12px;
  background:#0d2b3c;
  overflow-wrap:anywhere;
  line-height:1.5
}
#glossaryResults {
  margin-top:12px
}
#glossaryAlphabet,#glossaryCategories {
  max-width:100%;
  min-width:0;
  padding-bottom:10px
}
#glossaryAlphabet button,#glossaryCategories button {
  min-height:44px;
  border-radius:10px
}
.glossaryPagination {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:16px 0 22px
}
.glossaryPagination button {
  min-height:44px;
  border:1px solid var(--receipts-line);
  border-radius:10px;
  padding:10px 16px;
  background:var(--receipts-raised);
  color:var(--receipts-ink);
  font:inherit;
  font-weight:650
}
#adaptiveMoreIntro {
  border:0;
  background:transparent;
  padding:0 4px;
  color:var(--receipts-muted);
  font-size:14px
}
#adaptiveMoreDirectory {
  gap:12px
}
#adaptiveMoreDirectory .adaptiveMoreGroup {
  background:var(--receipts-panel);
  border-color:var(--receipts-line)
}
#adaptiveMoreDirectory .adaptiveMoreGroup>summary {
  min-height:52px;
  padding:var(--receipts-space-2)
}
#adaptiveMoreDirectory .moreCard {
  border-radius:10px!important;
  box-shadow:none!important
}
#helpView .helpToolbar button {
  min-height:44px!important
}
#helpView>.titlewrap {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important
}
.lawLabHero,.lawLabRound,.lawLabGuide,.lawLabResults {
  box-shadow:none
}
.lawLabToolbar {
  gap:12px
}
body.accessHighContrast {
  background:#000!important
}
body.accessHighContrast .view :is(.workspaceQuickAnswer,.workspaceGroup,.adaptiveMoreGroup,.moreCard),body.accessHighContrast #homeView .friendlyShortcuts button {
  background:#000!important;
  border-color:#fff!important;
  color:#fff!important
}
body.accessHighContrast .receiptsPageContext :is(.pageContextEyebrow,.pageContextStep),body.accessHighContrast #homeView .friendlyShortcuts button small {
  color:#fff!important
}
#savedCurrentResearchBtn[hidden] {
  display:none!important
}
#qa80ButtonKeyBtn {
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  min-height:44px!important;
  min-width:44px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  font-size:13px!important;
  line-height:1.4!important;
  white-space:normal!important;
  box-shadow:none!important;
  background:var(--receipts-panel-soft)
}
#qa80ButtonKeyBtn::after {
  content:none!important
}
.receiptsLocationLinks #qa80ButtonKeyBtn {
  margin-left:auto
}
/* Scale navigation from its label size and keep whole words within each slot. */
body.textScaled .bottomNav button {
  font-size:calc(12px * var(--receipts-text-scale,1))!important;
  white-space:nowrap;
  overflow-wrap:normal
}
@media(max-width:979px) {
  body.textScaled .bottomNav button {
    font-size:min(calc(12px * var(--receipts-text-scale,1)),4.2vw)!important
  }
  html {
    scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))
  }
  .view :is(button,input,select,textarea,summary,a[href]) {
    scroll-margin-block:20px calc(104px + env(safe-area-inset-bottom,0px))
  }
}
@media(min-width:980px) {
  .bottomNav {
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    justify-content:center;
    left:0!important;
    transform:none!important;
    width:92px!important;
    max-width:92px!important;
    box-sizing:border-box
  }
  .bottomNav button {
    width:100%;
    min-width:0;
    flex:0 0 auto;
    box-sizing:border-box;
    min-height:76px!important
  }
}
@media(max-width:600px) {
  .view>.sectionListenRow {
    justify-content:flex-start
  }
  #searchWorkspace .workspaceQuickAnswer {
    padding:var(--receipts-space-2)!important
  }
  #homeView .friendlyIntro p {
    font-size:15px
  }
  #homeView .friendlyComposer {
    gap:10px
  }
  #homeView .friendlyTrust span {
    padding:6px 4px;
    font-size:12px;
    min-height:36px;
    box-sizing:border-box
  }
  #taskFocusBar .taskFocusActions {
    width:100%
  }
  #taskFocusBar .taskFocusActions button {
    flex:1 1 120px
  }
  #searchWorkspace .workspaceQuickActions {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .communityFeedbackLink {
    width:100%;
    box-sizing:border-box
  }
}
@media(max-width:359px) {
  #searchWorkspace .workspaceQuickActions {
    grid-template-columns:minmax(0,1fr)
  }
}
/* v1.51.83 — Consumer Funnel v1 */
.consumerMagnetSection {
  margin-top:14px;
  border:1px solid var(--receipts-divider);
  background:linear-gradient(180deg,var(--receipts-panel),#051725);
  border-radius:18px;
  padding:15px
}
.consumerMagnetIntro {
  margin-bottom:11px
}
.consumerMagnetEyebrow,.consumerWowEyebrow {
  display:block;
  color:#7fcfff;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:700;
  text-transform:uppercase
}
.consumerMagnetIntro h2 {
  margin:4px 0 5px;
  font-size:1.2rem
}
.consumerMagnetIntro p {
  margin:0;
  color:#b9cedc;
  font-size:.88rem;
  line-height:1.45
}
.consumerMagnetGrid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px
}
.consumerMagnetCard {
  min-width:0;
  min-height:92px;
  border:1px solid #347ca7;
  background:var(--receipts-panel-soft);
  color:#fff;
  border-radius:14px;
  padding:13px;
  text-align:left;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  column-gap:9px;
  align-items:start
}
.consumerMagnetCard>span {
  grid-row:1/3;
  font-size:25px;
  line-height:1.2
}
.consumerMagnetCard strong {
  font-size:.96rem;
  line-height:1.25
}
.consumerMagnetCard small {
  color:#fff;
  font-size:.76rem;
  line-height:1.35;
  margin-top:4px
}
.consumerMagnetCard.primary {
  border-color:#f05d76;
  background:linear-gradient(180deg,#b71936,#831426)
}
.consumerMagnetCard:focus-visible {
  outline:3px solid #ffd34e;
  outline-offset:3px
}
.consumerMagnetHint {
  min-height:1.2em;
  margin:9px 1px 0;
  color:#9fc5dc;
  font-size:.78rem;
  line-height:1.4
}
.consumerWowCard {
  margin:14px 0;
  border:1px solid #2f7aa7;
  background:linear-gradient(180deg,#082842,#061a2a);
  border-radius:16px;
  padding:14px
}
.consumerWowCard.hidden {
  display:none!important
}
.consumerWowHead {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start
}
.consumerWowHead h3 {
  margin:4px 0 0;
  font-size:1.12rem
}
.consumerWowJurisdiction {
  flex:0 1 auto;
  border:1px solid #326b8f;
  background:var(--receipts-panel-soft);
  border-radius:999px;
  padding:6px 9px;
  color:#ccecff;
  font-size:.72rem;
  font-weight:650;
  text-align:center
}
.consumerWowChange {
  margin-top:12px;
  border-top:1px solid #1d4f70;
  padding-top:11px
}
.consumerWowChange>strong {
  font-size:.88rem
}
.consumerWowChange ul {
  margin:8px 0 0;
  padding-left:20px;
  color:#d7e6ef;
  line-height:1.45;
  font-size:.86rem
}
.consumerWowChange li+li {
  margin-top:5px
}
.consumerWowActions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:13px
}
.consumerWowProof {
  border:1px solid #74c6f2;
  background:#0c659c;
  color:#fff;
  border-radius:11px;
  padding:10px 13px;
  font-weight:700
}
.consumerWowActions span {
  color:#9fb8c9;
  font-size:.76rem;
  line-height:1.35
}
.receiptRetentionIntro {
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--receipts-divider);
  background:var(--receipts-panel);
  border-radius:15px;
  padding:14px;
  margin-bottom:12px
}
.receiptRetentionIntro strong {
  display:block;
  margin:4px 0;
  font-size:1.05rem
}
.receiptRetentionIntro p {
  margin:0;
  color:#aac2d2;
  font-size:.83rem;
  line-height:1.45
}
.receiptRetentionIntro button {
  border:1px solid #4f9ac6;
  background:#0a2d48;
  color:#fff;
  border-radius:11px;
  padding:10px 12px;
  font-weight:700
}
.receiptWorkspaceCard {
  border-color:var(--receipts-divider)!important
}
.receiptWorkspaceType {
  display:flex;
  align-items:center;
  gap:7px;
  color:#a9ddfb;
  font-size:.78rem;
  letter-spacing:.02em;
  margin-bottom:var(--receipts-space-1)
}
.receiptWorkspaceType span {
  font-size:1.05rem
}
.receiptContinue {
  border-color:#4b98c5!important;
  background:var(--receipts-raised)!important
}
.lawLabRealBridge {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border:1px solid #397aa2;
  background:var(--receipts-panel);
  border-radius:14px;
  padding:13px;
  margin:14px 0
}
.lawLabRealBridge strong {
  display:block;
  color:#fff
}
.lawLabRealBridge span {
  display:block;
  color:#aac5d6;
  font-size:.82rem;
  line-height:1.4;
  margin-top:3px
}
.lawLabRealBridge button {
  flex:0 0 auto;
  border:1px solid #58a9d4;
  background:#0c5c8d;
  color:#fff;
  border-radius:10px;
  padding:10px 12px;
  font-weight:700
}
@media(max-width:620px) {
  .consumerMagnetGrid {
    grid-template-columns:1fr
  }
  .consumerWowHead {
    display:grid
  }
  .consumerWowJurisdiction {
    justify-self:start
  }
  .receiptRetentionIntro {
    grid-template-columns:1fr
  }
  .receiptRetentionIntro button {
    width:100%
  }
  .lawLabRealBridge {
    display:grid
  }
  .lawLabRealBridge button {
    width:100%
  }
}
.consumerDeadlineGuard {
  margin:12px 0 0;
  border-left:4px solid #e8b64c;
  background:#251d08;
  border-radius:9px;
  padding:9px 10px;
  color:#f3e4b7;
  font-size:.78rem;
  line-height:1.4
}
.consumerDeadlineGuard.hidden {
  display:none!important
}
.ownerFunnelSummary {
  margin:14px 0;
  border:1px solid #2b6b91;
  background:var(--receipts-panel);
  border-radius:14px;
  padding:12px
}
.ownerFunnelSummary h3 {
  margin:0 0 9px
}
.ownerFunnelSummary>p {
  margin:9px 0 0;
  color:#91aabd;
  font-size:.75rem;
  line-height:1.4
}
.ownerFunnelGrid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px
}
.ownerFunnelGrid>div {
  border:1px solid #214f6d;
  background:#041521;
  border-radius:10px;
  padding:9px;
  text-align:center
}
.ownerFunnelGrid strong {
  display:block;
  font-size:1.15rem;
  color:#fff
}
.ownerFunnelGrid span {
  display:block;
  margin-top:2px;
  color:#a9c3d4;
  font-size:.68rem;
  line-height:1.25
}
@media(max-width:620px) {
  .ownerFunnelGrid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
/* v1.51.86 — source-packet funnel metadata */
.workspaceReceiptMeta {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 2px
}
.workspaceReceiptMeta.hidden {
  display:none!important
}
/* Pair the existing source-only wording with a distinct result surface. */
body:not(.accessHighContrast) #searchWorkspace #workspaceQuickAnswer[data-source-packet="true"] {
  border:2px solid #d4a24f!important;
  background:linear-gradient(180deg,#30251a,#1d1b19)!important
}
body:not(.accessHighContrast) #workspaceQuickAnswer[data-source-packet="true"] .workspaceQuickLabel {
  color:#ffe2a4
}
body:not(.accessHighContrast) #workspaceQuickAnswer[data-source-packet="true"] #workspaceReceiptKind {
  border-color:#d4a24f;
  background:#3c2e1b;
  color:#ffe2a4
}
.workspaceReceiptMeta span {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  border:1px solid #2f6e93;
  background:var(--receipts-panel-soft);
  color:#cceaff;
  border-radius:999px;
  padding:5px 9px;
  font-size:.72rem;
  font-weight:650;
  line-height:1.2
}
#workspaceReceiptKind {
  border-color:#5aa9d4;
  background:#0a2e49;
  color:#eef9ff
}
@media(max-width:520px) {
  .workspaceReceiptMeta {
    gap:6px
  }
  .workspaceReceiptMeta span {
    font-size:.69rem
  }
}
/* Keep the first task readable before showing optional research paths. */
#homeView .friendlyComposer .homeQuestionLabel {
  grid-column:1/-1;
  text-align:left;
  font-size:16px;
  font-weight:650;
  color:#eef8ff;
  padding:5px 2px 0
}
#homeView .homeBetaBoundary {
  font-size:14px;
  line-height:1.5;
  color:var(--receipts-muted);
  margin:0;
  text-align:left
}
#homeView .homeResearchOptions {
  border:1px solid var(--receipts-divider);
  border-radius:14px;
  padding:0 14px;
  text-align:left
}
#homeView .homeResearchOptions>summary {
  cursor:pointer;
  min-height:48px;
  align-content:center;
  font-weight:650;
  color:var(--receipts-ink)
}
#homeView .homeResearchOptions .consumerMagnetSection {
  margin:0 0 14px
}
#homeView .homeResearchOptions>p>a {
  display:flex;
  align-items:center;
  min-height:48px;
  padding:6px 0
}
#homeView .friendlyShortcuts {
  grid-template-columns:repeat(3,minmax(0,1fr))!important
}
#homeView .friendlyShortcuts button:last-child {
  grid-column:auto!important
}
@media(max-width:700px) {
  #homeView .friendlyShortcuts {
    grid-template-columns:1fr!important
  }
  #homeView .friendlyShortcuts button {
    min-height:64px!important
  }
}
/* Optional, content-free result feedback. */
.resultHelpfulness {
  margin:18px 0;
  padding:var(--receipts-space-2);
  border:1px solid var(--receipts-divider);
  border-radius:14px;
  background:var(--receipts-panel);
  color:var(--receipts-ink)
}
.resultHelpfulness[hidden] {
  display:none!important
}
.resultHelpfulness h3 {
  margin:0 0 8px;
  font-size:1rem
}
.resultHelpfulness p {
  font-size:.85rem;
  line-height:1.5;
  color:var(--receipts-muted)
}
.resultHelpfulness [role="group"] {
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
.resultHelpfulness button {
  min-width:80px;
  min-height:44px;
  border:1px solid #82bfe3;
  border-radius:10px;
  padding:10px 18px;
  background:var(--receipts-raised);
  color:#fff;
  font:inherit;
  font-weight:650
}
.resultHelpfulness button:focus-visible {
  outline:3px solid #ffd34e;
  outline-offset:3px
}
.resultHelpfulness button:disabled {
  opacity:.65
}
.resultHelpfulness [role="status"]:empty {
  display:none
}
#ownerFlowPanel dl {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 12px;
  font-size:.8rem
}
#ownerFlowPanel dd {
  margin:0;
  text-align:right
}
.homeSavedReturn {
  display:grid;
  gap:12px;
  border:1px solid #3981ac;
  border-radius:16px;
  background:var(--receipts-panel);
  padding:var(--receipts-space-2);
  text-align:left
}
.homeSavedReturn[hidden] {
  display:none!important
}
.homeSavedReturn h2 {
  margin:0 0 6px;
  font-size:1.05rem;
  color:#f0f8ff
}
.homeSavedReturn p {
  margin:0;
  color:#d1e4ef;
  font-size:.9rem;
  line-height:1.45
}
.homeSavedReturn small {
  display:block;
  margin-top:7px;
  color:var(--receipts-muted);
  line-height:1.4
}
.homeSavedReturnActions {
  display:flex;
  gap:9px;
  flex-wrap:wrap
}
.homeSavedReturn button {
  min-height:44px;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid #67add8;
  background:var(--receipts-raised);
  color:#fff;
  font:inherit;
  font-weight:650
}
.homeSavedReturn button+button {
  background:transparent
}
.homeSavedReturn button:focus-visible {
  outline:3px solid #ffd34e;
  outline-offset:3px
}
@media(max-width:600px) {
  .homeSavedReturnActions {
    display:grid
  }
  .homeSavedReturn button {
    width:100%
  }
}
/* Give standalone official-source links a comfortable phone tap area. */
@media(max-width:700px) {
  #workspaceSources .workspaceSource>a {
    display:flex;
    align-items:center;
    min-height:48px;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:6px 0;
    margin-right:0
  }
}
/* Reading comfort: one palette, an 8px rhythm, and quiet surface hierarchy.
   These rules only change presentation. Existing states and controls remain. */
body.accessComfortSpacing,body.moreSpacing {
  --receipts-reading-line:1.85
}
body.accessHighReadability,body.highReadable {
  --receipts-reading-line:1.8
}
body.accessHighContrast,body.highContrast {
  --receipts-bg:#000;
  --receipts-panel:#000;
  --receipts-panel-soft:#000;
  --receipts-raised:#000;
  --receipts-line:#fff;
  --receipts-divider:#fff;
  --receipts-muted:#fff;
  --receipts-ink:#fff;
  --receipts-link:#ffe36e;
}
body {
  line-height:var(--receipts-reading-line)
}
body::before,body .hero::before,body .hero::after {
  display:none!important
}
body .hero .brand {
  text-shadow:none
}
body .page {
  max-width:1120px;
  padding:24px 32px 96px!important
}
body .view :is(p,li) {
  line-height:var(--receipts-reading-line)
}
body .view :is(h1,h2,h3) {
  line-height:1.3;
  font-weight:700;
  letter-spacing:-.015em
}
body .view :is(button,summary) {
  font-weight:650
}
body .view :is(button,input,select,textarea,summary) {
  font-family:inherit
}
body .view :is(button,summary) {
  line-height:1.5
}
body .view :is(p,li,.workspaceQuickText,.workspaceFinding) {
  overflow-wrap:anywhere
}
body .view :is(.workspaceQuickText,.questionPart p,.workspaceGroupBody>p) {
  max-width:72ch
}
body :is(.voicePanel,.textSizePanel,.firstVisitPanel) {
  padding:var(--receipts-space-3)
}
/* Reading settings must reflow with the visitor's selected text size. */
body .voicePanelHead {
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--receipts-space-2)
}
body .voicePanelHead>div {
  flex:1 1 12rem;
  min-width:0
}
body .voicePanelHead .voiceCloseBtn {
  flex:0 1 auto
}
body .voiceUnifiedActions {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--receipts-space-1);
  margin-top:var(--receipts-space-2)
}
body :is(.voiceDialog,.textSizeDialog) :is(button,select,input) {
  min-width:0;
  min-height:44px;
  max-width:100%;
  box-sizing:border-box;
  font-family:inherit
}
body :is(.voiceDialog,.textSizeDialog) button {
  min-height:44px;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.5;
  font-weight:650
}
body :is(.voiceDialog,.textSizeDialog) p {
  line-height:var(--receipts-reading-line)
}
body .voiceDialog .voiceSmallNote {
  font-size:.875rem;
  line-height:var(--receipts-reading-line)
}
body .voiceSpeedScale {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:var(--receipts-space-1)
}
body .view :is(.workspaceGroupBody,.savedSectionBody) {
  padding:var(--receipts-space-3)!important
}
body .view :is(.workspaceGroups,.savedIntroGrid,.helpResult,.moreGrid) {
  gap:var(--receipts-space-2)
}
body .view :is(.workspaceSourceGrid,.workspaceActionGrid,.workspaceTopicGrid) {
  gap:var(--receipts-space-2)
}
body .view :is(.workspaceGroup,.savedSection) {
  margin-top:var(--receipts-space-2)
}
body .view :is(.workspaceGroup,.savedSection)>summary {
  padding:16px 20px;
  min-height:56px!important
}
body .view :is(.workspaceGroupBody,.savedSectionBody) p {
  margin-block:8px 16px
}
body .view :is(.workspaceGroupBody,.savedSectionBody) li+li {
  margin-top:var(--receipts-space-1)
}
body .view button:disabled {
  cursor:not-allowed
}
body .view :is(button,a):hover {
  transform:none
}
/* Preserve the stronger user-selected contrast treatment. */
body:not(.accessHighContrast):not(.highContrast) :is(.hero,.tabbar) {
  background:var(--receipts-bg)!important;
  border-color:var(--receipts-divider)!important;
  box-shadow:none!important;
}
body:not(.accessHighContrast):not(.highContrast) :is(.card,.simpleCard,.simpleWelcome,.guidedCard,.moreCard,.helpBlock,.helpResult,.liveItem,.actionCard,.subcard,.sourceDirectoryPanel,.savedIntroCard,.savedSection,.workspaceGroup,.questionPart,.lawLabHero,.lawLabRound,.lawLabGuide,.lawLabResults,.learningStoryCard) {
  background:var(--receipts-panel)!important;
  border-color:var(--receipts-divider)!important;
  border-radius:var(--receipts-radius)!important;
  box-shadow:none!important;
}
body:not(.accessHighContrast):not(.highContrast) :is(.workspaceGroupBody,.savedSectionBody) {
  background:transparent!important
}
body:not(.accessHighContrast):not(.highContrast) :is(.muted,.note,.simpleHint,.sourceMeta,.workspaceStatus) {
  color:var(--receipts-muted)
}
body:not(.accessHighContrast):not(.highContrast) .view a:not(.btn) {
  color:var(--receipts-link)!important;
  text-underline-offset:4px
}
body:not(.accessHighContrast):not(.highContrast) .view :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  background:var(--receipts-panel-soft);
  color:var(--receipts-ink);
  border-color:var(--receipts-line);
  border-radius:8px;
  box-shadow:none;
}
body:not(.accessHighContrast):not(.highContrast) .view :is(input,textarea)::placeholder {
  color:#b0c0cd;
  opacity:1
}
body:not(.accessHighContrast):not(.highContrast) .view :is(button.primary,.friendlySend,.askbtn,.trafficCheckBtn) {
  background:var(--receipts-accent)!important;
  color:#fff!important;
  border-color:var(--receipts-accent-line)!important;
  box-shadow:none!important;
}
body:not(.accessHighContrast):not(.highContrast) :is(.voiceDialog,.textSizeDialog,.firstVisitPanel) {
  background:var(--receipts-panel)!important;
  color:var(--receipts-ink);
  border-color:var(--receipts-line);
  box-shadow:0 16px 48px #0004!important;
}
body:not(.accessHighContrast):not(.highContrast) :is(.voiceUnifiedPicker,.voiceSpeedSimple,.voiceSampleText,.textSizePreview) {
  background:var(--receipts-panel-soft);
  border-color:var(--receipts-divider);
  color:var(--receipts-ink)
}
body:not(.accessHighContrast):not(.highContrast) :is(.voiceDialog,.textSizeDialog) button:not(.primary) {
  background:var(--receipts-raised);
  border-color:var(--receipts-line);
  color:var(--receipts-ink);
  box-shadow:none
}
body:not(.accessHighContrast):not(.highContrast) :is(.voiceDialog,.textSizeDialog) button.primary {
  background:var(--receipts-accent);
  border-color:var(--receipts-accent-line);
  color:#fff
}
body :is(.voiceDialog,.textSizeDialog) :is(button,select,input):focus-visible {
  outline:3px solid var(--receipts-focus)!important;
  outline-offset:3px!important
}
body:not(.accessHighContrast):not(.highContrast) .hero .accessDock button:not(.on) {
  background:var(--receipts-panel-soft)!important;
  border-color:var(--receipts-line)!important;
  color:var(--receipts-ink);
  border-radius:8px!important;
  font-weight:650;
}
body:not(.textScaled) .hero>.note {
  font-size:13px!important;
  line-height:1.6!important;
  max-width:90ch
}
body .hero .promise {
  letter-spacing:.025em;
  line-height:1.6;
  color:var(--receipts-muted)
}
/* Keep beta/legal status visible; expand the full notice and feedback on demand. */
#publicBetaNotice {
  display:block;
  max-width:960px;
  margin:8px auto 12px!important;
  padding:0!important;
  border:0!important;
  border-left:3px solid var(--receipts-line)!important;
  border-radius:8px!important;
  background:var(--receipts-panel-soft)!important;
  color:var(--receipts-ink)!important;
}
#publicBetaNotice>summary {
  min-height:44px;
  padding:10px 16px;
  cursor:pointer;
  line-height:1.5;
}
#publicBetaNotice>summary strong {
  font-size:.875rem!important;
  line-height:1.5;
  font-weight:650!important;
  letter-spacing:.035em
}
#publicBetaNotice>summary span {
  display:block;
  color:var(--receipts-muted);
  font-size:.875rem;
  line-height:1.5
}
#publicBetaNotice .publicBetaDetails {padding:0 16px 14px}
#publicBetaNotice .publicBetaDetails>p {
  max-width:90ch;
  margin:8px 0!important;
  color:var(--receipts-muted);
  font-size:.9rem;
  line-height:var(--receipts-reading-line)!important
}
#publicBetaNotice :is(button,a) {
  font:inherit;
  font-size:.875rem;
  min-height:44px!important;
  margin-top:0;
  padding:8px 12px!important
}
/* Home: one roomy composer and secondary paths with a softer visual weight. */
#homeView:not(.guidedFocus) .receiptsFamiliarHome {
  gap:var(--receipts-space-2)!important;
  padding:8px 0 32px!important
}
#homeView .friendlyIntro h1 {
  font-size:clamp(32px,5vw,42px);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.025em;
  margin-block:4px 10px
}
#homeView .friendlyMission {
  font-size:14px;
  font-weight:500;
  max-width:58ch;
  margin-bottom:var(--receipts-space-2)
}
#homeView .friendlyIntro p {
  line-height:1.5;
  max-width:58ch;
  margin:0 auto
}
#homeQuestionReturn[hidden] {display:none!important}
#homeView .homeQuestionReturn {min-height:44px;grid-column:1/-1}
#homeView .friendlyComposer {
  padding:var(--receipts-space-2)!important;
  gap:var(--receipts-space-2);
  border-radius:16px!important
}
#homeView .friendlyComposer .homeQuestionLabel {
  padding:0;
  font-weight:650
}
#homeView .friendlyComposer textarea {
  min-height:88px;
  padding:8px 0!important
}
#homeView .friendlySend {
  min-height:48px!important;
  padding:12px 20px!important;
  font-weight:700
}
#homeView .researchStatePreference {
  gap:8px 16px;
  margin:8px 0
}
#homeView .friendlyShortcuts {
  gap:var(--receipts-space-2)!important
}
#homeView .friendlyShortcuts button {
  padding:var(--receipts-space-2)!important;
  gap:var(--receipts-space-1)!important;
  min-height:88px!important
}
#homeView .friendlyShortcuts button strong {
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:650
}
#homeView .friendlyShortcuts button small {
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:400!important
}
#homeView .receiptsPathHeading {
  padding-top:var(--receipts-space-3);
  margin-top:var(--receipts-space-1);
  gap:var(--receipts-space-2)
}
#homeView .homeResearchOptions {
  border-color:var(--receipts-divider);
  border-radius:var(--receipts-radius);
  padding-inline:var(--receipts-space-2)
}
#homeView .homeResearchOptions>summary {
  min-height:56px!important;
  font-weight:650
}
body:not(.accessHighContrast):not(.highContrast) #homeView .friendlyComposer {
  background:var(--receipts-panel-soft)!important;
  border-color:var(--receipts-line)!important;
  box-shadow:none!important
}
body:not(.accessHighContrast):not(.highContrast) #homeView .friendlyComposer textarea {
  color:var(--receipts-ink)!important
}
body:not(.accessHighContrast):not(.highContrast) #homeView .friendlyShortcuts button {
  background:var(--receipts-panel)!important;
  border-color:var(--receipts-divider)!important;
  box-shadow:none!important
}
body:not(.accessHighContrast):not(.highContrast) #homeView .friendlyShortcuts button small {
  color:var(--receipts-muted)!important
}
body:not(.accessHighContrast):not(.highContrast) :is(.homeSavedReturn,.receiptRetentionIntro,.consumerMagnetSection,.consumerWowCard,.lawLabRealBridge) {
  background:var(--receipts-panel)!important;
  border-color:var(--receipts-divider)!important;
  box-shadow:none!important
}
/* Research: comfortable reading width; the amber incomplete-result state remains. */
#searchWorkspace .workspaceQuickAnswer {
  padding:var(--receipts-space-3)!important;
  border-radius:16px
}
#searchWorkspace .workspaceQuickAnswer h3 {
  font-weight:700;
  line-height:1.3;
  margin:8px 0 16px
}
#searchWorkspace .workspaceQuickText {
  line-height:var(--receipts-reading-line)!important
}
#searchWorkspace .workspaceHeadActions {
  gap:var(--receipts-space-2)!important;
  margin-top:var(--receipts-space-2)
}
#searchWorkspace .workspaceHeadActions button {
  font-weight:650;
  padding:12px 16px;
  min-height:48px!important
}
#searchWorkspace .workspaceQuickActions {
  gap:var(--receipts-space-2);
  margin-top:var(--receipts-space-2)
}
#searchWorkspace .workspaceQuickActions button {
  padding:12px 16px;
  font-weight:650
}
#searchWorkspace .workspaceReceiptMeta {
  gap:var(--receipts-space-1);
  margin-top:var(--receipts-space-2)
}
#searchWorkspace .workspaceReceiptMeta span {
  font-size:.75rem;
  line-height:1.5;
  font-weight:650;
  padding:4px 8px;
  border-radius:8px
}
#searchWorkspace .workspaceWordHelp {
  margin-top:var(--receipts-space-2);
  border-color:var(--receipts-divider)
}
#searchWorkspace .workspaceWordHelp summary {
  font-weight:650
}
#workspaceSources .workspaceSource {
  padding:var(--receipts-space-2);
  border:0;
  border-top:1px solid var(--receipts-divider);
  border-radius:0
}
#workspaceSources .workspaceSource>a {
  font-weight:650;
  line-height:1.6
}
#workspaceSources .workspaceSource small {
  color:var(--receipts-muted);
  line-height:var(--receipts-reading-line);
  margin-top:var(--receipts-space-1)
}
body:not(.accessHighContrast):not(.highContrast) #workspaceSources .workspaceSource {
  background:transparent!important
}
body:not(.accessHighContrast):not(.highContrast) #searchWorkspace .workspaceQuickAnswer:not([data-source-packet="true"]) {
  background:var(--receipts-panel)!important;
  border-color:var(--receipts-divider)!important
}
body:not(.accessHighContrast):not(.highContrast) #searchWorkspace .workspaceHeadActions button:not(.saved) {
  background:var(--receipts-raised)!important;
  border-color:var(--receipts-line)!important
}
body:not(.accessHighContrast):not(.highContrast) #searchWorkspace .workspaceReceiptMeta span:not(#workspaceReceiptKind) {
  background:var(--receipts-panel-soft);
  border-color:var(--receipts-divider);
  color:var(--receipts-muted)
}
body:not(.accessHighContrast):not(.highContrast) #taskFocusBar {
  background:var(--receipts-bg);
  border-color:var(--receipts-divider)
}
/* Tools, saved work and learning keep their existing content and actions. */
#adaptiveMoreDirectory {
  gap:var(--receipts-space-2)
}
#adaptiveMoreDirectory .adaptiveMoreGroup>summary {
  padding:16px 24px;
  min-height:56px;
  font-weight:650
}
#adaptiveMoreDirectory .moreCard {
  padding:16px 24px!important
}
#adaptiveMoreDirectory .moreCard h3 {
  font-size:1rem;
  line-height:1.5;
  font-weight:650
}
#savedView .receiptRetentionIntro {
  padding:var(--receipts-space-3);
  gap:var(--receipts-space-2)
}
#savedView .receiptWorkspaceCard {
  padding:var(--receipts-space-3)
}
#savedView .receiptActions {
  gap:var(--receipts-space-2);
  margin-top:var(--receipts-space-2)
}
.resultHelpfulness {
  padding:var(--receipts-space-3);
  margin-block:var(--receipts-space-3)
}
body:not(.accessHighContrast):not(.highContrast) :is(.adaptiveMoreGroup,.resultHelpfulness) {
  background:var(--receipts-panel)!important;
  border-color:var(--receipts-divider)!important
}
body:not(.accessHighContrast):not(.highContrast) .bottomNav {
  background:var(--receipts-panel-soft)!important;
  border-color:var(--receipts-divider)!important;
  box-shadow:none!important;
  backdrop-filter:none
}
body:not(.accessHighContrast):not(.highContrast) .bottomNav button {
  color:var(--receipts-muted)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-weight:500
}
body:not(.accessHighContrast):not(.highContrast) .bottomNav button.active {
  background:var(--receipts-raised)!important;
  color:var(--receipts-ink)!important;
  font-weight:700;
  box-shadow:inset 3px 0 var(--receipts-link)!important
}
/* Standalone articles, source browsing and policies share the same reading system. */
body:has(>main)>:is(header,main,footer) {
  max-width:880px;
  padding:var(--receipts-space-3);
  box-sizing:border-box
}
body>main :is(p,li) {
  line-height:var(--receipts-reading-line)
}
body>main :is(h1,h2,h3) {
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.015em
}
body>main h1 {
  font-size:clamp(30px,5vw,40px);
  margin-block:16px 24px
}
body>main :is(input,select,button,.btn,summary) {
  min-height:48px;
  font-family:inherit;
  line-height:1.5
}
body>main :is(p,li,small) {
  overflow-wrap:anywhere
}
body>main table {
  width:100%;
  max-width:100%;
  table-layout:fixed;
  border-collapse:collapse
}
body>main :is(th,td) {
  overflow-wrap:anywhere;
  white-space:normal;
  padding:var(--receipts-space-2);
  line-height:var(--receipts-reading-line)
}
body>main th {
  text-align:left;
  font-weight:650
}
body>main :is(.actions,.seg,.statusGrid) {
  gap:var(--receipts-space-2)
}
body>main :is(.card,.mission) {
  padding:var(--receipts-space-3);
  margin-block:var(--receipts-space-3)
}
body:not(.accessHighContrast):not(.highContrast)>main :is(.card,.mission,.statusItem,.place) {
  background:var(--receipts-panel)!important;
  border-color:var(--receipts-divider)!important;
  box-shadow:none
}
body:not(.accessHighContrast):not(.highContrast)>main a {
  color:var(--receipts-link)
}
body:not(.accessHighContrast):not(.highContrast)>main :is(button,.btn,select) {
  background:var(--receipts-panel-soft);
  border-color:var(--receipts-line);
  color:var(--receipts-ink)
}
body:not(.accessHighContrast):not(.highContrast)>main :is(button.primary,.btn.primary) {
  background:var(--receipts-accent);
  border-color:var(--receipts-accent-line);
  color:#fff
}
body:not(.accessHighContrast):not(.highContrast)>main :is(button[aria-pressed="true"],button.on) {
  background:var(--receipts-raised);
  border-color:var(--receipts-link);
  box-shadow:inset 0 -3px var(--receipts-link);
  font-weight:700
}
#main form:has(#coveragePlace) {
  padding:var(--receipts-space-3);
  gap:var(--receipts-space-2);
  border-color:var(--receipts-divider);
  background:var(--receipts-panel);
  border-radius:16px
}
#main form:has(#coveragePlace) button {
  background:var(--receipts-accent)!important;
  border-color:var(--receipts-accent-line)!important;
  color:#fff!important;
  font-weight:650
}
#main #coverageTopics>details {
  border:0;
  border-bottom:1px solid var(--receipts-divider);
  border-radius:0;
  padding-inline:0;
  margin:0
}
#main #coverageTopics>details>summary {
  padding:16px 8px;
  font-weight:650
}
#main #coverageTopics>details :is(p,ul) {
  margin:8px 8px 16px
}
#main #coverageTopics small {
  color:var(--receipts-muted)
}
#main .boundary {
  border-left-width:3px;
  border-radius:0 8px 8px 0;
  padding:16px 24px
}
@media(max-width:979px) {
  body .page {
    padding:16px 16px calc(120px + env(safe-area-inset-bottom,0px))!important
  }
  body .view {
    min-width:0
  }
  body .bottomNav button {
    min-height:56px!important
  }
  body:not(.accessHighContrast):not(.highContrast) .bottomNav button.active {
    box-shadow:inset 0 -3px var(--receipts-link)!important
  }
}
@media(max-width:600px) {
  body .voiceUnifiedActions {
    grid-template-columns:minmax(0,1fr)
  }
  body .view :is(.workspaceGroupBody,.savedSectionBody) {
    padding:var(--receipts-space-2)!important
  }
  body :is(.voicePanel,.textSizePanel,.firstVisitPanel) {
    padding:var(--receipts-space-2)
  }
  #publicBetaNotice {
    display:block;
    padding:0!important;
    margin-bottom:var(--receipts-space-2)!important
  }
  #homeView .friendlyComposer {
    padding:var(--receipts-space-2)!important;
    gap:var(--receipts-space-1)
  }
  #homeView .friendlyIntro p {
    font-size:16px
  }
  #homeView .friendlyShortcuts {
    gap:var(--receipts-space-1)!important
  }
  #homeView .friendlyShortcuts button {
    min-height:80px!important
  }
  #searchWorkspace .workspaceQuickAnswer {
    padding:var(--receipts-space-2)!important
  }
  #searchWorkspace .workspaceHeadActions,#searchWorkspace .workspaceQuickActions {
    gap:var(--receipts-space-1)!important
  }
  #adaptiveMoreDirectory .moreCard,#adaptiveMoreDirectory .adaptiveMoreGroup>summary {
    padding:var(--receipts-space-2)!important
  }
  #savedView .receiptRetentionIntro,#savedView .receiptWorkspaceCard,.resultHelpfulness {
    padding:var(--receipts-space-2)
  }
  body:has(>main)>:is(header,main,footer) {
    padding:var(--receipts-space-2)
  }
  body>main :is(.card,.mission),#main form:has(#coveragePlace) {
    padding:var(--receipts-space-2)
  }
  body>main :is(th,td) {
    padding:var(--receipts-space-1)
  }
  #main .boundary {
    padding:var(--receipts-space-2)
  }
}

/* Search acknowledgement and readable saved-version comparison. */
#homeView .questionEntryStatus {
  color:#c9dce7;
  font-size:1rem;
  line-height:1.5;
  min-height:1.5em;
  margin:0;
  text-align:left;
  overflow-wrap:anywhere;
}
.friendlyComposer[aria-busy="true"] .friendlySend {cursor:progress}
.trailComparison {
  box-sizing:border-box;
  margin:18px 0;
  padding:18px;
  border:1px solid #7598aa;
  border-radius:14px;
  background:#071e2b;
  color:#edf7ff;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.trailComparison :is(h3,h4,p,label,strong,li) {color:#edf7ff}
.trailComparison h3 {margin-top:0}
.trailComparison label {display:block;font-weight:700;margin-bottom:6px}
.trailComparison :is(select,button) {
  min-height:48px;
  font:inherit;
  color:#edf7ff;
  background:#0d344b;
  border:1px solid #7598aa;
  border-radius:8px;
  padding:10px;
  box-sizing:border-box;
  max-width:100%;
}
.trailComparison select {width:100%}
.trailComparison a {color:#9cdaff;text-decoration:underline}
.trailVersionPair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.trailVersionPair section {min-width:0;border:1px solid #7598aa;padding:12px;border-radius:8px}
.trailVersionPair p {white-space:pre-wrap}
@media(max-width:700px) {
  .trailVersionPair {grid-template-columns:1fr}
  .trailComparison {padding:12px}
}
