.dp-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--space-6);background:rgba(17,17,19,.4);box-sizing:border-box}.dp-modal{--dp-modal-width:460px;display:flex;flex-direction:column;width:min(100%,var(--dp-modal-width));max-height:min(90dvh,calc(100dvh - 2 * var(--space-6)));overflow:hidden;background:var(--surface);color:var(--text);border:var(--border-hairline) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);text-align:start;font-family:var(--font-sans)}.dp-modal--card{position:relative;border-radius:calc(var(--radius-lg) + var(--radius-md));color:var(--black);--text:var(--black);--text-muted:var(--black);--text-faint:var(--black)}.dp-modal--card .dp-modal__header--close-only{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:1;padding:var(--space-3)}.dp-modal--card .dp-modal__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-inline:var(--space-10);padding-block:var(--space-8) var(--space-8)}.dp-modal--card .dp-modal__header--close-only+.dp-modal__body{padding-block-start:var(--space-8)}.dp-modal--card .dp-modal__footer{padding-inline:var(--space-10);padding-block:var(--space-4) var(--space-8)}.dp-modal__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px 20px;border-bottom:var(--border-hairline) solid var(--border)}.dp-modal__header--close-only{justify-content:flex-end;padding:12px 16px 0;border-bottom:none}.dp-modal--embedded{position:relative;max-height:none;overflow:visible}.dp-modal__title{margin:0;font-size:var(--font-section-size);font-weight:var(--font-section-weight);color:var(--text)}.dp-modal__close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-faint);cursor:pointer}.dp-modal__close:focus-visible,.dp-modal__close:hover{color:var(--text);background:var(--g100)}.dp-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:20px}.dp-modal__header--close-only+.dp-modal__body{padding-block-start:8px}.dp-modal__footer{display:flex;flex:none;align-items:center;gap:var(--space-3);padding:14px 20px;border-top:var(--border-hairline) solid var(--border)}.dp-modal__footer--end{justify-content:flex-end}.dp-modal--card .dp-modal__footer--end,.dp-modal__header--close-only+.dp-modal__body+.dp-modal__footer--end{border-top:none;padding-block-start:4px}