.app-loader{color:var(--warm-grey,#687168);font-family:var(--font-sans), sans-serif;justify-content:center;align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.app-loader-spinner,.app-button-spinner{flex-shrink:0;animation:.8s linear infinite app-loader-spin}.app-loader-spinner{color:var(--terracotta,#c86242)}.app-loader-section{min-height:160px;padding:28px 16px}.app-loader-inline{min-height:24px;color:inherit;font-size:inherit;display:inline-flex}.app-loader-inline .app-loader-spinner{color:currentColor;width:16px;height:16px}.app-loader-overlay{z-index:30;background:#ffffffeb;min-height:100%;position:absolute;inset:0}.app-loader-fullscreen{z-index:300;background:var(--cream,#fbf8f3);position:fixed;inset:0}.app-button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-button-spinner{width:16px;height:16px}.app-action-button{position:relative}.app-action-label{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.app-action-label[data-busy]{visibility:hidden}.app-action-pending{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-action-error{color:var(--terracotta-dark,#a7442d);font-size:12px;line-height:1.5;display:block}@keyframes app-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loader-spinner,.app-button-spinner{animation:none}}
