/* Paper Trail: the carbon-copy receipt book (Nov 6 2026; Brady's spec "layout A, carbon-copy book", picked from
   brand/proposals/papertrail-looks-*.png). Loaded last on /receipt/ and /receipt/es/ (scripts/wire-receipt-carbon.js),
   after prep/prep.css and the page's own <style>, so it wins in light and dark mode. 'receipt' is kept out of the Hall
   Pass skin (scripts/hallpass-skin.js NEVER). Kraft cover behind white sheets; the top sheet has yellow + pink copies
   under it; filled-in values in blue carbon ink; navy buttons; a red PAID stamp once both people agree.
   Small text stays dark on white or yellow paper for direct sunlight; nothing small sits on the kraft itself. */
:root{--bg:#A27548;--card:#FFFEF8;--ink:#1C2440;--muted:#3B4561;--rule:#C9CEDD;--magenta:#2B3F8C;--signal:#C8231C;
  --good:#1E6B45;--goodbg:#E7F2EA;--bad:#B3261E;--badbg:#FBE9E7;--tint:#FBE59A;
  --navy:#1F2A44;--carbon:#23367A;--kraft:#A27548;--yellow:#FBE59A;--pink:#F7C6D0;--red:#C8231C;
  --type:"Courier New",Courier,ui-monospace,monospace}
