.session-loading{position:fixed;z-index:2147483647;inset-inline:16px;bottom:20px;margin-inline:auto;width:min(470px,calc(100% - 32px));box-sizing:border-box;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:12px;align-items:start;padding:20px;border:1px solid #b4dacc;border-radius:22px;background:#fffffff5;color:#174d40;box-shadow:0 18px 65px #0a3e3830;backdrop-filter:blur(12px);font:15px/1.65 system-ui,sans-serif;animation:session-arrive .25s ease}.session-loading strong{display:block;font-weight:750;font-size:16px}.session-loading p{margin:6px 0 0;font-size:13px;line-height:1.8;color:#54726a}.session-loading button{font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:10px}.session-loading [data-session-dismiss]{background:transparent;font-size:23px;line-height:1;padding:4px;color:#446d62}.session-loading [data-session-retry]{grid-column:2/4;justify-self:start;padding:9px 16px;background:#e6f5ed;color:#146b54}.session-loading [hidden]{display:none!important}.session-loading-ring{display:block;width:28px;height:28px;box-sizing:border-box;border:3px solid #d5ece1;border-top-color:#07826b;border-inline-end-color:#58b995;border-radius:50%;margin-top:3px;animation:session-spin 1s linear infinite;will-change:transform}.session-loading.session-stalled{bottom:12px;padding:14px}.session-loading.session-offline{border-color:#e2cd99;background:#fffaf0}.session-offline .session-loading-ring{animation:none;border:0;border-radius:0;will-change:auto}.session-offline .session-loading-ring::after{content:'!';display:grid;place-items:center;color:#946b22;background:#fff0c7;border-radius:50%;font-weight:800;font-size:20px;width:28px;height:28px}.session-loading :focus-visible{outline:3px solid #d59f35;outline-offset:3px}@keyframes session-spin{to{transform:rotate(360deg)}}@keyframes session-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:500px){.session-loading{bottom:calc(78px + env(safe-area-inset-bottom));padding:16px;gap:10px;font-size:14px}.session-loading strong{font-size:15px}.session-loading.session-stalled{bottom:calc(78px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.session-loading,.session-loading-ring{animation:none!important;will-change:auto}.session-loading-ring{border-top-color:#07826b;border-inline-end-color:#07826b}}

.session-loading-backdrop{position:fixed;inset:0;z-index:2147483646;background:rgba(14,43,36,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:session-veil .18s ease both;pointer-events:auto}@keyframes session-veil{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.session-loading-backdrop{animation:none}}

.session-loading{max-height:calc(100dvh - 110px);overflow:auto}.session-loading-alt{border-top:1px solid #dce9e2;margin-top:12px;padding-top:10px}.session-loading-alt strong{font-size:14px}.session-loading-alt p{font-size:12px}.session-loading [data-session-retry]{font-size:13px;line-height:1.6}
