/* AstroLifeMap V41 compact two-level circular navigation */
.alm-wheel-dashboard{display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(280px,.85fr);gap:28px;align-items:center;margin:4px 0 24px;padding:8px 6px 20px;border-bottom:1px solid rgba(216,184,90,.22)}
.alm-wheel-heading{text-align:center;margin-bottom:2px}.alm-wheel-heading h1{margin:.2rem 0 .1rem;font-size:clamp(1.55rem,2.4vw,2.45rem)}.alm-wheel-heading p{margin:0;color:var(--muted);font-size:.84rem}
.alm-wheel-stage{position:relative;width:min(500px,100%);aspect-ratio:1;margin:auto;isolation:isolate}
.alm-wheel-stage:before,.alm-wheel-stage:after{content:"";position:absolute;border-radius:50%;inset:10%;border:1px solid rgba(229,198,105,.24);box-shadow:inset 0 0 36px rgba(213,178,74,.05);pointer-events:none}.alm-wheel-stage:after{inset:23%;border-style:dashed;opacity:.62}
.alm-wheel{position:absolute;inset:0}.alm-wheel-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:104px;min-height:48px;border:0;background:transparent;color:#e7dfc6;text-decoration:none;text-align:center;cursor:pointer;display:grid;place-items:center;align-content:center;gap:2px;padding:4px;border-radius:8px;transition:transform .16s ease,color .16s ease,text-shadow .16s ease}
.alm-wheel-node:before{display:none}.alm-wheel-node span{font-size:20px;color:#d9b84f;line-height:1}.alm-wheel-node strong{font-size:.72rem;line-height:1.12;max-width:100px;font-weight:700}
.alm-wheel-node:hover,.alm-wheel-node:focus-visible{transform:translate(-50%,-50%) scale(1.06);outline:none;color:#f5cf59;text-shadow:0 0 12px rgba(255,215,94,.34)}.alm-wheel-node:hover span,.alm-wheel-node:focus-visible span{color:#ffe38a}
.alm-wheel-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:29%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;padding:13px;background:radial-gradient(circle at 45% 35%,#174e3d,#071f19 70%);border:1px solid #d5b654;box-shadow:0 0 26px rgba(217,184,84,.18),inset 0 0 24px rgba(0,0,0,.42);z-index:4}.alm-wheel-centre img{width:40%;max-width:58px;border-radius:50%;margin-bottom:4px}.alm-wheel-centre strong{font-family:Georgia,serif;color:#f0d477;font-size:clamp(.85rem,1.5vw,1.18rem)}.alm-wheel-centre small{color:#c9c4b0;margin-top:3px;font-size:.66rem}
.alm-wheel-back{position:absolute;left:50%;bottom:1%;transform:translateX(-50%);z-index:8;border:0;background:transparent;color:#e7c45d;font-size:.76rem;font-weight:700;cursor:pointer;padding:5px 10px}.alm-wheel-back:hover,.alm-wheel-back:focus-visible{text-decoration:underline;outline:none}
.alm-daily-insights{align-self:stretch;padding:18px 6px 14px 24px;border-left:1px solid rgba(216,184,90,.24);display:flex;flex-direction:column;justify-content:center}.alm-daily-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.alm-daily-head h2{margin:.25rem 0 0;font-size:clamp(1.3rem,1.7vw,1.85rem)}.alm-daily-head time{color:#e7c45d;font-size:.78rem;font-weight:700;white-space:nowrap}.alm-daily-primary{display:flex;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(216,184,90,.18)}.alm-sun-mark{font-size:32px;color:#efcc65}.alm-daily-primary strong{font-size:.9rem}.alm-daily-primary p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.42}.alm-daily-links{display:grid;gap:0;margin-top:4px}.alm-daily-links a{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:7px;padding:8px 2px;border-bottom:1px solid rgba(216,184,90,.13);color:#f7edcf;text-decoration:none;font-size:.8rem}.alm-daily-links a span{color:#e7c45d;font-size:17px;text-align:center}.alm-daily-links a:hover,.alm-daily-links a:focus-visible{color:#f2d879;outline:none;padding-left:6px}.alm-daily-note{font-size:.7rem;color:var(--muted);line-height:1.4;margin-top:10px}
@media(max-width:1080px){.alm-wheel-dashboard{grid-template-columns:1fr}.alm-daily-insights{border-left:0;border-top:1px solid rgba(216,184,90,.24);padding:16px 6px}.alm-wheel-stage{width:min(470px,100%)}}
@media(max-width:720px){.alm-wheel-stage{width:min(420px,100%)}.alm-wheel-node{width:82px}.alm-wheel-node strong{font-size:.64rem}.alm-wheel-dashboard{padding-inline:0}}
