/* v95 Private Label artwork checker. External stylesheet only (style-src 'self'). */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.howto{background:var(--paper,#FAF7F1);border:1px solid var(--rule,#E3D9CB);border-left:4px solid var(--gold-text,#7A5F24);padding:14px 18px;margin:1.2em 0}
.howto h2{font-size:1.1rem;margin:0 0 .4em}
.howto ol{margin:0;padding-left:1.2em}
.pc-tool{background:var(--panel,#F0EDE7);border:1px solid var(--rule,#E3D9CB);padding:18px;margin:1.2em 0}
.pc-tool label{display:block;font-weight:600;margin:.8em 0 .25em}
.pc-tool input,.pc-tool select{font:inherit;padding:10px;border:1px solid #77736B;background:#fff;min-height:44px;width:100%;max-width:260px}
.pc-tool button{font:inherit;min-height:44px;padding:10px 20px;border:0;background:var(--ink,#1B1B1F);color:var(--on-ink,#FAF7F1);font-weight:600;margin-top:12px;cursor:pointer}
.pc-tool button:focus-visible,.pc-tool input:focus-visible,.pc-tool select:focus-visible{outline:3px solid var(--gold-text,#7A5F24);outline-offset:2px}
.pc-tool fieldset{border:0;padding:0;margin:0}
.pc-row{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-end}
.pc-row>div{min-width:140px}
.drop{display:block;border:2px dashed #77736B;padding:22px 16px;text-align:center;background:#fff;min-height:96px;cursor:pointer}
.drop.is-over{background:var(--panel,#F0EDE7);border-color:var(--ink,#1B1B1F)}
.drop input[type=file]{display:block;margin:10px auto 0;max-width:100%}
.drop:focus-within{outline:3px solid var(--gold-text,#7A5F24);outline-offset:2px}
.drop strong{display:block;font-size:1.05rem}
.p-stat{min-height:3.2em;margin:.8em 0;font-weight:600}
.p-priv{font-size:.9rem}
#pres{min-height:160px}
.p-dl{margin:1em 0}
.p-dl dt{font-weight:600;margin-top:.8em}
.p-dl dd{margin:.2em 0 0}
.p-note{font-size:.9rem;color:var(--muted,#77736B)}
