.kk-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:24px 16px;box-sizing:border-box}.kk-loading--full{min-height:280px}.kk-loading--compact{padding:8px 12px;width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.kk-loading__core{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kk-loading--compact .kk-loading__core{width:48px;height:48px}.kk-loading__ring{position:absolute;inset:0;border-radius:50%;border-left:3px solid color-mix(in srgb,var(--kk-accent,#f56c1c) 12%,transparent);border-bottom:3px solid color-mix(in srgb,var(--kk-accent,#f56c1c) 12%,transparent);border-right-color:color-mix(in srgb,var(--kk-accent,#f56c1c) 12%,transparent);border-top-color:color-mix(in srgb,var(--kk-accent,#f56c1c) 12%,transparent);border-top:3px solid var(--kk-accent,#f56c1c);border-right:3px solid color-mix(in srgb,var(--kk-accent,#f56c1c) 45%,transparent);animation:kk-loading-spin 1s linear infinite;box-sizing:border-box}.kk-loading__logo{width:38px;height:38px;position:relative;z-index:1;object-fit:contain;animation:kk-loading-breathe 1.8s ease-in-out infinite}.kk-loading--compact .kk-loading__logo{width:28px;height:28px}.kk-loading__tip{margin:12px 0 0;width:100%;max-width:320px;padding:0 8px;font-size:13px;line-height:1.5;color:#64748b;text-align:center;box-sizing:border-box}.kk-loading--compact .kk-loading__tip{margin:0;max-width:min(240px,52vw);padding:0;font-size:12px;text-align:left;flex:1;min-width:0;animation:kk-loading-tip-pulse 1.6s ease-in-out infinite}.kk-loading--compact.kk-loading--overlay .kk-loading__tip{animation:kk-loading-tip-pulse-overlay 1.6s ease-in-out infinite}.kk-loading--overlay{padding:8px}.kk-loading--overlay .kk-loading__tip{color:rgba(255,255,255,.92)}@keyframes kk-loading-spin{to{transform:rotate(1turn)}}@keyframes kk-loading-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.72}}@keyframes kk-loading-tip-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes kk-loading-tip-pulse-overlay{0%,to{opacity:.72}50%{opacity:1}}