/* YURIST_KITS_OCR_PHOTO_RESTORE_20261026_R1 */
.v2-ocr-panel{margin:18px 0 25px;padding:19px;border:1px solid #c9dcf5;border-radius:18px;background:linear-gradient(120deg,#f2f7ff,#fff);color:#173052}
.v2-ocr-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:15px}.v2-ocr-icon{font-size:27px;background:#e0eeff;padding:9px;border-radius:12px}.v2-ocr-head h3{margin:0 0 5px;font-size:20px}.v2-ocr-head p{margin:0;color:#536d86;font-size:13px;line-height:1.5}
.v2-ocr-layout{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.v2-ocr-field{flex:1 1 200px;font-size:12px;font-weight:700;display:grid;gap:7px}.v2-ocr-field select{width:100%;padding:11px;border:1px solid #bacfe9;border-radius:11px;background:#fff;color:#173052;min-height:44px}
.v2-ocr-file{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:44px;border:1px solid #1763e6;background:#fff;color:#1459bc;border-radius:11px;padding:10px 13px;font-weight:800;font-size:13px;cursor:pointer}.v2-ocr-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.v2-ocr-file:focus-within{outline:2px solid #1459bc;outline-offset:2px}
.v2-ocr-selected{margin:9px 0 10px;overflow-wrap:anywhere;color:#5b7089;font-size:12px}.v2-ocr-consent{display:grid;gap:9px}.v2-ocr-consent label{display:flex;gap:10px;line-height:1.5;font-size:12px;color:#425976}.v2-ocr-consent a{text-decoration:underline;color:#1459bc}.v2-ocr-consent input{accent-color:#216de9;flex-shrink:0;margin-top:3px}
.v2-ocr-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.v2-ocr-action,.v2-ocr-apply{padding:11px 15px;border:0;border-radius:11px;background:#216de9;color:#fff;font-size:13px;font-weight:800;cursor:pointer;min-height:44px}.v2-ocr-action:disabled{opacity:.55;cursor:wait}.v2-ocr-apply{background:#ecf3ff;color:#1559ae;border:1px solid #bcd7fa;white-space:normal;max-width:100%;text-align:left}.v2-ocr-action:focus-visible,.v2-ocr-apply:focus-visible{outline:3px solid #7fb6ff;outline-offset:2px}
.v2-ocr-state{margin:0;color:#526985;font-size:12px;line-height:1.5}.v2-ocr-result{margin-top:12px;background:#fff;border:1px solid #d6e4f5;border-radius:12px;padding:13px}.v2-ocr-suggestion{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;overflow-wrap:anywhere;font-size:13px}.v2-ocr-suggestion+.v2-ocr-suggestion{border-top:1px solid #e2eaf5}.v2-ocr-txt-title{display:block;margin:12px 0 4px;font-weight:700;font-size:12px}.v2-ocr-text{width:100%;padding:10px;font-size:13px;line-height:1.5;border:1px solid #ccd9ea;border-radius:9px;resize:vertical;background:#fafcfe;color:#223b5c}.v2-ocr-note{font-size:12px;color:#586f88;line-height:1.5;margin:11px 0 0}.v2-ocr-error{color:#9a3b30;font-size:12px}.v2-ocr-applied{outline:2px solid #169c70!important}
@media(max-width:650px){.v2-ocr-panel{padding:15px 12px;margin:16px 0}.v2-ocr-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-ocr-field{grid-column:1/-1}.v2-ocr-file{padding:10px 8px}.v2-ocr-bottom{display:block}.v2-ocr-action{width:100%}.v2-ocr-state{margin-top:10px}.v2-ocr-apply{width:100%;text-align:center}.v2-ocr-head h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.v2-ocr-applied{scroll-behavior:auto}}
/* YD_KITS_ROLES_PASSPORTS_20261026_R1 */
.v2-passport-group{min-width:0;grid-column:1/-1;border:1px solid #c9dcf2;border-radius:14px;padding:14px;background:#f7faff;margin:4px 0 10px}
.v2-passport-group legend{font-size:16px;font-weight:800;color:#173052;padding:0 8px}
.v2-passport-hint{font-size:12px;color:#60738b;line-height:1.5;margin:0 0 12px}
.v2-passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v2-passport-field{display:grid;gap:5px;color:#304868;font-size:12px;font-weight:700}
.v2-passport-field input{display:block;width:100%;min-width:0;min-height:43px;padding:11px 12px;border:1px solid #c8d9ee;border-radius:10px;background:#fff;color:#173052;font:14px Inter,Arial,sans-serif}
.v2-passport-field input:focus{outline:2px solid #a7caff}
.v2-passport-group .v2-ocr-apply{margin-top:12px}
@media(max-width:650px){.v2-passport-grid{grid-template-columns:1fr}.v2-passport-group{padding:12px}.v2-passport-group legend{font-size:15px}}
