@layer theme,base;@layer dvr{.dvr-dialog-overlay{background:var(--dvr-color-scrim);z-index:var(--dvr-z-overlay);position:fixed;inset:0}.dvr-dialog-content{background:var(--dvr-color-surface);border:1px solid var(--dvr-color-border);border-radius:var(--dvr-radius-md);width:min(92vw,480px);max-height:85dvh;box-shadow:var(--dvr-shadow-lg);padding:var(--dvr-spacing-6);z-index:var(--dvr-z-modal);font-family:var(--dvr-font-sans);flex-direction:column;line-height:round(1.4em,1px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dvr-dialog-content:focus-visible{outline:none}.dvr-dialog-content--xs{width:min(92vw,320px)}.dvr-dialog-content--sm{width:min(92vw,400px)}.dvr-dialog-content--lg{width:min(92vw,720px)}.dvr-dialog-close{font:inherit;top:var(--dvr-spacing-3);right:var(--dvr-spacing-3);width:var(--dvr-control-sm);height:var(--dvr-control-sm);border-radius:var(--dvr-radius-sm);color:var(--dvr-color-text-muted);cursor:pointer;transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.dvr-dialog-close:hover{background:var(--dvr-color-dismiss-hover);color:var(--dvr-color-text)}.dvr-dialog-close:focus-visible{outline:2px solid var(--dvr-color-primary)}.dvr-dialog-close svg{width:.875rem;height:.875rem}.dvr-dialog-label{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-caps-size);line-height:var(--dvr-type-caps-leading);font-weight:var(--dvr-type-caps-weight);letter-spacing:var(--dvr-type-caps-tracking);text-transform:uppercase;color:var(--dvr-color-text-secondary);margin:0 0 var(--dvr-spacing-1)}.dvr-dialog-body{font-size:var(--dvr-type-copy-size);letter-spacing:var(--dvr-type-copy-tracking);line-height:var(--dvr-type-copy-leading);color:var(--dvr-color-text);margin:-4px;padding:4px;overflow-y:auto}.dvr-dialog-body--flush{margin-inline:calc(-1 * var(--dvr-spacing-6));padding-inline:0}.dvr-dialog-body--flush :is(th,td):first-child{padding-left:var(--dvr-spacing-6)}.dvr-dialog-body--flush :is(th,td):last-child{padding-right:var(--dvr-spacing-6)}.dvr-dialog-title{font-size:var(--dvr-type-title-section-size);line-height:var(--dvr-type-title-section-leading);font-weight:var(--dvr-type-title-section-weight);letter-spacing:var(--dvr-type-title-section-tracking);color:var(--dvr-color-text);margin:0 0 var(--dvr-spacing-2)}.dvr-dialog-description{font-size:var(--dvr-type-copy-size);letter-spacing:var(--dvr-type-copy-tracking);line-height:var(--dvr-type-copy-leading);color:var(--dvr-color-text-secondary);margin:0 0 var(--dvr-spacing-5)}.dvr-dialog-footer{justify-content:flex-end;gap:var(--dvr-spacing-2);margin-top:var(--dvr-spacing-5);display:flex}.dvr-dialog-footer[data-divided]{margin-inline:calc(-1 * var(--dvr-spacing-6));padding:var(--dvr-spacing-4) var(--dvr-spacing-6) 0;border-top:1px solid var(--dvr-color-border)}.dvr-dialog-footer-start{gap:var(--dvr-spacing-2);margin-right:auto;display:flex}.dvr-dialog-header{align-items:flex-start;gap:var(--dvr-spacing-3);margin-bottom:var(--dvr-spacing-2);display:flex}.dvr-dialog-content:has(>.dvr-dialog-close)>.dvr-dialog-header{padding-right:calc(var(--dvr-control-sm) - var(--dvr-spacing-2))}.dvr-dialog-header[data-divided]{margin:0 calc(-1 * var(--dvr-spacing-6)) var(--dvr-spacing-5);padding:0 var(--dvr-spacing-6) var(--dvr-spacing-4);border-bottom:1px solid var(--dvr-color-border)}.dvr-dialog-content:has(>.dvr-dialog-close)>.dvr-dialog-header[data-divided]{padding-right:calc(var(--dvr-spacing-6) + var(--dvr-control-sm) - var(--dvr-spacing-2))}.dvr-dialog-header-text{flex:1;min-width:0}.dvr-dialog-header-text>:last-child{margin-bottom:0}.dvr-dialog-header-actions{align-items:center;gap:var(--dvr-spacing-1);flex:none;display:flex}.dvr-dialog-dirty{align-items:center;gap:var(--dvr-spacing-2);font-family:var(--dvr-font-mono);font-size:var(--dvr-type-caps-size);font-weight:var(--dvr-type-caps-weight);line-height:var(--dvr-type-caps-leading);letter-spacing:var(--dvr-type-caps-tracking);text-transform:uppercase;color:var(--dvr-color-text-secondary);flex:none;margin:0;display:flex}.dvr-dialog-dirty[data-placement=title]:not(:empty){margin:calc(-1 * var(--dvr-spacing-1)) 0 var(--dvr-spacing-3)}.dvr-dialog-dirty[data-placement=header]:not(:empty){min-height:var(--dvr-control-sm)}.dvr-dialog-dirty-dot{background:var(--dvr-color-warning);border-radius:50%;flex:none;width:.5rem;height:.5rem}@keyframes dvr-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dvr-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dvr-dialog-rise-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes dvr-dialog-drop-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(4px - 50%))scale(.97)}}@media (prefers-reduced-motion:no-preference){.dvr-dialog-overlay[data-state=open]{animation:dvr-dialog-fade-in var(--dvr-duration-moderate) var(--dvr-easing-entrance)}.dvr-dialog-overlay[data-state=closed]{animation:dvr-dialog-fade-out calc(var(--dvr-duration-fast) * 1.5) var(--dvr-easing-exit)}.dvr-dialog-content[data-state=open]{animation:dvr-dialog-rise-in var(--dvr-duration-moderate) var(--dvr-easing-standard)}.dvr-dialog-content[data-state=closed]{animation:dvr-dialog-drop-out var(--dvr-duration-fast) var(--dvr-easing-exit)}.dvr-dialog-close{transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard), transform var(--dvr-duration-fast) var(--dvr-easing-standard)}.dvr-dialog-close:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.dvr-dialog-overlay[data-state=open],.dvr-dialog-content[data-state=open]{animation:dvr-dialog-fade-in var(--dvr-duration-fast) var(--dvr-easing-entrance)}.dvr-dialog-overlay[data-state=closed],.dvr-dialog-content[data-state=closed]{animation:dvr-dialog-fade-out var(--dvr-duration-fast) var(--dvr-easing-exit)}}}@layer components,utilities;
