@layer reset,base;@layer components{.k-dialog{--_w:35rem;width:min(var(--_w), calc(100vw - 3rem - 2 * var(--k-safe-x)));border-radius:var(--k-radius-xl);background:var(--k-surface-raised);max-width:none;height:fit-content;max-height:min(90dvh,50rem);color:var(--k-text);box-shadow:var(--k-shadow-e2);font-size:var(--k-text-14);line-height:var(--k-leading-14);text-align:start;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.k-dialog:focus-visible{outline:none}.k-dialog::backdrop{background:var(--k-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.k-dialog--sm{--_w:25rem}.k-dialog--lg{--_w:45rem}.k-dialog--xl{--_w:60rem}.k-dialog--full{--_w:68.75rem}.k-dialog__frame{max-height:inherit;flex-direction:column;display:flex}.k-dialog__header{align-items:flex-start;gap:var(--k-space-3);padding:var(--k-space-5) var(--k-space-5) var(--k-space-4) var(--k-space-6);display:flex}.k-dialog__heading{gap:var(--k-space-1);min-width:0;padding-top:var(--k-space-1);flex:1;display:grid}.k-dialog__title{font-size:var(--k-text-18);font-weight:var(--k-weight-semibold);line-height:var(--k-leading-18);letter-spacing:var(--k-tracking-18);margin:0}.k-dialog__description{color:var(--k-text-muted);margin:0}.k-dialog__header--hidden{top:var(--k-space-3);right:var(--k-space-3);z-index:var(--k-z-raised);padding:0;position:absolute}.k-dialog__handle{display:none}.k-dialog__body{overscroll-behavior:contain;min-height:0;padding:0 var(--k-space-6) var(--k-space-6);flex:1;overflow:auto}.k-dialog__footer{justify-content:flex-end;gap:var(--k-space-2);padding:var(--k-space-4) var(--k-space-6);border-top:var(--k-border-width) solid var(--k-border-subtle);flex-wrap:wrap;display:flex}.k-dialog__body:empty{display:none}.k-confirm{gap:var(--k-space-3);display:grid}.k-confirm__line{color:var(--k-text-muted);font-size:var(--k-text-13);line-height:var(--k-leading-13);margin:0}@media (width>=640px) and (height<30rem){.k-dialog{max-height:calc(100dvh - 2 * var(--k-space-2) - var(--k-safe-top) - var(--k-safe-bottom))}.k-dialog:not(.k-dialog--side){overscroll-behavior:contain;overflow-y:auto}.k-dialog:not(.k-dialog--side)>.k-dialog__frame{max-height:none}.k-dialog:not(.k-dialog--side) .k-dialog__body{flex:none;overflow:visible}.k-dialog__header{padding-block:var(--k-space-3) var(--k-space-2)}.k-dialog__footer{padding-block:var(--k-space-2)}}@media (width>=640px){.k-dialog--side{--_w:30rem;height:100dvh;max-height:none;padding:var(--k-safe-top) var(--k-safe-right) var(--k-safe-bottom) 0;border-radius:var(--k-radius-xl) 0 0 var(--k-radius-xl);margin:0;inset:0 0 0 auto}.k-dialog--side .k-dialog__frame{height:100%}}@media (width<640px){.k-dialog,.k-dialog--side{border-radius:var(--k-radius-xl) var(--k-radius-xl) 0 0;touch-action:pan-y;width:100%;max-height:90dvh;margin:0;inset:auto 0 0}.k-dialog__header{padding:var(--k-space-6) var(--k-space-3) var(--k-space-3) var(--k-space-4);touch-action:none;position:relative}.k-dialog__handle{top:var(--k-space-2);border-radius:var(--k-radius-full);background:var(--k-border-strong);width:2.25rem;height:4px;display:block;position:absolute;left:50%;transform:translate(-50%)}.k-dialog__header--hidden{padding:var(--k-space-2) var(--k-space-3) 0;position:static}.k-dialog__body{padding:0 var(--k-space-4) var(--k-space-4)}.k-dialog__body:last-child{padding-bottom:calc(var(--k-space-4) + var(--k-safe-bottom))}.k-dialog__footer{padding:var(--k-space-3) var(--k-space-4) calc(var(--k-space-3) + env(safe-area-inset-bottom));background:var(--k-surface-raised);flex-direction:column-reverse;position:sticky;bottom:0}.k-dialog__footer>*{width:100%}.k-dialog__footer>.k-button{--_h:var(--k-control-lg)}}@media (prefers-reduced-motion:no-preference){.k-dialog[open]{animation:k-dialog-in var(--k-duration-overlay) var(--k-ease-enter)}.k-dialog[open]::backdrop{animation:k-fade-in var(--k-duration-overlay) var(--k-ease-enter)}@media (width>=640px){.k-dialog--side[open]{animation:k-side-in var(--k-duration-sheet) var(--k-ease-sheet)}}@media (width<640px){.k-dialog[open]{animation:k-sheet-in var(--k-duration-sheet) var(--k-ease-sheet)}}}@keyframes k-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes k-side-in{0%{transform:translate(100%)}}@keyframes k-sheet-in{0%{transform:translateY(100%)}}@keyframes k-fade-in{0%{opacity:0}}}@layer pages,utilities;
