/* TealHost native authentication scene, hosted in the isolated account frame. */
.th-inline-open{overflow:hidden}
.th-inline-host{box-sizing:border-box;width:min(844px,calc(100% - 48px));max-width:100%;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid rgb(255 255 255 / 94%);border-radius:28px;background:#a9d8ef;color:#152d47;box-shadow:0 28px 100px rgb(21 45 71 / 30%);overflow:auto;overscroll-behavior:contain;font-family:inherit;line-height:1.5}
.th-inline-host::backdrop{background:rgb(21 45 71 / 48%);backdrop-filter:blur(6px)}
.th-inline-host [hidden]{display:none!important}
.th-inline-account-frame{display:block;width:100%;height:680px;min-height:220px;max-height:calc(100dvh - 42px);border:0;background:#a9d8ef}
.th-inline-host-loading{position:relative;background:linear-gradient(180deg,#a9d8ef,#e8f5fb)}
.th-inline-host-close{display:grid;place-items:center;position:absolute;right:24px;top:24px;width:42px;height:42px;padding:8px;border:1px solid rgb(255 255 255 / 94%);border-radius:12px;background:rgb(255 255 255 / 24%);color:#152d47;cursor:pointer}
.th-inline-host-close:hover{background:rgb(255 255 255 / 58%)}
.th-inline-host-status,.th-inline-host-error{margin:0;padding:94px 36px 64px;font-size:15px;line-height:1.7;color:#435970;text-align:center;overflow-wrap:anywhere}
.th-inline-host-error{padding-bottom:20px;color:#8d302c}
.th-inline-host-retry{display:block;width:calc(100% - 72px);max-width:480px;min-height:52px;margin:0 auto 36px;padding:13px 20px;border:1px solid #2563eb;border-radius:12px;background:#2563eb;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.th-inline-host-retry:hover{background:#1d4ed8;border-color:#1d4ed8}
.th-inline-resume{display:inline-block;margin:2px 0;padding:10px 0;border:0;background:transparent;color:#245ac7;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.th-inline-host button:focus-visible,.th-inline-resume:focus-visible{outline:2px solid #245ac7;outline-offset:3px}
@media(max-width:575.98px){.th-inline-host{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.th-inline-account-frame{max-height:calc(100dvh - 22px)}.th-inline-host-close{top:20px;right:18px;width:40px;height:40px}.th-inline-host-status,.th-inline-host-error{padding-right:24px;padding-left:24px}.th-inline-host-retry{width:calc(100% - 48px)}}
@media(prefers-reduced-motion:reduce){.th-inline-host *{animation:none!important;transition:none!important}}
