@font-face{font-family:Manrope;src:url("../favorite-page/fonts/manrope/Manrope-400.ttf")}
@font-face{font-family:Manrope;src:url("../favorite-page/fonts/manrope/Manrope-700.ttf");font-weight:700}
*{box-sizing:border-box}
.nh-body{margin:0;background:#fff;color:#252525;font-family:Manrope,Arial}
.nh-page{width:100%;max-width:1200px;min-height:3418px;margin:auto;padding:0 45px 0}
.nh-nav{display:flex;gap:39px;font-size:18px}
.nh-nav a,.nh-nav span{color:#252525;text-decoration:none}
.nh-nav .is-active{color:#7653d9;text-decoration:underline}
.nh-actions{display:flex;gap:6px}
.nh-credit,.nh-menu{height:40px;display:flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid #7653d9;border-radius:22px;background:#673eda;color:#fff}
.nh-credit img{width:20px}
.nh-menu{background:#fff;color:#7653d9}
.nh-menu img{width:25px}
.nh-menu b{padding:5px;border-radius:50%;background:#7653d9;color:#fff;font-size:10px}
.nh-panel{margin:0;border-radius:30px;background:#f2f2f2}
.nh-hero{height:928px;margin-top:20px;padding:60px 30px 80px}
.nh-hero h1{margin:0;text-align:center;color:#7653d9;font-size:32px;line-height:24px}
.nh-hero h2{margin:50px 0 30px;text-align:center;font-size:22px;line-height:24px}
.nh-zodiac{display:grid;grid-template-columns:repeat(6,120px);gap:10px 20px;width:820px;max-width:100%;margin:auto}
.nh-zodiac button{height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;border-radius:20px;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:700;line-height:14px;cursor:pointer;padding:0 10px}
.nh-zodiac img{object-fit:contain;margin:0}
.nh-zodiac__icon--aries{width:40px;height:32px}.nh-zodiac__icon--taurus{width:40px;height:39px}.nh-zodiac__icon--gemini{width:32px;height:40px}.nh-zodiac__icon--cancer{width:40px;height:36px}.nh-zodiac__icon--leo{width:36px;height:40px}.nh-zodiac__icon--virgo{width:40px;height:35px}.nh-zodiac__icon--libra{width:40px;height:24px}.nh-zodiac__icon--scorpio{width:40px;height:30px}.nh-zodiac__icon--sagittarius{width:34px;height:33px}.nh-zodiac__icon--capricorn{width:40px;height:30px}.nh-zodiac__icon--aquarius{width:40px;height:28px}.nh-zodiac__icon--pisces{width:31px;height:40px}
.nh-zodiac .is-selected{background:#efeaff;color:#673eda}
.nh-zodiac .is-selected img{filter:sepia(1) saturate(4) hue-rotate(205deg)}
.nh-today{display:grid;grid-template-columns:280px minmax(0,750px);gap:20px;align-items:start;margin-top:60px}
.nh-taurus{width:280px;height:350px;display:flex;align-items:center;justify-content:center}
.nh-taurus img{width:280px;height:350px;object-fit:contain}
.nh-periods{display:flex;gap:30px;border-bottom:2px solid #c5adff;padding-bottom:12px;color:#aaa;font-size:22px;line-height:16px}
.nh-periods button{position:relative;border:0;padding:0;background:transparent;color:#a280ff;font:inherit;font-weight:700;cursor:pointer}
.nh-periods button:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:10px;border-radius:9px;background:#9c72ff;opacity:0}
.nh-periods button.is-selected:after{opacity:1}
.nh-copy{min-width:0;min-height:350px;overflow-anchor:none}
.nh-copy h3{margin:30px 0 20px;font-size:22px;line-height:16px}
.nh-copy p{min-height:0;margin:0;font-size:14px;line-height:26px}
.nh-banner{display:flex;align-items:center;justify-content:space-between;border-radius:30px;padding:26px 34px;color:#fff;background-color:#31177f;background-image:url("../../banners/consultation-meditation.svg"),linear-gradient(90deg,#2e167a,#8060e1);background-size:100% 170%,cover;background-position:center,center;background-repeat:no-repeat}
.nh-banner b{display:block;font-size:25px;line-height:1.08}
.nh-banner small{display:block;margin-top:10px;font-size:13px}
.nh-banner>a,.nh-banner>span{display:inline-block;border-radius:12px;padding:16px 28px;background:#ffc477;color:#7653d9;text-decoration:none;font-size:14px}
.nh-banner--explore{height:200px;margin-top:30px;padding:51px 65px}
.nh-banner--explore a{width:356px;height:60px;padding:19px 28px;text-align:center}
.nh-focus{height:392px;margin-top:30px;padding:30px}
.nh-focus h2{margin:0;border-bottom:2px solid #d0baff;padding-bottom:0;font-size:20px;line-height:24px}
.nh-focus-grid{display:grid;grid-template-columns:repeat(4,194px);justify-content:center;gap:60px;text-align:center;margin-top:60px}
.nh-focus-grid b,.nh-focus-grid em{display:block;font-size:15px;line-height:24px}
.nh-focus-grid em{margin-top:20px;color:#7653d9;font-style:normal}
.nh-ring{--nh-ring-track:#dedede;--nh-ring-tone:#ffc845;position:relative;display:grid;width:140px;height:140px;margin:20px auto;place-items:center;border:0;border-radius:50%;background:conic-gradient(from -90deg,var(--nh-ring-tone) 0 calc(var(--nh-ring-progress) * 1%),var(--nh-ring-track) calc(var(--nh-ring-progress) * 1%) 100%);font-weight:700}
.nh-ring::before{position:absolute;inset:8px;content:"";border-radius:inherit;background:#f1f1f1}
.nh-ring__value{position:relative;z-index:1}
.nh-ring--gold{--nh-ring-tone:#ffc845}
.nh-ring--pink{--nh-ring-tone:#ffaaa8}
.nh-ring--blue{--nh-ring-tone:#bfe0ff}
.nh-ring--purple{--nh-ring-tone:#8c61e8}
.nh-video{position:relative;isolation:isolate;height:508px;margin-top:30px;overflow:hidden;border-radius:30px;background:#361e8f;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.nh-video:before,.nh-video:after{position:absolute;content:"";pointer-events:none}
.nh-video:before{inset:0;background:url("../../graphics/raster/117891705eff329c5fe31b99.webp") center/cover no-repeat;opacity:.26}
.nh-video:after{inset:0;background:url("../../graphics/raster/87ea36091eb643bfef03e18e.webp") center/cover no-repeat;opacity:.54}
.nh-play{position:relative;z-index:1;display:grid;width:68px;height:58px;place-items:center;padding:0;border:0;border-radius:13px;background:#7f50e7;color:inherit;font:inherit;font-size:31px;line-height:1;cursor:pointer}
.nh-play[hidden]{display:none!important}
.nh-play:focus-visible{outline:3px solid #bcaaff;outline-offset:5px}
.nh-video small{position:relative;z-index:1;margin-top:10px}
.nh-video__player{position:absolute;inset:0;z-index:2;display:block}
.nh-video__player[hidden]{display:none}
.nh-video__iframe{display:block;width:100%;height:100%;border:0}

@media(max-width:1100px){.nh-page{width:100%;max-width:992px;min-height:3418px;padding-left:31px;padding-right:31px}
.nh-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.nh-ring{width:120px;height:120px}
.nh-banner--explore{padding-left:30px;padding-right:30px}
.nh-banner--explore>div{width:450px;flex:0 0 450px}
}
[data-nebula-horoscope] .nh-zodiac button:focus-visible,[data-nebula-horoscope] .nh-periods button:focus-visible,[data-nebula-horoscope] .nh-biorhythm button:focus-visible{outline:3px solid #bcaaff;outline-offset:3px;border-radius:8px}
[data-nebula-horoscope] .nh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-nebula-horoscope] .nh-periods [aria-disabled="true"]{cursor:default}
.nh-periods button.is-selected{color:#7653d9}
.nh-focus-grid a{display:block;margin-top:20px;color:#7653d9;font-size:15px;line-height:24px;text-decoration:none}
.nh-focus-grid a:hover,.nh-focus-grid a:focus-visible{text-decoration:underline}
.nh-advisor-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center}
.nh-advisor-dialog[hidden]{display:none}
.nh-advisor-dialog__backdrop{position:absolute;inset:0;background:rgba(35,24,75,.42);backdrop-filter:blur(13px) saturate(.78) brightness(.78)}
.nh-advisor-dialog__panel{position:relative;width:min(460px,calc(100vw - 32px));border-radius:28px;padding:32px;background:#fff;box-shadow:0 22px 60px rgba(35,24,75,.28);color:#252525}
.nh-advisor-dialog__panel h2{margin:0;color:#7653d9;font-size:24px}
.nh-advisor-dialog__panel p{font-size:13px;line-height:1.5}
.nh-advisor-dialog__close{position:absolute;top:14px;right:16px;border:0;background:transparent;color:#7653d9;font-size:26px;line-height:1;cursor:pointer}
.nh-advisor-dialog__panel textarea{display:block;width:100%;min-height:92px;border:1px solid #bcaaff;border-radius:12px;padding:12px;resize:vertical;font:inherit;font-size:13px}
.nh-advisor-dialog__submit{margin-top:16px;width:100%;border:0;border-radius:12px;padding:13px;background:#7245dd;color:#fff;font:inherit;cursor:pointer}
.nh-advisor-dialog__feedback{min-height:20px;margin-bottom:0;color:#7653d9}
.nh-advisor-dialog__continue{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:10px;border:1px solid #7245dd;border-radius:9px;color:#7245dd;font-size:14px;font-weight:700;text-decoration:none}
.nh-advisor-dialog__continue:hover,.nh-advisor-dialog__continue:focus-visible{background:#f2edff;color:#5730bf;text-decoration:none}
.nh-advisor-dialog button:focus-visible,.nh-advisor-dialog textarea:focus-visible{outline:3px solid #bcaaff;outline-offset:3px}
@media(max-width:800px){.nh-page{width:100%;max-width:768px;min-height:3418px;padding-left:39px;padding-right:39px}
.nh-nav{display:none}
.nh-hero{height:938px;padding:36px 30px 0}
.nh-hero h1{font-size:27px;line-height:31px}
.nh-hero h2{margin:37px 0 30px;font-size:18px}
.nh-zodiac{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:none;gap:10px}
.nh-zodiac button{height:82px;font-size:13px;gap:6px}
.nh-today{grid-template-columns:200px minmax(0,1fr);margin-top:62px}
.nh-taurus{width:200px;height:300px}
.nh-taurus img{width:200px;height:300px}
.nh-taurus--symbol img{width:150px;height:190px}
.nh-copy{min-height:300px}
.nh-periods{gap:16px;font-size:16px;line-height:16px}
.nh-copy h3{margin:24px 0 14px;font-size:18px;line-height:20px}
.nh-copy p{font-size:13px;line-height:22px}
.nh-focus{height:370px}
.nh-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:50px}
.nh-ring{width:100px;height:100px}
.nh-banner--explore{padding:34px 30px}
.nh-banner--explore>div{width:300px;flex:0 0 300px}
.nh-banner--explore a{width:300px}
.nh-video{height:516px;margin-top:30px}
}
@media(max-width:650px){.nh-page{width:100%;max-width:576px;min-height:3109px;padding:0 33px 0}
.nh-topbar{height:20px}
.nh-logo img{width:72px;height:auto}
.nh-credit,.nh-menu{height:20px;padding:3px 7px;font-size:10px}
.nh-credit img{width:11px}
.nh-menu img{width:14px}
.nh-menu b{font-size:5px;padding:2px}
 /* Source Horoscope frames start the first panel 10px after the compact
    shared header at 576px (panel y=60, header bottom y=50). */
 .nh-hero{height:917px;margin-top:10px;padding:28px 24px 0}
.nh-hero h1{font-size:23px}
.nh-hero h2{font-size:16px}
.nh-zodiac button{height:67px;font-size:11px}
.nh-zodiac img{width:32px;height:29px}
.nh-today{grid-template-columns:150px 1fr;align-items:start;margin-top:32px}
.nh-taurus{height:188px;align-items:flex-start}
.nh-taurus img{width:150px;height:188px}
.nh-periods{gap:12px;font-size:11px}
.nh-copy{min-height:188px}
.nh-copy p{min-height:112px;font-size:10px}
.nh-banner--explore{display:block;height:240px;padding:35px 34px}
.nh-banner--explore>div{width:100%}
.nh-banner--explore a{margin-top:18px}
.nh-focus{height:308px}
.nh-ring{width:80px;height:80px}
.nh-video{height:330px}
}
@media(max-width:480px){
.nh-today{display:flex;flex-direction:column;align-items:center;width:250px;margin:42px auto 0;gap:20px}
.nh-copy{width:250px;min-height:282px}
.nh-periods{justify-content:space-between;gap:0;padding-bottom:22px;font-size:12px;line-height:16px}
.nh-periods button:after{bottom:-12px;height:10px}
}
@media(max-width:400px){
 .nh-page{width:100%;max-width:320px;min-height:3778px;padding:0 15px 0}
.nh-topbar{height:20px}
 /* Source 320 frame keeps the same 10px shell-to-panel gap (y=50 after the
    40px shared header), rather than inheriting the desktop 20px gap. */
 .nh-hero{height:1420px;margin-top:10px;padding:30px 20px 60px}
.nh-hero h1{min-height:87px;font-size:26px;line-height:29px}
.nh-hero h2{margin:24px 0 20px;font-size:18px;line-height:24px}
.nh-zodiac{grid-template-columns:repeat(3,70px);gap:0 10px;width:230px;margin:0 auto}
.nh-zodiac button{height:70px;font-size:13px;line-height:14px}
.nh-zodiac img{width:20px;height:20px;margin-bottom:5px}
.nh-today{display:flex;flex-direction:column;align-items:center;width:250px;margin:50px 0 0;gap:20px}
.nh-taurus{width:200px;height:250px;margin:0}
.nh-taurus img{width:200px;height:250px}
.nh-copy{width:250px;min-height:282px}
.nh-periods{justify-content:space-between;gap:0;padding-bottom:22px;font-size:12px;line-height:16px}
.nh-periods button:after{bottom:-12px;height:10px}
.nh-copy h3{margin:30px 0 20px;font-size:13px;line-height:16px}
.nh-copy p{min-height:182px;font-size:13px;line-height:26px}
.nh-banner{border-radius:25px;background-size:100% 150%,cover}
.nh-banner--explore{height:240px;margin-top:30px;padding:33px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.nh-banner--explore>div{width:242px;flex:0 0 auto}
.nh-banner--explore b{font-size:18px;line-height:25px}
.nh-banner--explore small{margin-top:9px;font-size:13px;line-height:17px}
.nh-banner--explore a{width:243px;height:50px;margin-top:30px;padding:11px 18px;border-radius:12px;font-size:13px;line-height:26px;text-align:center}
.nh-focus{height:508px;margin-top:30px;padding:30px 20px}
.nh-focus h2{margin:0;border:0;padding:0;font-size:20px;line-height:22px}
.nh-focus-grid{grid-template-columns:repeat(2,93px);justify-content:center;gap:40px 30px;margin-top:50px}
.nh-focus-grid b{font-size:17px;line-height:24px}
.nh-focus-grid em{margin-top:20px;font-size:13px;line-height:13px}
.nh-focus-grid a{margin-top:20px;font-size:13px;line-height:13px}
.nh-ring{width:80px;height:80px;margin:20px auto;border-width:8px;font-size:17px}
.nh-video{height:340px;margin-top:30px;border-radius:25px}
.nh-video:after{top:-24.31%;left:-37.93%;right:auto;bottom:auto;width:218.62%;height:124.31%;background-size:100% 100%}
.nh-play{width:100px;height:100px;border-radius:30px;font-size:48px}
.nh-video small{margin-top:1px;font-size:19px;line-height:30px}
}
/* Biorhythm owner-requested UX upgrade. Source: existing C76 Horoscope panel,
   Manrope / #7653d9 / #f2f2f2 / three curve paints and reading-banner asset.
   Intrinsic component flow replaces the former fixed-height breakpoint patches. */
.nh-biorhythm{margin-top:30px;padding:30px;min-width:0}
.nh-biorhythm [hidden]{display:none!important}
.nh-biorhythm h2{margin:0;border-bottom:2px solid #d0baff;padding-bottom:10px;font-size:24px;line-height:1.3;font-weight:700}
.nh-bio-heading>p{margin:12px 0 0;color:#555;font-size:14px;line-height:1.6}
.nh-biorhythm button,.nh-biorhythm input,.nh-biorhythm summary{font-family:inherit}
.nh-biorhythm button{min-height:44px;border:1px solid #7653d9;border-radius:10px;padding:9px 14px;background:#fff;color:#7653d9;font-size:14px;line-height:1.4;cursor:pointer}
.nh-biorhythm button:disabled{color:#777;border-color:#ccc;background:transparent;cursor:default}
.nh-biorhythm button:focus-visible,.nh-biorhythm input:focus-visible,.nh-biorhythm summary:focus-visible,.nh-biorhythm .nh-chart:focus-visible{outline:3px solid #7653d9;outline-offset:3px}
.nh-bio-help{margin:6px 0 8px;font-size:13px;line-height:1.6}
.nh-biorhythm summary{min-height:44px;padding:12px 0;color:#7653d9;font-weight:700;cursor:pointer}
.nh-bio-help>div{max-width:760px;padding:0 0 12px}
.nh-bio-help p{margin:8px 0}
.nh-bio-basis{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #d0baff;border-bottom:1px solid #d0baff;color:#555;font-size:13px;line-height:1.6}
.nh-bio-basis button{flex-shrink:0;background:transparent}
.nh-bio-birth-form{margin-top:16px;padding:20px;border-radius:16px;background:#fff}
.nh-biorhythm label{display:flex;flex-direction:column;gap:5px;color:#382457;font-size:12px;font-weight:700}
.nh-biorhythm input[type=date]{box-sizing:border-box;min-width:0;width:180px;max-width:100%;min-height:44px;border:1px solid #7653d9;border-radius:10px;padding:8px;background:#fff;color:#382457;font-size:16px;line-height:1.4}
.nh-bio-birth-form>p{margin:10px 0;font-size:13px;line-height:1.6}
.nh-bio-form-actions{display:flex;flex-wrap:wrap;gap:8px}
.nh-bio-form-actions button[type=submit]{background:#7245dd;color:#fff}
.nh-biorhythm .nh-bio-error{margin:8px 0;color:#382457;font-size:13px;font-weight:700;line-height:1.6}
.nh-bio-error:empty{display:none}
.nh-biorhythm input[aria-invalid=true]{outline:2px solid #382457}
.nh-bio-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:20px 0}
.nh-bio-week{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.nh-bio-week button{flex:0 0 44px;padding:0;font-size:28px}
.nh-bio-week strong{font-size:14px;line-height:1.6;text-align:center}
.nh-bio-jump{display:flex;align-items:end;gap:8px}
.nh-bio-main{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:24px;align-items:start}
.nh-bio-explorer{min-width:0}
.nh-bio-day-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;margin-bottom:12px}
.nh-bio-day-heading h3{margin:0;font-size:20px;line-height:1.5}
.nh-bio-day-heading>span{border:1px solid #7653d9;border-radius:20px;padding:2px 9px;color:#7653d9;font-size:12px;font-weight:700}
.nh-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px}
.nh-legend button{display:grid;gap:4px;min-width:0;border-color:#d0baff;padding:12px;text-align:left;color:#382457;background:#fff}
.nh-bio-series-name{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5}
.nh-bio-series-name:before{content:"";width:18px;flex-shrink:0;border-top:3px solid #7653df}
.nh-legend button:nth-child(2) .nh-bio-series-name:before{border-color:#ffa5a5;border-top-style:dashed}
.nh-legend button:nth-child(3) .nh-bio-series-name:before{border-color:#ffc845;border-top-style:dotted}
.nh-legend strong{font-size:22px;line-height:1.35;font-variant-numeric:tabular-nums}
.nh-bio-trend{font-size:12px;color:#555;line-height:1.5}
.nh-legend button:not(.is-active){border-style:dashed;background:transparent}
.nh-legend button:not(.is-active) .nh-bio-series-name{text-decoration:line-through}
.nh-chart{position:relative;width:100%;height:auto;margin:0;min-width:0;touch-action:pan-y;cursor:crosshair;user-select:none}
.nh-bio-hover-marker{fill:none;stroke:#382457;stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}
.nh-bio-inspector{position:absolute;z-index:2;box-sizing:border-box;width:224px;max-width:100%;padding:8px 12px 12px;border:1px solid #7653d9;border-radius:14px;background:#fff;color:#382457;box-shadow:0 4px 16px #38245726;cursor:default;font-size:12px;line-height:1.5}
.nh-bio-inspector header{display:flex;align-items:center;justify-content:space-between;gap:4px}.nh-bio-inspector header strong{font-size:13px}.nh-biorhythm .nh-bio-inspector button{flex:0 0 44px;padding:0;border:0;font-size:22px}
.nh-bio-inspector dl{margin:0}.nh-bio-inspector dl>div{display:flex;justify-content:space-between;gap:12px;margin:3px 0}.nh-bio-inspector dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.nh-bio-inspector small{display:block;margin-top:8px;font-size:11px;color:#555}
@media(max-width:650px){.nh-bio-inspector dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.nh-bio-inspector dl>div{display:block;text-align:center}.nh-bio-inspector dt{font-size:11px}.nh-bio-inspector dd{font-size:15px}.nh-bio-inspector small{display:none}}
.nh-chart svg{display:block;width:100%;height:270px;overflow:visible}
.nh-chart text{font:12px Manrope,Arial;fill:#555}
.nh-grid path{fill:none;stroke:#c5adff;stroke-width:1;stroke-dasharray:3 5}
.nh-physical,.nh-emotional,.nh-intellectual{fill:none;stroke-width:3;stroke-linecap:round}
.nh-physical{stroke:#7653df}.nh-emotional{stroke:#ffa5a5;stroke-dasharray:8 5}.nh-intellectual{stroke:#ffc845;stroke-dasharray:2 5}
.nh-today-marker{fill:none;stroke:#7653d9;stroke-width:1.5}
.nh-bio-point{stroke:#fff;stroke-width:2}.nh-bio-point--physical{fill:#7653df}.nh-bio-point--emotional{fill:#ffa5a5}.nh-bio-point--intellectual{fill:#ffc845}
.nh-chart .is-hidden{display:none}
.nh-chart-dates{position:relative;width:100%;height:54px;margin:4px 0 0}
.nh-chart-dates button{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border:1px solid transparent;border-radius:8px;padding:3px 0;background:transparent;color:#555}
.nh-chart-dates button span{font-size:10px;line-height:1.3}
.nh-chart-dates button strong{font-size:14px;line-height:1.4}
.nh-chart-dates button.is-today{border-bottom-color:#7653d9}
.nh-chart-dates button.is-selected{background:#7653d9;color:#fff}
.nh-bio-chart-help{margin:10px 0;color:#555;font-size:12px;line-height:1.6}
.nh-bio-table{font-size:12px}
.nh-bio-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}
.nh-bio-table caption{text-align:left;padding:8px 0;color:#555;font-size:12px}
.nh-bio-table th,.nh-bio-table td{border-bottom:1px solid #d0baff;padding:10px 4px;text-align:right;overflow-wrap:anywhere}
.nh-bio-table th:first-child{text-align:left}
.nh-bio-table tr.is-selected{background:#efeaff}
.nh-biorhythm aside{display:flex;flex-direction:column;gap:16px;width:auto;height:auto;margin:0;padding:24px;border-radius:24px;background:#fff;min-width:0}
.nh-bio-eyebrow{color:#7653d9;font-size:12px;line-height:1.5}
.nh-biorhythm aside h3{margin:0;color:#7653d9;font-size:22px;line-height:1.35;white-space:normal}
.nh-biorhythm aside p{margin:0;font-size:14px;line-height:1.65}
.nh-biorhythm aside [data-bio-focus]{font-size:12px;color:#555}
.nh-bio-disclaimer{display:block;font-size:12px;line-height:1.6;color:#555}
.nh-biorhythm aside button{width:100%;min-height:48px;margin-top:2px;background:#7245dd;color:#fff}
.nh-bio-note{margin:20px 0;font-size:12px;color:#555;line-height:1.6}
.nh-biorhythm .nh-banner--reading{display:flex;gap:24px;align-items:center;width:100%;height:auto;min-height:170px;margin:0;padding:30px;background-size:100% 170%,cover}
.nh-biorhythm .nh-banner--reading>div{min-width:0;width:auto;flex:1}
.nh-biorhythm .nh-banner--reading b{font-size:22px;line-height:1.3}
.nh-biorhythm .nh-banner--reading small{font-size:13px;line-height:1.6}
.nh-biorhythm .nh-banner--reading>a{display:flex;align-items:center;justify-content:center;flex:0 0 170px;width:auto;min-height:50px;padding:12px 16px;text-align:center}
.nh-advisor-dialog__panel{max-height:calc(100dvh - 32px);overflow:auto}
.nh-advisor-dialog__panel h2{padding-right:32px}
.nh-advisor-dialog__close{top:8px;right:8px;width:44px;height:44px}
.nh-advisor-dialog__panel textarea{font-size:16px}
@media(max-width:1100px){.nh-bio-main{grid-template-columns:minmax(0,1fr)}.nh-biorhythm aside{display:grid;grid-template-columns:minmax(0,1fr) 180px;column-gap:24px}.nh-biorhythm aside>*{grid-column:1}.nh-biorhythm aside button{grid-column:2;grid-row:2/5;align-self:center}}
@media(max-width:650px){.nh-biorhythm{padding:24px 20px}.nh-bio-toolbar{flex-direction:column;align-items:stretch;gap:14px}.nh-bio-week{width:100%}.nh-bio-jump{justify-content:space-between}.nh-bio-jump label{flex:1}.nh-bio-jump input[type=date]{width:100%}.nh-bio-basis{align-items:flex-start;flex-direction:column;gap:8px}.nh-bio-main{gap:20px}.nh-biorhythm aside{display:flex;padding:20px}.nh-biorhythm .nh-banner--reading{flex-direction:column;align-items:stretch;padding:24px;gap:18px}.nh-biorhythm .nh-banner--reading>a{flex:0 0 auto;align-self:flex-start;width:100%}}
@media(max-width:400px){.nh-biorhythm{padding:22px 16px}.nh-bio-day-heading h3{font-size:18px}.nh-legend{grid-template-columns:1fr;gap:6px;margin-bottom:16px}.nh-legend button{grid-template-columns:minmax(0,1fr) 55px 46px;align-items:center;gap:6px;padding:10px}.nh-legend strong{font-size:18px;text-align:right}.nh-bio-series-name{font-size:12px;gap:6px}.nh-bio-trend{font-size:11px;text-align:right}.nh-bio-birth-form{padding:14px}.nh-bio-form-actions{flex-direction:column}.nh-bio-table th,.nh-bio-table td{font-size:10px;padding:10px 2px}.nh-biorhythm .nh-banner--reading b{font-size:19px}}
@media(forced-colors:active){.nh-biorhythm button{border:1px solid ButtonText}.nh-chart path,.nh-bio-point{stroke:CanvasText}.nh-bio-point{fill:Canvas}.nh-chart-dates button.is-selected,.nh-legend button.is-active{border:2px solid Highlight}.nh-biorhythm .nh-chart text{fill:CanvasText}.nh-bio-series-name:before{border-color:CanvasText!important}}
