/* GAIA 7.2 Living Progress: presentation only; existing data, endpoints and workflows remain untouched. */
:root { --gaia72-gold:#b98d49; --gaia72-green:#35866b; --gaia72-charcoal:#1d2927; }

/* Soft living light on GAIA, with no false connectivity claim. */
.navigation button.gaia-nav .nav-icon {
  position:relative; isolation:isolate; overflow:visible;
  animation:gaia72-breathe 5.2s ease-in-out infinite;
}
.navigation button.gaia-nav .nav-icon::after {
  content:"";position:absolute;inset:-7px;border-radius:50%;z-index:-1;
  border:1px solid rgba(185,141,73,.28);box-shadow:0 0 17px rgba(185,141,73,.21);
  animation:gaia72-orbit 5.2s ease-in-out infinite;pointer-events:none;
}
.gaia-floating-title i {animation:gaia72-green-breathe 4.8s ease-in-out infinite}
.gaia-simple-mark,.gaia-tom-live-mark {animation:gaia72-breathe 5.2s ease-in-out infinite}
@keyframes gaia72-breathe {
  0%,100% {filter:brightness(.94);box-shadow:0 0 0 4px rgba(185,141,73,.07),0 0 5px rgba(185,141,73,.08)}
  50% {filter:brightness(1.22);box-shadow:0 0 0 8px rgba(185,141,73,.14),0 0 25px rgba(185,141,73,.4)}
}
@keyframes gaia72-orbit {0%,100%{opacity:.34;transform:scale(.91)}50%{opacity:1;transform:scale(1.08)}}
@keyframes gaia72-green-breathe {0%,100%{opacity:.68;box-shadow:0 0 0 3px rgba(76,195,138,.09)}50%{opacity:1;box-shadow:0 0 0 8px rgba(76,195,138,.18),0 0 14px rgba(76,195,138,.36)}}

/* Unified floating Apple-like activity indicator; positioned away from GAIA conversation panel. */
.gaia72-activity {
  position:fixed;z-index:200000;left:calc(50% + 120px);top:20px;
  transform:translate(-50%,-10px) scale(.985);opacity:0;pointer-events:none;
  width:min(444px,calc(100vw - 32px));min-height:75px;
  display:flex;align-items:center;gap:12px;
  padding:12px 38px 15px 13px;box-sizing:border-box;
  border:1px solid rgba(255,255,255,.7);border-radius:21px;
  background:rgba(31,41,39,.96);color:#fff;
  -webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);
  box-shadow:0 16px 55px rgba(15,29,24,.24),0 1px 0 rgba(255,255,255,.12) inset;
  transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1);
  overflow:hidden;
}
.gaia72-activity.is-visible {opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.gaia72-activity-orb {width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 31% 27%,#f8e9bd 0%,#b18b4f 28%,#24302d 65%,#141c1b 90%);border:1px solid rgba(242,202,136,.65);font-family:Georgia,serif;font-size:20px;box-shadow:0 0 17px rgba(204,169,103,.24);animation:gaia72-breathe 5.2s ease-in-out infinite}
.gaia72-activity-copy{display:grid;flex:1;min-width:0;gap:4px}
.gaia72-activity-copy strong {font-size:13px;font-weight:740;line-height:1.2;letter-spacing:-.012em}
.gaia72-activity-copy small {font-size:11px;color:rgba(255,255,255,.69);line-height:1.35;overflow-wrap:anywhere}
.gaia72-activity-symbol {font-size:20px;color:#a8efca;font-weight:800;min-width:17px;text-align:center}
.gaia72-activity[data-kind="error"] .gaia72-activity-symbol,.gaia72-activity[data-kind="warning"] .gaia72-activity-symbol{color:#ffd48b}
.gaia72-dismiss {position:absolute;right:7px;top:6px;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:rgba(255,255,255,.5);font-size:19px;cursor:pointer}
.gaia72-dismiss:hover,.gaia72-dismiss:focus-visible {background:rgba(255,255,255,.12);color:white}
.gaia72-activity-track{position:absolute;inset:auto 0 0;height:3px;background:rgba(255,255,255,.1);overflow:hidden}
.gaia72-activity-track span{display:block;width:35%;height:100%;border-radius:3px;background:linear-gradient(90deg,transparent,#e2ba78,transparent);animation:gaia72-indeterminate 1.65s ease-in-out infinite}
.gaia72-activity[data-kind="success"] .gaia72-activity-track span{width:100%;background:#69cf9b;animation:none}
.gaia72-activity[data-kind="error"] .gaia72-activity-track span{width:100%;background:#db806e;animation:none}
.gaia72-activity[data-kind="warning"] .gaia72-activity-track span{width:100%;background:#d5ac64;animation:none}
.gaia72-activity[data-kind="info"] .gaia72-activity-track span{width:100%;background:rgba(255,255,255,.26);animation:none}
@keyframes gaia72-indeterminate {0%{transform:translateX(-105%)}100%{transform:translateX(395%)}}
/* Existing app toast remains functional; activity dock displays the same notifications once. */
body.gaia72-ready #toast {opacity:0!important;pointer-events:none!important}

/* Apple-like progress for genuine workflow states; no fabricated percentages. */
.gaia71-meter>span.is-current {position:relative;overflow:hidden;background:#e2e9e5!important}
.gaia71-meter>span.is-current::before{content:"";position:absolute;inset:0;width:65%;background:linear-gradient(90deg,rgba(45,126,98,.12),rgba(47,133,104,.66),rgba(45,126,98,.12));animation:gaia72-indeterminate 2.2s ease-in-out infinite}
.gaia71-progress-step.is-complete .gaia71-progress-number {box-shadow:0 0 0 3px rgba(53,134,107,.095)}
.gaia71-progress-step:focus-visible,.gaia7-upload-button:focus-visible,.gaia7-primary:focus-visible {outline:3px solid rgba(46,114,195,.4)!important;outline-offset:2px}
/* Enhance true RC7 progress without altering its values or scripts. */
#overlay.visible .overlay-card {border-radius:22px;box-shadow:0 24px 90px rgba(11,18,21,.22)}
#overlay .mission-progress-track {border-radius:100px;overflow:hidden;background:#e5eae8}
#overlay .mission-progress-fill {border-radius:100px;background:linear-gradient(90deg,#376c57,#76c6a0)!important;transition:width .45s ease}
#overlay .spinner {border-top-color:#8fbb9f}
@media(max-width:900px){.gaia72-activity{left:50%;top:12px}}
@media(max-width:520px){.gaia72-activity{min-height:68px;padding:10px 35px 13px 11px;gap:9px;border-radius:17px}.gaia72-activity-orb{width:33px;height:33px;flex-basis:33px;font-size:17px}.gaia72-activity-copy strong{font-size:12px}.gaia72-activity-copy small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.navigation button.gaia-nav .nav-icon,.navigation button.gaia-nav .nav-icon::after,.gaia-floating-title i,.gaia-simple-mark,.gaia-tom-live-mark,.gaia72-activity-orb,.gaia72-activity-track span,.gaia71-meter>span.is-current::before{animation:none!important}.gaia72-activity{transition:none!important}}
