.provider-document-modal{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--vr-border-strong,#bacce3);border-radius:16px;background:var(--vr-surface,#fff);color:var(--vr-text,#172c48);font:400 16px/1.55 system-ui,sans-serif;box-shadow:0 24px 80px #07182e55}.provider-document-modal::backdrop{background:#07182eb3}.provider-document-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--vr-surface,#fff);padding:16px 20px;border-bottom:1px solid var(--vr-border,#d0daeb)}.provider-document-modal h2{font-size:22px;margin:0}.provider-document-modal header p{font-size:15px;margin:4px 0 0;color:var(--vr-text-secondary,#526176)}.document-import-body{padding:20px}.document-import-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.document-import-fields label{display:grid;gap:6px;font-weight:600}.document-import-fields input,.document-import-fields select,.document-import-fields textarea{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid var(--vr-border-strong,#b7c9e2);border-radius:8px;background:var(--vr-surface,#fff);color:inherit;font:400 16px/1.5 system-ui,sans-serif}.document-import-fields small{font-size:14px;color:var(--vr-text-secondary,#526176);font-weight:400}.document-upload{display:grid;gap:8px;font-weight:700;padding:16px;border:1px dashed var(--vr-border-strong,#829abb);border-radius:10px}.document-upload input{font:400 15px system-ui;max-width:100%;min-height:44px}.document-import-notice{background:var(--vr-info-bg,#eaf2ff);color:var(--vr-info,#174c96);padding:14px;border-radius:10px}.provider-document-modal .button{min-height:44px;font-size:15px;margin:8px 8px 0 0}.provider-document-modal .button-primary{background:#235fc1;border-color:#235fc1;color:#fff}.provider-document-modal .button-secondary{background:var(--vr-surface-subtle,#f0f4fa);color:var(--vr-text,#172c48)}.document-review-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.document-review-check input{width:22px;height:22px;flex:0 0 22px;accent-color:#2d72e8}.provider-document-modal img{max-width:100%;max-height:550px;object-fit:contain}.provider-document-modal summary{cursor:pointer;min-height:44px;padding:10px 0}.provider-document-modal [role=status]:not(:empty){color:var(--vr-danger,#a6233b);margin:12px 0}.provider-document-modal :focus-visible{outline:3px solid var(--vr-link,#2d72e8);outline-offset:3px}.mira-document-action{min-height:44px!important;padding:8px 12px!important;white-space:nowrap}.document-import-fields label:last-child{grid-column:1/-1}@media(max-width:560px){.document-import-fields{grid-template-columns:1fr}.provider-document-modal>header,.document-import-body{padding:16px}.provider-document-modal h2{font-size:20px}}
