:root{
  --navy:#0B1F3A; --ink:#1A1814; --muted:#5C574E; --line:#DDD4C6;
  --paper:#F3EEE4; --cream:#FAF7F1; --orange:#E85D04; 
  --hire:#E85D04; --diy:#0B1F3A; --navy-3:#0B1F3A; --sky:#5B6B7C;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 "Source Sans 3",system-ui,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
.top{position:sticky;top:0;z-index:30;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:12px 16px;box-shadow:0 3px 0 var(--orange);flex-wrap:wrap}
.top img{height:40px;width:auto;max-height:40px;object-fit:contain}
.top nav{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.top a{color:#E8E0D4;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;white-space:nowrap}
.top .go{background:var(--orange);color:#fff;border-radius:999px;flex-shrink:0}
.hero{position:relative;background:var(--navy)}
.hero img.cover{width:100%;max-height:260px;object-fit:cover;object-position:center 25%;cursor:zoom-in}
.hero .cap{position:absolute;left:16px;bottom:16px;background:rgba(11,31,58,.82);color:#fff;padding:10px 14px;border-radius:12px;border-left:5px solid var(--orange)}
.hero .cap b{display:block;font-family:Fraunces,serif;font-size:18px}
.bar{height:7px;background:linear-gradient(90deg,var(--orange) 0 62%,var(--navy-3) 62%)}
.wrap{max-width:760px;margin:0 auto;padding:18px 16px 110px}
.kicker{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}
h1{font-family:Fraunces,serif;font-size:40px;line-height:0.95;margin:0 0 8px;color:var(--navy)}
h2{font-family:Fraunces,serif;font-size:28px;line-height:1;margin:0 0 10px;color:var(--navy)}
h3{font-family:Fraunces,serif;font-size:22px;line-height:1.1;margin:0}
.meta{color:var(--muted);font-size:14px}
.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.chip{color:#fff;text-align:center;padding:14px 6px;border-radius:16px}
.chip b{display:block;font-family:Fraunces,serif;font-size:34px;line-height:1}
.chip span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.lead{font-family:Fraunces,serif;font-size:22px;line-height:1.2;color:var(--navy);margin:8px 0 18px}
section{padding:26px 0;border-top:1px solid var(--line)}
.card{background:var(--cream);border-radius:22px;overflow:hidden;margin:0 0 14px;box-shadow:0 10px 24px -18px rgba(26,24,20,.35)}
.card.trade,.card.no{border-left:10px solid var(--hire)}
.card.diy{border-left:10px solid var(--diy)}
.card.info{border-left:10px solid var(--sky)}
.sys{background:var(--cream);border-radius:16px;padding:14px 16px;margin:0 0 10px}
.sys h3{font-size:18px;margin:0 0 6px}
.sys p{margin:0;color:var(--muted)}
.share-sheet{background:var(--cream);border-radius:22px;padding:18px;margin:0 0 18px;border-top:0}
.share-row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}
.share-shot{width:88px;height:72px;object-fit:contain;border-radius:10px;cursor:zoom-in}
.letter-item{margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.letter-item.no{border-left:6px solid var(--hire);padding-left:12px}
.letter-item.diy{border-left:6px solid var(--diy);padding-left:12px}
.letter-item.info{border-left:6px solid var(--sky);padding-left:12px}
.chooser{display:grid;gap:12px;margin:20px 0}
.choose{display:block;background:var(--cream);border-radius:18px;padding:20px 18px;border-left:8px solid var(--orange)}
.choose h3{margin:0 0 6px;font-size:28px}
.choose p{margin:0;color:var(--muted);font-size:16px}
@media print{
  .top nav,.sticky,.lb{display:none!important}
  .wrap{max-width:none;padding:0}
  .hero img.cover{max-height:220px}
}
.shot{display:block;width:auto;max-width:100%;max-height:132px;height:auto;object-fit:contain;background:var(--navy);cursor:zoom-in;margin:0 auto}
.thumbs{display:flex;gap:8px;padding:10px 12px 0}
.thumbs img{width:64px;height:48px;object-fit:contain;border-radius:10px;cursor:zoom-in}
.body{padding:12px 14px 16px}
.stamp{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px;border-radius:16px;color:#fff}
.stamp.no{background:var(--hire)}
.stamp.yes,.stamp.maybe{background:var(--diy)}
.stamp.info{background:var(--sky)}
.stamp img{height:44px;border-radius:10px}
.stamp .big{font-family:Fraunces,serif;font-size:22px;line-height:1}
.stamp .tiny{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.quip{margin:8px 0 0;font-family:Fraunces,serif;font-style:italic;color:var(--navy-3)}
.life{margin:10px 0 0}
.life .row{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.track{height:10px;background:#E6DFD4;border-radius:99px;margin:6px 0;overflow:hidden}
.fill{height:10px;border-radius:99px}
.book{background:var(--navy);color:#E8E0D4;border-radius:22px;padding:18px;margin:0 0 12px}
.book h3{color:#fff}
.btn{display:inline-block;background:var(--orange);color:#fff;font-weight:700;padding:12px 14px;border-radius:12px;margin:8px 8px 0 0}
.btn.ghost{background:transparent;border:1.5px solid currentColor;color:var(--navy)}
.town{background:var(--navy);color:#E8E0D4;border-radius:22px;padding:20px;margin-bottom:14px}
.town h2{color:#fff}
.ads{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ad{background:#0B1F3A;color:#fff;border-radius:16px;padding:14px;position:relative;min-height:96px}
.ad .tag{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.1em}
.score{position:absolute;top:12px;right:12px;background:var(--orange);color:var(--navy);font-weight:800;border-radius:8px;padding:4px 8px}
.foot{font-size:12px;color:var(--muted)}
.sticky{position:fixed;left:0;right:0;bottom:0;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 0 var(--orange)}
.lb{position:fixed;inset:0;background:rgba(11,31,58,.94);display:none;place-items:center;padding:16px;z-index:50}
.lb.on{display:grid}
.lb img{max-width:100%;max-height:82dvh;border-radius:16px}
.lb button{margin-top:10px;background:var(--orange);color:#fff;border:0;border-radius:12px;padding:10px 16px}
.shot.empty{min-height:88px;display:grid;place-items:center;color:var(--muted);font-family:Fraunces,serif;font-style:italic;cursor:default;max-height:none}
.versions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.versions a{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted)}
.versions a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.stop{position:relative;padding-left:52px}
.stop-num{position:absolute;left:0;top:26px;font-family:Fraunces,serif;font-size:22px;color:var(--orange)}
body[data-version="punch"] .hero img.cover{max-height:280px;object-position:center 25%}
body[data-version="punch"] .chip b{font-size:40px}
body[data-version="walk"] .wrap{max-width:680px}
body[data-version="walk"] section.stop{border-top:0;border-left:3px solid var(--orange);margin-left:8px}
body[data-version="share"]{background:#fff}
body[data-version="share"] .share-sheet{background:var(--navy);color:#E8E0D4;padding:22px;border-radius:22px}
body[data-version="share"] .share-sheet h2,body[data-version="share"] .share-sheet .lead{color:#fff}
body[data-version="share"] .share-row{border-top-color:#0B1F3A;color:#E8E0D4}
body[data-version="share"] .share-row h3{color:#fff}
body[data-version="share"] .share-sheet .meta{color:#C4BBAE}
body[data-version="share"] .share-sheet .chip span{color:#fff}
.agent-lede{font-size:15px;line-height:1.4;color:#E8E0D4;margin:8px 0 14px;max-width:36em}
.agent-note{max-width:36em;margin:-8px 0 18px}
.skip{margin:0 0 10px;font-size:14px;color:var(--muted)}
.skip b{color:var(--ink)}
body[data-version="systems"] .wrap{max-width:860px}
body[data-version="systems"] #systems,body[data-version="systems"] section[id] .sys{margin-bottom:8px}
body[data-version="letter"]{background:#E8DFD0}
body[data-version="letter"] .wrap{max-width:640px;padding-top:28px}
body[data-version="letter"] .lead{font-size:26px;line-height:1.25}
body[data-version="letter"] .letter-item h3{font-size:26px}
@media(max-width:640px){
  h1{font-size:32px}
  .ads,.chips{grid-template-columns:1fr 1fr}
  .share-row{grid-template-columns:72px 1fr}
  .hero img.cover{max-height:240px}
  .top nav{width:100%;margin-left:0;justify-content:flex-start}
  body[data-version="punch"] .hero img.cover{max-height:260px}
  .stop{padding-left:40px}
}

.sop-list{margin:8px 0 16px;padding-left:1.2em}
.sop-list li{margin:6px 0;line-height:1.45}
#sop h3{margin-top:18px;font-size:1.05rem}
#sop a{color:var(--orange);font-weight:600}

.photo-appendix{margin-top:28px}
.appendix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}
.appendix-item{margin:0;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}
.appendix-shot{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in}
.appendix-item figcaption{font-size:11px;padding:8px;line-height:1.3;color:#444}
body.print-mode .thumbs{display:none!important}
body.print-mode .sticky,body.print-mode .lb{display:none!important}
@media print{
  .break-before{break-before:page;page-break-before:always}
  .sticky,.lb,nav a.go{display:none!important}
  .appendix-grid{grid-template-columns:repeat(3,1fr)}
  .card .shot{max-height:180px;width:auto;max-width:100%;object-fit:contain;margin:0 auto}
  body{background:#fff}
}

.machine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0}
.machine-card{background:#F7F3EC;border:1px solid #ddd;border-radius:10px;padding:12px}
.machine-name{font-weight:700;font-size:15px;color:var(--navy)}
.machine-plain{font-size:13px;margin-top:2px}
.machine-age{display:inline-block;margin-top:8px;background:#E3E8EF;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px}
.machine-card p{font-size:13px;margin:8px 0 0;line-height:1.35}
.machine-fine{margin-top:8px;font-size:11px;color:#777}


/* WALKED contact */
.contact-card {
  margin: 1.25rem 0 1.75rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(20, 40, 70, 0.14);
  border-radius: 12px;
  background: #f7f5f0;
}
.contact-card h2 { margin: 0.15rem 0 0.5rem; font-size: 1.35rem; }
.contact-card a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

.client-line{font-weight:600;font-size:1.05rem;margin:.35rem 0 .15rem}
.ownership{font-size:.85rem;color:var(--muted,#5c564e);border-left:3px solid var(--orange);padding:.5rem .75rem;margin:.6rem 0 1rem;max-width:42rem;line-height:1.35}

/* .trust-line unused — trust taglines scrubbed from sample UI */
.contact-card{background:var(--cream);border-radius:18px;padding:16px;margin:0 0 12px}

/* Jump bar + Hire a Pro export (realtor feedback) */
html{scroll-behavior:smooth}
#lead,#fix,#diy,#fyi,#materials,#skipped,#book,#export-hire,#sop,#photos,#systems,#contact,#sign{
  scroll-margin-top:72px;
}
.jump-bar{
  display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px;padding:12px;
  background:var(--navy);border-radius:16px;
}
.jump-bar a.jump{
  display:inline-block;background:var(--cream);color:var(--navy);
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:8px 12px;border-radius:999px;white-space:nowrap;
}
.jump-bar a.jump:hover,.jump-bar a.jump:focus{background:#fff;outline:none}
.jump-bar a.jump.export-jump,.jump-bar button.jump.export-jump{background:var(--orange);color:#fff;border:0}
.jump-bar button.jump{font:inherit;cursor:pointer}
.export-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.export-row .btn,.export-hire-btn{
  border:0;display:inline-block;background:var(--orange);color:#fff;font-weight:700;
  padding:12px 14px;border-radius:12px;margin:0;
}
.export-row .btn.ghost,.copy-repair-btn{
  background:transparent;border:1.5px solid var(--navy);color:var(--navy);
}
body.repair-mode .hero,body.repair-mode .bar{display:none!important}
@media print{
  .jump-bar,.export-row.no-print,.no-print{display:none!important}
  .export-row{display:none!important}
  body.repair-mode .top nav a:not(.go){display:none}
}
@media(max-width:640px){
  .jump-bar{padding:10px}
  .jump-bar a.jump{font-size:10px;padding:7px 10px}
}

/* Realtor export CTA (top of report) */
.realtor-export-cta{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;
  margin:4px 0 14px;padding:14px 16px;
  background:var(--cream);border-radius:16px;
  border-left:8px solid var(--orange);
  box-shadow:0 8px 20px -16px rgba(26,24,20,.4);
}
.realtor-export-btn{
  border:0;background:var(--orange);color:#fff;font-weight:800;
  font-size:15px;letter-spacing:.02em;padding:14px 18px;border-radius:12px;margin:0;
}
.realtor-export-hint{margin:0;max-width:28em}
#realtor-export{scroll-margin-top:72px}

/* Dual wording blocks on Realtor export page */
.wording-block{
  margin:12px 0 0;padding:12px 12px 10px;border-radius:14px;
  background:#fff;border:1px solid var(--line);
}
.wording-block.repair-wording{
  background:#FFF8EF;border-color:#E3E8EF;
}
.wording-head{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:8px;margin:0 0 8px;
}
.wording-label{
  font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);
}
.wording-block.repair-wording .wording-label{color:var(--hire)}
.wording-body p{margin:0 0 8px}
.wording-body p:last-child{margin-bottom:0}
.repair-request-text{
  margin:0;font-size:15px;line-height:1.45;color:var(--ink);
}
.wording-aside{margin:8px 0 0}
.copy-mini{
  border:1.5px solid var(--navy)!important;color:var(--navy)!important;
  background:transparent!important;padding:6px 10px!important;border-radius:999px!important;
  font-size:11px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;
  margin:0!important;
}
@media print{
  .realtor-export-cta,.copy-mini{display:none!important}
  .wording-block{break-inside:avoid;page-break-inside:avoid}
}


/* Realtor export — sticky top header only (not mid-page float) */
header.top .realtor-export-top{
  border:0;cursor:pointer;font:inherit;
  background:var(--orange);color:#fff;font-size:11px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  padding:8px 12px;border-radius:999px;white-space:nowrap;
}
header.top .realtor-export-top:hover,header.top .realtor-export-top:focus{filter:brightness(1.05);outline:none}
.realtor-export-cta{display:none!important} /* kill mid-page CTA if leftover */
@media print{
  header.top .realtor-export-top{display:none!important}
}

/* Item numbers on full-report cards (match "(Report item #)" in the Realtor export) */
.item-no{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* ---------- Simplified Realtor export: repair request list (?repair=1) ---------- */
body.repair-mode{background:#fff;color:var(--ink)}
body.repair-mode .hero,body.repair-mode .bar{display:none!important}
body.repair-mode .top{padding:10px 14px;min-height:50px;flex-wrap:nowrap}
body.repair-mode .top img{height:28px;width:auto;max-width:150px}
body.repair-mode .top nav{display:none}
.rr-back{margin-left:auto;color:#E8E0D4;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
body.repair-mode .wrap{max-width:760px;padding:24px 16px 48px}
.print-logo{display:none}
.rr-h1{font-family:Fraunces,serif;font-size:clamp(25px,7vw,38px);line-height:1.08;margin:0;color:var(--navy)}
.rr-date{font-family:"Source Sans 3",system-ui,sans-serif;font-size:.58em;font-weight:600;color:var(--muted);white-space:nowrap}
.rr-sample{margin:8px 0 18px;color:var(--orange)}
.rr-primary{display:block;width:100%;border:0;border-radius:12px;background:var(--orange);color:#fff;font-weight:800;font-size:18px;padding:15px 18px;margin:0 0 16px}
.rr-primary:hover,.rr-primary:focus{background:#E85D04}
.rr-primary.copied{background:var(--navy)}
.rr-copy-text{margin:0;background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:15px/1.55 "Source Sans 3",system-ui,sans-serif;user-select:text}
.rr-empty{margin:0 0 24px;padding:16px;background:var(--cream);border-radius:10px}
.rr-disclaimer{font-size:12px;color:var(--muted);line-height:1.4;margin:18px 0 0}
.copy-panel{position:fixed;inset:0;z-index:60;background:rgba(11,31,58,.94);display:grid;place-items:center;padding:16px}
.copy-panel>div{background:var(--cream);border-radius:16px;padding:14px;width:100%;max-width:640px}
.copy-panel p{margin:0 0 8px;font-weight:700;color:var(--navy)}
.copy-panel-text{width:100%;height:50dvh;font:14px/1.4 "Source Sans 3",system-ui,sans-serif;border:1px solid var(--line);border-radius:10px;padding:10px}
.copy-panel button{margin-top:10px;background:var(--orange);color:#fff;border:0;border-radius:12px;padding:10px 16px;font-weight:700}
@media(min-width:700px){
 body.repair-mode .wrap{padding:36px 24px 60px}
 .rr-primary{max-width:320px}
 .rr-copy-text{font-size:16px;padding:20px}
}
@media print{
 @page{margin:12mm 14mm}
 body.repair-mode{background:#fff;font-size:10pt}
 body.repair-mode header.top,.copy-panel,.lb,.rr-primary,.rr-back{display:none!important}
 body.repair-mode .wrap{max-width:none;padding:0}
 body.repair-mode .print-logo{display:block;height:20px;width:auto;margin:0 0 10px}
 .rr-h1{font-size:18pt;margin:0 0 2px}
 .rr-date{font-size:10pt}
 .rr-sample{font-size:9pt;margin:2px 0 8px}
 .rr-copy-text{border:0;padding:0;background:#fff;font-size:10pt;line-height:1.4;white-space:pre-wrap}
 .rr-disclaimer{font-size:8.5pt;margin-top:10px}
}

/* shared repair list (field/repair-list.js) — 2026-10-01 proposal */
.rr-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.rr-actions .rr-primary{flex:1 1 220px;margin:0}
.rr-secondary{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:12px;font-weight:700;font-size:15px;padding:12px 16px}
.rr-secondary.copied,.rr-copy-one.copied{background:var(--navy);color:#fff}
.rr-list{list-style:none;margin:0;padding:0;counter-reset:rr}
.rr-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line)}
.rr-item .rr-line{font-weight:700;color:var(--ink)}
.rr-item .rr-req{grid-column:1;font-size:14px;color:var(--muted);line-height:1.4}
.rr-copy-one{grid-column:2;grid-row:1/span 2;align-self:center;border:0;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;padding:10px 14px}
.rr-safety .rr-line{color:var(--hire)}
@media print{.rr-actions,.rr-copy-one{display:none!important}.rr-item{break-inside:avoid}}
p.rr-date{font-size:14px;margin:6px 0 16px;white-space:normal}
.rr-form-note{display:inline-block;margin:0 0 14px;padding:6px 10px;border-radius:8px;background:#fff4e5;color:#0B1F3A;font-weight:700}
