/* Huacai palette: deep teal, warm paper, antique gold. */
html, body, html body .home-v2, html body .home-v2-nav,
html body [style*="--palette-text:"], html body [style*="--palette-text: "] {
  --hc-paper:#f5f5dc; --hc-ink:#004d4d; --hc-muted:#526d65;
  --hc-surface:#fbfaed; --hc-soft:#e8e4c9; --hc-nav:rgba(245,245,220,.94);
  --hc-gold:#d4af37; --hc-gold-light:#e8c84a; --hc-accent:#006666;
  --v2-bg:var(--hc-paper)!important;
  --v2-ink:#003333!important; --v2-ivory:#f5f5dc!important;
  --v2-text:var(--hc-ink)!important; --v2-text-dim:var(--hc-muted)!important;
  --v2-text-faint:var(--hc-muted)!important;
  --v2-yellow:var(--hc-gold)!important; --v2-yellow-2:var(--hc-gold-light)!important;
  --v2-yellow-deep:#785c0a!important; --v2-yellow-ink:#003333!important;
  --v2-saffron:var(--hc-accent)!important; --v2-saffron-2:#27867b!important;
  --v2-gold:#927315!important; --v2-gold-soft:#927315!important;
  --v2-accent-warm:#9c3d54!important;
  --v2-card-bg:var(--hc-surface)!important; --v2-card-bg-solid:var(--hc-surface)!important;
  --v2-trending-bg:var(--hc-soft)!important;
  --v2-glass-bg:var(--hc-surface)!important;
  --v2-nav-bg:var(--hc-nav)!important; --v2-nav-bg-idle:var(--hc-nav)!important;
  --v2-drop-bg:var(--hc-surface)!important; --v2-menu-bg:var(--hc-surface)!important;
  --v2-menu-hover:var(--hc-soft)!important; --v2-sort-bg:var(--hc-soft)!important;
  --v2-waitlist-bg:var(--hc-paper)!important; --v2-waitlist-card-bg:var(--hc-surface)!important;
  --v2-shadow-yellow:0 6px 22px #d4af3733!important;
  --palette-text:var(--hc-ink)!important; --palette-text-dim:var(--hc-muted)!important;
  --palette-text-faint:var(--hc-muted)!important;
  --palette-accent:var(--hc-gold)!important; --palette-accent-ink:#003333!important;
  --palette-a1:var(--hc-gold)!important; --palette-a2:var(--hc-accent)!important;
  --palette-a3:#9c3d54!important; --palette-a4:#2e7d5b!important;
  --palette-base:var(--hc-paper)!important; --palette-surface:var(--hc-surface)!important;
  --palette-glass-bg:var(--hc-surface)!important; --palette-nav-scrolled:var(--hc-nav)!important;
  --palette-glass-border:#d4af3730!important; --palette-glass-hover:var(--hc-soft)!important;
  --palette-a1-25:#d4af3740!important; --palette-a1-18:#d4af372e!important;
  --palette-a1-22:#d4af3738!important; --palette-a1-35:#d4af3759!important;
  --palette-a1-40:#d4af3766!important; --palette-a1-45:#d4af3773!important;
}
html.theme-dark, html.theme-dark body, html.theme-dark body .home-v2, html.theme-dark body .home-v2-nav,
html.theme-dark body [style*="--palette-text:"], html.theme-dark body [style*="--palette-text: "] {
  --hc-paper:#003333; --hc-ink:#f5f5dc; --hc-muted:#b8cec0;
  --hc-surface:#104746; --hc-soft:#16544f; --hc-nav:rgba(0,51,51,.94);
  --hc-accent:#8fc1a5;
  --v2-gold:#e8c84a!important; --v2-gold-soft:#e8c84a!important;
}
html body { background:var(--hc-paper)!important; color:var(--hc-ink)!important; }
/* Archived inner pages declare their own palette and full-screen backdrop. */
html body [style*="--palette-text:"] { color:var(--hc-ink)!important; }
html body [style*="--palette-text:"] > .fixed.inset-0.pointer-events-none {
  background:radial-gradient(ellipse at 88% 12%,#d4af3714,transparent 54%),var(--hc-paper)!important;
}
html body [style*="--palette-text:"] > .fixed.inset-0.pointer-events-none [class*="orb-drift"] {
  background:radial-gradient(circle,#d4af371c,transparent 65%)!important;
}
html body .gradient-text {
  background-image:linear-gradient(110deg,var(--hc-ink),var(--hc-gold))!important;
}
html body .home-v2-bg {
  background:radial-gradient(ellipse at 88% 12%,#d4af3714,transparent 54%),var(--hc-paper)!important;
  color:var(--hc-ink)!important;
}
html body .home-v2-hero-glow {
  background:radial-gradient(ellipse at 85% 38%,#d4af3721,transparent 55%),radial-gradient(ellipse at 8% 88%,#0066660d,transparent 50%),var(--hc-paper)!important;
}
html body .home-v2-section-bg, html body .home-v2-faq-bg { background:transparent!important; }
html body .home-v2-app-promo-bg { background:var(--hc-soft)!important; }
html body .home-v2-nav { background:var(--hc-nav)!important; }
html body .home-v2-hero-glow h1 > span {
  background-image:linear-gradient(110deg,#006666,#004d4d 50%,#927315)!important;
}
html.theme-dark body .home-v2-hero-glow h1 > span {
  background-image:linear-gradient(110deg,#f5f5dc,#e8c84a 60%,#d4af37)!important;
}
html body [style*="color:#C46A0A"],html body [style*="color: #C46A0A"] { color:var(--v2-gold)!important; }
html body [style*="rgba(196,106,10,0.12)"] { background:#d4af371f!important; }
html body [style*="linear-gradient(135deg, #D9961A, #C46A0A)"] { background:var(--hc-accent)!important; color:var(--hc-paper)!important; }
html body #mirror-language-dialog { background:var(--hc-surface)!important; color:var(--hc-ink)!important; }
html body #mirror-language-dialog .language-option[aria-checked=true] { background:var(--hc-gold)!important; color:#003333!important; }
html body #mirror-translation-status { background:var(--hc-surface)!important; color:var(--hc-ink)!important; }
html body .home-v2-stars { opacity:.45; }
html body .home-v2 .hero-mandala { opacity:.55; }
html body :focus-visible { outline-color:var(--hc-gold)!important; }
html body ::selection { background:#d4af3755; color:var(--hc-ink); }

#mirror-translation-status{display:none!important;visibility:hidden!important}

/* Keep navigation and utility actions aligned to the right after removing the CTA. */
@media(min-width:1280px){
 html body .home-v2-nav>div{position:relative}
 html body .home-v2-nav>div>div[class~="xl:flex"]{position:absolute;left:50%;transform:translateX(-50%);margin-inline-start:0!important;margin-inline-end:0!important}
 html body .home-v2-nav>div>div:last-child{flex-shrink:0}
}

@font-face { font-family:"Changa One"; src:url("/assets/changa-one-regular.ttf") format("truetype"); font-weight:400; font-style:normal; font-display:swap; }
html body .home-v2-nav a:has(>img[alt="taosaga"])>span { font-family:"Changa One",sans-serif!important; font-weight:400!important; font-style:normal; letter-spacing:.01em; }

html body nav.home-v2-nav a:has(>img[alt="taosaga"])>span { color:var(--hc-gold,#d4af37)!important; }

.home-v2-nav>div>div[class~="xl:flex"]{flex-shrink:0;flex-wrap:nowrap}.home-v2-nav>div>div[class~="xl:flex"]>div{flex-shrink:0}.home-v2-nav>div>div[class~="xl:flex"]>div>a{white-space:nowrap;flex-wrap:nowrap}

/* Calculator editorial system: warm ivory / midnight teal. */
body.tools-redesign {--tool-surface:#fffdf7;--tool-soft:#f0eee4;--tool-border:#dadfd3;--tool-ink:#173d38;--tool-muted:#637570;--tool-accent:#287365}
html.theme-dark body.tools-redesign {--tool-surface:#103e3c;--tool-soft:#164846;--tool-border:#315956;--tool-ink:#f1efdf;--tool-muted:#b0c8bf;--tool-accent:#d9bd74}
html body.tools-redesign .container-wrapper{background:transparent!important;color:var(--tool-ink)!important;padding-bottom:64px}
html body.tools-redesign .heading-box{max-width:1000px;margin:40px auto 36px;text-align:center}
html body.tools-redesign .heading-box p{color:var(--tool-muted)!important;line-height:1.9;max-width:760px;margin:20px auto}
html body.tools-redesign .card-div{max-width:920px;margin:32px auto 64px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.tools-redesign .card{background:var(--tool-surface)!important;color:var(--tool-ink)!important;border:1px solid var(--tool-border)!important;border-radius:24px!important;overflow:hidden;box-shadow:0 20px 60px #001e1b12!important}
html body.tools-redesign .card-header{padding:26px 32px!important;background:var(--tool-soft)!important;border-bottom:1px solid var(--tool-border);color:var(--tool-ink)!important}
html body.tools-redesign .card-content{padding:36px!important;background:transparent!important}
html body.tools-redesign label,html body.tools-redesign .card-subtitle{color:var(--tool-ink)!important}
html body.tools-redesign .grid-3{gap:16px!important}
html body.tools-redesign .mat-select,html body.tools-redesign input,html body.tools-redesign select{background:var(--tool-soft)!important;color:var(--tool-ink)!important;border:1px solid var(--tool-border)!important;border-radius:12px!important;padding:16px!important;box-shadow:none!important;box-sizing:border-box}
html body.tools-redesign .mat-select-value,html body.tools-redesign .mat-select-placeholder{color:var(--tool-muted)!important}
html body.tools-redesign .btn-div button{background:var(--tool-accent)!important;color:var(--tool-surface)!important;padding:16px 32px!important;border-radius:12px!important;border:0!important;box-shadow:none!important}
html body.tools-redesign .content-section{max-width:1180px!important;margin:28px auto!important;padding:36px 40px!important;background:var(--tool-surface)!important;color:var(--tool-ink)!important;border:1px solid var(--tool-border);border-radius:24px!important;box-sizing:border-box}
html body.tools-redesign .content-text,html body.tools-redesign .content-text p{color:var(--tool-muted)!important;font-size:16px!important;line-height:1.95!important}
html body.tools-redesign .section-title{color:var(--tool-ink)!important;font-size:26px!important;letter-spacing:-.03em;margin-bottom:22px!important}
html body.tools-redesign .section-title::after{background:var(--tool-accent)!important;width:36px!important}
.tools-redesign .discover-carousel-wrapper{display:none!important}
.tool-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.tool-directory-card{display:flex!important;align-items:center;gap:16px;padding:22px!important;background:var(--tool-soft)!important;border:1px solid transparent;border-radius:16px;color:var(--tool-ink)!important;text-decoration:none!important;font-size:15px;font-weight:600;transition:transform .2s,border-color .2s}
.tool-directory-card:hover{transform:translateY(-3px);border-color:var(--tool-accent)}
.tool-directory-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--tool-border);border-radius:13px;color:var(--tool-accent)}
.tool-directory-icon svg{width:25px;height:25px}.tool-directory-arrow{margin-inline-start:auto;color:var(--tool-muted)}
html body.tools-redesign .taramandal-fixed{opacity:.12!important}
html body.tools-redesign .faq-section{color:var(--tool-ink)!important}
@media(max-width:760px){.tool-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-directory-card{padding:16px!important;gap:10px;font-size:13px}.tool-directory-icon{width:32px;height:36px}.tool-directory-arrow{display:none}html body.tools-redesign .content-section{padding:24px 20px!important;margin:20px 12px!important;width:auto!important}html body.tools-redesign .card-content{padding:24px 18px!important}html body.tools-redesign .card-div{margin:24px 12px 36px!important}}
@media(prefers-reduced-motion:reduce){.tool-directory-card{transition:none}}

/* Neutral gray calculator surfaces, without decorative borders. */
html body.tools-redesign{--tool-surface:#fafafa;--tool-soft:#efefef;--tool-border:transparent;--tool-ink:#383838;--tool-muted:#777;--tool-accent:#575757}
html.theme-dark body.tools-redesign{--tool-surface:#262626;--tool-soft:#333;--tool-border:transparent;--tool-ink:#ededed;--tool-muted:#aaa;--tool-accent:#d0d0d0}
html body.tools-redesign .card,
html body.tools-redesign .card-header,
html body.tools-redesign .content-section,
html body.tools-redesign .mat-select,
html body.tools-redesign input,
html body.tools-redesign select,
html body.tools-redesign .tool-directory-card,
html body.tools-redesign .tool-directory-icon{border:0!important;box-shadow:none!important}
html body.tools-redesign .tool-directory-card:hover{border:0!important;background:var(--tool-surface)!important}
html body.tools-redesign .card-header,
html body.tools-redesign .card-subtitle-div{color:var(--tool-ink)!important}

html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .content-section,
html body.age-tool-focused app-footer,
html body.age-tool-focused footer{display:none!important}

/* Age calculator: translucent neutral glass, with crisp foreground controls. */
html body.age-tool-focused{--age-glass:rgba(245,245,245,.38);--age-field:rgba(255,255,255,.34);--tool-ink:#303837;--tool-muted:#596360}
html.theme-dark body.age-tool-focused{--age-glass:rgba(65,68,68,.32);--age-field:rgba(220,225,225,.10);--tool-ink:#f0f3f2;--tool-muted:#c3cecb}
html body.age-tool-focused .card{background:var(--age-glass)!important;backdrop-filter:blur(42px) saturate(.65);-webkit-backdrop-filter:blur(42px) saturate(.65);border:0!important;box-shadow:none!important}
html body.age-tool-focused .card-header,
html body.age-tool-focused .card-content,
html body.age-tool-focused .card-subtitle-div{background:transparent!important;border:0!important;color:var(--tool-ink)!important}
html body.age-tool-focused .card-header *{color:var(--tool-ink)!important}
html body.age-tool-focused .mat-select,
html body.age-tool-focused input,
html body.age-tool-focused select{background:var(--age-field)!important;border:0!important;box-shadow:none!important}
html body.age-tool-focused .mat-select-value{color:var(--tool-ink)!important}
html body.age-tool-focused .faq-wrapper{display:none!important}

/* Give date menus breathing room and clip every corner, including the scrollbar. */
html body.age-tool-focused .cdk-overlay-pane:has(.mat-select-panel){padding-block:10px;box-sizing:content-box}
html body.age-tool-focused .mat-select-panel{border-radius:16px!important;clip-path:inset(0 round 16px);border:0!important;box-shadow:0 12px 32px #0002!important;transform-origin:center top!important}
html body.age-tool-focused .mat-select-panel .mat-option:first-child{border-radius:16px 16px 0 0}
html body.age-tool-focused .mat-select-panel .mat-option:last-child{border-radius:0 0 16px 16px}

/* A single viewport workspace for the age calculator. */
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .heading-box{display:none!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .container-wrapper{padding:0!important;min-height:calc(100dvh - 72px);display:flex;flex-direction:column}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .page-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;flex:1;display:flex;flex-direction:column}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card-div{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;flex:1;display:flex;min-height:calc(100dvh - 72px)}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card{width:100%!important;min-height:100%;border-radius:0!important;display:flex;flex-direction:column;margin:0!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card-content{width:100%;max-width:1000px;margin:auto!important;box-sizing:border-box;padding:clamp(24px,5vw,64px)!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card-header{padding:24px!important;flex-shrink:0}
@media(max-width:1279px){html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .container-wrapper,html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card-div{min-height:calc(100dvh - 60px)}}

/* Centered compact workspace with a small navigation carousel below. */
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .container-wrapper{min-height:calc(100dvh - 72px);justify-content:center;padding:32px 24px!important;box-sizing:border-box}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .page-wrapper{flex:0 0 auto!important;max-width:900px!important;margin:auto!important;gap:20px}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card-div{min-height:0!important;flex:0 0 auto!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card{min-height:0!important;border-radius:28px!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card-header{padding:22px!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card-content{max-width:760px;padding:24px 32px 32px!important;margin:0 auto!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .mat-select,html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) input,html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) select{padding:11px 14px!important;min-height:44px!important;font-size:15px!important;border-radius:10px!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) label{font-size:15px!important}
html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .btn-div button{font-size:15px!important;padding:12px 24px!important;min-height:44px!important}
.age-mini-menu{display:flex;align-items:center;gap:10px;width:100%;max-width:900px;margin:18px auto 0;box-sizing:border-box}
.age-mini-track{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0;padding:6px 0}.age-mini-track::-webkit-scrollbar{display:none}
.age-mini-track a,.age-mini-menu button{color:var(--tool-ink);background:var(--age-field);border:0;border-radius:24px;text-decoration:none;white-space:nowrap;font:500 13px/1.4 Arial,sans-serif;padding:11px 20px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.age-mini-track a{scroll-snap-align:start;flex-shrink:0}.age-mini-track a:hover{background:var(--age-glass)}.age-mini-menu button{cursor:pointer;padding:10px;width:38px;height:38px;flex-shrink:0}
@media(max-width:760px){html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .container-wrapper{padding:20px 16px!important;min-height:calc(100dvh - 60px)}html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .card-content{padding:20px!important}html body.age-tool-focused :is(app-age-calculator, app-dasha-calculator) .grid-3{gap:8px!important}.age-mini-track a{padding:10px 16px}}

/* Fit the complete natal form and shortcuts in the available viewport. */
html body.age-tool-focused app-dasha-calculator .container-wrapper{min-height:calc(100dvh - 72px)!important;padding:16px 24px!important;justify-content:center}
html body.age-tool-focused app-dasha-calculator .page-wrapper{margin:auto!important;gap:10px!important}
html body.age-tool-focused app-dasha-calculator .card-header{padding:14px!important}
html body.age-tool-focused app-dasha-calculator .card-content{padding:16px 28px 20px!important;max-width:820px!important}
html body.age-tool-focused app-dasha-calculator .form-container{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 18px!important}
html body.age-tool-focused app-dasha-calculator .form-group{margin:0!important;min-width:0}
html body.age-tool-focused app-dasha-calculator .form-group.full-width{grid-column:1/-1}
html body.age-tool-focused app-dasha-calculator label{margin-bottom:6px!important;font-size:14px!important;line-height:1.4!important}
html body.age-tool-focused app-dasha-calculator .mat-select,html body.age-tool-focused app-dasha-calculator input{min-height:40px!important;padding:9px 12px!important;font-size:14px!important}
html body.age-tool-focused app-dasha-calculator .btn-div{margin-top:14px!important;padding:0!important}
html body.age-tool-focused app-dasha-calculator .space-y-6>*+*{margin-top:12px!important}
html body.age-tool-focused app-dasha-calculator .age-mini-menu{margin-top:8px!important}
@media(max-width:1279px){html body.age-tool-focused app-dasha-calculator .container-wrapper{min-height:calc(100dvh - 60px)!important}}
@media(max-width:600px){html body.age-tool-focused app-dasha-calculator .container-wrapper{padding:10px 12px!important}html body.age-tool-focused app-dasha-calculator .card-content{padding:12px 16px 16px!important}html body.age-tool-focused app-dasha-calculator .form-container{gap:10px!important}}
@media(max-height:740px){html body.age-tool-focused app-dasha-calculator .card-header{padding:8px!important}html body.age-tool-focused app-dasha-calculator .card-content{padding-top:8px!important;padding-bottom:12px!important}html body.age-tool-focused app-dasha-calculator .form-container{gap:8px 14px!important}html body.age-tool-focused app-dasha-calculator .container-wrapper{padding-block:8px!important}}

/* Balance the workspace against the full window, including the fixed header. */
@media(min-height:740px){html body.age-tool-focused app-dasha-calculator .page-wrapper{position:relative;top:-24px}}

/* Reserve shortcut space before JS mounts it; its arrival must not recenter the form. */
html body.age-tool-focused app-dasha-calculator .page-wrapper,
html body.age-tool-focused app-common-calculator>.container{position:relative!important;display:block!important;box-sizing:border-box!important;padding:0 0 64px!important;top:-24px!important;flex:none!important;max-width:900px!important;margin:auto!important}
html body.age-tool-focused app-dasha-calculator .age-mini-menu{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;height:52px}
html body.age-tool-focused app-dasha-calculator .container-wrapper{display:flex!important;flex-direction:column!important;justify-content:center!important}
@media(max-height:740px){html body.age-tool-focused app-dasha-calculator .page-wrapper,html body.age-tool-focused app-common-calculator>.container{top:0!important}}
html body.age-tool-focused app-common-calculator{display:block!important;width:100%!important}

/* Natal report follows the neutral glass workspace. */
html body.age-tool-focused app-birth-chart-calculator-report{display:block;color:var(--tool-ink);width:min(1180px,calc(100% - 40px));margin:20px auto}
html body.age-tool-focused app-birth-chart-calculator-report .container-wrapper,
html body.age-tool-focused app-birth-chart-calculator-report .container{background:transparent!important;min-height:0!important;padding:0!important;width:100%!important;max-width:none!important}
html body.age-tool-focused app-birth-chart-calculator-report .result-header,
html body.age-tool-focused app-birth-chart-calculator-report .result-header-mbl{background:var(--age-glass)!important;backdrop-filter:blur(42px);-webkit-backdrop-filter:blur(42px);border:0!important;border-radius:22px!important;box-shadow:none!important;padding:18px 24px!important;margin:0 0 16px!important}
html body.age-tool-focused app-birth-chart-calculator-report .result-title,
html body.age-tool-focused app-birth-chart-calculator-report .result-title-mbl{font-size:22px!important;color:var(--tool-ink)!important;margin:0!important;font-weight:600!important}
html body.age-tool-focused app-birth-chart-calculator-report .section{background:var(--age-glass)!important;backdrop-filter:blur(42px);-webkit-backdrop-filter:blur(42px);border:0!important;border-radius:22px!important;padding:20px!important;margin-bottom:16px!important;box-shadow:none!important}
html body.age-tool-focused app-birth-chart-calculator-report .section-title,
html body.age-tool-focused app-birth-chart-calculator-report .title,
html body.age-tool-focused app-birth-chart-calculator-report .subtitle{color:var(--tool-ink)!important;font-size:16px!important;line-height:1.5!important}
html body.age-tool-focused app-birth-chart-calculator-report canvas,
html body.age-tool-focused app-birth-chart-calculator-report .chart img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:clamp(220px,42dvh,400px)!important;object-fit:contain;margin:12px auto!important;border:0!important;border-radius:16px;filter:grayscale(1);box-shadow:none!important}
html body.age-tool-focused app-birth-chart-calculator-report .nav-pills{gap:8px;padding:8px!important;flex-wrap:wrap;background:transparent!important}
html body.age-tool-focused app-birth-chart-calculator-report .nav-link{border:0!important;border-radius:20px!important;background:var(--age-field)!important;color:var(--tool-muted)!important;font-size:13px!important;padding:9px 16px!important}
html body.age-tool-focused app-birth-chart-calculator-report .nav-link.active{background:var(--tool-accent)!important;color:var(--tool-surface)!important}
html body.age-tool-focused app-birth-chart-calculator-report table{background:transparent!important;color:var(--tool-ink)!important;font-size:13px!important;border:0!important}
html body.age-tool-focused app-birth-chart-calculator-report th,
html body.age-tool-focused app-birth-chart-calculator-report td{background:transparent!important;color:var(--tool-ink)!important;border:0!important;padding:10px 14px!important}
html body.age-tool-focused app-birth-chart-calculator-report thead,
html body.age-tool-focused app-birth-chart-calculator-report tbody tr:nth-child(even){background:var(--age-field)!important}
html body.age-tool-focused app-birth-chart-calculator-report .table-responsive{border-radius:16px;overflow:auto}
html body.age-tool-focused app-birth-chart-calculator-report button{border:0!important;border-radius:12px!important}
@media(min-width:900px){html body.age-tool-focused app-birth-chart-calculator-report{max-height:calc(100dvh - 112px);overflow:auto;scrollbar-width:thin;scrollbar-color:#8885 transparent;padding:0 8px;box-sizing:border-box}}
@media(max-width:600px){html body.age-tool-focused app-birth-chart-calculator-report{width:calc(100% - 24px);margin:12px auto}html body.age-tool-focused app-birth-chart-calculator-report .result-title{font-size:18px!important}}
html body.age-tool-focused .age-result-actions{display:flex!important;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:20px!important;margin:0!important}
html body.age-tool-focused .age-result-actions button{margin:0!important;background:var(--tool-accent)!important;color:var(--tool-surface)!important;border:0!important;border-radius:14px!important;padding:12px 24px!important;font-size:15px!important;min-height:44px}

/* Archived wrapper margins must not enlarge the viewport workspace. */
html body.age-tool-focused{margin:0!important;padding-top:72px!important;box-sizing:border-box!important}
html body.age-tool-focused app-root{display:block}
html body.age-tool-focused :is(app-age-calculator,app-dasha-calculator)>.container-wrapper{margin:0!important;box-sizing:border-box!important}
@media(max-width:1279px){html body.age-tool-focused{padding-top:60px!important}}
/* Report occupies the viewport directly; inherited form centering cannot push it down. */
html body.age-tool-focused:has(app-birth-chart-calculator-report){height:100dvh!important;overflow:hidden!important}
html body.age-tool-focused app-birth-chart-calculator-report{position:fixed!important;inset:88px 24px 16px!important;width:min(1180px,calc(100% - 48px))!important;height:auto!important;max-height:none!important;margin:0 auto!important;overflow:auto!important;box-sizing:border-box;padding:16px!important;border-radius:24px;background:var(--age-glass)!important;backdrop-filter:blur(42px);-webkit-backdrop-filter:blur(42px)}
html body.age-tool-focused app-birth-chart-calculator-report .container-wrapper{margin:0!important;padding:0!important;display:block!important;min-height:0!important}
html body.age-tool-focused app-birth-chart-calculator-report canvas{max-height:clamp(180px,32dvh,300px)!important}
@media(max-width:1279px){html body.age-tool-focused app-birth-chart-calculator-report{top:72px!important}}
@media(max-width:600px){html body.age-tool-focused app-birth-chart-calculator-report{inset-inline:12px!important;width:calc(100% - 24px)!important;padding:12px!important}}

body.natal-new-view app-birth-chart-calculator-report{visibility:hidden!important;pointer-events:none!important}
#natal-redesigned{position:fixed;inset:92px max(24px,calc((100vw - 1240px)/2)) 24px;z-index:20;background:var(--age-glass, #ffffff60);color:var(--tool-ink,#303837);backdrop-filter:blur(42px);border-radius:28px;padding:28px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;font:15px/1.6 Arial,sans-serif}
#natal-redesigned header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px}#natal-redesigned h1{font-size:23px;margin:0;line-height:1.4}#natal-redesigned button{background:var(--tool-accent,#575757);color:var(--tool-surface,#fff);border:0;border-radius:30px;padding:11px 20px;cursor:pointer;white-space:nowrap}
.natal-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;min-height:0;flex:1}.natal-map{display:flex;flex-direction:column;justify-content:center;min-height:0}.natal-map svg{width:100%;min-height:0;max-height:100%;flex:1}.natal-map p{font-size:12px;text-align:center;opacity:.65}.natal-details{overflow:auto;scrollbar-width:thin;padding-right:8px}.natal-details h2{font-size:15px;font-weight:500;opacity:.65;margin:0 0 14px}.natal-details article{background:#88888810;padding:16px 20px;margin-bottom:10px;border-radius:18px}.natal-details article>div{display:flex;justify-content:space-between;gap:12px}.natal-details p{font-size:14px;margin:6px 0}.natal-details small{opacity:.65;font-size:12px}
@media(max-width:760px){#natal-redesigned{inset:74px 12px 12px;padding:18px}.natal-layout{grid-template-columns:1fr;overflow:auto;display:block}.natal-map{height:300px}.natal-details{overflow:visible}#natal-redesigned h1{font-size:18px}}
#natal-redesigned .natal-footer{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:10px;padding-top:18px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
#natal-redesigned .natal-footer a{color:inherit;text-decoration:none;font-size:12px;background:#88888814;padding:8px 14px;border-radius:24px}
#natal-redesigned .natal-footer a:hover{background:#88888828}
#natal-redesigned .natal-footer small{font-size:11px;opacity:.65;margin-inline-start:12px}
#natal-redesigned .natal-map p,#natal-redesigned .natal-details p{color:inherit!important}
@media(max-width:760px){#natal-redesigned .natal-footer{justify-content:flex-start;padding-top:12px}}
/* The archived report is a data source only, never a visible intermediate screen. */
html body.age-tool-focused app-birth-chart-calculator-report{visibility:hidden!important;pointer-events:none!important}
body:has(app-birth-chart-calculator-report):not(.natal-new-view)::after{content:'•••';position:fixed;inset:92px max(24px,calc((100vw - 1240px)/2)) 24px;display:grid;place-items:center;background:var(--age-glass,#88888818);backdrop-filter:blur(42px);border-radius:28px;color:var(--tool-ink,#777);font-size:24px;letter-spacing:12px;z-index:19}
/* Keep the page footer outside the reading panel and always within the viewport. */
#natal-redesigned{bottom:94px!important;overflow:visible!important}
#natal-redesigned .natal-layout{overflow:hidden}
#natal-redesigned .natal-footer{position:absolute;top:calc(100% + 12px);left:0;right:0;height:54px;padding:0 12px!important;box-sizing:border-box;background:var(--age-glass,#88888818);backdrop-filter:blur(32px);border-radius:22px}
.natal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-shrink:0;margin:0 0 18px}
.natal-summary>div{background:#88888814;border-radius:16px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.natal-summary small{font-size:12px;opacity:.75}.natal-summary strong{font-size:16px;font-weight:600}
@media(max-width:760px){.natal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.natal-summary>div{padding:8px 12px}.natal-summary strong{font-size:14px}#natal-redesigned .natal-layout{overflow:auto}}
/* Allow the full website footer to be reached below the viewport-sized report. */
html body.age-tool-focused.natal-new-view{height:auto!important;overflow:auto!important;min-height:100dvh}
body.natal-new-view>app-root{display:none!important}
body.natal-new-view #natal-redesigned{position:relative!important;inset:auto!important;width:min(1240px,calc(100% - 48px));height:calc(100dvh - 180px);min-height:460px;margin:20px auto 100px!important}
.natal-site-footer{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%;margin-top:24px;color:var(--tool-ink);background:var(--age-glass);padding:32px 24px;box-sizing:border-box}
.natal-site-footer a{color:inherit}.natal-site-footer h3{color:inherit}
@media(max-width:760px){body.natal-new-view #natal-redesigned{width:calc(100% - 24px);height:calc(100dvh - 156px);margin-top:12px!important}}
/* Explicit order also protects against legacy flex/grid layout rules. */
body.natal-new-view{display:block!important}
body.natal-new-view #natal-redesigned{float:none!important;clear:both;order:0!important}
body.natal-new-view .natal-site-footer{float:none!important;clear:both;order:1!important;position:relative!important;inset:auto!important;transform:none!important}
.date-calendar-switch{display:flex;gap:4px;margin:6px 0 10px}.date-calendar-switch button,.lunar-date-editor button{border:0;border-radius:16px;padding:6px 14px;font-size:12px;background:#88888814;color:var(--tool-ink);cursor:pointer}.date-calendar-switch button[aria-pressed=true]{background:var(--tool-accent);color:var(--tool-surface)}.lunar-date-editor{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}.lunar-date-editor[hidden]{display:none}.lunar-date-editor input{width:100px!important}.lunar-date-editor select{width:85px}.lunar-date-editor small{flex-basis:100%;color:var(--tool-muted)}
body.zodiac-neutral main{background:rgba(150,150,150,.10)!important;backdrop-filter:blur(32px);border-radius:26px;padding:32px!important;color:var(--hc-ink)!important;box-sizing:border-box}
body.zodiac-neutral main input,body.zodiac-neutral main select{background:rgba(150,150,150,.14)!important;color:inherit!important;border:0!important;border-radius:12px!important;padding:12px 16px!important;box-shadow:none!important}
body.zodiac-neutral main button{background:#626262!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:12px 22px!important}
body.zodiac-neutral main a,body.zodiac-neutral main h2{color:inherit!important}
.zodiac-calendar-toggle{display:flex;gap:8px;margin:20px 0 12px}.zodiac-calendar-toggle button[aria-pressed=false]{background:#8883!important;color:inherit!important}
.zodiac-lunar-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zodiac-lunar-fields[hidden]{display:none}.zodiac-lunar-fields input{width:110px}.zodiac-lunar-fields small{flex-basis:100%;font-size:13px;opacity:.75}
body.zodiac-neutral [data-result]{background:#88888812;border:0;border-radius:18px;padding:20px;margin-top:24px}
/* Compact zodiac workspace centered within the first screen. */
html body.zodiac-neutral{margin:0!important;padding-top:72px!important;box-sizing:border-box}
body.zodiac-neutral main[data-calculator="zodiac-calculator"]{width:min(640px,calc(100% - 32px))!important;max-width:640px!important;min-height:0!important;margin:0 auto!important;padding:28px 32px!important;border-radius:24px!important;box-sizing:border-box;font-size:14px;line-height:1.7;position:relative}
body.zodiac-neutral .zodiac-workspace{min-height:calc(100dvh - 72px);display:flex;align-items:center;justify-content:center;padding:24px 0;box-sizing:border-box}
body.zodiac-neutral main h1{font-size:28px!important;line-height:1.3!important;margin:0 0 16px!important}
body.zodiac-neutral main h2{font-size:16px!important;margin:16px 0 8px!important}
body.zodiac-neutral main p{font-size:14px!important;margin:10px 0!important;line-height:1.7!important}
body.zodiac-neutral main form{margin:14px 0!important;gap:12px!important;display:flex;flex-wrap:wrap;align-items:flex-end}
body.zodiac-neutral main label{font-size:13px!important;gap:6px!important}
body.zodiac-neutral main input,body.zodiac-neutral main select{font-size:14px!important;padding:9px 12px!important;min-height:40px!important}
body.zodiac-neutral main button{font-size:14px!important;padding:9px 18px!important;min-height:40px!important}
body.zodiac-neutral .zodiac-calendar-toggle{margin:14px 0 10px!important;gap:6px}
body.zodiac-neutral main [data-result]{padding:14px 18px!important;margin-top:16px!important;border-radius:14px}
body.zodiac-neutral main section{margin:14px 0 0!important}
body.zodiac-neutral main nav a{font-size:13px!important}
@media(max-width:1279px){html body.zodiac-neutral{padding-top:60px!important}body.zodiac-neutral .zodiac-workspace{min-height:calc(100dvh - 60px)}}
@media(max-width:600px){body.zodiac-neutral main[data-calculator="zodiac-calculator"]{padding:22px!important}body.zodiac-neutral main h1{font-size:24px!important}}
body.zodiac-neutral .zodiac-unified-date{border:0;background:#88888812;border-radius:16px;padding:14px 16px;margin:0;min-width:0;flex:1}
.zodiac-unified-date legend{font-size:13px;padding:0 4px}.zodiac-unified-date .zodiac-calendar-toggle{margin:0 0 10px!important}.zodiac-date-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.zodiac-date-row>*{width:100%;min-width:0;box-sizing:border-box}.zodiac-unified-date small{display:block;font-size:12px;margin-top:10px;opacity:.7}
/* Zodiac primary actions and active calendar mode use the theme gold. */
body.zodiac-neutral main button[type="submit"],
body.zodiac-neutral main form>button,
body.zodiac-neutral main .zodiac-calendar-toggle button[aria-pressed="true"]{background:var(--hc-gold,#d4af37)!important;color:#173d38!important;border:0!important}
body.zodiac-neutral main .zodiac-calendar-toggle button[aria-pressed="false"]{background:#88888822!important;color:inherit!important}
/* Shared calculator actions: theme gold for primary and selected controls. */
html body.age-tool-focused :is(app-age-calculator,app-dasha-calculator) .btn-div button,
html body.age-tool-focused .age-result-actions button,
html body.age-tool-focused .date-calendar-switch button[aria-pressed="true"],
html body.age-tool-focused .lunar-date-editor button,
html body.age-tool-focused #natal-redesigned header>button{background:var(--hc-gold,#d4af37)!important;color:#173d38!important;border:0!important}
html body.age-tool-focused .date-calendar-switch button[aria-pressed="false"]{background:#88888822!important;color:var(--tool-ink)!important}

/* Saturn calculator uses the established common form layout. */
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .content-section,
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .heading-box{display:none!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .container-wrapper{padding:0!important;min-height:calc(100dvh - 72px);display:flex;flex-direction:column}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .page-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;flex:1;display:flex;flex-direction:column}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card-div{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;flex:1;display:flex;min-height:calc(100dvh - 72px)}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card{width:100%!important;min-height:100%;border-radius:0!important;display:flex;flex-direction:column;margin:0!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card-content{width:100%;max-width:1000px;margin:auto!important;box-sizing:border-box;padding:clamp(24px,5vw,64px)!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card-header{padding:24px!important;flex-shrink:0}
@media(max-width:1279px){html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .container-wrapper,html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card-div{min-height:calc(100dvh - 60px)}}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .container-wrapper{min-height:calc(100dvh - 72px);justify-content:center;padding:32px 24px!important;box-sizing:border-box}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .page-wrapper{flex:0 0 auto!important;max-width:900px!important;margin:auto!important;gap:20px}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card-div{min-height:0!important;flex:0 0 auto!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card{min-height:0!important;border-radius:28px!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card-header{padding:22px!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card-content{max-width:760px;padding:24px 32px 32px!important;margin:0 auto!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .mat-select,html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) input,html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) select{padding:11px 14px!important;min-height:44px!important;font-size:15px!important;border-radius:10px!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) label{font-size:15px!important}
html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .btn-div button{font-size:15px!important;padding:12px 24px!important;min-height:44px!important}
@media(max-width:760px){html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .container-wrapper{padding:20px 16px!important;min-height:calc(100dvh - 60px)}html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .card-content{padding:20px!important}html body.age-tool-focused :is(app-age-calculator, :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .grid-3{gap:8px!important}.age-mini-track a{padding:10px 16px}}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .container-wrapper{min-height:calc(100dvh - 72px)!important;padding:16px 24px!important;justify-content:center}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .page-wrapper{margin:auto!important;gap:10px!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .card-header{padding:14px!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .card-content{padding:16px 28px 20px!important;max-width:820px!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .form-container{display:grid!important;grid-template-columns:1fr 1fr;gap:14px 18px!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .form-group{margin:0!important;min-width:0}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .form-group.full-width{grid-column:1/-1}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) label{margin-bottom:6px!important;font-size:14px!important;line-height:1.4!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .mat-select,html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) input{min-height:40px!important;padding:9px 12px!important;font-size:14px!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .btn-div{margin-top:14px!important;padding:0!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .space-y-6>*+*{margin-top:12px!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .age-mini-menu{margin-top:8px!important}
@media(max-width:1279px){html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .container-wrapper{min-height:calc(100dvh - 60px)!important}}
@media(max-width:600px){html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .container-wrapper{padding:10px 12px!important}html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .card-content{padding:12px 16px 16px!important}html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .form-container{gap:10px!important}}
@media(max-height:740px){html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .card-header{padding:8px!important}html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .card-content{padding-top:8px!important;padding-bottom:12px!important}html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .form-container{gap:8px 14px!important}html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .container-wrapper{padding-block:8px!important}}
@media(min-height:740px){html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .page-wrapper{position:relative;top:-24px}}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .page-wrapper,
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .age-mini-menu{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;height:52px}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .container-wrapper{display:flex!important;flex-direction:column!important;justify-content:center!important}
@media(max-height:740px){html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .page-wrapper,html body.age-tool-focused app-common-calculator>.container{top:0!important}}
html body.age-tool-focused :is(app-age-calculator,:is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator))>.container-wrapper{margin:0!important;box-sizing:border-box!important}
html body.age-tool-focused :is(app-age-calculator,:is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)) .btn-div button,
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .heading-box{display:none!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) app-common-calculator{display:block!important;width:100%!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .container-wrapper>.ng-star-inserted{width:100%;max-width:900px;margin:auto}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) app-common-calculator>.container{display:block!important;width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0 0 64px!important;position:relative!important;top:0!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) form.card-div{display:block!important;width:100%!important;margin:0!important;min-height:0!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .card{display:flex!important;min-height:0!important;width:100%!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .btn-div button{background:var(--hc-gold,#d4af37)!important;color:#173d38!important}
/* Saturn shortcuts follow the whole form rather than overlaying its heading. */
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .age-mini-menu{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:900px!important;margin:20px auto 0!important;height:auto!important;min-height:48px;display:flex!important;justify-content:center;clear:both;z-index:auto!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) app-common-calculator>.container{padding-bottom:0!important}
/* Scope-independent shortcut placement for the Saturn page. */
html body.shani-workspace .age-mini-menu{position:static!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;max-width:900px!important;margin:20px auto 0!important;height:48px!important;clear:both;flex:none!important}
html body.shani-workspace .shani-shortcuts-bottom{position:relative!important;display:block!important;width:min(900px,calc(100% - 32px));margin:0 auto 24px;clear:both}
/* Stable first-screen Saturn layout: reserve the shortcut row from first paint. */
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator){display:flex!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box!important;min-height:calc(100dvh - 72px);padding:24px 16px!important;gap:24px}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator)>.container-wrapper{width:100%!important;min-height:0!important;height:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important;display:block!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .container-wrapper>.ng-star-inserted{margin:0 auto!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .shani-shortcuts-bottom{height:48px!important;min-height:48px!important;flex:0 0 48px!important;max-width:900px!important;width:100%!important;margin:0 auto!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .shani-shortcuts-bottom .age-mini-menu{margin:0 auto!important;position:static!important;inset:auto!important}
@media(max-width:1279px){html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator){min-height:calc(100dvh - 60px)}}
@media(max-height:760px){html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator){padding-block:12px!important;gap:14px}}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) app-common-calculator,
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) app-common-calculator>.container,
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) form.card-div,
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) form.card-div>.card{position:static!important;inset:auto!important;transform:none!important;height:auto!important;max-height:none!important;min-height:0!important;float:none!important;flex:none!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) app-common-calculator>.container{display:flow-root!important;margin:0 auto!important;padding:0!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) form.card-div{display:block!important}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) .card-content{margin:0 auto!important}
/* Override archived global button hiding; preserve the original Angular submit handler. */
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) form .btn-div>button[type="submit"]{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;visibility:visible!important;opacity:1!important;min-height:42px!important;padding:10px 24px!important;background:var(--hc-gold,#d4af37)!important;color:#173d38!important;border:0!important;border-radius:14px!important;cursor:pointer}
html body.age-tool-focused :is(app-shani-sade-sati-calculator,app-kaal-sarp-dosh-calculator,app-rising-sign-calculator,app-nakshatra-calculator,app-mangal-dosha-calculator,app-sun-sign-calculator,app-dasha-calculator,app-rashi-calculator) form .btn-div>button .sparkle{width:15px;height:15px}
html body.age-tool-focused app-shani-sade-sati-report-calculator{visibility:hidden!important;pointer-events:none!important}
body.saturn-result-view>app-root{display:none!important}
#saturn-results{width:min(1000px,calc(100% - 32px));height:calc(100dvh - 120px);min-height:420px;box-sizing:border-box;margin:24px auto;background:#88888814;backdrop-filter:blur(42px);border-radius:26px;color:var(--tool-ink);padding:28px;display:flex;flex-direction:column;gap:18px}
#saturn-results header{display:flex;justify-content:space-between;align-items:center;gap:16px}#saturn-results h1{font-size:24px;margin:0}#saturn-results button{border:0;border-radius:24px;padding:10px 20px;cursor:pointer;background:var(--hc-gold,#d4af37);color:#173d38}
.saturn-summary{padding:20px 24px;background:#88888814;border-radius:18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.saturn-summary small{opacity:.7}.saturn-summary strong{font-size:23px}.saturn-summary p{margin:0;margin-inline-start:auto;font-size:14px}
.saturn-tabs{display:flex;gap:8px}#saturn-results .saturn-tabs button[aria-pressed=false]{background:#88888818;color:inherit}
.saturn-timeline{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;display:grid;gap:10px;align-content:start}.saturn-timeline article{padding:18px 22px;border-radius:16px;background:#88888810}.saturn-timeline article.current{background:#d4af3720}.saturn-timeline article>div{display:flex;gap:16px;align-items:center}.saturn-timeline article>div>span:last-child{margin-inline-start:auto}.saturn-number{opacity:.5;font-size:13px}.saturn-timeline p{margin:6px 0 0 36px;font-size:14px;opacity:.75}
@media(max-width:600px){#saturn-results{padding:18px;height:calc(100dvh - 92px);margin:12px auto}.saturn-summary p{margin-inline-start:0;width:100%}#saturn-results h1{font-size:20px}}
html body.saturn-result-view{display:block!important;margin:0!important;padding:72px 0 0!important}
body.saturn-result-view>:not(#site-navigation):not(#site-footer):not(#saturn-results):not(script):not(style):not(link){display:none!important}
body.saturn-result-view #saturn-results{position:relative!important;inset:auto!important;float:none!important;margin:16px auto!important;height:calc(100dvh - 104px)!important}
@media(max-width:1279px){html body.saturn-result-view{padding-top:60px!important}body.saturn-result-view #saturn-results{height:calc(100dvh - 92px)!important}}

html body app-shani-sade-sati-report-calculator{visibility:hidden!important;pointer-events:none!important}html body:has(app-shani-sade-sati-report-calculator):not(.saturn-result-view)::after{content:'•••';position:fixed;inset:88px max(16px,calc((100vw - 1000px)/2)) 16px;background:#88888814;backdrop-filter:blur(42px);border-radius:26px;display:grid;place-items:center;font-size:24px;letter-spacing:10px;z-index:20}/* Destiny number workspace and original-data result cards. */
body.destiny-workspace app-destiny-number-calculator{display:block;min-height:calc(100dvh - 72px);box-sizing:border-box;padding:24px 16px;align-content:center}
html body.destiny-workspace app-destiny-number-calculator>.page-wrapper{position:relative!important;inset:auto!important;max-width:780px!important;width:100%!important;margin:0 auto!important;padding:0 0 72px!important;display:block!important}
body.destiny-workspace .heading-box,body.destiny-workspace .content-section,body.destiny-workspace .faq-wrapper,body.destiny-workspace app-discover-more-carousel{display:none!important}
body.destiny-workspace .form-card-container{margin:0!important;padding:0!important;background:transparent!important}
body.destiny-workspace .form-card,body.destiny-workspace .results-section{background:var(--age-glass,#88888814)!important;color:var(--tool-ink)!important;border:0!important;box-shadow:none!important;border-radius:24px!important;padding:28px!important;backdrop-filter:blur(42px)}
body.destiny-workspace .form-header{background:transparent!important;padding:0!important;margin:0 0 20px!important}body.destiny-workspace .form-title{font-size:23px!important;color:inherit!important}
body.destiny-workspace .form-group{margin:0 0 16px!important}body.destiny-workspace label{color:inherit!important;font-size:14px!important}
body.destiny-workspace .date-inputs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.destiny-workspace .form-input{background:#88888814!important;color:var(--tool-ink)!important;border:0!important;border-radius:12px!important;padding:12px!important;font-size:14px!important;box-sizing:border-box;width:100%}
body.destiny-workspace button.btn{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;background:var(--hc-gold,#d4af37)!important;color:#173d38!important;padding:12px 24px!important;border-radius:22px!important;min-height:42px}
body.destiny-workspace .form-actions,body.destiny-workspace .btn-div{display:flex!important;justify-content:center;gap:12px;margin:16px 0 0!important}
body.destiny-workspace .age-mini-menu{position:absolute!important;top:auto!important;bottom:0!important;inset-inline:0;margin:0 auto!important;height:48px}
body.destiny-workspace .header-container{background:transparent!important;box-shadow:none!important;color:inherit!important;padding:0 0 20px!important}
body.destiny-workspace .header-title{font-size:24px!important;color:inherit!important}
body.destiny-workspace .main-numbers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.destiny-workspace .number-card{background:#88888812!important;border:0!important;border-radius:18px!important;padding:18px!important;box-shadow:none!important;color:inherit!important}
body.destiny-workspace .number-circle{background:#d4af3720!important;color:var(--tool-ink)!important;border:0!important;width:64px!important;height:64px!important;font-size:32px!important;box-shadow:none!important}
body.destiny-workspace .number-title,body.destiny-workspace .number-subtitle,body.destiny-workspace .number-description{color:inherit!important}body.destiny-workspace .number-description{font-size:14px!important;line-height:1.7!important}
body.destiny-workspace app-destiny-number-report-calculator{display:block;max-height:calc(100dvh - 230px);overflow:auto;scrollbar-width:thin}
@media(max-width:760px){body.destiny-workspace .main-numbers{grid-template-columns:1fr}body.destiny-workspace .form-card{padding:22px!important}body.destiny-workspace app-destiny-number-calculator{min-height:calc(100dvh - 60px)}}
/* One centered result panel, with a single action row. */
html body.destiny-workspace.destiny-result-view app-destiny-number-calculator{display:flex!important;flex-direction:column;justify-content:center;min-height:calc(100dvh - 72px);padding:24px 16px!important}
html body.destiny-workspace.destiny-result-view app-destiny-number-report-calculator{max-height:none!important;overflow:visible!important;background:var(--age-glass,#88888814)!important;backdrop-filter:blur(42px);border-radius:24px!important;padding:28px!important;box-sizing:border-box}
html body.destiny-workspace.destiny-result-view .results-section{background:transparent!important;backdrop-filter:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
html body.destiny-workspace.destiny-result-view .header-container{margin:0 0 20px!important;padding:0!important;min-height:0!important}
html body.destiny-workspace.destiny-result-view .header-title{background:none!important;-webkit-text-fill-color:var(--tool-ink)!important;color:var(--tool-ink)!important;font-size:23px!important}
html body.destiny-workspace.destiny-result-view .main-numbers{display:flex!important;justify-content:center!important;gap:0!important;margin:0!important}
html body.destiny-workspace.destiny-result-view .number-card{width:100%!important;max-width:540px!important;min-height:0!important;height:auto!important;padding:20px 24px!important;margin:0!important;background:transparent!important;border:0!important}
html body.destiny-workspace.destiny-result-view .number-card::before,html body.destiny-workspace.destiny-result-view .number-card::after{display:none!important}
html body.destiny-workspace.destiny-result-view .number-circle{background:var(--hc-gold,#d4af37)!important;color:#173d38!important;box-shadow:none!important;margin:0 auto 16px!important}
html body.destiny-workspace.destiny-result-view .number-title{font-size:18px!important;margin:8px 0!important}
html body.destiny-workspace.destiny-result-view .number-subtitle{font-size:14px!important;margin:8px 0!important}
html body.destiny-workspace.destiny-result-view .number-description{margin:10px 0!important}
.destiny-result-actions{display:flex!important;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px!important}
html body.destiny-workspace .destiny-result-actions button{display:inline-flex!important;background:var(--hc-gold,#d4af37)!important;color:#173d38!important;box-shadow:none!important;border:0!important;padding:11px 22px!important;border-radius:22px!important;margin:0!important}
html body.destiny-workspace.destiny-result-view .btn-div:empty{display:none!important}
html body.destiny-workspace.destiny-result-view app-destiny-number-report-calculator .number-card,
html body.destiny-workspace.destiny-result-view app-destiny-number-report-calculator .main-numbers{background:transparent!important;background-image:none!important;box-shadow:none!important}

html body.kaal-workspace .age-mini-menu{position:relative!important;inset:auto!important;margin:20px auto 0!important;height:48px!important}html body.kaal-workspace app-common-calculator>.container{padding-bottom:0!important}
html body app-kaal-sarp-dosh-calculator-report{visibility:hidden!important;pointer-events:none!important}
html body.kaal-result-view{display:block!important;padding-top:72px!important}body.kaal-result-view>app-root{display:none!important}
#kaal-results{width:min(1000px,calc(100% - 32px));height:calc(100dvh - 104px);box-sizing:border-box;margin:16px auto;padding:28px;border-radius:24px;background:var(--age-glass,#88888814);backdrop-filter:blur(42px);color:var(--tool-ink);display:flex;flex-direction:column;gap:20px}
#kaal-results header{display:flex;justify-content:space-between;align-items:center;gap:16px}#kaal-results h1{font-size:24px;margin:0}#kaal-results button{background:var(--hc-gold,#d4af37);color:#173d38;border:0;border-radius:22px;padding:11px 22px;cursor:pointer}.kaal-summary{background:#88888812;padding:24px;border-radius:18px;text-align:center}.kaal-summary>span{font-size:30px;opacity:.7}.kaal-summary h2{font-size:23px;margin:12px 0}.kaal-summary p{font-size:14px}
.kaal-details{overflow:auto;flex:1;min-height:0;scrollbar-width:thin}.kaal-details h2{font-size:16px}.kaal-details table{width:100%;font-size:13px;border-collapse:collapse}.kaal-details th,.kaal-details td{background:transparent!important;color:inherit!important;border:0!important;padding:10px!important}.kaal-details tbody tr:nth-child(odd){background:#88888812}.kaal-charts{display:flex;gap:20px;justify-content:center}.kaal-charts img{max-width:45%;object-fit:contain;max-height:280px;filter:grayscale(1);border-radius:14px}
@media(max-width:1279px){html body.kaal-result-view{padding-top:60px!important}#kaal-results{height:calc(100dvh - 92px)}}@media(max-width:600px){#kaal-results{padding:18px}#kaal-results h1{font-size:19px}}
body.kaal-result-view>:not(#site-navigation):not(#site-footer):not(#kaal-results):not(script):not(style):not(link){display:none!important}
body.kaal-result-view #kaal-results{position:relative!important;inset:auto!important;float:none!important}
/* Size the reading panel to its data rather than stretching an empty viewport. */
html body.kaal-result-view #kaal-results{width:min(780px,calc(100% - 32px))!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 120px)!important;margin:clamp(24px,12dvh,120px) auto!important;padding:28px!important}
html body.kaal-result-view #kaal-results:has(.kaal-details){margin:24px auto!important}
html body.kaal-result-view #kaal-results:not(:has(.kaal-details)){margin-top:max(24px,calc((100dvh - 72px - 290px)/2))!important;margin-bottom:max(24px,calc((100dvh - 72px - 290px)/2))!important}
#kaal-results .kaal-summary{padding:24px!important}#kaal-results .kaal-summary h2{font-size:21px}
@media(max-width:600px){html body.kaal-result-view #kaal-results{padding:20px!important}#kaal-results header h1{font-size:18px}}
/* Result shortcuts stay below the reading card, with their existing autoplay. */
html body.kaal-result-view #kaal-results{overflow:visible!important}
html body.kaal-workspace.kaal-result-view #kaal-results>.kaal-result-shortcuts{position:absolute!important;top:calc(100% + 20px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;min-height:48px;display:flex!important;flex-shrink:0}
html body.kaal-result-view #kaal-results:has(.kaal-details){max-height:calc(100dvh - 190px)!important;margin-bottom:100px!important}
@media(max-height:650px){html body.kaal-result-view #kaal-results:not(:has(.kaal-details)){margin-top:24px!important;margin-bottom:100px!important}}
/* Birthday digit distribution: a compact workspace, not a long table. */
body.numerology-workspace .zodiac-workspace{flex-direction:column;gap:20px;padding:24px 16px;min-height:calc(100dvh - 72px)}
body.numerology-workspace main[data-calculator="numerology-chart"]{max-width:740px!important;width:min(740px,100%)!important;min-height:0;margin:0!important;padding:24px 28px!important;border-radius:24px;box-sizing:border-box;background:rgba(150,150,150,.10)!important;backdrop-filter:blur(32px);font-size:14px;color:var(--hc-ink)}
body.numerology-workspace main h1{font-size:26px!important;margin:0 0 12px!important}body.numerology-workspace main>section:last-child{display:none!important}body.numerology-workspace main>p{font-size:13px!important;margin:10px 0!important}
body.numerology-workspace form{margin:14px 0!important}body.numerology-workspace [data-result]{margin-top:16px!important;padding:14px!important;background:transparent!important}
.digit-distribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.digit-distribution article{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#88888812;border-radius:15px;padding:12px;min-height:74px;box-sizing:border-box}.digit-distribution strong{font-size:24px;line-height:1.2}.digit-dots{color:var(--hc-gold,#d4af37);font-size:12px;letter-spacing:3px}.digit-distribution small{opacity:.65;font-size:11px}.number-result-actions{display:flex;justify-content:center;margin-top:10px}
.numerology-shortcuts{width:min(740px,100%);overflow:hidden}.numerology-nav-window{overflow:hidden;border-radius:24px}.numerology-nav-track{display:flex;width:max-content;animation:numerology-menu 40s linear infinite}.numerology-nav-track>div{display:flex;gap:10px;padding-inline-end:10px}.numerology-nav-track a{white-space:nowrap;padding:10px 18px;border-radius:24px;background:#88888814;color:var(--hc-ink);text-decoration:none;font-size:13px}.numerology-shortcuts:hover .numerology-nav-track,.numerology-shortcuts:focus-within .numerology-nav-track{animation-play-state:paused}@keyframes numerology-menu{to{transform:translateX(-50%)}}
@media(max-width:1279px){body.numerology-workspace .zodiac-workspace{min-height:calc(100dvh - 60px)}}@media(max-height:800px){body.numerology-workspace .digit-distribution article{min-height:58px;padding:8px}body.numerology-workspace main[data-calculator="numerology-chart"]{padding:18px 24px!important}body.numerology-workspace .zodiac-workspace{padding-block:16px}}
@media(prefers-reduced-motion:reduce){.numerology-nav-track{animation:none}.numerology-nav-window{overflow:auto}}
body.numerology-workspace main[data-calculator="numerology-chart"]{max-height:calc(100dvh - 180px)!important;overflow:auto;scrollbar-width:thin}
body.numerology-workspace .digit-distribution article{min-height:56px!important;padding:7px!important}
body.numerology-workspace main [data-result]{padding:8px 0!important;margin-top:10px!important}
body.numerology-workspace main [data-result]>p{font-size:12px!important;margin:6px 0!important}
body.numerology-workspace .zodiac-unified-date{padding:10px 12px!important}
body.numerology-workspace main form{margin:10px 0!important}
body.numerology-workspace main .number-result-actions button{padding:8px 18px!important;min-height:36px!important}
/* Hide native year steppers while retaining keyboard and direct entry. */
body.numerology-workspace input[type="number"]{appearance:textfield;-moz-appearance:textfield}
body.numerology-workspace input[type="number"]::-webkit-inner-spin-button,
body.numerology-workspace input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.numerology-workspace main[data-calculator="numerology-calculator"]{width:min(740px,100%)!important;max-width:740px!important;max-height:calc(100dvh - 180px);overflow:auto;scrollbar-width:thin;margin:0!important;padding:24px 28px!important;border-radius:24px;box-sizing:border-box;background:#88888814!important;backdrop-filter:blur(32px);color:var(--hc-ink);font-size:14px;line-height:1.7}
body.numerology-workspace main[data-calculator="numerology-calculator"]>p{display:none!important}
body.numerology-workspace main[data-calculator="numerology-calculator"]>section:not([data-result]){display:none!important}
.birthday-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.birthday-summary-cards article{text-align:center;background:#88888812;border-radius:16px;padding:12px}.birthday-summary-cards small{display:block;font-size:12px;opacity:.7}.birthday-summary-cards strong{display:block;font-size:29px;line-height:1.3;margin-top:7px;color:var(--hc-gold,#d4af37)}
body.numerology-workspace [data-result]>.birthday-equation{font-size:12px;text-align:center;opacity:.7;margin:10px 0!important}
body.numerology-workspace [data-result][hidden]{display:none!important}
@media(max-width:600px){body.numerology-workspace main[data-calculator="numerology-calculator"]{padding:20px!important}.birthday-summary-cards{gap:6px}.birthday-summary-cards article{padding:10px 6px}.birthday-summary-cards small{font-size:11px}}

/* Disable legacy automatic app-download promotions site-wide. */
app-new-cta-banner,.app-store-card,.cta-pop-overlay,.free-chat-banner-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Disable legacy automatic app-download promotions site-wide. */
app-new-cta-banner,.app-store-card,.cta-pop-overlay,.free-chat-banner-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Omit archived SEO tutorials and app/site instructions below the actual horoscope. */
html body main[data-horoscope-detail] .seo-desc-content,
html body main[data-horoscope-detail] :has(>.seo-desc-content),
html body.daily-horoscope-redesign main .seo-desc-content,
html body.daily-horoscope-redesign main :has(>.seo-desc-content){display:none!important}

/* Shared mobile labels for every horoscope period. */
@media(max-width:600px){
html body.daily-horoscope-redesign main .grid>a[data-zodiac-background]>div{display:flex!important;width:100%!important;min-width:0;min-height:0;flex:1;justify-content:center}
html body.daily-horoscope-redesign main .grid>a[data-zodiac-background]>div>div:first-child{display:block!important;width:100%!important;height:auto!important;min-width:0;flex:none}
html body.daily-horoscope-redesign main .grid>a[data-zodiac-background]>div>div:first-child>div:first-child{display:block!important;font-size:13px!important;line-height:1.3!important;color:#f5f5ef!important}
html body.daily-horoscope-redesign main .grid>a[data-zodiac-background]>div>div:first-child>div:nth-child(2){display:block!important;font-size:10px!important;line-height:1.3!important;margin-top:3px!important;color:#f5f5ef!important}
}
@media(max-width:600px) and (max-height:700px){html body.daily-horoscope-redesign main .grid>a[data-zodiac-background]>div>div:first-child>div:nth-child(3){display:none!important}}
/* Keep the actual horoscope page wrapper visible on mobile. */
html body>div:has(main[data-horoscope-detail]),html body>div:has(main[data-horoscope-2027]){display:block!important}
/* Match legacy footer brand marks to the current sun-and-moon identity. */
html body img[src*="taosaga-mark.svg"]{width:54px!important;height:36px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;flex-shrink:0}
