.sheet-preview{min-width:0;border:1px solid #dbe5ee;background:#fff;border-radius:19px;padding:23px;margin-top:22px}
.sheet-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.sheet-preview-heading h2{font-size:17px;letter-spacing:-.5px;margin:5px 0 0;line-height:1.45}
.sheet-preview-eyebrow{font-size:9px;font-weight:800;letter-spacing:1.6px;color:var(--blue,#00529b)}
.sheet-preview-paper{flex:none;align-self:center;border:1px solid #bfdbfe;background:#eff6ff;color:var(--blue,#00529b);padding:5px 9px;border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap}
.sheet-preview-filename{font-size:11px;font-weight:600;color:#64748b;line-height:1.65;margin:0 0 14px;overflow-wrap:anywhere}
.sheet-preview-filename:empty{display:none}
.sheet-preview-stage{display:flex;align-items:center;justify-content:center;min-height:280px;background:#edf2f7;border:1px solid #e2e8f0;border-radius:13px;padding:21px 18px;overflow:hidden;background-image:radial-gradient(#cbd5e1 0.65px,transparent 0.65px);background-size:11px 11px}
.sheet-preview-sheet{width:100%;max-width:580px;box-shadow:0 3px 5px #0f172a10,0 12px 26px #0f172a14;background:#fff;line-height:0}
.sheet-preview-sheet canvas{display:block;width:100%;height:auto;background:#fff}
.sheet-preview-sheet.is-monochrome canvas{filter:grayscale(1)}
.sheet-preview-message{max-width:300px;padding:30px 9px;text-align:center;font-size:12px;line-height:1.9;color:#64748b;overflow-wrap:anywhere}
.sheet-preview-stage.is-loading .sheet-preview-message:before{content:"";display:block;width:22px;height:22px;border:2px solid #cbd5e1;border-top-color:var(--blue,#00529b);border-radius:50%;margin:0 auto 14px;animation:sheet-preview-spin .85s linear infinite}
.sheet-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.sheet-preview-controls button{font-size:10px;padding:8px 10px;min-height:36px;white-space:nowrap}
.sheet-preview-counter{font-size:11px;font-weight:750;color:#334155;font-variant-numeric:tabular-nums;white-space:nowrap}
.sheet-preview-retry{margin:14px auto 0}
.sheet-preview-caption{font-size:11px;line-height:1.8;color:#475569;margin:16px 0 5px}
.sheet-preview-color-note{font-size:10px;line-height:1.8;color:#64748b;margin:0}
@keyframes sheet-preview-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.sheet-preview-stage.is-loading .sheet-preview-message:before{animation:none;border-top-color:var(--blue,#00529b)}}
@media(max-width:600px){.sheet-preview{padding:18px 15px;border-radius:15px;margin-top:18px}.sheet-preview-stage{padding:18px 12px;min-height:255px;border-radius:10px}.sheet-preview-heading h2{font-size:16px}.sheet-preview-eyebrow{font-size:8px}.sheet-preview-paper{font-size:9px;padding:5px 7px}.sheet-preview-controls{gap:6px}.sheet-preview-controls button{min-height:39px}}

.preview-jump,.preview-back{display:none}
@media(max-width:640px){#sheet-preview,#print-form{scroll-margin-top:135px}.preview-jump,.preview-back{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 0;padding:13px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.preview-back{margin-top:14px}}

.with-sheet-preview .document-summary{min-height:0;display:block;padding:18px 16px}.with-sheet-preview .pdf-symbol{display:none}.with-sheet-preview .verified-badge{margin-bottom:9px}.with-sheet-preview .document-summary h2{font-size:15px}.with-sheet-preview .document-summary p{margin-bottom:12px}.with-sheet-preview .document-summary .muted{font-size:11px}.with-sheet-preview .document-summary .actions{justify-content:center}


/* RCY visual refresh: the preview remains a scaled view of the same A4 PDF. */
.sheet-preview { border: 0; border-top: 1px solid #e0e8f1; padding: 21px 0 0; margin-top: 20px; border-radius: 0; }
.sheet-preview-heading { gap: 12px; margin-bottom: 14px; }
.sheet-preview-heading h2 { font-size: 19px; color: #21405e; }
.sheet-preview-eyebrow { font-size: 10px; color: #466d94; }
.sheet-preview-paper { font-size: 12px; padding: 5px 8px; border-radius: 6px; }
.sheet-preview-filename { font-size: 13px; color: #586e85; }
.sheet-preview-stage { min-height: 320px; padding: 20px 18px; border-radius: 12px; background: #eaf0f7; border-color: #dbe5ef; }
.sheet-preview-sheet { max-width: 340px; box-shadow: 0 3px 9px #17365212, 0 12px 28px #17365215; }
.sheet-preview-message { max-width: 330px; font-size: 14px; line-height: 1.85; color: #586f87; }
.sheet-preview-controls { gap: 12px; margin-top: 15px; }
.sheet-preview-controls button { min-height: 44px; padding: 10px 12px; font-size: 13px; }
.sheet-preview-counter { font-size: 13px; color: #294967; }
.sheet-preview-caption { font-size: 13px; line-height: 1.8; color: #49637d; margin-top: 17px; }
.sheet-preview-color-note { font-size: 12px; line-height: 1.8; color: #5b7188; }
.with-sheet-preview .document-summary { border-radius: 12px; padding: 16px; background: #f5f8fc; border-color: #dce6f1; }
.with-sheet-preview .document-summary h2 { font-size: 17px; color: #254969; }
.with-sheet-preview .document-summary p, .with-sheet-preview .document-summary .muted { font-size: 12px; line-height: 1.8; }
.preview-jump, .preview-back { min-height: 46px; border-radius: 10px; font-size: 14px; }
@media (max-width: 640px) {
  .sheet-preview { padding: 19px 0 0; margin-top: 18px; }
  .sheet-preview-stage { padding: 17px 12px; min-height: 280px; }
  .sheet-preview-heading h2 { font-size: 18px; }
  .sheet-preview-controls { gap: 8px; }
  .sheet-preview-controls button { min-height: 44px; padding: 10px; font-size: 12px; }
  .sheet-preview-paper { font-size: 11px; }
  .sheet-preview-caption { font-size: 13px; }
  #sheet-preview, #print-form { scroll-margin-top: 132px; }
}

/* UI chrome uses RCY red; document canvas colors are not changed. */
.sheet-preview-paper, .preview-jump, .preview-back {
  border-color: var(--rcy-outline, #eed3d8);
  background: var(--rcy-blush, #fcf0f2);
  color: var(--rcy-primary, #c5293d);
}
.sheet-preview-eyebrow { color: var(--rcy-primary, #c5293d); }

.sheet-preview button:focus-visible, .preview-jump:focus-visible, .preview-back:focus-visible {
  outline-color: var(--rcy-primary, #c5293d);
}
