/* Shared request status; content stays readable while refreshed. */
.imx-spinner,.imx-loading-placeholder::before,.imx-busy-label::before{content:"";display:inline-block;flex:none;width:20px;height:20px;box-sizing:border-box;border:3px solid #dbe8d7;border-top-color:#55af32;border-radius:50%;animation:imx-loading-spin .8s linear infinite;vertical-align:middle}
.imx-loading-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:24px;text-align:center;color:#36516b;font:500 15px/1.5 Arial,sans-serif;background:#f4f7f9;border-radius:14px}
.imx-busy-label{display:inline-flex;align-items:center;gap:8px}
.imx-busy-label::before{width:16px;height:16px;border-width:2px}
.imx-network-status{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:13px 18px;border:1px solid #dbe5e9;border-radius:12px;background:#fff;color:#17384f;box-shadow:0 5px 24px #16324726;font:500 14px/1.4 Arial,sans-serif;pointer-events:none}
.imx-network-status[hidden],.imx-loading-placeholder[hidden]{display:none!important}
#catalogList[aria-busy="true"] .car-card,#managerRows[aria-busy="true"] tr:not(:only-child){opacity:.65}
.imx-inline-loading{min-height:50px;padding:12px}
@keyframes imx-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.imx-spinner,.imx-loading-placeholder::before,.imx-busy-label::before{animation:none;border-top-color:#55af32;border-right-color:#55af32}}
@media(max-width:600px){.imx-network-status{right:12px;bottom:12px;font-size:13px}}
