/* Canvas-only loading layer. No global palette or control changes. */
.bint-loading-mask{position:absolute;inset:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;padding:20px 12px;box-sizing:border-box;background:rgba(244,245,248,.10);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;cursor:progress}
.bint-loading-pill{--loading-ink:#191d35;display:flex;align-items:center;gap:14px;max-width:100%;width:max-content;min-width:220px;box-sizing:border-box;padding:14px 20px;border:1px solid rgba(255,255,255,.85);border-radius:40px;background:rgba(250,250,252,.93);color:var(--loading-ink);box-shadow:0 6px 24px #191d3514;font-family:inherit}
.bint-loading-ring{display:block;flex:0 0 28px;width:28px;height:28px;box-sizing:border-box;border:3px solid #c9cbd4;border-top-color:var(--loading-ink);border-right-color:var(--loading-ink);border-radius:50%;animation:bint-loading-turn 1s linear infinite}
.bint-loading-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.bint-loading-copy strong{font-size:14px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.bint-loading-time{font-size:12px;line-height:1.35;color:#53586c;overflow-wrap:anywhere}
.bint-loading-pill button{flex:0 0 36px;width:36px;height:36px;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;color:#191d35;border-radius:50%;font-size:22px;font-family:inherit;line-height:1;cursor:pointer}.bint-loading-pill button[hidden]{display:none!important}.bint-loading-pill button:focus-visible{outline:2px solid #191d35;outline-offset:2px}
@keyframes bint-loading-turn{to{transform:rotate(360deg)}}
@media(max-width:600px){.bint-loading-mask{padding:14px 12px}.bint-loading-pill{gap:10px;padding:12px 16px;min-width:0}.bint-loading-copy strong{font-size:13px}.bint-loading-time{font-size:11px}.bint-loading-ring{flex-basis:24px;width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.bint-loading-ring{animation:none}}
/* The touch shell disables blur globally; permit it only for active loading. */
.li3d-root.mb-next[data-bint-planner][data-mobile-shell="250"] .bint-loading-mask{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}

/* One loading message at a time; retain the old shell fallback otherwise. */
.li3d-root[data-bint-planner].bint-loading-active .mbf-view-loading{display:none!important}
