.qr-scanner-result-modal{display:flex;flex-direction:column;gap:16px;max-height:calc(95dvh - 48px);min-height:0}.qr-scanner-result-modal__head{align-items:center;display:grid;flex:0 0 auto;gap:14px;grid-template-columns:auto minmax(0,1fr);padding-right:42px}.qr-scanner-result-modal__icon-wrap,.qr-scanner-result-modal__secondary{align-items:center;display:inline-flex;justify-content:center}.qr-scanner-result-modal__icon-wrap{background:#ea55551a;border-radius:16px;color:var(--primary-color);flex:0 0 auto;height:52px;width:52px}.qr-scanner-result-modal__icon{height:28px;width:28px}.qr-scanner-result-modal__copy{display:grid;gap:6px;min-width:0}.qr-scanner-result-modal__description,.qr-scanner-result-modal__result-title,.qr-scanner-result-modal__text,.qr-scanner-result-modal__title{margin:0}.qr-scanner-result-modal__title{color:#111827;font-size:22px;font-weight:800;line-height:1.25}.qr-scanner-result-modal__description{color:#4b5563;font-size:15px;line-height:1.45}.qr-scanner-result-modal__content{display:flex;flex:0 1 auto;flex-direction:column;gap:8px;min-height:0}.qr-scanner-result-modal__result-title{color:#111827;font-size:16px;font-weight:800;line-height:1.35}.qr-scanner-result-modal__scroll-wrap{display:flex;flex:0 1 auto;flex-direction:column;max-height:clamp(160px,calc(95dvh - 380px),360px);min-height:0;overflow:hidden;padding-right:14px;position:relative}.qr-scanner-result-modal__scroll-wrap--scrollable:before{background:#ea555529;border-radius:999px;bottom:2px;content:"";pointer-events:none;position:absolute;right:1px;top:2px;width:8px}.qr-scanner-result-modal__custom-scrollbar{display:none}.qr-scanner-result-modal__scroll-wrap--scrollable .qr-scanner-result-modal__custom-scrollbar{background:var(--danger-color);border-radius:999px;box-shadow:0 0 0 2px #ea555514;display:block;pointer-events:none;position:absolute;right:1px;top:2px;transition:height .12s ease,transform .08s linear;width:8px}.qr-scanner-result-modal__scroller{max-height:inherit;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--danger-color) #f2f4f8;scrollbar-gutter:stable;scrollbar-width:none}.qr-scanner-result-modal__scroller::-webkit-scrollbar{-webkit-appearance:none;height:0;width:0}.qr-scanner-result-modal__scroller::-webkit-scrollbar:vertical{width:0}.qr-scanner-result-modal__scroller::-webkit-scrollbar:horizontal{height:0}.qr-scanner-result-modal__body{display:grid;gap:14px}.qr-scanner-result-modal__result{background:#f9fafb;border:1px solid rgba(17,24,39,.08);border-radius:8px;display:grid;gap:8px;padding:14px}.qr-scanner-result-modal__text{color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.qr-scanner-result-modal__meta{display:flex;flex-wrap:wrap;gap:8px}.qr-scanner-result-modal__meta span{background:#1118270d;border-radius:999px;color:#4b5563;font-size:13px;font-weight:700;padding:6px 10px}.qr-scanner-result-modal__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.qr-scanner-result-modal__footer{display:flex;flex:0 0 auto}.qr-scanner-result-modal__secondary{background:#f9fafb;border:1px solid rgba(17,24,39,.08);border-radius:12px;color:#111827;cursor:pointer;font:inherit;font-size:14px;font-weight:800;min-height:44px;padding:0 16px;transition:border-color .18s ease,background-color .18s ease;width:100%}.qr-scanner-result-modal__secondary:hover{background:#fff;border-color:#11182724}.qr-scanner-result-modal__secondary:focus-visible{outline:3px solid rgba(234,85,85,.28);outline-offset:2px}@media(max-width:640px){.qr-scanner-result-modal__actions .UiButton{width:100%}}.qr-scanner-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 16px 36px #0f172a14;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);padding:16px}.qr-scanner-panel__upload{min-width:0}.qr-scanner-panel__side,.qr-scanner-panel__upload{align-content:start;display:grid;gap:14px;width:100%}.qr-scanner-panel__head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.qr-scanner-panel__eyebrow,.qr-scanner-panel__file-meta,.qr-scanner-panel__file-name,.qr-scanner-panel__note,.qr-scanner-panel__title{margin:0}.qr-scanner-panel__eyebrow{color:#6b7280;font-size:13px;font-weight:800;line-height:1.3;text-transform:uppercase}.qr-scanner-panel__title{color:#111827;font-size:24px;font-weight:800;line-height:1.2;margin-top:4px}.qr-scanner-panel__badge{align-items:center;background:#ea55551a;border-radius:999px;color:var(--primary-color);display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:30px;padding:0 10px}.qr-scanner-panel__file{align-items:center;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:8px;display:flex;gap:12px;min-height:62px;padding:10px 10px 10px 12px}.qr-scanner-panel__file-icon{align-items:center;background:#ea55551a;border-radius:10px;color:var(--primary-color);display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.qr-scanner-panel__file-icon svg{height:22px;width:22px}.qr-scanner-panel__file-copy{flex:1 1 auto;min-width:0}.qr-scanner-panel__file-name{color:#111827;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.qr-scanner-panel__file-meta{color:#6b7280;font-size:14px;line-height:1.35;margin-top:5px}.qr-scanner-panel__remove{align-items:center;background:#1118270f;border:0;border-radius:10px;color:#4b5563;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background-color .18s ease,color .18s ease;width:38px}.qr-scanner-panel__remove:hover:not(:disabled){background:#ea55551f;color:var(--primary-color)}.qr-scanner-panel__remove:disabled{cursor:not-allowed;opacity:.55}.qr-scanner-panel__remove svg{height:20px;width:20px}.qr-scanner-panel__area{display:grid;gap:10px;min-width:0}.qr-scanner-panel__area-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.qr-scanner-panel__area-caption,.qr-scanner-panel__area-label{margin:0}.qr-scanner-panel__area-label{color:#111827;font-size:15px;font-weight:900;line-height:1.3}.qr-scanner-panel__area-caption{color:#6b7280;font-size:13px;line-height:1.4;margin-top:3px}.qr-scanner-panel__area-toggle{flex:0 0 auto}.qr-scanner-panel__preview-wrap{align-items:center;background:linear-gradient(45deg,rgba(17,24,39,.035) 25%,transparent 0),linear-gradient(-45deg,rgba(17,24,39,.035) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(17,24,39,.035) 0),linear-gradient(-45deg,transparent 75%,rgba(17,24,39,.035) 0),#f9fafb;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid rgba(17,24,39,.1);border-radius:8px;display:flex;justify-content:center;max-height:min(54vh,520px);min-height:180px;overflow:hidden;padding:10px}.qr-scanner-panel__preview-wrap--inactive{background:#f9fafb}.qr-scanner-panel__canvas{border-radius:6px;box-shadow:0 10px 28px #0f172a24;display:block;height:auto;max-height:min(50vh,500px);max-width:100%;pointer-events:none;touch-action:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.qr-scanner-panel__canvas--selecting{pointer-events:auto;touch-action:none}.qr-scanner-panel__summary{display:flex;flex-wrap:wrap;gap:8px}.qr-scanner-panel__summary-item{align-items:center;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:999px;color:#374151;display:inline-flex;gap:7px;min-height:34px;padding:0 10px}.qr-scanner-panel__summary-item svg{color:var(--primary-color);height:17px;width:17px}.qr-scanner-panel__summary-item span{font-size:13px;font-weight:800;line-height:1.2}.qr-scanner-panel__note{color:#4b5563;font-size:14px;line-height:1.5}.qr-scanner-panel__submit{align-self:end}@media(max-width:900px){.qr-scanner-panel{grid-template-columns:1fr}.qr-scanner-panel__side{justify-self:stretch;max-width:none}}@media(max-width:560px){.qr-scanner-panel{padding:12px}.qr-scanner-panel__area-head{display:grid}.qr-scanner-panel__area-toggle{width:100%}.qr-scanner-panel__preview-wrap{max-height:48vh;min-height:150px;padding:8px}.qr-scanner-panel__canvas{max-height:calc(48vh - 16px)}.qr-scanner-panel__file{min-height:58px}}
