.ui-dialog-backdrop{z-index:100;background:var(--backdrop);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ui-dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(100%,52rem);max-height:min(48rem,100vh - 2rem);box-shadow:var(--shadow-lg);overflow:auto}.ui-dialog:focus-visible{outline:none}.ui-dialog--sm{width:min(100%,24rem)}.ui-dialog--md{width:min(100%,38rem)}.ui-dialog--lg{width:min(100%,52rem)}.ui-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:flex}.ui-dialog__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.73rem;font-weight:850}.ui-dialog__header h2{font-family:var(--font-heading);margin:0}.ui-dialog__description{color:var(--text-muted);margin-top:.35rem;font-size:.8rem;display:block}.ui-dialog__close{width:2.75rem;height:2.75rem;color:var(--text-muted);background:var(--surface-muted);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.45rem;line-height:1}.ui-dialog__content{gap:1.25rem;padding:1.4rem;display:grid}.ui-dialog__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.2rem 1.4rem;display:flex}@media (max-width:480px){.ui-dialog-backdrop{align-items:flex-end;padding:0}.ui-dialog{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-height:92vh}.ui-dialog__header,.ui-dialog__content,.ui-dialog__footer{padding-left:1rem;padding-right:1rem}.ui-dialog__footer{flex-direction:column-reverse;align-items:stretch}.ui-dialog__footer .ui-button{width:100%}}
