@layer theme,base;@layer dvr{.dvr-animated-number{font-variant-numeric:tabular-nums;text-align:end;min-inline-size:2ch;display:inline-block}.dvr-popover-content{background:var(--dvr-color-surface);border:1px solid var(--dvr-color-border-float);border-radius:var(--dvr-radius-md);box-shadow:var(--dvr-shadow-md);padding:var(--dvr-ui-popover-padding);max-width:320px;font-family:var(--dvr-font-sans);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);z-index:var(--dvr-z-popover);transform-origin:var(--radix-popover-content-transform-origin);outline:none}.dvr-popover-content[data-size=sm]{max-width:240px}.dvr-popover-content[data-size=lg]{max-width:400px}.dvr-popover-content[data-variant=menu]{min-width:240px;max-height:min(360px, var(--radix-popover-content-available-height,360px));padding:.375rem;overflow-y:auto}.dvr-popover-header{align-items:center;gap:var(--dvr-spacing-2);margin-bottom:var(--dvr-spacing-2);display:flex}.dvr-popover-title{min-width:0;font-size:var(--dvr-type-label-strong-size);letter-spacing:var(--dvr-type-label-strong-tracking);line-height:var(--dvr-type-label-strong-leading);font-weight:var(--dvr-type-label-strong-weight);color:var(--dvr-color-text);flex:1}.dvr-popover-dismiss{font:inherit;border-radius:var(--dvr-radius-sm);width:1.5rem;height:1.5rem;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;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dvr-popover-dismiss:hover{background:var(--dvr-color-control-hover);color:var(--dvr-color-text)}.dvr-popover-dismiss:focus-visible{outline:2px solid var(--dvr-color-primary)}.dvr-popover-dismiss svg{width:.75rem;height:.75rem}.dvr-popover-actions{justify-content:flex-end;gap:var(--dvr-spacing-2);margin-top:var(--dvr-spacing-3);display:flex}.dvr-popover-heading{font-size:var(--dvr-type-label-secondary-size);line-height:var(--dvr-type-label-secondary-leading);font-weight:var(--dvr-type-label-strong-weight);letter-spacing:var(--dvr-type-label-secondary-tracking);color:var(--dvr-color-text-muted);padding:.375rem .5625rem .25rem}.dvr-popover-separator{height:1px;margin:var(--dvr-spacing-1) 0;background:var(--dvr-color-border)}.dvr-popover-footer{font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);color:var(--dvr-color-text-muted);flex-wrap:wrap;align-items:center;gap:.625rem;padding:.375rem .5625rem .125rem;display:flex}.dvr-popover-content[data-variant=picker]{inline-size:320px;max-width:320px;max-height:min(480px, var(--radix-popover-content-available-height,480px));border-radius:var(--dvr-radius-lg);padding:0;overflow:hidden auto}.dvr-popover-search{border-bottom:1px solid var(--dvr-color-border);color:var(--dvr-color-text-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.dvr-popover-search-icon{flex:none;block-size:.875rem;inline-size:.875rem;display:inline-flex}.dvr-popover-search-icon>*{block-size:100%;inline-size:100%}.dvr-popover-search-input{min-width:0;font:inherit;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);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0}.dvr-popover-search-input::placeholder{color:var(--dvr-color-text-muted)}.dvr-popover-search-input::-webkit-search-cancel-button{appearance:none}.dvr-popover-search:focus-within{border-bottom-color:var(--dvr-color-primary)}.dvr-popover-content[data-variant=picker] .dvr-popover-heading{font-size:var(--dvr-type-caps-size);font-weight:600;line-height:var(--dvr-type-caps-leading);letter-spacing:var(--dvr-type-caps-tracking);text-transform:uppercase;padding:10px 12px 4px}.dvr-popover-content[data-variant=picker] .dvr-popover-separator{margin:4px 0}.dvr-popover-content[data-variant=picker] .dvr-popover-option{border-radius:0;gap:10px;padding:7px 12px}.dvr-popover-content[data-variant=picker] [data-slot=popover-option-enter]{display:none}.dvr-popover-content[data-variant=picker] .dvr-popover-option-label{font-size:var(--dvr-type-label-secondary-size);font-weight:600;line-height:var(--dvr-type-label-secondary-leading);letter-spacing:var(--dvr-type-label-secondary-tracking)}.dvr-popover-content[data-variant=picker] .dvr-popover-option-description{font-size:var(--dvr-type-caption-size);line-height:var(--dvr-type-caption-leading);letter-spacing:var(--dvr-type-caption-tracking)}.dvr-popover-option{font:inherit;width:100%;padding:var(--dvr-ui-option-padding);border-radius:var(--dvr-radius-sm);color:var(--dvr-color-option-text);font-size:var(--dvr-type-label-size);letter-spacing:var(--dvr-type-label-tracking);line-height:var(--dvr-type-label-leading);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;display:flex}.dvr-popover-option:hover:not(:disabled),.dvr-popover-option:focus-visible,.dvr-popover-option[data-active]{background:var(--dvr-color-control-hover);color:var(--dvr-color-text)}.dvr-popover-option:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:-2px}.dvr-popover-option:disabled{opacity:.5;cursor:not-allowed}.dvr-popover-option-icon{width:1rem;height:1rem;color:var(--dvr-color-text-secondary);flex:none;display:inline-flex}.dvr-popover-option-icon>*{width:100%;height:100%}.dvr-popover-option-avatar{border-radius:var(--dvr-radius-md);background:var(--dvr-popover-avatar,var(--dvr-color-categorical-1));width:1.375rem;height:1.375rem;color:var(--dvr-color-text-on-emphasis);font-size:9px;line-height:1;font-weight:var(--dvr-ui-weight-strong);flex:none;place-items:center;display:grid}.dvr-popover-option-media{border-radius:var(--dvr-radius-sm);background:var(--dvr-color-surface-3);block-size:1.75rem;inline-size:1.75rem;color:var(--dvr-color-text-secondary);flex:none;place-items:center;display:grid}.dvr-popover-option-media>svg{block-size:.875rem;inline-size:.875rem}.dvr-popover-option-media>img{border-radius:inherit;object-fit:cover;block-size:100%;inline-size:100%}.dvr-popover-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.dvr-popover-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dvr-popover-option-description{font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);color:var(--dvr-color-text-muted)}.dvr-popover-option-hint{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-mono-size);font-variant-numeric:tabular-nums;letter-spacing:var(--dvr-type-mono-tracking);line-height:var(--dvr-type-mono-leading);color:var(--dvr-color-text-muted);flex:none}.dvr-popover-option-check{width:1rem;height:1rem;color:var(--dvr-color-text);flex:none}.dvr-popover-option:is(:hover:not(:disabled),:focus-visible,[data-active]) :is(.dvr-popover-option-description,.dvr-popover-option-hint){color:var(--dvr-color-text-secondary)}.dvr-pill{align-items:center;gap:var(--dvr-spacing-1);font-family:var(--dvr-ui-tag-font);font-size:var(--dvr-ui-text-tag);font-weight:var(--dvr-ui-tag-weight);letter-spacing:var(--dvr-ui-tag-tracking);text-transform:var(--dvr-ui-tag-case);line-height:var(--dvr-ui-tag-leading);border:var(--dvr-ui-tag-border-width) solid transparent;border-radius:var(--dvr-ui-tag-radius);padding:var(--dvr-ui-tag-padding-y) var(--dvr-ui-tag-padding-x);white-space:var(--dvr-ui-pill-wrap,normal);transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), border-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard);display:inline-flex}.dvr-pill--accent{background:var(--dvr-color-accent);color:var(--dvr-ui-pill-accent-text,var(--dvr-color-text))}.dvr-pill--default{background:color-mix(in srgb, var(--dvr-ui-pill-neutral-bg,var(--dvr-color-surface-2)) calc(var(--dvr-ui-neutral-wash) * 100%), var(--dvr-color-accent));color:color-mix(in srgb, var(--dvr-color-text-secondary) calc(var(--dvr-ui-neutral-wash) * 100%), var(--dvr-color-text))}.dvr-pill--neutral{background:var(--dvr-ui-pill-neutral-bg,var(--dvr-color-surface-2));color:var(--dvr-color-text-secondary)}.dvr-pill--ai{background:color-mix(in srgb, var(--dvr-color-ai,var(--dvr-color-primary)) 14%, var(--dvr-color-surface));color:var(--dvr-color-brand-text)}.dvr-pill--outline{border:1px solid var(--dvr-color-border-strong);color:color-mix(in srgb, var(--dvr-color-text-secondary) calc(var(--dvr-ui-neutral-wash) * 100%), var(--dvr-color-text));background:0 0}.dvr-pill-dot{border-radius:var(--dvr-radius-full);background:currentColor;flex:none;width:6px;height:6px}[data-surface=ruled] .dvr-pill{border-radius:calc(var(--dvr-ui-tag-radius) - 1px)}[data-surface=tonal] .dvr-pill--outline{background:var(--dvr-color-surface-2);border-color:#0000}.dvr-pill[data-state=leaving]{opacity:0;transition:opacity var(--dvr-duration-fast) var(--dvr-easing-exit)}.dvr-pill--success{background:var(--dvr-color-success-subtle);color:var(--dvr-color-success)}.dvr-pill--danger{background:var(--dvr-color-danger-subtle);color:var(--dvr-color-danger)}.dvr-pill--dismissible{padding-right:var(--dvr-spacing-1)}.dvr-pill-dismiss{font:inherit;border-radius:var(--dvr-radius-full);color:currentColor;cursor:pointer;width:1rem;height:1rem;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:relative}.dvr-pill-dismiss:hover{background:color-mix(in srgb, currentColor 15%, transparent)}.dvr-pill-dismiss:focus-visible{outline:2px solid var(--dvr-color-primary)}.dvr-pill-dismiss:before{content:"";position:absolute;inset:-4px}.dvr-pill-dismiss svg{width:.625rem;height:.625rem}@media (prefers-reduced-motion:no-preference){.dvr-pill-dismiss{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-pill-dismiss:active{transform:scale(.98)}.dvr-pill-dot[data-pulse]{animation:dvr-pill-pulse calc(var(--dvr-duration-moderate) * 5) var(--dvr-easing-standard) infinite}.dvr-pill[data-state=leaving]{transition:opacity var(--dvr-duration-fast) var(--dvr-easing-exit), transform var(--dvr-duration-fast) var(--dvr-easing-exit);transform:scale(.96)}}@keyframes dvr-pill-pulse{0%,to{opacity:.35}50%{opacity:1}}.dvr-pill--warning{background:var(--dvr-color-warning-subtle);color:var(--dvr-color-warning)}.dvr-pill--info{background:var(--dvr-color-info-subtle);color:var(--dvr-color-info)}.dvr-pill[data-mono]{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-code-size);line-height:var(--dvr-type-code-leading);font-weight:var(--dvr-type-code-weight);letter-spacing:var(--dvr-type-code-tracking);text-transform:none;white-space:nowrap;padding-block:var(--dvr-ui-tag-square-padding-y);padding-inline:var(--dvr-ui-pill-mono-padding-x,var(--dvr-ui-tag-square-padding-x))}.dvr-pill[data-mono]:not(.dvr-pill--outline){border-width:0}.dvr-pill[data-mono].dvr-pill--dismissible{padding-inline-end:var(--dvr-spacing-1)}.dvr-toggletip-trigger{font:inherit;border-radius:var(--dvr-radius-full);width:1.25rem;height:1.25rem;color:var(--dvr-color-text-secondary);cursor:pointer;transition:color var(--dvr-duration-fast) var(--dvr-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dvr-toggletip-trigger:hover{color:var(--dvr-color-text)}.dvr-toggletip-trigger:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:1px}.dvr-toggletip-trigger svg{width:1rem;height:1rem}.dvr-toggletip-trigger [data-slot=toggletip-icon] circle,.dvr-toggletip-trigger [data-slot=toggletip-icon] path{transition:fill var(--dvr-duration-fast) var(--dvr-easing-standard), stroke var(--dvr-duration-fast) var(--dvr-easing-standard)}.dvr-toggletip-trigger[data-glyph][data-state=open]{color:var(--dvr-color-text)}.dvr-toggletip-trigger[data-glyph][data-state=open] [data-slot=toggletip-icon] circle{fill:currentColor}.dvr-toggletip-trigger[data-glyph][data-state=open] [data-slot=toggletip-icon] path{stroke:var(--dvr-color-surface)}.dvr-toggletip-content{max-width:280px}.dvr-toggletip-content .dvr-toggletip-title{margin-bottom:var(--dvr-spacing-1)}.dvr-toggletip-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-secondary)}.dvr-toggletip-body>p{margin:0}.dvr-toggletip-body>p+p{margin-top:var(--dvr-spacing-2)}.dvr-toggletip-actions{align-items:center;gap:var(--dvr-spacing-3);margin-top:var(--dvr-spacing-2);font-size:var(--dvr-type-label-size);letter-spacing:var(--dvr-type-label-tracking);line-height:var(--dvr-type-label-leading);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.dvr-toggletip-trigger{transition:color var(--dvr-duration-fast) var(--dvr-easing-standard), transform var(--dvr-duration-fast) var(--dvr-easing-standard)}.dvr-toggletip-trigger:active:not(:disabled){transform:scale(.97)}}}@layer components,utilities;
