@layer fx-base{.fx-person-avatar{width:36px;height:36px;font-size:var(--font-size-md)}.fx-sheet__veil{background:#00000052}.fx-sheet{background:var(--bg-card);height:auto;max-height:88dvh;box-shadow:var(--shadow-pop);outline:none;flex-direction:column;display:flex;overflow:hidden}.fx-sheet--float{margin-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-xl)}.fx-sheet--form{padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.fx-sheet[data-placement=side]{width:min(var(--layout-column), 100vw);max-width:var(--size-sheet);border-radius:var(--radius-xl) 0 0 var(--radius-xl);height:100dvh;max-height:100dvh;margin:0}.fx-sheet__head{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4) 0;background:var(--bg-card);touch-action:none;flex:none;display:flex}.fx-sheet--float .fx-sheet__head{justify-content:center;min-height:24px}.fx-sheet__grab{width:40px;height:4px;margin:var(--space-1) 0;border-radius:var(--radius-full);background:var(--border-rule)}.fx-sheet__title{min-width:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);flex:auto;margin:0}.fx-sheet__close{border-radius:var(--radius-full);background:var(--bg-subtle);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border:0;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.fx-sheet__close:hover,.fx-chip:hover{background:var(--bg-track)}}.fx-sheet__body{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);align-content:start;display:grid;overflow-y:auto}.fx-band{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-card);background:var(--status-warn-bg);color:var(--text-primary);font-size:var(--font-size-sm);margin:0;display:flex}.fx-band svg{flex:none}.fx-ptr{color:var(--text-secondary);place-items:center;display:grid;overflow:hidden}.fx-ptr__ring{border:2px solid var(--border-card);border-top-color:var(--text-primary);border-radius:var(--radius-full);width:20px;height:20px}.fx-ptr[data-armed] .fx-ptr__ring{border-color:var(--text-primary)}.fx-ptr[data-refreshing] .fx-ptr__ring{animation:fx-ptr-turn calc(var(--motion-indicator) * 3) linear infinite}@keyframes fx-ptr-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fx-ptr[data-refreshing] .fx-ptr__ring{animation:none}}.fx-password{position:relative}.fx-password__input{padding-right:calc(var(--space-3) + 32px)}.fx-password__reveal{top:50%;right:var(--space-1);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.fx-credential-hints{margin-top:var(--space-1);display:block}.fx-credential-hints__line{color:var(--status-warn);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0;display:block}.fx-person-avatar{background:var(--fx-tone-fill,var(--bg-subtle));color:var(--text-on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.fx-person-avatar:before{content:none}.fx-person-avatar[data-size=S]{width:28px;height:28px;font-size:var(--font-size-sm)}.fx-person-avatar[data-size=M]{width:36px;height:36px;font-size:var(--font-size-md)}.fx-person-avatar[data-size=L]{width:64px;height:64px;font-size:var(--font-size-xl)}.fx-person-avatar--group{background:var(--bg-subtle);color:var(--text-secondary)}a{text-decoration:none}:root .fx-person-avatar:before{content:none}.fx-chiprow{scrollbar-width:none;align-items:center;gap:8px;max-width:100%;display:flex;overflow-x:auto}.fx-chip{background:var(--bg-popover-hover);min-height:36px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:4px 12px;font-size:14px;display:inline-flex}.fx-chip[aria-pressed=true]{background:var(--text-primary);color:var(--bg-card)}.fx-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (pointer:coarse){.fx-chip{min-height:44px}}}@layer _,fx-fonts;
