@layer theme,base;@layer dvr{.dvr-file-item{font-family:var(--dvr-font-sans);color:var(--dvr-color-text-secondary);background:var(--dvr-color-surface);transition:border-color var(--dvr-duration-fast) var(--dvr-easing-standard), background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard)}.dvr-file-item-icon{color:var(--dvr-color-text-muted);flex:none;place-items:center;display:grid}.dvr-file-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dvr-file-item-name-trigger{border-radius:var(--dvr-radius-sm);min-width:0;display:inline-flex}.dvr-file-item-name-trigger:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:1px}.dvr-file-item-size,.dvr-file-item-mono{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-mono-size);letter-spacing:var(--dvr-type-mono-tracking);line-height:var(--dvr-type-mono-leading);font-variant-numeric:tabular-nums;flex:none}.dvr-file-item-size{color:var(--dvr-color-text-muted)}.dvr-file-item-check{color:var(--dvr-color-success);flex:none}.dvr-file-item-remove{font:inherit;color:var(--dvr-color-text-muted);cursor:pointer;transition:color var(--dvr-duration-fast) var(--dvr-easing-standard), background-color var(--dvr-duration-fast) var(--dvr-easing-standard);background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid;position:relative}.dvr-file-item-remove:hover{color:var(--dvr-color-text);background:var(--dvr-color-control-hover)}.dvr-file-item-remove:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:-1px}.dvr-file-item-remove svg{width:12px;height:12px}.dvr-file-item:where([data-layout=chip]){max-width:100%;height:24px;font-size:var(--dvr-ui-text-control-sm);border:1px solid var(--dvr-color-border-strong);border-radius:var(--dvr-ui-tag-radius);cursor:default;align-items:center;gap:4px;padding:0 2px 0 8px;line-height:round(1.4em,1px);display:inline-flex;position:relative;overflow:hidden}.dvr-file-item:where([data-layout=chip]):hover{background:var(--dvr-color-surface-2);color:var(--dvr-color-text)}.dvr-file-item:where([data-layout=chip]):not(:has(.dvr-file-item-remove)){padding-right:8px}.dvr-file-item:where([data-layout=chip][data-status=error]){border-color:var(--dvr-color-danger)}.dvr-file-item:where([data-layout=chip]) .dvr-file-item-icon svg{width:14px;height:14px}.dvr-file-item:where([data-layout=chip][data-status=error]) .dvr-file-item-icon{color:var(--dvr-color-danger)}.dvr-file-item:where([data-layout=chip]) .dvr-file-item-name{max-width:200px}.dvr-file-item:where([data-layout=chip]) .dvr-file-item-check{width:12px;height:12px}.dvr-file-item:where([data-layout=chip]) .dvr-file-item-remove{border-radius:var(--dvr-radius-full);width:20px;height:20px}.dvr-file-item:where([data-layout=chip]) .dvr-file-item-remove:before{content:"";position:absolute;inset:-2px}.dvr-file-item:where([data-layout=chip]) .dvr-file-item-bar{height:2px;position:absolute;bottom:0;left:0;right:0}.dvr-file-item:where([data-layout=chip]) .dvr-file-item-bar-fill{background:var(--dvr-color-primary);height:100%;transform:scaleX(var(--dvr-file-item-progress,0));transform-origin:0;display:block}.dvr-file-item:where([data-layout=row]){align-items:center;column-gap:var(--dvr-spacing-3);padding: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);color:var(--dvr-color-text);border:1px solid var(--dvr-color-border);border-radius:var(--dvr-radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dvr-file-item:where([data-layout=row][data-status=error]){border-color:color-mix(in oklab, var(--dvr-color-danger) 45%, var(--dvr-color-border))}.dvr-file-item:where([data-layout=row]) .dvr-file-item-icon{border-radius:var(--dvr-radius-sm);background:var(--dvr-color-surface-2);width:2.25rem;height:2.25rem;color:var(--dvr-color-text-secondary);transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard)}.dvr-file-item:where([data-layout=row]) .dvr-file-item-icon svg{width:1rem;height:1rem}.dvr-file-item:where([data-layout=row][data-status=error]) .dvr-file-item-icon{background:var(--dvr-color-danger-subtle);color:var(--dvr-color-danger)}.dvr-file-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dvr-file-item:where([data-layout=row]) .dvr-file-item-name{font-weight:var(--dvr-ui-weight-medium)}.dvr-file-item-meta{min-width:0;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:baseline;column-gap:6px;display:flex}.dvr-file-item-status{align-items:baseline;column-gap:6px;display:inline-flex}.dvr-file-item-status:empty{display:none}.dvr-file-item:where([data-status=error]) .dvr-file-item-status{color:var(--dvr-color-danger)}.dvr-file-item:where([data-layout=row]) .dvr-file-item-bar{border-radius:var(--dvr-radius-full);background:var(--dvr-color-surface-2);height:4px;margin-top:4px;display:block;overflow:hidden}.dvr-file-item:where([data-layout=row]) .dvr-file-item-bar-fill{background:var(--dvr-color-primary);height:100%;transform:scaleX(var(--dvr-file-item-progress,0));transform-origin:0;display:block}.dvr-file-item-actions{align-items:center;gap:var(--dvr-spacing-1);display:inline-flex}.dvr-file-item:where([data-layout=row]) .dvr-file-item-check{width:1rem;height:1rem;margin-inline:4px}.dvr-file-item:where([data-layout=row]) .dvr-file-item-remove{border-radius:var(--dvr-radius-sm);width:24px;height:24px}@keyframes dvr-file-item-check-in{0%{transform:scale(.6)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.dvr-file-item-bar-fill{transition:transform var(--dvr-duration-moderate) var(--dvr-easing-standard)}.dvr-file-item-check{animation:dvr-file-item-check-in var(--dvr-duration-fast) var(--dvr-easing-entrance)}.dvr-file-item-remove{transition:color var(--dvr-duration-fast) var(--dvr-easing-standard), background-color var(--dvr-duration-fast) var(--dvr-easing-standard), transform var(--dvr-duration-fast) var(--dvr-easing-standard)}.dvr-file-item-remove:active{transform:scale(.95)}}@media (forced-colors:active){.dvr-file-item-bar-fill{background:highlight}}.dvr-file-upload-input{display:none}.dvr-file-upload-trigger{font:inherit;cursor:pointer}.dvr-file-upload-trigger:disabled{cursor:not-allowed}.dvr-file-upload-content{z-index:var(--dvr-z-overlay);padding:var(--dvr-spacing-6);background:var(--dvr-color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dvr-file-upload-card{align-items:center;gap:var(--dvr-spacing-2);padding:var(--dvr-spacing-8) var(--dvr-spacing-10);background:var(--dvr-color-surface);border:2px dashed var(--dvr-color-border);border-radius:var(--dvr-radius-sm);box-shadow:var(--dvr-shadow-lg);color:var(--dvr-color-text);font-family:var(--dvr-font-sans);font-size:var(--dvr-type-label-size);letter-spacing:var(--dvr-type-label-tracking);line-height:var(--dvr-type-label-leading);text-align:center;flex-direction:column;display:flex}@keyframes dvr-file-upload-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dvr-file-upload-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dvr-file-upload-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dvr-file-upload-sink-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:no-preference){.dvr-file-upload-content{animation:dvr-file-upload-fade-in var(--dvr-duration-moderate) var(--dvr-easing-entrance)}.dvr-file-upload-card{animation:dvr-file-upload-rise-in var(--dvr-duration-moderate) var(--dvr-easing-entrance)}.dvr-file-upload-content[data-state=closed]{animation:dvr-file-upload-fade-out calc(var(--dvr-duration-fast) * 1.2) var(--dvr-easing-exit) forwards}.dvr-file-upload-content[data-state=closed] .dvr-file-upload-card{animation:dvr-file-upload-sink-out calc(var(--dvr-duration-fast) * 1.2) var(--dvr-easing-exit) forwards}}.dvr-file-upload-rules{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-file-upload-dropzone{border-radius:var(--dvr-radius-md);transition:border-color var(--dvr-duration-fast) var(--dvr-easing-standard);border:1px solid #0000}.dvr-file-upload-dropzone[data-dragging=true],[data-slot=file-upload-dropzone][data-dragging=true]{border-style:dashed;border-color:var(--dvr-color-selection-control)}.dvr-file-chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dvr-file-chip-item{min-width:0;display:flex}@keyframes dvr-file-chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.dvr-file-chip-item[data-presence=entering]{animation:dvr-file-chip-in var(--dvr-duration-moderate) var(--dvr-easing-entrance)}.dvr-file-chip-item[data-presence=exiting]{opacity:0;transition:opacity var(--dvr-duration-fast) var(--dvr-easing-exit), transform var(--dvr-duration-fast) var(--dvr-easing-exit);transform:scale(.96)}}.dvr-file-upload-zone{font:inherit;justify-content:center;align-items:center;gap:var(--dvr-spacing-1);width:100%;min-height:8rem;padding:var(--dvr-spacing-6) var(--dvr-spacing-4);text-align:center;color:var(--dvr-color-text);background:var(--dvr-color-surface);border:1px dashed var(--dvr-color-border-strong);border-radius:var(--dvr-radius-md);cursor:pointer;transition:border-color var(--dvr-duration-fast) var(--dvr-easing-standard), background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard);flex-direction:column;display:flex}.dvr-file-upload-zone:hover:not(:disabled,[data-dragging=true]){border-color:var(--dvr-color-text-muted);background:var(--dvr-color-control-hover)}.dvr-file-upload-zone:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:2px}.dvr-file-upload-zone[data-dragging=true]{border-color:var(--dvr-color-primary);background:color-mix(in oklab, var(--dvr-color-primary) 6%, var(--dvr-color-surface))}.dvr-file-upload-zone:disabled{opacity:var(--dvr-ui-disabled-opacity);cursor:not-allowed}.dvr-file-upload-zone-icon{width:2rem;height:2rem;margin-bottom:var(--dvr-spacing-1);border-radius:var(--dvr-radius-full);background:var(--dvr-color-surface-2);color:var(--dvr-color-text-secondary);transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard);place-items:center;display:grid}.dvr-file-upload-zone-icon svg{width:1rem;height:1rem}.dvr-file-upload-zone[data-dragging=true] .dvr-file-upload-zone-icon{background:color-mix(in oklab, var(--dvr-color-primary) 14%, var(--dvr-color-surface));color:var(--dvr-color-primary)}.dvr-file-upload-zone-title{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)}.dvr-file-upload-zone-browse{color:var(--dvr-color-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-underline-offset:2px}.dvr-file-upload-zone-hint{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-file-upload-zone-inline{align-items:center;gap:var(--dvr-spacing-3);width:100%;padding-right:var(--dvr-spacing-4);color:var(--dvr-color-text-muted);background:var(--dvr-color-surface-2);border:1px dashed var(--dvr-color-border-strong);border-radius:var(--dvr-radius-lg);transition:border-color var(--dvr-duration-fast) var(--dvr-easing-standard), background-color var(--dvr-duration-fast) var(--dvr-easing-standard);display:flex}.dvr-file-upload-zone-inline:has(>.dvr-file-upload-zone-button:hover:enabled):not([data-dragging=true]){border-color:var(--dvr-color-text-muted);background:var(--dvr-color-control-hover)}.dvr-file-upload-zone-inline:has(>.dvr-file-upload-zone-button:focus-visible){outline:2px solid var(--dvr-color-primary);outline-offset:2px}.dvr-file-upload-zone-inline[data-dragging=true]{border-color:var(--dvr-color-primary);background:color-mix(in oklab, var(--dvr-color-primary) 6%, var(--dvr-color-surface))}.dvr-file-upload-zone-inline[data-disabled]{opacity:var(--dvr-ui-disabled-opacity)}.dvr-file-upload-zone-button{font:inherit;align-self:stretch;align-items:center;gap:var(--dvr-spacing-3);min-width:0;padding:var(--dvr-spacing-4) 0 var(--dvr-spacing-4) var(--dvr-spacing-4);text-align:left;color:inherit;border-radius:inherit;cursor:pointer;background:0 0;border:none;outline:none;flex:1;display:flex}.dvr-file-upload-zone-button:disabled{cursor:not-allowed}.dvr-file-upload-zone-inline .dvr-file-upload-zone-icon{width:1.25rem;height:1.25rem;color:inherit;background:0 0;border-radius:0;flex:none;margin:0}.dvr-file-upload-zone-inline .dvr-file-upload-zone-icon svg{width:1.25rem;height:1.25rem}.dvr-file-upload-zone-inline[data-dragging=true] .dvr-file-upload-zone-icon{color:var(--dvr-color-primary);background:0 0}.dvr-file-upload-zone-text{flex-direction:column;min-width:0;display:flex}.dvr-file-upload-zone-inline .dvr-file-upload-zone-title{font-size:var(--dvr-type-label-size);letter-spacing:var(--dvr-type-label-tracking);line-height:var(--dvr-type-label-leading);font-weight:var(--dvr-type-label-weight)}.dvr-file-upload-zone-end{color:var(--dvr-color-text);flex:none;align-items:center;display:flex}.dvr-file-upload-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dvr-file-upload-row{grid-template-rows:1fr;display:grid}.dvr-file-upload-row-inner{overflow-clip-margin:4px;min-height:0;overflow:clip}.dvr-file-upload-row+.dvr-file-upload-row>.dvr-file-upload-row-inner{padding-top:var(--dvr-spacing-2)}@keyframes dvr-file-upload-row-open{0%{opacity:0;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}@keyframes dvr-file-upload-row-rise{0%{transform:translateY(4px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.dvr-file-upload-zone-icon{transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard), transform var(--dvr-duration-moderate) var(--dvr-easing-entrance)}.dvr-file-upload-zone[data-dragging=true] .dvr-file-upload-zone-icon,.dvr-file-upload-zone-inline[data-dragging=true] .dvr-file-upload-zone-icon{transform:translateY(-2px)}.dvr-file-upload-row[data-presence=entering]{animation:dvr-file-upload-row-open var(--dvr-duration-moderate) var(--dvr-easing-entrance) both;animation-delay:calc(var(--dvr-stagger-index,0) * var(--dvr-duration-stagger))}.dvr-file-upload-row[data-presence=entering] .dvr-file-item{animation:dvr-file-upload-row-rise var(--dvr-duration-moderate) var(--dvr-easing-entrance) both;animation-delay:calc(var(--dvr-stagger-index,0) * var(--dvr-duration-stagger))}.dvr-file-upload-row[data-presence=exiting]{opacity:0;transition:grid-template-rows var(--dvr-duration-fast) var(--dvr-easing-exit), opacity var(--dvr-duration-fast) var(--dvr-easing-exit);grid-template-rows:0fr}.dvr-file-upload-row[data-presence=exiting] .dvr-file-item{transition:transform var(--dvr-duration-fast) var(--dvr-easing-exit);transform:scale(.97)}}@media (forced-colors:active){.dvr-file-upload-zone[data-dragging=true],.dvr-file-upload-zone-inline[data-dragging=true]{border-color:highlight}}.dvr-file-upload{gap:var(--dvr-spacing-2);flex-direction:column;min-width:0;display:flex}.dvr-file-upload-header{justify-content:space-between;align-items:baseline;gap:var(--dvr-spacing-2);display:flex}.dvr-file-upload>.dvr-form-helper{margin:0}.dvr-file-upload-count{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-mono-size);letter-spacing:var(--dvr-type-mono-tracking);line-height:var(--dvr-type-mono-leading);font-variant-numeric:tabular-nums;color:var(--dvr-color-text-muted);margin-left:auto}.dvr-file-upload-sources{gap:var(--dvr-spacing-1);flex-wrap:wrap;display:flex}.dvr-file-upload-list:empty{display:none}}@layer components,utilities;
