:root{--ai-ring:var(--accent);--ai-band:var(--accent-tint);--ai-record-outline:var(--accent);--ai-badge-bg:var(--accent);--ai-badge-text:var(--surface);--ai-chip-bg:var(--text);--ai-chip-text:var(--bg-page);--ai-ring-width:2px;--ai-ring-offset:4px;--ai-band-width:6px;--ai-badge-size:22px;--ai-dur-arrive:var(--dur-sheet);--ai-dur-leave:var(--dur-expand);--ai-stagger:var(--dur-press)}@media (pointer:coarse){:root{--ai-ring-width:3px;--ai-ring-offset:5px;--ai-badge-size:26px}}.ai-layer{width:auto;height:auto;color:inherit;pointer-events:none;z-index:var(--z-ai-layer);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.ai-layer::backdrop{display:none}.ai-probe{visibility:hidden;width:0;position:fixed;top:0;left:0}.ai-ring{box-sizing:content-box;margin:calc(-1 * (var(--ai-ring-offset) + var(--ai-ring-width)));padding:var(--ai-ring-offset);border:var(--ai-ring-width) solid var(--ai-ring);border-radius:calc(var(--ai-target-radius,var(--r-8)) + var(--ai-ring-offset));pointer-events:none;visibility:hidden;animation:ai-arrive var(--ai-dur-arrive) var(--ease-in) both;position:fixed}.ai-ring[data-pos=rect]{visibility:visible}.ai-ring[data-pos=anchor]{visibility:visible;position-anchor:var(--ai-anchor);inset:anchor(top) anchor(right) anchor(bottom) anchor(left);position-visibility:anchors-visible;position-visibility:anchor-visible;width:auto;height:auto;padding:0}.ai-ring[data-offscreen]{visibility:hidden}.ai-ring:after{content:"";inset:calc(-1 * (var(--ai-band-width) + var(--ai-ring-width)));border:var(--ai-band-width) solid var(--ai-band);border-radius:calc(var(--ai-target-radius,var(--r-8)) + var(--ai-ring-offset) + var(--ai-band-width));opacity:0;pointer-events:none;animation:ai-band-in var(--ai-dur-arrive) var(--ease-in) var(--ai-delay,0s) both;position:absolute}.ai-ring[data-state=resting]:after,.ai-ring[data-state=leaving]:after{animation:ai-band-out var(--ai-dur-leave) var(--ease-out) both}.ai-ring[data-state=leaving]{animation:ai-leave var(--ai-dur-leave) var(--ease-out) forwards}.ai-ring[data-kind=record]{margin:calc(-1 * (var(--ai-ring-offset) + 1px));border-width:1px;border-color:var(--ai-record-outline);opacity:.35;animation:none}.ai-ring[data-kind=record]:after{display:none}.ai-badge{top:calc(-1 * (var(--ai-ring-width) + var(--ai-badge-size) / 2));left:calc(-1 * (var(--ai-ring-width) + var(--ai-badge-size) / 2));box-sizing:border-box;width:var(--ai-badge-size);height:var(--ai-badge-size);border-radius:var(--r-full);background:var(--ai-badge-bg);color:var(--ai-badge-text);font:var(--type-label);font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;display:grid;position:absolute}.ai-chip{inset-inline:0;bottom:calc(var(--shell-bottom-inset,0px) + 12px);width:max-content;max-width:calc(100% - 168px);min-height:var(--target-min);border-radius:var(--r-8);background:var(--ai-chip-bg);color:var(--ai-chip-text);font:var(--type-meta);text-align:center;cursor:pointer;pointer-events:auto;animation:ai-fade-in var(--dur-fade) var(--ease-in) both;border:0;margin-inline:auto;padding:10px 12px 10px 16px;position:fixed}.ai-chip[data-edge=above]{top:calc(var(--shell-top-inset,0px) + 12px);bottom:auto}.ai-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ai-arrive{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes ai-band-in{0%{opacity:0}to{opacity:1}}@keyframes ai-band-out{0%{opacity:1}to{opacity:0}}@keyframes ai-leave{to{opacity:0;transform:scale(.98)}}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-layer[data-reduced-motion] .ai-ring,.ai-layer[data-reduced-motion] .ai-chip{animation:none}.ai-layer[data-reduced-motion] .ai-ring:after{display:none}@media (prefers-reduced-motion:reduce){.ai-ring,.ai-chip{animation:none}.ai-ring:after{display:none}}@media (forced-colors:active){.ai-ring{border-color:highlight}.ai-ring:after{display:none}.ai-badge{color:highlighttext;forced-color-adjust:none;background:highlight}.ai-chip{color:buttontext;background:buttonface;border:1px solid buttontext}}
