.info-popover,.info-tip{position:relative;display:inline-flex;vertical-align:middle}.info-tip__trigger,:root body .info-tip>.info-tip__trigger{position:relative;display:inline-grid;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;margin:0 0 0 2px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-tertiary);cursor:help;box-shadow:none;transform:none;font:inherit;flex:none}.info-tip__trigger:after{content:"";position:absolute;inset:-11px}:root body .info-tip>.info-tip__trigger:is(:hover,[aria-expanded=true]){color:var(--brand-text);background:var(--surface-brand-soft)}:root body .info-tip>.info-tip__trigger:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);color:var(--brand-text)}.info-tip__bubble{position:absolute;z-index:60;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:min(300px,calc(100vw - 32px));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--ink-inverse);font:var(--weight-body) var(--text-xs)/1.5 var(--font-ui);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:var(--shadow-md);pointer-events:none;transform:translateX(calc(-50% + var(--tip-shift, 0px))) translateY(4px);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease),transform var(--duration-base) var(--ease),visibility 0s linear var(--duration-base)}.info-tip__bubble:not(.is-open){display:none}.info-tip__bubble.is-open{animation:info-pop-in var(--duration-base) var(--ease) both}.info-tip__bubble.is-bottom{bottom:auto;top:calc(100% + 10px);transform:translateX(calc(-50% + var(--tip-shift, 0px))) translateY(-4px)}.info-tip__bubble.is-open{opacity:1;visibility:visible;transform:translateX(calc(-50% + var(--tip-shift, 0px)));transition-delay:0s;pointer-events:auto}.info-tip__bubble:after{content:"";position:absolute;left:calc(50% - var(--tip-shift, 0px));top:100%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--surface-inverse)}.info-tip__bubble.is-bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--surface-inverse)}.info-tip__bubble a{color:inherit;text-decoration:underline}.info-popover__trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:var(--surface);color:var(--ink-secondary);box-shadow:inset 0 0 0 1px var(--hairline-strong);font:var(--weight-strong) var(--text-xs)/1 var(--font-ui);cursor:pointer}.info-popover__trigger:hover,.info-popover__trigger[aria-expanded=true]{color:var(--brand-text-strong);background:var(--surface-brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.info-popover__trigger:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.info-popover__panel{position:absolute;z-index:60;left:50%;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 32px));padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--ring),var(--shadow-lg);text-align:left;transform:translateX(calc(-50% + var(--tip-shift, 0px)));animation:info-pop-in var(--duration-base) var(--ease) both}.info-popover__panel.is-bottom{bottom:auto;top:calc(100% + 10px)}.info-popover__panel[hidden]{display:none}.info-popover__panel:focus{outline:2px solid transparent}.info-popover__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.info-popover__head strong{font:var(--weight-heading) var(--text-sm)/1.3 var(--font-display)}.info-popover__close{display:inline-grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-secondary);cursor:pointer}.info-popover__close:hover{background:var(--surface-sunken);color:var(--ink)}.info-popover__body{color:var(--ink-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.info-popover__body p{margin:0 0 var(--space-2)}.info-popover__body ol:last-child,.info-popover__body p:last-child,.info-popover__body ul:last-child{margin-bottom:0}.info-popover__body ol,.info-popover__body ul{margin:0 0 var(--space-2);padding-left:1.2em;display:grid;gap:4px}@keyframes info-pop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.info-popover__panel,.info-tip__bubble{transition:none;animation:none}}