/* Callbase loading presentation — visual component only.
   Classes: .cb-loading-stage (full viewport) | .cb-loading-inline (local)
   Pause motion: add .cb-loading-paused to <html> or any ancestor/root. */
.cb-entry-actions{display:flex;justify-content:center;gap:16px;margin-top:24px;flex-wrap:wrap}
.cb-entry-actions button,.cb-entry-actions a{font:inherit;min-height:44px;padding:12px 20px;border:1px solid currentColor;border-radius:10px;color:inherit;background:transparent;text-decoration:none}
.cb-entry-actions :focus-visible{outline:2px solid #c9a955;outline-offset:4px}
.cb-loading-stage.cb-loading-stage,
.cb-loading-inline.cb-loading-inline{
  --cbl-bg:#07070a; --cbl-bg2:#121017; --cbl-ink:#f0ecdf; --cbl-ink2:#b3ad9e;
  --cbl-gold:#c9a955; --cbl-gold-soft:#f0e2b2; --cbl-gold-deep:#8b6f2c;
  --cbl-ring:rgba(201,169,85,.20); --cbl-rule:rgba(240,226,178,.10);
  --cbl-ease:cubic-bezier(.23,1,.32,1);
  box-sizing:border-box!important; color:var(--cbl-ink)!important;
  font-family:"Instrument Sans","DM Sans",ui-sans-serif,system-ui,sans-serif!important;
  display:flex!important; flex-direction:column; align-items:center; justify-content:center;
  text-align:center!important; -webkit-font-smoothing:antialiased;
}
html[data-cb-admin-theme="light"] .cb-loading-stage.cb-loading-stage,
html[data-cb-admin-theme="light"] .cb-loading-inline.cb-loading-inline{
  --cbl-bg:#f6f1e6; --cbl-bg2:#ede5d3; --cbl-ink:#1b1913; --cbl-ink2:#5f584a;
  --cbl-gold:#a8862f; --cbl-gold-soft:#d9bf78; --cbl-gold-deep:#7a5f1f;
  --cbl-ring:rgba(138,107,35,.22); --cbl-rule:rgba(27,25,19,.10);
}
.cb-loading-stage.cb-loading-stage *,.cb-loading-inline.cb-loading-inline *{box-sizing:border-box!important}

.cb-loading-stage.cb-loading-stage{
  position:fixed!important; inset:0!important; z-index:2147483000; min-height:100dvh;
  padding:24px; overflow:auto!important;
  background:
    radial-gradient(60% 50% at 50% 42%, color-mix(in srgb,var(--cbl-gold) 13%,transparent), transparent 70%),
    radial-gradient(120% 90% at 50% 120%, var(--cbl-bg2), var(--cbl-bg) 62%)!important;
  background-color:var(--cbl-bg)!important;
}
/* faint horizon rule + grain for depth */
.cb-loading-stage.cb-loading-stage::before{
  content:""; position:absolute; left:8%; right:8%; top:62%; height:1px; pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--cbl-rule) 30%,color-mix(in srgb,var(--cbl-gold) 40%,transparent) 50%,var(--cbl-rule) 70%,transparent);
}
.cb-loading-stage.cb-loading-stage::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.cb-loading-inline.cb-loading-inline{
  position:relative; width:100%; min-height:160px; padding:28px 16px; gap:0;
  background:transparent!important;
}

.cb-loading-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;
  animation:cbl-enter 240ms var(--cbl-ease) both}
.cb-loading-inline .cb-loading-body{animation-duration:200ms}

/* Mark: gold core + "C" monogram arc + concentric signal rings */
.cb-loading-mark{position:relative;width:132px;height:132px;flex:none;color:var(--cbl-gold)}
.cb-loading-inline .cb-loading-mark,.cb-loading-compact .cb-loading-mark{width:64px;height:64px}
.cb-loading-mark svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}
.cb-loading-ring{transform-origin:50% 50%;will-change:transform,opacity}
.cb-loading-ring--a{animation:cbl-wave 3.2s var(--cbl-ease) infinite}
.cb-loading-ring--b{animation:cbl-wave 3.2s var(--cbl-ease) 1.07s infinite}
.cb-loading-ring--c{animation:cbl-wave 3.2s var(--cbl-ease) 2.13s infinite}
.cb-loading-orbit{transform-origin:50% 50%;animation:cbl-turn 5.6s linear infinite}
.cb-loading-core{filter:drop-shadow(0 10px 22px color-mix(in srgb,var(--cbl-gold-deep) 45%,transparent))}

.cb-loading-title{margin:26px 0 0!important;font-family:"Instrument Serif","Fraunces",Georgia,serif!important;
  font-weight:400!important;font-size:clamp(22px,2.6vw,28px)!important;letter-spacing:-.01em;line-height:1.15;
  color:var(--cbl-ink)!important;max-width:28ch}
.cb-loading-detail{margin:8px 0 0!important;font-size:13.5px!important;line-height:1.5;color:var(--cbl-ink2)!important;max-width:40ch}
.cb-loading-inline .cb-loading-title,.cb-loading-compact .cb-loading-title{margin-top:14px!important;
  font-family:inherit!important;font-size:14px!important;font-weight:500!important;letter-spacing:0}
.cb-loading-inline .cb-loading-detail,.cb-loading-compact .cb-loading-detail{font-size:12.5px!important;margin-top:4px!important}
.cb-loading-word{margin-top:22px;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;
  color:color-mix(in srgb,var(--cbl-gold) 75%,var(--cbl-ink2))}
.cb-loading-inline .cb-loading-word,.cb-loading-compact .cb-loading-word{display:none}

.cb-loading-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}

@keyframes cbl-enter{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cbl-wave{0%{opacity:0;transform:scale(.62)}22%{opacity:.9}100%{opacity:0;transform:scale(1.18)}}
@keyframes cbl-turn{to{transform:rotate(360deg)}}

/* Pause (hidden document / main-controlled) */
.cb-loading-paused .cb-loading-ring,.cb-loading-paused .cb-loading-orbit,.cb-loading-paused .cb-loading-body,
.cb-loading-paused.cb-loading-stage .cb-loading-ring,.cb-loading-paused.cb-loading-inline .cb-loading-ring,
.cb-loading-paused.cb-loading-stage .cb-loading-orbit,.cb-loading-paused.cb-loading-inline .cb-loading-orbit{
  animation-play-state:paused!important}

/* Reduced motion: fully still composition, short opacity-only entrance */
@media (prefers-reduced-motion:reduce){
  .cb-loading-body,.cb-loading-inline .cb-loading-body{animation:cbl-fade 160ms ease-out both!important}
  .cb-loading-ring,.cb-loading-orbit{animation:none!important;transform:none!important}
  .cb-loading-ring--a{opacity:.45}.cb-loading-ring--b{opacity:.28}.cb-loading-ring--c{opacity:.14}
}
.cb-loading-reduced .cb-loading-ring,.cb-loading-reduced .cb-loading-orbit,.cb-loading-reduced .cb-loading-body{animation:none!important;transform:none!important}
.cb-loading-reduced .cb-loading-ring{opacity:.4}
@keyframes cbl-fade{from{opacity:0}to{opacity:1}}
