/* Same brand background as the existing page; 3.6-second intro. */
.eg-intro{position:fixed;inset:0;z-index:2147483000;overflow:hidden;isolation:isolate;contain:layout paint;background:#101010;touch-action:manipulation;animation:eg-intro-expire-v2 1ms step-end 3800ms forwards}
.eg-intro__canvas{display:block;width:100%;height:100%}
@keyframes eg-intro-expire-v2{to{visibility:hidden;pointer-events:none;opacity:0}}
@media(prefers-reduced-motion:reduce){.eg-intro{display:none!important}}
@media print{.eg-intro{display:none!important}}

/* Compact waiting state: the same three orbit proportions, sage and original mark. */
.eg-route-progress{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:16px;color:var(--eco-semantic-text-secondary,#545454);font:500 14px/1.5 Geist,sans-serif}
.eg-route-progress--document{position:fixed;inset:auto auto 24px 50%;transform:translateX(-50%);z-index:1200;min-height:0;max-width:calc(100vw - 32px);width:max-content;padding:8px 20px;border:1px solid var(--eco-semantic-border-default,#acacac);border-radius:16px;background:var(--eco-semantic-surface-primary,#fff);box-shadow:0 4px 24px #10101018;pointer-events:none}
.eg-loading-mark{display:block;position:relative;width:48px;height:48px;flex:none;color:#899893}
.eg-loading-mark__orbit{position:absolute;inset:14px 0;border:1px solid currentColor;border-radius:50%;opacity:.65;animation:eg-atom-turn 28.56s linear infinite;--eg-orbit-start:0deg}
.eg-loading-mark__orbit:nth-child(2){inset:13px 0;--eg-orbit-start:60deg}
.eg-loading-mark__orbit:nth-child(3){inset:12px 0;--eg-orbit-start:120deg}
.eg-loading-mark img{display:none}
.eg-loading-mark::after{content:"";position:absolute;inset:14px;background:var(--eco-primitive-brand-moss,#4F603C);mask:url("/assets/brand/ecogenesis-mark.svg") center/contain no-repeat;-webkit-mask:url("/assets/brand/ecogenesis-mark.svg") center/contain no-repeat}
[data-eg-theme="dark"] .eg-loading-mark::after{background:var(--eco-primitive-brand-sage,#899893)}
[data-eg-theme="dark"] .eg-loading-mark img{filter:none}
@keyframes eg-atom-turn{from{transform:rotate(var(--eg-orbit-start))}to{transform:rotate(calc(var(--eg-orbit-start) + 360deg))}}
[data-eg-reduced-motion="true"] .eg-intro{display:none!important}
[data-eg-reduced-motion="true"] .eg-loading-mark__orbit{animation:none;transform:rotate(var(--eg-orbit-start))}
@media(prefers-reduced-motion:reduce){.eg-loading-mark__orbit{animation:none;transform:rotate(var(--eg-orbit-start))}}
@media print{.eg-route-progress{display:none!important}}
