/* Picorae v18.7 paid vector sign studio.
   Independent of the free SAMPLE QR, with actual SVG as preview and export. */
#qrDesignerModal .p2v-print-launch{background:#fffaf0!important;color:#73512c!important;border:1px solid #c5a774!important}
.p2v-print-modal[hidden]{display:none!important}
.p2v-print-modal{
 position:fixed;inset:0;z-index:999998;
 display:flex;justify-content:center;align-items:center;
 background:rgba(26,21,17,.82);padding:13px;
 box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain
}
.p2v-print-sheet{
 width:min(100%,660px);max-height:min(97dvh,1040px);
 overflow-y:auto;box-sizing:border-box;
 background:linear-gradient(155deg,#fffdfa,#f3e9d9);
 color:#493a29;border:1px solid #d9c7ac;border-radius:18px;
 padding:17px;display:flex;flex-direction:column;gap:12px;
 box-shadow:0 25px 75px rgba(0,0,0,.34)
}
.p2v-print-sheet header{
 display:flex;align-items:flex-start;justify-content:space-between;gap:10px
}
.p2v-print-sheet header>div{flex:1;min-width:0}
.p2v-print-sheet header small{
 display:block;font:800 10px/1.2 system-ui;letter-spacing:.12em;color:#916c39
}
.p2v-print-sheet h2{font:600 25px/1.16 Georgia,serif;margin:4px 0 7px}
.p2v-print-sheet header p{
 font:520 11px/1.5 system-ui;color:#766854;margin:0
}
#p2vPrintClose{width:40px;height:40px;flex:0 0 40px;
 border:1px solid #d8c7ae;border-radius:50%;background:#fff;
 font:700 17px Arial;color:#5e4a33
}
.p2v-print-form{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
.p2v-print-form label{
 display:flex;flex-direction:column;gap:5px;min-width:0;
 font:750 11px/1.35 system-ui;color:#5d4a34
}
.p2v-print-form select,.p2v-print-form input:not([type=checkbox]){
 width:100%;min-width:0;box-sizing:border-box;min-height:42px;
 border-radius:9px;border:1px solid #d4c3a7;padding:9px;
 font:550 16px system-ui;background:#fffdfa;color:#30271e
}
.p2v-print-form .p2v-print-wide,
.p2v-print-form .p2v-print-bleed{grid-column:1/-1}
.p2v-print-form .p2v-print-bleed{
 display:flex;align-items:center;flex-direction:row;gap:9px;
 font:650 12px system-ui
}
.p2v-print-bleed input{min-height:19px;min-width:19px;margin:0}
.p2v-print-image{
 background:#e7ddcf;min-height:170px;max-height:290px;
 display:flex;align-items:center;justify-content:center;overflow:hidden;
 border:1px solid #dfceae;border-radius:12px;padding:8px;box-sizing:border-box
}
.p2v-print-image img{display:block;max-width:100%;height:auto;max-height:270px;object-fit:contain}
#p2vPrintStatus{text-align:center;min-height:20px;
 font:650 11px/1.45 system-ui;color:#67533c;margin:0
}
#p2vPrintStatus[data-error="true"]{color:#9e3b30}
.p2v-print-sheet footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.p2v-print-sheet footer button{
 min-height:46px;border:1px solid #89612c;border-radius:10px;
 background:#996e31;color:#fff;font:800 12px/1.2 system-ui;
}
.p2v-print-sheet footer button:first-child{background:#fffdf6;color:#654c2f}
.p2v-print-sheet footer button:disabled{opacity:.48}
.p2v-print-note{font:550 10px/1.5 system-ui;color:#796c5b;margin:0;text-align:center}
@media(max-width:430px){
 .p2v-print-modal{padding:8px}
 .p2v-print-sheet{padding:11px;gap:9px;max-height:99dvh}
 .p2v-print-sheet h2{font-size:21px}
 .p2v-print-image{max-height:36dvh}
 .p2v-print-image img{max-height:33dvh}
 .p2v-print-sheet footer button{font-size:11px}
}


/* v18.17 — real activated table card front/back editor.
 * Mobile safe, event-scoped editing, matching print file preview. */
.p2v-print-reverse{display:grid;gap:11px;padding:16px;border:1px solid #d6bb89;background:#fff9ed;border-radius:16px;margin:10px 0}
.p2v-print-reverse[hidden],.p2v-print-reverse-fields[hidden],#p2vPrintImportBack[hidden]{display:none!important}
.p2v-print-reverse-head{display:grid;gap:4px}
.p2v-print-reverse-head b{font:650 19px/1.18 Georgia,serif;color:#4b3925}
.p2v-print-reverse-head small{font:500 11px/1.4 system-ui;color:#786751}
.p2v-print-reverse label{display:grid;gap:6px;font:750 12px system-ui;color:#4c3a27}
.p2v-print-reverse select,.p2v-print-reverse input,.p2v-print-reverse textarea{
 box-sizing:border-box;width:100%;font:500 16px/1.35 system-ui;
 border:1px solid #d5c8af;border-radius:10px;padding:11px;
 background:#fff;color:#3b3023;min-width:0;max-width:100%
}
.p2v-print-reverse textarea{resize:vertical;min-height:80px}
.p2v-print-reverse-fields:not([hidden]){display:grid;gap:9px}
.p2v-print-reverse-fields input[readonly],.p2v-print-reverse-fields textarea[readonly]{background:#f5f0e8;color:#5d554c}
#p2vPrintImportBack{border:1px solid #a48147;background:#f8e5c6;color:#4c3822;border-radius:11px;padding:12px;min-height:44px;font:850 11px system-ui}
.p2v-print-face-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.p2v-print-face-tabs button{min-height:44px;border-radius:10px;border:1px solid #bba77f;background:#fff;color:#4d3e2a;font:800 11px system-ui}
.p2v-print-face-tabs button[aria-pressed="true"]{background:#30261d;color:#fff;border-color:#30261d}
#p2vPrintBackSingle,#p2vPrintDuplexZip{background:#faf1e2;color:#3b2b1e;border:1px solid #b9a074}
#p2vPrintBackSingle:disabled,#p2vPrintDuplexZip:disabled{opacity:.42;cursor:not-allowed}

/* v18.21: host-selected Photo Wash is explicitly optional in PAID print studio. */
.p2v-print-photo-picker[hidden]{display:none!important}
.p2v-print-photo-picker{
 border:1px solid #ddc9a5;border-radius:12px;padding:12px;background:#fffaf1;
 display:grid;gap:8px
}
.p2v-print-photo-picker label{display:grid;gap:7px}
.p2v-print-photo-picker input[type=file]{
 width:100%;font:500 12px/1.4 system-ui;color:#423829;
 border:1px dashed #bca27a;border-radius:9px;padding:12px;
 box-sizing:border-box;background:#fff
}
.p2v-print-photo-picker small{font:500 11px/1.5 system-ui;color:#72634c}
