.ic{width:var(--icon-m);height:var(--icon-m);fill:none;stroke:currentColor;stroke-width:var(--stroke-icon);stroke-linecap:round;stroke-linejoin:round;flex:none}.ic--s{width:var(--icon-s);height:var(--icon-s)}.ic--l{width:var(--icon-l);height:var(--icon-l)}.ic--xl{width:var(--icon-xl);height:var(--icon-xl);stroke-width:1.5px}.ic--fill{fill:currentColor}.ic--bold{stroke-width:2.25px}.banner{min-height:var(--tap);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-m);font:var(--type-body-s);background:var(--surface-sunken);color:var(--ink);align-items:center;gap:10px;display:flex;position:relative}.banner__icon{color:var(--ink-muted);flex:none;display:flex}.banner__text{flex:auto;min-width:0}.banner__text b,.banner__text strong{font-weight:600}.banner__action{border-radius:var(--radius-s);height:36px;font:var(--type-label);color:var(--accent-text);background:0 0;border:0;flex:none;margin-left:auto;padding:0 10px}.banner--syncing{color:var(--ink-muted);min-height:32px;padding:var(--space-1) 0;background:0 0}.banner--info{background:var(--success-soft)}.banner--info .banner__icon{color:var(--success)}.banner--error{background:var(--danger-soft)}.banner--error .banner__icon,.banner--error .banner__action{color:var(--danger)}.banner--warning{background:var(--warning-soft)}.banner--warning .banner__icon{color:var(--warning-ink)}.icon-button{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--ink);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-button:active,.icon-button--tonal{background:var(--surface-sunken)}.icon-button--float{background:var(--float-bg);color:var(--float-ink);-webkit-backdrop-filter:blur(14px)}.icon-button--float:active{background:var(--float-bg)}.icon-button--accent{background:var(--accent);color:var(--accent-ink)}.icon-button--accent:active{background:var(--accent-pressed)}.icon-button--outline{box-shadow:inset 0 0 0 1px var(--line-strong)}.icon-button.is-active{color:var(--accent-text)}.icon-button:disabled{color:var(--ink-faint);cursor:default;background:0 0}.icon-button--tonal:disabled{background:var(--surface-sunken)}
