.rt-dialog{color:var(--fg);background:var(--surface);border:var(--border-w) solid var(--line);border-radius:var(--r-xl);text-align:left;width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);margin:auto;padding:0;overflow:clip}.rt-dialog[data-size=wide]{width:min(920px,100vw - 48px)}.rt-dialog[open]{animation:rt-dialog-in var(--control-move) var(--control-ease) both;flex-direction:column;display:flex}.rt-dialog[open][data-closing]{animation:rt-dialog-out var(--control-move) var(--control-ease) both;pointer-events:none}.rt-dialog::backdrop{background:color-mix(in srgb, var(--fg) 22%, transparent);animation:rt-dialog-veil-in var(--control-move) var(--control-color-ease) both}.rt-dialog[data-closing]::backdrop{animation:rt-dialog-veil-out var(--control-move) var(--control-color-ease) both}.rt-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--p-20);padding:var(--p-24);flex-shrink:0;display:flex}.rt-dialog-heading>div{min-width:0}.rt-dialog-heading h2{font-size:var(--t-head);font-weight:var(--w-name);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.3}.rt-dialog-heading p{margin-top:var(--p-8);color:var(--fg-2);line-height:1.5}.rt-dialog-close.rt-btn{border-radius:var(--r-pill);flex-shrink:0;width:30px;min-width:30px;height:30px;padding:0}.rt-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 var(--p-24) var(--p-24);overflow-y:auto}.rt-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--p-8);padding:var(--p-16) var(--p-24);border-top:var(--border-w) solid var(--line);flex-shrink:0;display:flex}@keyframes rt-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes rt-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.985)}}@keyframes rt-dialog-veil-in{0%{opacity:0}to{opacity:1}}@keyframes rt-dialog-veil-out{0%{opacity:1}to{opacity:0}}@media (max-width:600px){.rt-dialog,.rt-dialog[data-size=wide]{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.rt-dialog-heading{padding:var(--p-20)}.rt-dialog-body{padding:0 var(--p-20) var(--p-20)}.rt-dialog-footer{padding:var(--p-16) var(--p-20);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.rt-dialog[open],.rt-dialog[open][data-closing],.rt-dialog::backdrop,.rt-dialog[data-closing]::backdrop{animation:none}}