html{background:var(--kraft);color-scheme:light}
body{color:var(--ink);background:repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 2px,transparent 2px 7px),
  radial-gradient(ellipse 120% 70% at 30% 0,#BC8E5B,#9A6E43 75%) no-repeat,var(--kraft)}

/* header strip: darker kraft, cream name, typed tagline */
.top{background:#6E4B2E;border-bottom:1px solid #5A3C24}
.top .home{color:#FFF6E3}
.top .home small{color:#F2DDB6;font-family:var(--type);font-weight:700;font-size:.56em;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.top .site{color:#F2DDB6}
@media (max-width:420px){.top .home small{white-space:normal;line-height:1.25}} /* Spanish tagline was cut off at 360 px */

/* every top sheet: white paper with the yellow and pink copies peeking out */
.hero{background:var(--card);color:var(--ink);border-radius:3px;padding:20px 18px 18px;margin:14px 12px 22px 0;
  box-shadow:5px 5px 0 var(--yellow),10px 10px 0 var(--pink),10px 10px 0 1px rgba(0,0,0,.08),0 18px 30px -12px rgba(0,0,0,.45)}
.hero h1{color:var(--navy)}
.hero p{color:var(--ink)}
.hero a{color:var(--carbon)}
/* the form view's sheet: perforated top and the RECEIPT · No. header */
.pt-hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:2px solid var(--navy);
  padding:10px 0 6px;margin:0 0 4px;position:relative}
.pt-hd::before{content:"";position:absolute;left:0;right:0;top:-8px;height:6px;opacity:.55;
  background:radial-gradient(circle,var(--kraft) 2px,transparent 2.5px) 0 0/12px 6px repeat-x}
.pt-hd b{font:700 1.5rem/1 var(--display);letter-spacing:.2em;color:var(--navy)}
.pt-hd .pt-no{font:700 1.15rem/1 var(--type);color:var(--red);letter-spacing:.04em;white-space:nowrap}

/* the three steps as copy tabs: WHITE, YELLOW, PINK */
.howto{gap:8px}
.howto li{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;color:var(--ink)}
.howto li::before{content:"WHITE";min-width:0;height:auto;border-radius:2px;padding:5px 4px;font:700 .72rem/1.1 var(--type);
  letter-spacing:.08em;color:#2A2A2A;background:#fff;border:1px solid rgba(0,0,0,.25)}
.howto li:nth-child(2)::before{content:"YELLOW";background:var(--yellow)}
.howto li:nth-child(3)::before{content:"PINK";background:var(--pink)}
:lang(es) .howto li::before{content:"BLANCA"}
:lang(es) .howto li:nth-child(2)::before{content:"AMARILLA"}
:lang(es) .howto li:nth-child(3)::before{content:"ROSA"}

/* white sheets for every other card */
.card,details{background:var(--card);border:0;border-radius:3px;color:var(--ink);box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
.card h2,details summary{color:var(--navy)}
.small.muted,.muted{color:var(--muted)}
.card a:not(.plainbtn):not(.go),details a{color:var(--carbon)}

/* the title box: a yellow notice slip, dark text for sunlight */
.pitch{background:var(--yellow);transform:rotate(-.4deg);border:0}
.pitch::before{content:"NOTICE \00B7  BOATS, TRAILERS, JET SKIS";display:block;font:700 .72rem/1.2 var(--type);letter-spacing:.12em;color:#5A3A00}
:lang(es) .pitch::before{content:"AVISO \00B7  BOTES, TRÁILERES, MOTOS DE AGUA"}
.pitch h2,.pitch p,.pitch .small,.pitch .muted{color:#1A1F33}
.picks button{background:#fff;border:1.5px solid var(--navy);color:var(--navy)}
.pitch .plainbtn{background:#FFFEF8;border-color:var(--navy);color:var(--navy)}

/* the form: ruled lines, blue carbon ink for what people type */
.f label,.seg legend{color:var(--navy);font-family:var(--type);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.f label .soft{text-transform:none;letter-spacing:0;font-family:"Atkinson Hyperlegible",system-ui,sans-serif}
.f input,.f select,.f textarea{border:0;border-bottom:2px solid var(--navy);border-radius:0;background:#FFFDF2;
  color:var(--carbon);font-family:var(--type);font-weight:700;font-size:1.05rem;padding:9px 6px}
.f textarea{border:2px solid var(--navy);border-radius:2px}
.f input::placeholder,.f textarea::placeholder{color:#6A7390;font-weight:400}
.f input:focus,.f select:focus,.f textarea:focus{outline:3px solid #9BB0F0;outline-offset:1px;background:#fff}
.seg .opts{border:1.5px solid var(--navy);border-radius:4px;background:#fff}
.seg label{border-left-color:var(--navy);color:var(--navy)}
.seg label:has(input:checked){background:var(--navy);color:#fff}
.tick{color:var(--ink)}.tick input{accent-color:var(--navy)}
.f .warn{color:#6B3F00}

/* buttons: navy ink; outline buttons on white paper even when they sit on the kraft */
.go{background:var(--navy);border-radius:6px}
.go:hover{background:#2B3F8C}
.plainbtn{background:#FFFEF8;border:1.5px solid var(--navy);color:var(--navy);border-radius:6px}
#views>section>.linkbtn{color:#FFF6E3}

/* anything small that would otherwise sit straight on the kraft gets a paper backing */
#views>p,#views>section:not(#inst)>p,#photoRow{background:var(--card);color:var(--muted);border-radius:3px;padding:10px 12px}
#views>section:not(#inst)>p{text-align:center}
.qr{border:0;box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
.done{background:#FFFEF8;border:2px solid var(--good);border-radius:3px}
.done h2{color:var(--good)}
.oops{background:#FFFEF8}
.inst{background:var(--card);border:0;box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}
footer.wrap{background:#6E4B2E;color:#FFF6E3;border-radius:6px;padding:12px 14px;margin-top:18px}
footer.wrap a{color:#FFE3A8}

/* the receipt itself keeps its till-slip edges; once both agree it gets a red PAID stamp */
.slip{color:#141B30}
.slip dt{color:#3B4561}
.slip .tag.final{color:var(--good)}
.slip .tag.final::after{content:"PAID";position:absolute;top:12px;right:12px;transform:rotate(-12deg);border:3px solid var(--red);
  border-radius:5px;padding:5px 9px 3px;font:700 1.3rem/1 var(--display);letter-spacing:.14em;color:var(--red);opacity:.88;
  background:rgba(255,255,255,.55);animation:pt-stamp .2s ease-out both}
:lang(es) .slip .tag.final::after{content:"PAGADO"}
@keyframes pt-stamp{from{transform:rotate(-12deg) scale(1.3);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:.88}}
@media (prefers-reduced-motion:reduce){.slip .tag.final::after{animation:none}}
@media print{body,html{background:#fff}.hero{box-shadow:none}footer.wrap{background:none}}
