/* Astrolinia Engine — first independently restored dashboard component.
   Only verified Sun/Moon/Mars positions; no invented aspect interpretations.
   Visual reference: plum typography, pearly pink card, golden separator. */
.ae-app--overview .ae-sky-summary{
  position:relative;z-index:5;isolation:isolate;
  flex:0 0 auto;
  display:block;
  width:clamp(272px,28.5vw,380px);
  max-width:min(100%,380px);
  margin:clamp(3px,.55dvh,7px) 0 0;
  pointer-events:auto;
}
.ae-app--overview .ae-sky-summary__divider{
  display:flex;align-items:center;justify-content:center;
  gap:13px;width:100%;
  margin:0 0 clamp(5px,.75dvh,9px);
  color:#bf825c;
  font:25px/1 Georgia,"Times New Roman",serif;
}
.ae-app--overview .ae-sky-summary__divider::before,
.ae-app--overview .ae-sky-summary__divider::after{
  content:"";height:1px;flex:1;
  background:linear-gradient(90deg,transparent,#d7a37e);
}
.ae-app--overview .ae-sky-summary__divider::after{
  background:linear-gradient(90deg,#d7a37e,transparent);
}
.ae-app--overview .ae-sky-summary__divider span{
  display:inline-block;color:#cb9063;
  text-shadow:0 0 9px #ffede2;
}
.ae-app--overview .ae-sky-signals{
  display:block;
  box-sizing:border-box;
  padding:clamp(12px,1.18vw,17px) clamp(13px,1.25vw,18px) 8px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.88);
  outline:1px solid rgba(226,187,204,.45);
  background:linear-gradient(138deg,rgba(255,253,251,.95) 5%,rgba(255,246,248,.92) 100%);
  color:#602347;
  box-shadow:0 8px 30px rgba(100,48,79,.12),0 1px 9px rgba(255,255,255,.65) inset;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.ae-app--overview .ae-sky-signals__header{
  display:flex;align-items:center;gap:10px;
  min-height:34px;margin:0;
  padding:0 0 9px;
  border-bottom:1px solid #e9cdd9;
}
.ae-app--overview .ae-sky-signals__star{
  flex:0 0 31px;display:grid;place-items:center;
  color:#bd7752;font:29px/1 Georgia,serif;
  text-shadow:0 0 8px rgba(231,176,120,.4);
}
.ae-app--overview .ae-sky-signals__header h2{
  flex:1 1 auto;min-width:0;margin:0;
  color:#612047;font:normal clamp(17px,1.36vw,21px)/1.15 Georgia,serif;
  white-space:nowrap;
}
.ae-app--overview .ae-sky-signals__all{
  margin-left:auto;display:inline-flex;align-items:center;gap:7px;
  flex:0 0 auto;white-space:nowrap;
  text-decoration:none;
  color:#733554;font:normal clamp(10px,.75vw,12px)/1.1 Georgia,serif;
}
.ae-app--overview .ae-sky-signals__all span{font-size:18px}
.ae-app--overview .ae-sky-signals__all:hover,
.ae-app--overview .ae-sky-signals__all:focus-visible{text-decoration:underline}
.ae-app--overview .ae-sky-signals__items{display:block}
.ae-app--overview .ae-sky-signals__item{
  display:flex;align-items:center;gap:12px;min-width:0;
  padding:10px 0;
  border-bottom:1px solid #ead1dc;
  color:inherit;text-decoration:none;
}
.ae-app--overview .ae-sky-signals__item:last-child{border-bottom:0;padding-bottom:5px}
.ae-app--overview .ae-sky-signals__orb{
  display:grid;place-items:center;
  flex:0 0 48px;width:48px;height:48px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.83);
  box-shadow:0 2px 8px rgba(109,54,93,.09) inset,0 1px 5px rgba(150,92,126,.08);
}
.ae-app--overview .ae-sky-signals__orb svg{display:block;width:39px;height:39px}
.ae-app--overview .ae-sky-signals__orb--sun{
  background:radial-gradient(circle at 35% 24%,#fffefb,#fce5d9 72%,#f8d6c9);
}
.ae-app--overview .ae-sky-signals__orb--moon{
  background:radial-gradient(circle at 40% 30%,#fffafd,#e8d8f0 70%,#dcc5e8);
}
.ae-app--overview .ae-sky-signals__orb--mars{
  background:radial-gradient(circle at 42% 27%,#fffdfc,#f5e4e9 71%,#edd3df);
}
.ae-app--overview .ae-sky-signals__text{min-width:0;flex:1}
.ae-app--overview .ae-sky-signals__text strong{
  display:block;min-width:0;
  color:#672647;
  font:normal clamp(13px,.95vw,15px)/1.15 Georgia,"Times New Roman",serif;
  margin:0 0 4px;
}
.ae-app--overview .ae-sky-signals__text small{
  display:block;color:#844966;
  font:normal clamp(11px,.79vw,13px)/1.3 Georgia,"Times New Roman",serif;
}
.ae-app--overview .ae-sky-signals__chevron{
  flex:0 0 13px;
  color:#642d52;
  font:24px/1 Georgia,serif;
  transition:transform .15s ease;
}
.ae-app--overview .ae-sky-signals__item:hover .ae-sky-signals__chevron,
.ae-app--overview .ae-sky-signals__item:focus-visible .ae-sky-signals__chevron{
  transform:translateX(2px);
}
.ae-app--overview .ae-sky-signals__item:focus-visible{outline:2px solid #a75483;outline-offset:2px;border-radius:8px}
/* Reduced-height desktop windows retain the visual hierarchy without
   forcing scrolling of the application-sized viewport. */
@media (max-height:720px) and (min-width:701px){
  .ae-app--overview .ae-sky-summary{margin-top:3px}
  .ae-app--overview .ae-sky-summary__divider{margin-bottom:4px;font-size:20px}
  .ae-app--overview .ae-sky-signals{padding:8px 11px 6px;border-radius:14px}
  .ae-app--overview .ae-sky-signals__header{gap:5px;padding-bottom:5px;min-height:26px}
  .ae-app--overview .ae-sky-signals__header h2{font-size:15px}
  .ae-app--overview .ae-sky-signals__star{font-size:21px;flex-basis:25px}
  .ae-app--overview .ae-sky-signals__all{font-size:9px;gap:3px}
  .ae-app--overview .ae-sky-signals__item{padding:6px 0;gap:7px}
  .ae-app--overview .ae-sky-signals__orb{flex-basis:34px;width:34px;height:34px;border-radius:10px}
  .ae-app--overview .ae-sky-signals__orb svg{width:30px;height:30px}
  .ae-app--overview .ae-sky-signals__text strong{font-size:12px;margin-bottom:2px}
  .ae-app--overview .ae-sky-signals__text small{font-size:10px;line-height:1.19}
  .ae-app--overview .ae-sky-signals__chevron{font-size:19px;flex-basis:10px}
}
@media(min-width:701px) and (max-width:1190px){
  .ae-app--overview .ae-sky-summary{width:min(285px,53%)}
  .ae-app--overview .ae-sky-signals__header h2{font-size:16px}
  .ae-app--overview .ae-sky-signals__all{font-size:10px}
}
@media(max-width:700px){
  .ae-app--overview .ae-sky-summary{
    width:100%;max-width:410px;margin:6px auto 0;
    position:relative;
  }
  .ae-app--overview .ae-sky-signals{padding:13px 15px 7px}
  .ae-app--overview .ae-sky-signals__header h2{font-size:18px}
  .ae-app--overview .ae-sky-signals__item{padding:11px 0}
  .ae-app--overview .ae-sky-signals__text strong{font-size:14px}
  .ae-app--overview .ae-sky-signals__text small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ae-app--overview .ae-sky-signals__chevron{transition:none}}

/* Stage 2 of the reference dashboard: slightly wider than Sky Signals.
   Percentages are strictly a labeled DEMO, not derived from astrology. */
.ae-app--overview .ae-day-energies{
  box-sizing:border-box;
  position:relative;
  z-index:5;
  isolation:isolate;
  flex:0 0 auto;
  width:clamp(330px,34vw,455px);
  max-width:min(100%,455px);
  margin:calc(clamp(5px,.7dvh,8px) + 20px) 0 0;
  padding:clamp(12px,1.15vw,16px) clamp(14px,1.27vw,19px) 10px;
  border:1px solid rgba(255,255,255,.89);
  outline:1px solid rgba(229,190,204,.43);
  border-radius:18px;
  background:linear-gradient(136deg,rgba(255,253,251,.96),rgba(255,244,246,.94));
  box-shadow:0 8px 30px rgba(100,48,79,.12),0 1px 9px rgba(255,255,255,.62) inset;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  color:#602347;
}
.ae-app--overview .ae-day-energies__header{
  display:flex;align-items:center;min-width:0;gap:8px;
  padding:0 0 9px;margin:0 0 9px;
  border-bottom:1px solid #ecd2dc;
}
.ae-app--overview .ae-day-energies__star{
  flex:0 0 29px;
  font:28px/1 Georgia,serif;
  color:#c18b60;
  text-shadow:0 0 7px #edd0ab;
}
.ae-app--overview .ae-day-energies__header h2{
  flex:1 1 auto;min-width:0;
  margin:0;
  font:normal clamp(16px,1.38vw,21px)/1.12 Georgia,"Times New Roman",serif;
  color:#602245;
  white-space:nowrap;
}
.ae-app--overview .ae-day-energies__demo{
  display:inline-block;flex:0 0 auto;
  padding:4px 7px;
  border:1px solid #e7cdda;
  border-radius:15px;
  color:#9c7184;
  background:rgba(255,255,255,.42);
  font:600 9px/1.1 "Segoe UI",sans-serif;
  letter-spacing:.06em;
}
.ae-app--overview .ae-day-energies__rows{
  display:flex;flex-direction:column;gap:11px;
}
.ae-app--overview .ae-day-energies__row{
  display:grid;
  grid-template-columns:23px minmax(100px,.68fr) minmax(85px,1.8fr) 36px;
  align-items:center;
  gap:9px;min-width:0;
}
.ae-app--overview .ae-day-energies__glyph{
  display:grid;place-items:center;
  line-height:1;font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
}
.ae-app--overview .ae-day-energies__glyph--sun{color:#de985b}
.ae-app--overview .ae-day-energies__glyph--love{color:#d57595}
.ae-app--overview .ae-day-energies__glyph--change{color:#d89b84}
.ae-app--overview .ae-day-energies__label{
  min-width:0;
  font:normal clamp(12px,.95vw,14px)/1.2 Georgia,"Times New Roman",serif;
  color:#6a2b50;
  white-space:nowrap;
}
.ae-app--overview .ae-day-energies__track{
  display:block;width:100%;height:9px;
  border-radius:999px;
  background:rgba(231,204,214,.71);
  box-shadow:0 1px 3px rgba(121,52,93,.05) inset;
  overflow:hidden;
}
.ae-app--overview .ae-day-energies__fill{
  display:block;height:100%;border-radius:inherit;
}
.ae-app--overview .ae-day-energies__fill--creativity{
  background:linear-gradient(90deg,#a54e9a,#d779ad);
}
.ae-app--overview .ae-day-energies__fill--relations{
  background:linear-gradient(90deg,#c3678d,#e995ad);
}
.ae-app--overview .ae-day-energies__fill--change{
  background:linear-gradient(90deg,#d8997b,#edb8a3);
}
.ae-app--overview .ae-day-energies__value{
  text-align:right;
  font:normal clamp(12px,.9vw,14px)/1 Georgia,"Times New Roman",serif;
  color:#853458;
}
@media (max-height:720px) and (min-width:701px){
  .ae-app--overview .ae-day-energies{
    padding:8px 11px 7px;
    margin-top:24px;
    border-radius:14px;
  }
  .ae-app--overview .ae-day-energies__header{
    gap:5px;padding-bottom:5px;margin-bottom:6px;
  }
  .ae-app--overview .ae-day-energies__star{font-size:20px;flex-basis:24px}
  .ae-app--overview .ae-day-energies__header h2{font-size:15px}
  .ae-app--overview .ae-day-energies__demo{font-size:8px;padding:3px 5px}
  .ae-app--overview .ae-day-energies__rows{gap:6px}
  .ae-app--overview .ae-day-energies__row{
    grid-template-columns:18px minmax(79px,.66fr) minmax(75px,1.8fr) 30px;
    gap:5px;
  }
  .ae-app--overview .ae-day-energies__glyph{font-size:17px}
  .ae-app--overview .ae-day-energies__label{font-size:11px}
  .ae-app--overview .ae-day-energies__track{height:7px}
  .ae-app--overview .ae-day-energies__value{font-size:11px}
}
@media (min-width:701px) and (max-width:1190px){
  .ae-app--overview .ae-day-energies{
    width:min(350px,64%);
  }
  .ae-app--overview .ae-day-energies__header h2{font-size:16px}
}
@media(max-width:700px){
  .ae-app--overview .ae-day-energies{
    width:100%;max-width:430px;
    margin:27px auto 0;
    padding:13px 15px 11px;
  }
  .ae-app--overview .ae-day-energies__header h2{font-size:18px}
  .ae-app--overview .ae-day-energies__label{font-size:13px}
  .ae-app--overview .ae-day-energies__row{
    grid-template-columns:22px minmax(95px,.95fr) minmax(60px,1fr) 34px;
    gap:7px;
  }
}


/* Live, computed aspect in the unchanged third signal slot. */
.ae-app--overview .ae-sky-signals__orb--aspect{
  background:radial-gradient(circle at 45% 40%,#fffdf6,#f8e8e9 64%,#edcfe0);
}
.ae-app--overview .ae-sky-signals__orb--aspect svg{
  filter:drop-shadow(0 0 4px #e6b67e);
  animation:ae-sky-aspect-glow 4s ease-in-out infinite;
}
@keyframes ae-sky-aspect-glow{
  0%,100%{opacity:.83;filter:drop-shadow(0 0 2px #d69c77)}
  50%{opacity:1;filter:drop-shadow(0 0 7px #edb46a)}
}
@media(prefers-reduced-motion:reduce){
  .ae-app--overview .ae-sky-signals__orb--aspect svg{animation:none}
}

/* Actual calculated aspects: bar length encodes proximity to an exact aspect,
   not subjective energy. Geometry is shared with the existing dashboard card. */
.ae-app--overview .ae-day-energies__aspect-row{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}
.ae-app--overview .ae-day-energies__aspect-row:focus-visible{
  outline:2px solid #a75483;
  outline-offset:3px;
}
.ae-app--overview .ae-day-energies__label{overflow:hidden;text-overflow:ellipsis}
.ae-app--overview .ae-day-energies__fill{width:0;transform-origin:left center}
.ae-app--overview .ae-day-energies__fill--aspect-1{background:linear-gradient(90deg,#a54e9a,#d779ad)}
.ae-app--overview .ae-day-energies__fill--aspect-2{background:linear-gradient(90deg,#c3678d,#e995ad)}
.ae-app--overview .ae-day-energies__fill--aspect-3{background:linear-gradient(90deg,#d8997b,#edb8a3)}
.ae-app--overview .ae-day-energies__glyph--aspect-1{color:#ac609b}
.ae-app--overview .ae-day-energies__glyph--aspect-2{color:#d57595}
.ae-app--overview .ae-day-energies__glyph--aspect-3{color:#d89b84}
.ae-app--overview .ae-day-energies__aspect-row.is-calculated .ae-day-energies__fill{
  animation:ae-aspect-bar-grow 1.15s cubic-bezier(.16,1,.3,1) both;
}
@keyframes ae-aspect-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ae-app--overview .ae-day-energies__note{
  margin:9px 0 0;
  font:normal 10px/1.28 Georgia,"Times New Roman",serif;
  color:#91637e;
}
@media(max-height:720px) and (min-width:701px){
  .ae-app--overview .ae-day-energies__note{font-size:9px;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){
  .ae-app--overview .ae-day-energies__aspect-row.is-calculated .ae-day-energies__fill{animation:none}
}

/* Shared Astrolinia Engine icons replace bespoke SVG illustrations. */
.ae-app--overview .ae-sky-signals__star-image{
  display:block;flex:0 0 31px;width:31px;height:31px;object-fit:contain;
  filter:drop-shadow(0 1px 3px rgba(149,96,72,.23));
}
.ae-app--overview .ae-sky-signals__planet-icon{
  display:block;width:43px;height:43px;max-width:100%;object-fit:contain;
  filter:drop-shadow(0 2px 3px rgba(87,35,73,.17));
}
.ae-app--overview .ae-sky-signals__planet-pair{
  display:flex;align-items:center;justify-content:center;width:46px;height:43px;
  isolation:isolate;
}
.ae-app--overview .ae-sky-signals__planet-pair img{
  display:block;flex:0 0 29px;width:29px;height:29px;object-fit:contain;
  filter:drop-shadow(0 2px 2px rgba(87,35,73,.20));
}
.ae-app--overview .ae-sky-signals__planet-pair img+img{margin-left:-12px;transform:translateY(5px)}
@media (max-height:720px) and (min-width:701px){
  .ae-app--overview .ae-sky-signals__star-image{width:25px;height:25px;flex-basis:25px}
  .ae-app--overview .ae-sky-signals__planet-icon{width:30px;height:30px}
  .ae-app--overview .ae-sky-signals__planet-pair{width:32px;height:30px}
  .ae-app--overview .ae-sky-signals__planet-pair img{width:23px;height:23px;flex-basis:23px}
  .ae-app--overview .ae-sky-signals__planet-pair img+img{margin-left:-12px;transform:translateY(4px)}
}

.ae-app--overview .ae-day-energies__star-image{
  display:block;flex:0 0 29px;width:29px;height:29px;object-fit:contain;
  filter:drop-shadow(0 1px 3px rgba(149,96,72,.2));
}
@media (max-height:720px) and (min-width:701px){
  .ae-app--overview .ae-day-energies__star-image{width:24px;height:24px;flex-basis:24px}
}
