.icon-btn{width:2rem;height:2rem;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:relative}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible{color:var(--ink);background:var(--accent-soft)}.icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.icon-btn--danger:hover:not(:disabled),.icon-btn--danger:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.icon-btn:disabled{opacity:.4}.icon-btn[data-tooltip]:after{content:attr(data-tooltip);z-index:40;background:var(--bar-bg);color:var(--bar-fg);font:500 .75rem/1.3 var(--font-ui);white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;padding:.25rem .5rem;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);transform:translateY(-2px)}.icon-btn--tip-center:after{left:50%;translate:-50%}.icon-btn--tip-end:after{right:0}.icon-btn:hover:after,.icon-btn:focus-visible:after{opacity:1;transition-delay:.35s;transform:none}.icon-btn:focus-visible:after{transition-delay:0s}@media (prefers-reduced-motion:reduce){.icon-btn:after{transition:none}}@media (pointer:coarse){.icon-btn{width:2.5rem;height:2.5rem}}@media (hover:none){.icon-btn[data-tooltip]:after{display:none}}.dialog__backdrop{z-index:var(--dialog-layer);padding:var(--dialog-margin);background:var(--dialog-backdrop);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(var(--dialog-width), 100%);max-height:calc(100vh - 2 * var(--dialog-margin));padding:var(--dialog-padding);border-radius:var(--dialog-radius);background:var(--sheet);color:var(--ink);box-shadow:var(--shadow);overflow:auto}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--dialog-gap);margin-bottom:var(--dialog-gap);flex-wrap:wrap;display:flex}.dialog__header .dialog__title{margin:0}.dialog__title{font:var(--dialog-title-font);margin:0 0 var(--dialog-gap)}.dialog__description{color:var(--muted);line-height:1.5}.dialog__description p{margin:0}.dialog__actions{justify-content:flex-end;gap:var(--dialog-gap);margin-top:var(--dialog-actions-gap);display:flex}.confirm-dialog__danger{background:var(--danger);color:var(--sheet)}
