@layer primitiv.reset,primitiv.tokens,primitiv.theme;@layer primitiv.base{.primitiv-collapsible{--primitiv-collapsible-border-color:var(--primitiv-border-default);--primitiv-collapsible-border-width:var(--primitiv-framed-control-border-width);--primitiv-collapsible-seam-color:var(--primitiv-border-subtle);--primitiv-collapsible-radius:var(--primitiv-framed-control-md-radius);--primitiv-collapsible-bg:var(--primitiv-color-transparent);--primitiv-collapsible-gap:var(--primitiv-space-space-8);--primitiv-collapsible-trigger-padding-inline:var(--primitiv-framed-control-md-padding-inline);--primitiv-collapsible-trigger-gap:var(--primitiv-framed-control-md-gap);--primitiv-collapsible-trigger-icon-size:var(--primitiv-framed-control-md-icon-size);--primitiv-collapsible-trigger-icon-rotation:0deg;--primitiv-collapsible-trigger-fg:var(--primitiv-content-primary);--primitiv-collapsible-trigger-font-family:var(--primitiv-label-md-font-family);--primitiv-collapsible-trigger-font-size:var(--primitiv-label-md-font-size);--primitiv-collapsible-trigger-font-weight:var(--primitiv-label-md-font-weight);--primitiv-collapsible-trigger-line-height:var(--primitiv-label-md-line-height);--primitiv-collapsible-content-fg:var(--primitiv-content-secondary);--primitiv-collapsible-content-font-family:var(--primitiv-body-md-font-family);--primitiv-collapsible-content-font-size:var(--primitiv-body-md-font-size);--primitiv-collapsible-content-font-weight:var(--primitiv-body-md-font-weight);--primitiv-collapsible-content-line-height:var(--primitiv-body-md-line-height);--primitiv-collapsible-content-padding-block:var(--primitiv-panel-padding-block);--primitiv-collapsible-content-padding-inline:var(--primitiv-panel-padding-inline);--primitiv-collapsible-content-transition-duration:var(--primitiv-motion-duration-control);--primitiv-collapsible-content-transition-easing:var(--primitiv-motion-easing-default);--primitiv-collapsible-fade-color:var(--primitiv-surface-default);--primitiv-collapsible-fade-height:var(--primitiv-space-space-32);gap:var(--primitiv-collapsible-gap);border:var(--primitiv-collapsible-border-width) solid var(--primitiv-collapsible-border-color);border-radius:var(--primitiv-collapsible-radius);background:var(--primitiv-collapsible-bg);flex-direction:column;display:flex}.primitiv-collapsible__trigger{justify-content:space-between;align-items:center;gap:var(--primitiv-collapsible-trigger-gap);inline-size:100%;padding-block:var(--primitiv-collapsible-trigger-padding-block);padding-inline:var(--primitiv-collapsible-trigger-padding-inline);color:var(--primitiv-collapsible-trigger-fg);font-family:var(--primitiv-collapsible-trigger-font-family);font-size:var(--primitiv-collapsible-trigger-font-size);font-weight:var(--primitiv-collapsible-trigger-font-weight);line-height:var(--primitiv-collapsible-trigger-line-height);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;display:flex}.primitiv-collapsible__trigger-label{text-box-trim:trim-both;text-box-edge:cap alphabetic}.primitiv-collapsible__trigger-icon{inline-size:var(--primitiv-collapsible-trigger-icon-size);block-size:var(--primitiv-collapsible-trigger-icon-size);transform:rotate(var(--primitiv-collapsible-trigger-icon-rotation));transition:transform var(--primitiv-motion-duration-control) var(--primitiv-motion-easing-default);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.primitiv-collapsible__trigger-icon svg{block-size:100%;inline-size:100%}.primitiv-collapsible__content{transition:grid-template-rows var(--primitiv-collapsible-content-transition-duration) var(--primitiv-collapsible-content-transition-easing);color:var(--primitiv-collapsible-content-fg);font-family:var(--primitiv-collapsible-content-font-family);font-size:var(--primitiv-collapsible-content-font-size);font-weight:var(--primitiv-collapsible-content-font-weight);line-height:var(--primitiv-collapsible-content-line-height);grid-template-rows:0fr;display:grid}.primitiv-collapsible__content-inner{min-height:0;transition:visibility var(--primitiv-collapsible-content-transition-duration) var(--primitiv-collapsible-content-transition-easing), max-block-size var(--primitiv-collapsible-content-transition-duration) var(--primitiv-collapsible-content-transition-easing);position:relative;overflow:hidden}.primitiv-collapsible__content-body{padding-block:var(--primitiv-collapsible-content-padding-block);padding-inline:var(--primitiv-collapsible-content-padding-inline)}.primitiv-collapsible__content-fade{block-size:var(--primitiv-collapsible-fade-height);background:linear-gradient(to bottom, transparent, var(--primitiv-collapsible-fade-color));opacity:var(--primitiv-opacity-100);transition:opacity var(--primitiv-collapsible-content-transition-duration) var(--primitiv-collapsible-content-transition-easing);position:absolute;inset-block-end:0;inset-inline:0}}@layer primitiv.variants{.primitiv-collapsible--plain{--primitiv-collapsible-border-width:var(--primitiv-border-width-0)}.primitiv-collapsible--card{--primitiv-collapsible-border-width:var(--primitiv-framed-control-border-width);--primitiv-collapsible-bg:var(--primitiv-surface-default);--primitiv-collapsible-gap:var(--primitiv-space-space-0);--primitiv-collapsible-fade-color:var(--primitiv-surface-default)}.primitiv-collapsible--card .primitiv-collapsible__trigger[data-state=open]{border-block-end:var(--primitiv-collapsible-border-width) solid var(--primitiv-collapsible-seam-color)}.primitiv-collapsible--inline{--primitiv-collapsible-border-width:var(--primitiv-border-width-0);--primitiv-collapsible-trigger-padding-block:var(--primitiv-space-space-0);--primitiv-collapsible-trigger-padding-inline:var(--primitiv-space-space-0);--primitiv-collapsible-trigger-fg:var(--primitiv-content-primary)}.primitiv-collapsible--inline .primitiv-collapsible__trigger{inline-size:auto}.primitiv-collapsible--xs{--primitiv-collapsible-radius:var(--primitiv-framed-control-xs-radius);--primitiv-collapsible-trigger-padding-inline:var(--primitiv-framed-control-xs-padding-inline);--primitiv-collapsible-trigger-gap:var(--primitiv-framed-control-xs-gap);--primitiv-collapsible-trigger-icon-size:var(--primitiv-framed-control-xs-icon-size);--primitiv-collapsible-trigger-font-family:var(--primitiv-label-xs-font-family);--primitiv-collapsible-trigger-font-size:var(--primitiv-label-xs-font-size);--primitiv-collapsible-trigger-font-weight:var(--primitiv-label-xs-font-weight);--primitiv-collapsible-trigger-line-height:var(--primitiv-label-xs-line-height);--primitiv-collapsible-content-font-family:var(--primitiv-body-xs-font-family);--primitiv-collapsible-content-font-size:var(--primitiv-body-xs-font-size);--primitiv-collapsible-content-font-weight:var(--primitiv-body-xs-font-weight);--primitiv-collapsible-content-line-height:var(--primitiv-body-xs-line-height)}.primitiv-collapsible--sm{--primitiv-collapsible-radius:var(--primitiv-framed-control-sm-radius);--primitiv-collapsible-trigger-padding-inline:var(--primitiv-framed-control-sm-padding-inline);--primitiv-collapsible-trigger-gap:var(--primitiv-framed-control-sm-gap);--primitiv-collapsible-trigger-icon-size:var(--primitiv-framed-control-sm-icon-size);--primitiv-collapsible-trigger-font-family:var(--primitiv-label-sm-font-family);--primitiv-collapsible-trigger-font-size:var(--primitiv-label-sm-font-size);--primitiv-collapsible-trigger-font-weight:var(--primitiv-label-sm-font-weight);--primitiv-collapsible-trigger-line-height:var(--primitiv-label-sm-line-height);--primitiv-collapsible-content-font-family:var(--primitiv-body-sm-font-family);--primitiv-collapsible-content-font-size:var(--primitiv-body-sm-font-size);--primitiv-collapsible-content-font-weight:var(--primitiv-body-sm-font-weight);--primitiv-collapsible-content-line-height:var(--primitiv-body-sm-line-height)}.primitiv-collapsible--md{--primitiv-collapsible-radius:var(--primitiv-framed-control-md-radius);--primitiv-collapsible-trigger-padding-inline:var(--primitiv-framed-control-md-padding-inline);--primitiv-collapsible-trigger-gap:var(--primitiv-framed-control-md-gap);--primitiv-collapsible-trigger-icon-size:var(--primitiv-framed-control-md-icon-size);--primitiv-collapsible-trigger-font-family:var(--primitiv-label-md-font-family);--primitiv-collapsible-trigger-font-size:var(--primitiv-label-md-font-size);--primitiv-collapsible-trigger-font-weight:var(--primitiv-label-md-font-weight);--primitiv-collapsible-trigger-line-height:var(--primitiv-label-md-line-height);--primitiv-collapsible-content-font-family:var(--primitiv-body-md-font-family);--primitiv-collapsible-content-font-size:var(--primitiv-body-md-font-size);--primitiv-collapsible-content-font-weight:var(--primitiv-body-md-font-weight);--primitiv-collapsible-content-line-height:var(--primitiv-body-md-line-height)}.primitiv-collapsible--lg{--primitiv-collapsible-radius:var(--primitiv-framed-control-lg-radius);--primitiv-collapsible-trigger-padding-inline:var(--primitiv-framed-control-lg-padding-inline);--primitiv-collapsible-trigger-gap:var(--primitiv-framed-control-lg-gap);--primitiv-collapsible-trigger-icon-size:var(--primitiv-framed-control-lg-icon-size);--primitiv-collapsible-trigger-font-family:var(--primitiv-label-lg-font-family);--primitiv-collapsible-trigger-font-size:var(--primitiv-label-lg-font-size);--primitiv-collapsible-trigger-font-weight:var(--primitiv-label-lg-font-weight);--primitiv-collapsible-trigger-line-height:var(--primitiv-label-lg-line-height);--primitiv-collapsible-content-font-family:var(--primitiv-body-lg-font-family);--primitiv-collapsible-content-font-size:var(--primitiv-body-lg-font-size);--primitiv-collapsible-content-font-weight:var(--primitiv-body-lg-font-weight);--primitiv-collapsible-content-line-height:var(--primitiv-body-lg-line-height)}.primitiv-collapsible--xl{--primitiv-collapsible-radius:var(--primitiv-framed-control-xl-radius);--primitiv-collapsible-trigger-padding-inline:var(--primitiv-framed-control-xl-padding-inline);--primitiv-collapsible-trigger-gap:var(--primitiv-framed-control-xl-gap);--primitiv-collapsible-trigger-icon-size:var(--primitiv-framed-control-xl-icon-size);--primitiv-collapsible-trigger-font-family:var(--primitiv-label-xl-font-family);--primitiv-collapsible-trigger-font-size:var(--primitiv-label-xl-font-size);--primitiv-collapsible-trigger-font-weight:var(--primitiv-label-xl-font-weight);--primitiv-collapsible-trigger-line-height:var(--primitiv-label-xl-line-height);--primitiv-collapsible-content-font-family:var(--primitiv-body-xl-font-family);--primitiv-collapsible-content-font-size:var(--primitiv-body-xl-font-size);--primitiv-collapsible-content-font-weight:var(--primitiv-body-xl-font-weight);--primitiv-collapsible-content-line-height:var(--primitiv-body-xl-line-height)}}@layer primitiv.states{.primitiv-collapsible__trigger-icon[data-state=open]{--primitiv-collapsible-trigger-icon-rotation:180deg}.primitiv-collapsible__content[data-state=open],.primitiv-collapsible__content[data-clamped=true]{grid-template-rows:1fr}.primitiv-collapsible__content[data-clamped=true][data-state=closed] .primitiv-collapsible__content-inner{max-block-size:var(--primitiv-collapsible-collapsed-height)}.primitiv-collapsible__content[data-clamped=true][data-state=open] .primitiv-collapsible__content-inner{max-block-size:100vh}.primitiv-collapsible__content[data-state=open] .primitiv-collapsible__content-inner{visibility:visible}.primitiv-collapsible__content[data-state=closed] .primitiv-collapsible__content-inner{visibility:hidden}.primitiv-collapsible__content[data-clamped=true] .primitiv-collapsible__content-inner{visibility:visible}.primitiv-collapsible__content[data-state=open] .primitiv-collapsible__content-fade{opacity:var(--primitiv-opacity-transparent)}@media (prefers-reduced-motion:reduce){.primitiv-collapsible__content,.primitiv-collapsible__content-inner,.primitiv-collapsible__content-fade,.primitiv-collapsible__trigger-icon{transition:none}}.primitiv-collapsible__trigger:focus-visible{z-index:1;box-shadow:0 0 0 var(--primitiv-focus-ring-offset) var(--primitiv-surface-default), 0 0 0 calc(var(--primitiv-focus-ring-offset) + var(--primitiv-focus-ring-width)) var(--primitiv-focus-ring);outline:none;position:relative}@media (forced-colors:active){.primitiv-collapsible__trigger:focus-visible{outline:var(--primitiv-focus-ring-width) solid Highlight;outline-offset:var(--primitiv-focus-ring-offset)}}.primitiv-collapsible[data-disabled=true]{opacity:var(--primitiv-opacity-50);cursor:not-allowed}}
