.iap-dialog-backdrop{position:fixed;z-index:2147483647;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--t-ink) 34%,transparent)}.iap-dialog-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:calc(var(--t-space-6) - var(--t-space-1) / 2);width:min(440px,100%);max-height:min(82vh,720px);overflow-y:auto;padding:26px;border:1px solid var(--t-line);border-radius:var(--t-radius-md);background:var(--t-card);color:var(--t-ink);box-shadow:var(--t-shadow);outline:none;font-family:var(--t-font-ui,inherit)}.iap-dialog-copy{display:grid;gap:calc(var(--t-space-2) + var(--t-space-1) / 2)}.iap-dialog-title{margin:0;color:var(--t-ink);font-family:var(--t-font-display,inherit);font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.iap-dialog-message{margin:0;color:var(--t-muted);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.iap-dialog-actions,.iap-dialog-buttons{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--t-space-2) + var(--t-space-1) / 2)}.iap-dialog-form{flex-direction:column;align-items:stretch}.iap-dialog-input{box-sizing:border-box;width:100%;min-height:46px;padding:0 13px;border:1px solid var(--t-line);border-radius:var(--t-radius-sm);outline:none;background:var(--t-card);color:var(--t-ink);font:inherit;font-size:var(--t-text-input-phone)}.iap-dialog-button:focus-visible,.iap-dialog-input:focus-visible{outline:3px solid color-mix(in srgb,var(--t-accent) 38%,transparent);outline-offset:2px}.iap-dialog-button{box-sizing:border-box;min-width:94px;min-height:44px;padding:0 16px;border:1px solid var(--t-line);border-radius:var(--t-radius-sm);color:var(--t-ink);background:var(--t-card);font:inherit;font-size:var(--t-text-body);font-weight:600;cursor:pointer;touch-action:manipulation}.iap-dialog-button:hover{background:color-mix(in srgb,var(--t-card) 90%,var(--t-ink))}.iap-dialog-primary{border-color:var(--t-accent);background:var(--t-accent);color:var(--t-card)}.iap-dialog-primary:hover{background:color-mix(in srgb,var(--t-accent) 88%,var(--t-ink))}@media (max-width:600px){.iap-dialog-backdrop{align-items:flex-end;padding:0 0 env(safe-area-inset-bottom,0)}.iap-dialog-panel{width:100%;max-height:min(88dvh,760px);gap:calc(var(--t-space-4) + var(--t-space-1));padding:24px 20px calc(18px + env(safe-area-inset-bottom, 0px));border-radius:var(--t-radius-md) var(--t-radius-md) 0 0}.iap-dialog-title{font-size:var(--t-text-title)}.iap-dialog-actions,.iap-dialog-buttons{width:100%}.iap-dialog-button{flex:1;min-width:0;min-height:48px}}@media (prefers-reduced-motion:no-preference){.iap-dialog-backdrop{animation:iap-backdrop-in .15s ease-out both}.iap-dialog-panel{animation:iap-panel-in .18s cubic-bezier(.2,.75,.25,1) both}@keyframes iap-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes iap-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}