/* Only the overlay is enhanced; the approved image and every one of the 21 hotspots remain pixel-identical. */
.modal.wiz-wide { width:min(92vw,850px);max-height:94vh; }
.wiz-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 36px 8px 0}
.wiz-tag{font-size:12px;color:#315b47;background:#edf5ef;border-radius:8px;padding:7px 9px;white-space:nowrap}
.wiz-type-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.wiz-type{cursor:pointer;border:1px solid #d5e1da;border-radius:14px;display:flex;align-items:center;gap:14px;min-height:91px;background:#fafcf9;text-align:left;padding:16px;color:#183d2d;font:inherit}
.wiz-type:hover,.wiz-type:focus-visible{border-color:#246445;background:#edf5ed}
.wiz-type>span:nth-child(2){flex:1;display:grid;gap:5px}
.wiz-type small{font-size:12px;color:#547363}
.wiz-icon{font-size:29px}
.wiz-progress{display:flex;gap:6px;margin:16px 0}
.wiz-progress span{flex:1;height:5px;border-radius:10px;background:#e5ebe4}
.wiz-progress span.done{background:#317a57}.wiz-progress span.here{background:#b59a60}
.wiz-upload{border:1px dashed #a5bcae;background:#f7faf7;padding:14px;border-radius:14px;margin:12px 0}
.wiz-upload label{font-weight:bold;display:block;margin-bottom:7px;font-size:14px}
.wiz-upload input[type=file]{width:100%;max-width:100%;font-size:13px}
.wiz-ocrtext{width:100%;min-height:80px;font:12px/1.45 monospace;color:#24503a;white-space:pre-wrap;border:1px solid #cfd8d0;border-radius:8px;padding:9px}
.wiz-field[hidden]{display:none}
.wiz-document{position:relative;overflow:auto;max-height:48vh;border:1px solid #cdd5ce;background:#fffefb;box-shadow:0 3px 12px #1d382013;padding:20px 26px;border-radius:9px}
.legal-paper{color:#191a18;font-family:'Times New Roman',Times,serif;line-height:1.45;font-size:15px}
.legal-paper h3{text-align:center;font-size:18px;margin:2px 0 20px;color:#151915}
.legal-paper p{margin:0 0 13px;white-space:pre-wrap}
.wiz-watermark{position:absolute;top:45%;left:5%;transform:rotate(-25deg);font:bold 26px Arial,sans-serif;color:#b64a4a35;pointer-events:none;white-space:nowrap;z-index:1}
.wiz-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:16px 0;color:#344f3d}
.wiz-check input{margin-top:5px;flex:none}
.wiz-field em{color:#bf4646;font-style:normal}
@media(max-width:650px){.modal.wiz-wide{width:98vw;padding:18px 15px}.wiz-type-list{grid-template-columns:1fr}.wiz-document{padding:15px}.wiz-watermark{font-size:15px}.wiz-top{margin-right:25px}}
