.ppv2-print-preview-link,.ppv2-designer .ppv2-stage-preview {
  display:inline-flex!important;align-items:center;justify-content:center;background:#365cf5!important;color:#fff!important;
  border:1px solid #365cf5!important;border-radius:12px!important;padding:10px 16px!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;box-shadow:none!important;
}
.ppv2-print-preview-link:hover,.ppv2-designer .ppv2-stage-preview:hover {background:#2545ce!important;}
.ppv2-print-preview-link:focus-visible,.ppv2-preview-modal button:focus-visible {outline:3px solid #85a5ff;outline-offset:3px;}
.ppv2-designer .ppv2-stage-preview {position:absolute;top:12px;right:12px;z-index:10;}
.ppv2-preview-modal {
  box-sizing:border-box;width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;
  border:0;border-radius:18px;padding:0;background:#fff;color:#18243b;box-shadow:0 20px 80px #0005;overflow:auto;
  font:15px/1.45 Arial,Helvetica,sans-serif;
}
.ppv2-preview-modal::backdrop {background:rgba(0,0,0,.5);}
.ppv2-preview-modal * {box-sizing:border-box;}
.ppv2-preview-header {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #d9deea;position:sticky;top:0;background:#fff;z-index:5;}
.ppv2-preview-header h2 {margin:0;font:700 22px/1.3 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;}
.ppv2-preview-modal .ppv2-preview-close {font:28px/1 Arial,Helvetica,sans-serif;background:#eef2fa;color:#18243b;border:0;border-radius:50%;width:38px;height:38px;min-width:38px;padding:0;cursor:pointer;margin:0;}
.ppv2-preview-content {padding:20px;}
.ppv2-preview-size {margin:0 0 16px;font-weight:700;}
.ppv2-preview-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;}
.ppv2-preview-card {min-width:0;border:1px solid #d9deea;border-radius:12px;overflow:hidden;}
.ppv2-preview-card h3 {margin:0;padding:12px 16px;font:700 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;}
.ppv2-preview-stage {position:relative;isolation:isolate;aspect-ratio:1/1;width:100%;max-width:calc(min(640px,100dvh - 240px) * var(--ppv2-preview-ratio,1));margin-inline:auto;background:#f2f3f7;overflow:hidden;}
.ppv2-preview-tint {position:absolute;inset:0;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;z-index:0;}
.ppv2-preview-modal .ppv2-preview-base {position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;mix-blend-mode:multiply;z-index:1;margin:0;padding:0;border:0;}
.ppv2-preview-zone {position:absolute;z-index:2;}
.ppv2-preview-surface {position:absolute;top:0;left:0;}
.ppv2-preview-art {position:absolute;overflow:hidden;}
.ppv2-preview-modal .ppv2-preview-art img {position:absolute;width:100%;height:100%;top:0;left:0;max-width:none;object-fit:fill;margin:0;padding:0;border:0;}
.ppv2-preview-notice {position:relative;z-index:3;margin:12px;padding:12px;background:#fff9;color:#53617b;font-size:13px;}
.ppv2-preview-error {color:#991b1b;}
@media(max-width:680px) {.ppv2-preview-header {padding:12px;}.ppv2-preview-header h2 {font-size:18px;}.ppv2-preview-content {padding:12px;}.ppv2-designer .ppv2-stage-preview {font-size:12px!important;padding:8px 12px!important;}}
