.se-fn-ref{position:relative;border-radius:2px}
.se-fn-ref::after{content:"";position:absolute;inset:-.55em -.5em}
.se-fn-ref[aria-expanded="true"]{color:var(--color-bg,#fff);background:var(--color-accent,#1d4ed8);text-decoration:none}
.se-fn-ref:focus-visible{outline:2px solid var(--color-accent,#1d4ed8);outline-offset:2px}

.se-fn-pop{--se-fn-line:color-mix(in srgb,var(--color-text,#111827) 16%,transparent);position:fixed;z-index:2147483000;box-sizing:border-box;width:min(26rem,calc(100vw - 24px));max-height:min(60vh,26rem);display:flex;flex-direction:column;padding:0;color:var(--color-text,#111827);background:var(--color-bg,#fff);border:1px solid var(--se-fn-line);border-top:3px solid var(--color-accent,#1d4ed8);border-radius:8px;box-shadow:0 12px 32px -8px color-mix(in srgb,var(--color-text,#111827) 35%,transparent),0 2px 6px color-mix(in srgb,var(--color-text,#111827) 12%,transparent);font-family:var(--font-body,system-ui,sans-serif);font-size:.9375rem;line-height:1.55;text-align:left;animation:se-fn-in .14s ease-out}
.se-fn-pop[hidden]{display:none}
.se-fn-pop:focus{outline:none}
.se-fn-pop:focus-visible{outline:2px solid var(--color-accent,#1d4ed8);outline-offset:2px}
.se-fn-pop::before{content:"";position:absolute;left:var(--se-fn-arrow,50%);top:-9px;width:12px;height:12px;margin-left:-6px;background:var(--color-accent,#1d4ed8);transform:rotate(45deg);clip-path:polygon(0 0,100% 0,0 100%)}
.se-fn-pop.is-above{border-top-width:1px;border-bottom:3px solid var(--color-accent,#1d4ed8)}
.se-fn-pop.is-above::before{top:auto;bottom:-9px;clip-path:polygon(100% 0,100% 100%,0 100%)}

.se-fn-pop-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .5rem .1rem 1rem}
.se-fn-pop-title{color:var(--color-muted,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.se-fn-pop-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--color-muted,#6b7280);background:none;border:0;border-radius:50%;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}
.se-fn-pop-close:hover{color:var(--color-text,#111827);background:var(--se-fn-line)}
.se-fn-pop-close:focus-visible{outline:2px solid var(--color-accent,#1d4ed8);outline-offset:1px}
.se-fn-pop.is-hover .se-fn-pop-close{visibility:hidden}
.se-fn-pop-body{overflow:auto;overscroll-behavior:contain;padding:.15rem 1rem .6rem;overflow-wrap:anywhere}
.se-fn-pop-body>:first-child{margin-top:0}
.se-fn-pop-body>:last-child{margin-bottom:0}
.se-fn-pop-body p{margin:0 0 .6em}
.se-fn-pop-body a{color:var(--color-accent,#1d4ed8)}
.se-fn-pop-body blockquote{margin:.5em 0;padding-left:.75em;border-left:3px solid var(--se-fn-line)}
.se-fn-pop-jump{display:block;padding:.5rem 1rem .6rem;border-top:1px solid var(--se-fn-line);color:var(--color-muted,#6b7280);font-size:.8125rem;text-decoration:none}
.se-fn-pop-jump:hover,.se-fn-pop-jump:focus-visible{color:var(--color-accent,#1d4ed8);text-decoration:underline}

.se-fn-pop.is-sheet{left:0;right:0;top:auto;bottom:0;width:auto;max-height:70vh;padding-bottom:env(safe-area-inset-bottom,0);border:0;border-top:3px solid var(--color-accent,#1d4ed8);border-radius:14px 14px 0 0;box-shadow:0 -10px 40px -10px color-mix(in srgb,var(--color-text,#111827) 45%,transparent);font-size:1rem;animation:se-fn-up .2s ease-out}
.se-fn-pop.is-sheet::before{left:50%;top:7px;bottom:auto;width:2.5rem;height:4px;margin-left:-1.25rem;border-radius:2px;background:var(--se-fn-line);transform:none;clip-path:none}
.se-fn-pop.is-sheet .se-fn-pop-head{padding-top:1rem}
.se-fn-pop.is-sheet .se-fn-pop-jump{padding-bottom:.9rem}

@keyframes se-fn-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes se-fn-up{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.se-fn-pop,.se-fn-pop.is-sheet{animation:none}}
@media print{.se-fn-pop{display:none!important}}
