/* Explicit asset: compatible with style-src 'self' and both portal directions. */
html.ch-app-dialog-lock,body.ch-app-dialog-lock{overflow:hidden!important;overscroll-behavior:none}
.ch-app-dialog-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.56);box-sizing:border-box;isolation:isolate;overscroll-behavior:contain}
.ch-app-dialog-overlay .ch-app-dialog{display:block;position:relative;inset:auto;margin:0;width:min(100%,460px);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;color:#172033;box-shadow:0 22px 60px rgba(0,0,0,.24);font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;text-align:start;overscroll-behavior:contain}
.ch-app-dialog .ch-app-dialog-title{margin:0 0 10px;font-family:inherit;font-size:20px;font-weight:700;line-height:1.4;color:inherit;overflow-wrap:anywhere}
.ch-app-dialog .ch-app-dialog-message{margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere;color:#4b5563;font:inherit}
.ch-app-dialog .ch-app-dialog-label{display:block;margin:0 0 8px;color:#172033;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.ch-app-dialog .ch-app-dialog-input{display:block;width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;margin:0;border:1px solid #b8c1d0;border-radius:10px;background:#fff;color:#172033;font:inherit;direction:inherit}
.ch-app-dialog .ch-app-dialog-input[type=password]{direction:ltr;text-align:start;letter-spacing:.08em}
.ch-app-dialog .ch-app-dialog-input[aria-invalid=true]{border-color:#b91c1c}
.ch-app-dialog .ch-app-dialog-error{margin:8px 0 0;color:#b91c1c;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}
.ch-app-dialog .ch-app-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}
.ch-app-dialog .ch-app-dialog-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:100px;padding:10px 18px;box-sizing:border-box;border:1px solid #c9d0da;border-radius:10px;background:#fff;color:#172033;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.ch-app-dialog .ch-app-dialog-ok{background:#172033;border-color:#172033;color:#fff}
.ch-app-dialog .ch-app-dialog-destructive{background:#b91c1c;border-color:#b91c1c;color:#fff}
.ch-app-dialog .ch-app-dialog-button:disabled{opacity:.55;cursor:default}
.ch-app-dialog :is(button,input):focus-visible{outline:3px solid #a77b28;outline-offset:3px}
.ch-app-dialog [hidden]{display:none!important}
@media(max-width:480px){.ch-app-dialog-overlay{padding:12px}.ch-app-dialog-overlay .ch-app-dialog{padding:20px;max-height:calc(100dvh - 24px)}.ch-app-dialog .ch-app-dialog-actions>*{flex:1;min-width:0}}
