.pof-artwork-fields { border: 1px solid #d8d8d8; border-radius: 6px; margin: 1.5em 0; padding: 1.25em; }
.pof-artwork-fields legend { font-weight: 700; padding: 0 .4em; }
.pof-artwork-fields label { display: block; font-weight: 600; margin-bottom: .4em; }
.pof-artwork-fields select, .pof-artwork-fields input[type="text"], .pof-artwork-fields input[type="file"], .pof-artwork-fields textarea { box-sizing: border-box; max-width: 100%; width: 100%; }
.pof-artwork-fields small { display: block; margin-top: .45em; opacity: .78; }
.pof-ready-print-note { background: #f4f7f5; border-left: 4px solid currentColor; margin: 0 0 1em; padding: .85em 1em; }
img[data-pof-webp-preview="1"], .pof-webp-preview { -webkit-user-drag: none; user-select: none; }
.pof-quality-guidance { color: #4b3f59; }
.pof-quality-message { display: none; border-radius: 6px; font-size: .92em; font-weight: 600; line-height: 1.45; margin-top: .75em; padding: .75em .85em; }
.pof-quality-message.is-passed, .pof-quality-message.is-warning, .pof-quality-message.is-blocked, .pof-quality-message.is-review { display: block; }
.pof-quality-message.is-passed { background: #edfaef; border: 1px solid #8bcf98; color: #1d6530; }
.pof-quality-message.is-warning, .pof-quality-message.is-review { background: #fff8df; border: 1px solid #e6c661; color: #664d00; }
.pof-quality-message.is-blocked { background: #fff0f0; border: 1px solid #d98d8d; color: #8a1f1f; }
