.ab-overlay{--overlay-enter:.22s;--overlay-exit:.2s;z-index:100;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.ab-overlay__backdrop{background:color-mix(in srgb, var(--bg-deep) 72%, transparent);animation:ab-overlay-fade-in var(--overlay-enter) ease-out both;position:absolute;inset:0}.ab-overlay__panel{gap:var(--space-3-5);border:var(--hairline) solid var(--border-strong);background-color:var(--surface-raised);min-inline-size:0;box-shadow:var(--shadow-overlay);color:var(--text);flex-direction:column;display:flex;position:relative}.ab-overlay__panel:focus{outline:none}.ab-overlay__panel:focus-visible{outline:var(--focus-ring-width) solid var(--accent)}.ab-overlay__title{font-size:17px;font-weight:var(--weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.ab-overlay__body{gap:var(--space-3);min-block-size:0;color:var(--text-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.ab-overlay__actions{gap:var(--space-2);display:flex}.ab-dialog{inline-size:100%;max-inline-size:500px;max-block-size:calc(100dvh - 2 * var(--space-4));padding:var(--space-6);border-radius:var(--radius-dialog);animation:ab-dialog-in var(--overlay-enter) var(--ease-out) both}.ab-dialog .ab-overlay__actions{flex-wrap:wrap;justify-content:flex-end;margin-block-start:var(--space-1)}.ab-overlay--sheet{place-items:end stretch;padding:0}.ab-sheet{max-block-size:88dvh;inline-size:100%;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));padding-inline:calc(var(--space-4) + env(safe-area-inset-left,0px)) calc(var(--space-4) + env(safe-area-inset-right,0px));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:ab-sheet-in var(--overlay-enter) var(--ease-out) both;border-block-end:0}.ab-dialog .ab-overlay__body,.ab-sheet .ab-overlay__body{margin:calc(-1 * var(--space-1));padding:var(--space-1);overflow-y:auto}.ab-sheet__handle{border-radius:var(--radius-pill);background-color:var(--border-strong);flex:none;align-self:center;block-size:4px;inline-size:40px}.ab-sheet .ab-overlay__actions{flex-direction:column;margin-block-start:var(--space-1)}.ab-sheet .ab-overlay__actions>*{inline-size:100%;min-block-size:var(--touch-target)}.ab-overlay--closing .ab-overlay__backdrop{animation:ab-overlay-fade-out var(--overlay-exit) ease-in both}.ab-overlay--closing .ab-dialog{animation:ab-dialog-out var(--overlay-exit) ease-in both}.ab-overlay--closing .ab-sheet{animation:ab-sheet-out var(--overlay-exit) ease-in both}@keyframes ab-overlay-fade-in{0%{opacity:0}}@keyframes ab-overlay-fade-out{to{opacity:0}}@keyframes ab-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes ab-dialog-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes ab-sheet-in{0%{transform:translateY(100%)}}@keyframes ab-sheet-out{to{transform:translateY(100%)}}.ab-toaster{--toast-fade:.2s;z-index:200;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:calc(var(--toast-offset,0px) + env(safe-area-inset-bottom,0px) + var(--space-6));inset-inline:0}.ab-toast{max-inline-size:min(100%,480px);padding:10px var(--space-4);border-radius:var(--radius-pill);background-color:var(--primary);color:var(--on-primary);font-size:var(--text-dense);font-weight:var(--weight-medium);line-height:var(--line-height-tight);text-align:center;overflow-wrap:anywhere;pointer-events:auto;animation:ab-toast-in var(--toast-fade) ease-out both}.ab-toast--leaving{animation:ab-toast-out var(--toast-fade) ease-in both}@keyframes ab-toast-in{0%{opacity:0}}@keyframes ab-toast-out{to{opacity:0}}
