.adis-ocrp-wrap{max-width:1060px;margin:0 auto}
.adis-upload{border:2px dashed #ddd;padding:16px;border-radius:12px;text-align:center;margin-bottom:16px;position:relative}
.adis-upload.drag{border-color:#2271b1; background:#f0f8ff}
#choose-file{margin-bottom:8px}
.adis-ocrp-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.adis-card{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.adis-thumb{aspect-ratio: 4/3; background:#f7f7f7; display:flex;align-items:center;justify-content:center}
.adis-thumb img{max-width:100%;height:auto;display:block}
.adis-form{padding:12px;display:flex;flex-direction:column;gap:8px}
.adis-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.adis-form input,.adis-form textarea{border:1px solid #ddd;border-radius:10px;padding:10px;font:inherit}
.adis-form textarea{min-height:64px;resize:vertical}
.adis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:640px){.adis-grid{grid-template-columns:1fr}}
.adis-card.saved{outline:3px solid #46b450}
.adis-camera{margin-top:12px; display:flex; flex-direction:column; gap:8px}
.adis-cam-wrap{position:relative; background:#000; border-radius:12px; overflow:hidden}
#adis-ocrp-video{width:100%; height:auto; display:block}
.adis-cam-actions{position:absolute; bottom:12px; left:0; right:0; display:flex; justify-content:center; gap:8px}
.a-cam-start, .a-cam-stop, .a-cam-capture{border-radius:10px}
.adis-fx{display:flex; gap:16px; justify-content:center; margin-top:8px}
.adis-fx label{display:flex; align-items:center; gap:8px}
.adis-auto{display:flex; gap:8px; justify-content:center; margin-top:8px}
