.popover-trigger{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.popover-trigger:focus-visible{outline:2px solid var(--theme-border-focus);outline-offset:2px;border-radius:var(--border-radius-sm)}.popover-backdrop{position:fixed;inset:0;z-index:1049;animation:backdropFadeIn .15s cubic-bezier(.4,0,.2,1) forwards}.popover-backdrop--transparent{background:transparent;pointer-events:none}.popover-backdrop--opaque{background-color:var(--theme-overlay-backdrop)}.popover-backdrop--blur{background-color:var(--theme-overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.popover-content{position:fixed;z-index:1050;background-color:var(--theme-surface-default);border:1px solid var(--theme-border-primary);padding:var(--spacing-4);will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0);animation:popoverSlideIn .2s cubic-bezier(.4,0,.2,1) forwards}.popover-content:focus{outline:none}.popover-content--sm{max-width:240px;padding:var(--spacing-2)}.popover-content--md{max-width:320px;padding:var(--spacing-4)}.popover-content--lg{max-width:480px;padding:var(--spacing-6)}.popover-content--default,.popover-content--primary,.popover-content--secondary,.popover-content--success,.popover-content--warning,.popover-content--danger{background-color:var(--theme-surface-default);border-color:var(--theme-border-primary);color:var(--theme-text-primary)}.popover-content--radius-none{border-radius:0}.popover-content--radius-sm{border-radius:var(--border-radius-sm)}.popover-content--radius-md{border-radius:var(--border-radius-md)}.popover-content--radius-lg{border-radius:var(--border-radius-lg)}.popover-content--radius-full{border-radius:var(--border-radius-full)}.popover-content--shadow-none{box-shadow:none}.popover-content--shadow-sm{box-shadow:var(--theme-shadow-sm)}.popover-content--shadow-md{box-shadow:var(--theme-shadow-md)}.popover-content--shadow-lg{box-shadow:var(--theme-shadow-lg)}.popover-arrow{position:absolute;width:12px;height:12px;background-color:var(--theme-surface-default);border:1px solid var(--theme-border-primary);transform:rotate(45deg);z-index:-1}[data-placement^=top] .popover-arrow{bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);border-top:none;border-left:none}[data-placement=top-start] .popover-arrow{bottom:-6px;left:16px;transform:rotate(45deg);border-top:none;border-left:none}[data-placement=top-end] .popover-arrow{bottom:-6px;right:16px;transform:rotate(45deg);border-top:none;border-left:none}[data-placement^=bottom] .popover-arrow{top:-6px;left:50%;transform:translate(-50%) rotate(45deg);border-bottom:none;border-right:none}[data-placement=bottom-start] .popover-arrow{top:-6px;left:16px;transform:rotate(45deg);border-bottom:none;border-right:none}[data-placement=bottom-end] .popover-arrow{top:-6px;right:16px;transform:rotate(45deg);border-bottom:none;border-right:none}[data-placement^=left] .popover-arrow{right:-6px;top:50%;transform:translateY(-50%) rotate(315deg);border-left:none;border-top:none}[data-placement=left-start] .popover-arrow{right:-6px;top:16px;transform:rotate(315deg);border-left:none;border-top:none}[data-placement=left-end] .popover-arrow{right:-6px;bottom:16px;transform:rotate(315deg);border-left:none;border-top:none}[data-placement^=right] .popover-arrow{left:-7px;top:50%;transform:translateY(-50%) rotate(315deg);border-right:none;border-bottom:none}[data-placement=right-start] .popover-arrow{left:-6px;top:16px;transform:translateY(-50%) rotate(315deg);border-right:none;border-bottom:none}[data-placement=right-end] .popover-arrow{left:-6px;bottom:16px;transform:translateY(-50%) rotate(315deg);border-right:none;border-bottom:none}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popoverSlideIn{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:768px){.popover-content{max-width:calc(100vw - 32px)}}@media(prefers-color-scheme:dark){.popover-content{background-color:var(--theme-surface-default);border-color:var(--theme-border-primary)}}.popover-base{position:relative;display:inline-block}
