/* MemóriaBR 3.1.43 · carregamento contextual universal */
.mbr-loading-host{position:relative!important;isolation:isolate}
.mbr-loading-overlay{position:absolute;inset:0;z-index:800;min-height:110px;padding:16px;background:rgba(247,250,254,.94);border-radius:inherit;pointer-events:auto;box-sizing:border-box;animation:mbrLoadEnter .18s ease both}
.mbr-loading-overlay[hidden]{display:none!important}
.mbr-loading-overlay .mbr-load-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.mbr-loading-overlay .mbr-load-title{font-size:12px;color:#466683;font-weight:700;white-space:nowrap}
.mbr-loading-overlay .mbr-load-spinner{width:18px;height:18px;flex-shrink:0;border:2.5px solid #c8dfef;border-top-color:#1976be;border-radius:50%;animation:mbrLoadSpin .7s linear infinite}
.mbr-loading-overlay .mbr-load-lines{display:grid;gap:14px}
.mbr-loading-overlay .mbr-load-line{display:grid;grid-template-columns: minmax(80px,2fr) minmax(56px,1.5fr) minmax(36px,1fr);gap:12px;align-items:center}
.mbr-loading-overlay .mbr-load-bar{height:15px;border-radius:6px;background:linear-gradient(100deg,#e3ecf5 15%,#f6f9fc 48%,#e3ecf5 80%);background-size:200% 100%;animation:mbrSkeleton 1.25s ease-in-out infinite}
.mbr-loading-overlay .mbr-load-line:nth-child(even) .mbr-load-bar:last-child{max-width:66%}
.mbr-loading-fade{animation:mbrLoadExit .16s ease forwards}
.mbr-loading-control{position:relative;opacity:.78;cursor:wait!important;pointer-events:none!important}
.mbr-loading-control:before{content:'';display:inline-block;vertical-align:-2px;margin-right:7px;width:12px;height:12px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:mbrLoadSpin .7s linear infinite}
@keyframes mbrLoadSpin{to{transform:rotate(360deg)}}
@keyframes mbrSkeleton{to{background-position-x:-200%}}
@keyframes mbrLoadEnter{from{opacity:0}to{opacity:1}}
@keyframes mbrLoadExit{to{opacity:0}}
@media(max-width:600px){.mbr-loading-overlay{padding:12px}.mbr-loading-overlay .mbr-load-line{gap:8px;grid-template-columns:2fr 1fr 0.6fr}}
@media(prefers-reduced-motion:reduce){.mbr-loading-overlay,.mbr-loading-overlay *,.mbr-loading-control:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}
