.ax-modal-overlay{z-index:1000;padding:var(--ax-space-md);background-color:var(--ax-modal-overlay,rgba(0,0,0,.4));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ax-transition-normal), visibility var(--ax-transition-normal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ax-modal-overlay--open{opacity:1;visibility:visible;pointer-events:auto}.ax-modal{background-color:var(--ax-modal-bg,var(--ax-bg));border:var(--ax-border-width) solid var(--ax-border);border-radius:var(--ax-radius-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--ax-shadow-lg);transition:transform var(--ax-transition-normal), background-color var(--ax-transition-normal), border-color var(--ax-transition-normal);flex-direction:column;display:flex;position:relative;transform:scale(.95)}.ax-modal-overlay--open .ax-modal{transform:scale(1)}.ax-modal__header{padding:var(--ax-space-md);border-bottom:var(--ax-border-width) solid var(--ax-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ax-modal__title{font-family:var(--ax-font-family-display);font-size:var(--ax-font-size-lg);font-weight:var(--ax-font-weight-bold);margin:0;line-height:1.25}.ax-modal__close{width:2rem;height:2rem;font-size:var(--ax-font-size-xl);color:var(--ax-text-muted);border-radius:var(--ax-radius-sm);cursor:pointer;transition:color var(--ax-transition-fast), background-color var(--ax-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ax-modal__close:hover{color:var(--ax-text);background-color:var(--ax-bg-tertiary)}.ax-modal__close:focus-visible{outline:2px solid var(--ax-accent);outline-offset:2px}.ax-modal__body{padding:var(--ax-space-md);flex-grow:1;overflow-y:auto}.ax-modal__footer{justify-content:flex-end;align-items:center;gap:var(--ax-space-sm);padding:var(--ax-space-md);border-top:var(--ax-border-width) solid var(--ax-border);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.ax-modal{border-radius:var(--ax-radius-md);max-width:100%;max-height:85vh}.ax-modal__header,.ax-modal__body,.ax-modal__footer{padding:var(--ax-space-sm) var(--ax-space-md)}}