.uid-signing { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(0, 0, 0, .45); }
.uid-signing__panel { box-sizing: border-box; position: relative; width: 100%; max-width: 460px; max-height: 90vh; overflow: auto; border-radius: 24px; padding: 32px 24px 24px; background: #fff; color: #252525; font-family: inherit; box-shadow: 0 12px 40px rgba(0, 0, 0, .18); }
.uid-signing__panel h2 { margin: 0 24px 16px 0; font-size: 24px; }
.uid-signing__panel p { line-height: 1.5; }
/* Match the ASP modal close button and override the global button styles. */
.uid-signing__close,
.uid-signing__close:hover,
.uid-signing__close:focus,
.uid-signing__close:active { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none; color: #6F7985 !important; padding: 0 !important; min-width: 0 !important; text-shadow: none; }
.uid-signing__close { position: absolute; top: 12px; right: 16px; width: 32px; height: 32px; margin: 0; appearance: none; font-size: 24px; font-weight: 400; line-height: 1; cursor: pointer; }
.uid-signing__close:hover,
.uid-signing__close:focus-visible { color: #1E262E !important; }
.uid-signing__close:focus-visible { outline: 2px solid #038AEE; outline-offset: 2px; }
.uid-signing__submit { width: 100%; border: 0; border-radius: 12px; padding: 16px; background: #038AEE; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.uid-signing__submit:disabled { opacity: .5; cursor: default; }
.uid-signing__value { margin: 10px 0 0; color: #888; font-size: 10px; overflow-wrap: anywhere; }
.uid-signing__status { font-size: 14px; }
/* Keep the entire bundle visible when expanded. The panel already scrolls on
   small screens; a second scroll area hid the last documents in long bundles. */
.uid-signing__documents { margin-bottom: 16px; }
.uid-signing__documents a, .uid-signing__documents span { display: block; margin: 6px 0; font-size: 13px; color: #555; }
.uid-signing__documents a { text-decoration: underline; }
@media (max-width: 600px) { .uid-signing { align-items: flex-end; padding: 0; } .uid-signing__panel { border-radius: 24px 24px 0 0; max-width: none; padding-bottom: calc(24px + env(safe-area-inset-bottom)); } }

.uid-signing__documents-toggle { color: inherit; text-decoration: underline; cursor: pointer; }
.uid-signing__documents-toggle:focus-visible { outline: 2px solid #038AEE; outline-offset: 2px; }
.uid-signing__documents[hidden] { display: none; }
