.receipt-desk { margin:30px 0; border:1px solid #405a74; border-radius:4px; background:#142235; color:#dbe7f4; overflow:hidden; }
.receipt-desk [hidden] { display:none !important; }
.receipt-mobile-picker { display:none; }
.receipt-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px; padding:16px 20px; background:#1a2d43; border-bottom:1px solid #405a74; }
.receipt-filters { display:flex; flex-wrap:wrap; gap:6px; }
.receipt-filters button { color:#b2c4d9; background:transparent; border:1px solid transparent; border-radius:3px; min-height:38px; padding:8px 12px; font:11.0px/1.5 var(--cw-sans,Inter),sans-serif; }
.receipt-filters button[aria-pressed=true] { background:#263e55; color:#eff5fc; border-color:#62819e; }
.receipt-filters button span { margin-left:7px; color:#a8bdcf; font:11.0px/1.5 var(--cw-mono,monospace); }
.receipt-position { color:#9fb4c9; font:11.0px/1.6 var(--cw-mono,monospace); }
.receipt-desk.is-enhanced .receipt-layout { display:grid; grid-template-columns:minmax(215px,.82fr) minmax(0,1.8fr); }
.receipt-index { background:#112032; border-right:1px solid #405a74; padding:10px; }
.receipt-pick { display:block; width:100%; background:transparent; text-align:left; padding:17px 13px; border:1px solid transparent; border-left:2px solid transparent; border-radius:3px; color:#b6c9de; }
.receipt-pick:hover { background:#1a2d41; }
.receipt-pick[aria-pressed=true] { background:#22374d; border-color:#3d5871; border-left-color:#ed8b9a; }
.receipt-pick-meta { display:flex; justify-content:space-between; gap:8px; color:#ed9ba7; font:11.0px/1.5 var(--cw-mono,monospace); letter-spacing:.025em; }
.receipt-pick-meta span { color:#a3bed3; }
.receipt-pick strong { display:block; color:#e0eaf5; font:600 12px/1.55 var(--cw-sans,Inter),sans-serif; margin:8px 0; }
.receipt-pick time { color:#9fb4c9; font:11.0px/1.5 var(--cw-mono,monospace); }
.receipt-panel { padding:28px; min-width:0; scroll-margin-top:110px; outline-offset:-4px; }
.receipt-panel + .receipt-panel { border-top:1px solid #405a74; }
.is-enhanced .receipt-panel + .receipt-panel { border-top:0; }
.receipt-meta { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; color:#eb94a4; font:11.0px/1.6 var(--cw-mono,monospace); }
.receipt-state { color:#b4cada; border:1px solid #47637d; border-radius:3px; padding:3px 6px; font-size:11.0px; }
.receipt-panel h3 { color:#f0f5fb !important; font:700 clamp(22px,2.2vw,30px)/1.2 var(--cw-sans,Inter),sans-serif !important; letter-spacing:-.025em; margin:20px 0 10px; max-width:27ch; }
.receipt-panel .receipt-byline { color:#9bb3cc; font:11.0px/1.7 var(--cw-mono,monospace); overflow-wrap:anywhere; margin:0 0 22px; }
.receipt-panel .receipt-summary { color:#c2d0df; font:13.0px/1.8 var(--cw-sans,Inter),sans-serif; margin:0 0 24px; }
.receipt-quote { border-left:2px solid #df8999; margin:0 0 26px; padding:2px 0 2px 18px; }
.receipt-quote p { color:#ebf0f8; font:500 17px/1.6 var(--cw-sans,Inter),sans-serif; margin:0 0 10px; }
.receipt-quote cite { font:11.0px/1.7 var(--cw-mono,monospace); color:#96b9d0; font-style:normal; }
.receipt-reading { display:grid; gap:20px; margin:0 0 24px; }
.receipt-reading dt { color:#9bb8d2; font:11.0px/1.6 var(--cw-mono,monospace); text-transform:uppercase; letter-spacing:.035em; margin-bottom:7px; }
.receipt-reading dd { color:#c4d3e3; font:12.0px/1.8 var(--cw-sans,Inter),sans-serif; margin:0; }
.receipt-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; }
.receipt-actions a,.receipt-actions button { color:#a9cbe2; font:11.0px/1.7 var(--cw-mono,monospace); background:transparent; border:0; min-height:38px; display:inline-flex; align-items:center; gap:14px; cursor:pointer; }
.receipt-actions .receipt-primary { color:#f4d9e0; border:1px solid #a4687e; background:#382c41; padding:10px 13px; border-radius:3px; }
.receipt-actions .receipt-primary:hover { background:#513448; border-color:#e3a3b0; }
.receipt-foot { display:flex; flex-direction:column; gap:9px; margin-top:24px; padding-top:18px; border-top:1px solid #344d66; font:11.0px/1.8 var(--cw-mono,monospace); color:#8eaac4; }
.receipt-foot a { color:#a5c5dc; }
.receipt-bottom { padding:17px 22px; border-top:1px solid #405a74; display:flex; justify-content:space-between; gap:18px; align-items:center; }
.receipt-bottom p { color:#9fb4c9; font:11.0px/1.7 var(--cw-sans,Inter),sans-serif; margin:0; max-width:66ch; }
.receipt-bottom a { color:#a7c7df; font:11.0px/1.7 var(--cw-mono,monospace); flex-shrink:0; }
.receipt-copy-status:not(:empty) { padding:0 22px 16px; color:#c3d5e5; font:11.0px/1.6 var(--cw-sans,Inter),sans-serif; }
.issue-trail { margin:26px 0; border-left:1px solid #54718d; padding-left:22px; }
.issue-trail a { position:relative; display:grid; gap:5px; padding:0 0 24px; text-decoration:none; }
.issue-trail a:last-child { padding-bottom:0; }
.issue-trail a::before { content:''; position:absolute; left:-27px; top:5px; width:9px; height:9px; background:#c4879e; border:2px solid #142235; border-radius:50%; }
.issue-trail time { font:11.0px/1.7 var(--cw-mono,monospace); color:#a8bed2; }
.issue-trail strong { font:600 14px/1.7 var(--cw-sans,Inter),sans-serif; }
.issue-trail span { font:11.0px/1.7 var(--cw-sans,Inter),sans-serif; color:#9fb2cb; }
@media (max-width:700px) {
  .receipt-desk.is-enhanced .receipt-layout { display:block; }
  .receipt-toolbar { padding:12px; gap:8px; }
  .receipt-position { width:100%; padding:0 10px; }
  .receipt-index { display:none; }
  .receipt-mobile-picker { display:grid; gap:8px; padding:14px 18px 18px; border-bottom:1px solid #405a74; color:#a6bdd4; font:11.0px/1.6 var(--cw-mono,monospace); }
  .receipt-mobile-picker select { width:100%; min-width:0; min-height:46px; padding:9px; border:1px solid #55738e; border-radius:3px; color:#e1ebf6; background:#192f46; font:12.0px/1.7 var(--cw-sans,Inter),sans-serif; }
  .receipt-pick { padding:12px 9px; }.receipt-pick strong { font-size:11.0px; }
  .receipt-pick-meta { font-size:11.0px; }.receipt-pick time { font-size:11.0px; }
  .receipt-panel { padding:24px 18px; }
  .receipt-quote p { font-size:16.0px; }
  .receipt-bottom { display:block; padding:16px 18px; }.receipt-bottom a { display:inline-block; margin-top:12px; }
}
@media print {
  .receipt-desk { background:white; color:#111; border-color:#777; }
  .receipt-toolbar,.receipt-index,.receipt-mobile-picker,.receipt-copy-status,.receipt-actions button { display:none !important; }
  .receipt-desk.is-enhanced .receipt-layout { display:block; }
  .receipt-panel,.receipt-panel[hidden] { display:block !important; break-inside:avoid; border-bottom:1px solid #999; }
  .receipt-panel :is(h3,p,dt,dd,span,a,cite),.receipt-bottom :is(p,a) { color:#111 !important; }
  .receipt-actions .receipt-primary { background:white; border-color:#555; }
}