@layer theme,base;@layer dvr{.dvr-radio-group{gap:var(--dvr-spacing-2);flex-direction:column;display:flex}.dvr-radio-group-row{column-gap:var(--dvr-spacing-4);row-gap:var(--dvr-spacing-2);flex-wrap:wrap;display:flex}.dvr-radio-group>.dvr-form-error{margin-top:calc(var(--dvr-spacing-2) * -1)}.dvr-radio-group>.dvr-form-error>.dvr-form-error-message{padding-top:var(--dvr-spacing-2)}.dvr-radio-group>.dvr-form-error{grid-template-rows:minmax(0,1fr)}.dvr-radio-group>.dvr-form-error[data-state=hidden]{grid-template-rows:minmax(0,0fr)}.dvr-radio-group-legend{font-family:var(--dvr-font-sans);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);margin:0 0 var(--dvr-spacing-1)}.dvr-radio-wrap{align-items:flex-start;gap:var(--dvr-spacing-2);display:inline-flex}.dvr-radio{font:inherit;appearance:none;background:var(--dvr-color-surface);border:1px solid var(--dvr-color-border-strong);border-radius:var(--dvr-radius-full);cursor:pointer;width:1rem;height:1rem;transition:border-color var(--dvr-duration-fast) var(--dvr-easing-standard);flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;padding:0;display:inline-flex}.dvr-radio:hover:not(:disabled):not([data-state=checked]){border-color:var(--dvr-color-text-muted)}.dvr-radio-group[aria-invalid=true] .dvr-radio{border-color:var(--dvr-color-danger)}.dvr-radio:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:1px}.dvr-radio[data-state=checked]{border-color:var(--dvr-color-selection-mark,var(--dvr-color-selection-control))}.dvr-radio:disabled{opacity:.5;cursor:not-allowed}.dvr-radio-indicator{border-radius:var(--dvr-radius-full);background:var(--dvr-color-selection-mark,var(--dvr-color-selection-control));width:.5rem;height:.5rem}@keyframes dvr-radio-indicator-in{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.dvr-radio-indicator{animation:dvr-radio-indicator-in var(--dvr-duration-fast) var(--dvr-easing-standard)}}.dvr-radio-label{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);color:var(--dvr-color-text);cursor:pointer}.dvr-radio-text{flex-direction:column;min-width:0;display:flex}.dvr-radio-label--strong{font-weight:var(--dvr-ui-weight-strong)}.dvr-radio-badge{vertical-align:1px;display:inline-flex}.dvr-radio-description{font-family:var(--dvr-font-sans);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-secondary);margin-top:2px}.dvr-radio-wrap:has(.dvr-radio:disabled) .dvr-radio-text{opacity:.5}.dvr-radio-wrap:has(.dvr-radio:disabled) .dvr-radio-label{cursor:not-allowed}.dvr-radio-group--card{container-type:inline-size}.dvr-radio-group-items{grid-template-columns:repeat(var(--dvr-radio-columns,2), minmax(0, 1fr));gap:var(--dvr-ui-radio-card-gap,8px);display:grid}.dvr-radio-group--card[data-columns=auto] .dvr-radio-group-items{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr))}@container (width<=479px){.dvr-radio-group-items,.dvr-radio-group--card[data-columns=auto] .dvr-radio-group-items{grid-template-columns:minmax(0,1fr)}}.dvr-radio-group--card .dvr-radio-wrap{--dvr-radio-card-mark:var(--dvr-ui-radio-card-mark,var(--dvr-color-selection-mark,var(--dvr-color-selection-control)));--dvr-radio-card-ring:var(--dvr-ui-radio-card-ring,none);border:1px solid var(--dvr-ui-radio-card-edge,var(--dvr-color-border-strong));border-radius:var(--dvr-ui-radio-card-radius,var(--dvr-radius-lg));background:var(--dvr-color-surface);cursor:pointer;transition:border-color var(--dvr-duration-fast) var(--dvr-easing-standard), background-color var(--dvr-duration-fast) var(--dvr-easing-standard), box-shadow var(--dvr-duration-fast) var(--dvr-easing-standard);gap:10px;padding:10px 12px;display:flex}.dvr-radio-group--card[data-card-mark=selection] .dvr-radio-wrap{--dvr-radio-card-mark:var(--dvr-color-selection-mark,var(--dvr-color-selection-control));--dvr-radio-card-ring:none}.dvr-radio-group--card .dvr-radio-wrap:hover:not(:has(.dvr-radio:disabled)){border-color:var(--dvr-color-text-muted)}.dvr-radio-group--card .dvr-radio-wrap:has(.dvr-radio[data-state=checked]){border-color:var(--dvr-radio-card-mark);box-shadow:var(--dvr-radio-card-ring);background:color-mix(in oklab, var(--dvr-radio-card-mark) var(--dvr-ui-choice-card-wash,13%), var(--dvr-color-surface))}.dvr-radio-group--card .dvr-radio[data-state=checked]{border-color:var(--dvr-radio-card-mark)}.dvr-radio-group--card .dvr-radio-indicator{background:var(--dvr-radio-card-mark)}.dvr-radio-group--card[aria-invalid=true] .dvr-radio-wrap{border-color:var(--dvr-color-danger)}.dvr-radio-group--card .dvr-radio-wrap:has(.dvr-radio:focus-visible){outline:2px solid var(--dvr-color-primary);outline-offset:1px}.dvr-radio-group--card .dvr-radio:focus-visible{outline:none}.dvr-radio-group--card .dvr-radio-wrap:has(.dvr-radio:disabled){cursor:not-allowed}.dvr-radio-group--card .dvr-radio-text{flex:auto}.dvr-radio-content{flex-direction:column;gap:4px;min-width:0;margin-top:6px;display:flex}.dvr-radio-group--card .dvr-radio-wrap[data-media]{--dvr-radio-card-mark:var(--dvr-color-selection-mark,var(--dvr-color-selection-control));--dvr-radio-card-ring:none;padding:var(--dvr-spacing-2);border-color:var(--dvr-color-border);border-radius:var(--dvr-radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.dvr-radio-group--card[aria-invalid=true] .dvr-radio-wrap[data-media]{border-color:var(--dvr-color-danger)}.dvr-radio-media{border-radius:calc(var(--dvr-radius-md) - 2px);grid-column:1/-1;height:3.625rem;display:block;overflow:hidden}.dvr-radio-media>*{width:100%;height:100%}.dvr-radio-group-items:has(>.dvr-radio-wrap[data-media]){gap:10px}.dvr-radio-group--card .dvr-radio-wrap[data-media] .dvr-radio{width:14px;height:14px;margin-top:0}.dvr-radio-group--card .dvr-radio-wrap[data-media] .dvr-radio-indicator{width:6px;height:6px}.dvr-radio-group--card .dvr-radio-wrap[data-media] .dvr-radio-label{font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading)}}@layer components,utilities;
