.modal-overlay{z-index:300;background:#00000080;animation:.15s modal-fade-in;position:fixed;inset:0}.modal-dialog{z-index:301;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:min(680px, calc(100vw - var(--space-7) * 2));max-height:calc(100vh - var(--space-16));outline:none;flex-direction:column;animation:.15s modal-slide-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal--sm{width:min(440px, calc(100vw - var(--space-7) * 2))}.modal--md{width:min(680px, calc(100vw - var(--space-7) * 2))}.modal--lg{width:min(880px, calc(100vw - var(--space-7) * 2))}.modal-header{gap:var(--space-1);padding:var(--space-6) var(--space-6) 0;flex-direction:column;display:flex;position:relative}.modal-title{font-size:var(--text-lg);line-height:var(--text-lg-lh);font-weight:var(--weight-semibold);color:var(--text-primary);letter-spacing:0;padding-right:var(--space-8)}.modal-description{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-tertiary)}.modal-close{width:36px;height:36px;color:var(--text-tertiary);border-radius:var(--radius-md);place-items:center;transition:color .1s,background-color .1s;display:grid;position:absolute;top:0;right:0}.modal-close:hover{color:var(--text-primary);background:var(--bg-secondary)}.modal-close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.modal-body{padding:var(--space-5) var(--space-6);flex:1;overflow-y:auto}.modal-footer{padding:0 var(--space-6) var(--space-6);justify-content:flex-end;gap:var(--space-3);display:flex}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-dialog{animation:none}}.party-id__text{display:inline}.party-id__name{color:var(--text-primary);font-weight:var(--weight-medium);font-size:var(--text-sm)}.party-id__tail{white-space:nowrap}.party-id__sep{font-family:var(--font-mono);color:var(--text-tertiary);font-size:var(--text-sm);margin:0 2px}.party-id__remainder{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.025em}
