/* Sample photo-proof report: reads like a document, prints on one A4 page. */
.rp-body{background:#e9eeeb}
.rp-bar{display:flex; justify-content:space-between; align-items:center; gap:12px; max-width:820px; margin:0 auto; padding:12px 16px}
.rp-bar a{font-weight:600}
.rp-bar button{font:inherit; font-weight:600; background:var(--euc); color:var(--white); border:0; border-radius:8px; padding:.55rem 1rem; cursor:pointer}
.rp-page{background:var(--white); max-width:820px; margin:0 auto 32px; padding:28px; border:1px solid var(--line); font-size:.92rem}
.rp-head{display:grid; grid-template-columns:1.2fr 1fr; gap:20px; border-bottom:2px solid var(--euc); padding-bottom:14px}
.rp-head > *{min-width:0}
.rp-kicker{margin:0 0 .3rem; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:var(--euc)}
.rp-head h1{margin:0; font-size:1.6rem; line-height:1.15}
.rp-sub{margin:.3rem 0 0; color:var(--ink-2)}
.rp-job{margin:0; display:grid; gap:2px; font-size:.85rem}
.rp-job div{display:grid; grid-template-columns:70px 1fr; gap:8px}
.rp-job dt{color:var(--ink-2)} .rp-job dd{margin:0; font-weight:600}
.rp-note{background:#fff8dc; border-left:4px solid var(--stamp); padding:.6rem .8rem; margin:14px 0; font-size:.85rem}
.rp-room h2{font-size:1rem; margin:14px 0 6px; padding-bottom:3px; border-bottom:1px solid var(--line)}
.rp-item{display:grid; grid-template-columns:220px 1fr; gap:14px; align-items:center; padding:6px 0}
.rp-pair{display:grid; grid-template-columns:1fr 1fr; gap:8px}
.rp-pair .shot{aspect-ratio:4/3}
.rp-meta{display:grid; gap:2px; font-size:.82rem}
.rp-closed{margin:14px 0 8px; padding:.6rem .8rem; background:var(--euc-tint); border-radius:6px}
.rp-foot{display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--ink-2); font-size:.75rem; border-top:1px solid var(--line); padding-top:8px}
.rp-power{display:inline-flex; align-items:center; gap:6px; white-space:nowrap}
.rp-power img{display:block; height:18px; width:auto}
@media (max-width:640px){
  .rp-page{padding:16px}
  .rp-head{grid-template-columns:1fr}
  .rp-item{grid-template-columns:1fr}
  .rp-foot{flex-direction:column; align-items:flex-start}
}
@page{size:A4; margin:10mm}
@media print{
  .no-print{display:none !important}
  .rp-body{background:#fff}
  .rp-page{border:0; margin:0; padding:0; max-width:none; font-size:9.5pt}
  .rp-head h1{font-size:15pt}
  .rp-item{grid-template-columns:62mm 1fr; padding:2px 0; break-inside:avoid}
  .rp-pair .shot{aspect-ratio:16/9}
  .rp-room h2{margin:8px 0 3px}
  .rp-note,.rp-closed{margin:8px 0}
  *{-webkit-print-color-adjust:exact; print-color-adjust:exact}
}
