html body[data-astro-tool-page]{margin:0;color:var(--hc-ink);font-family:system-ui,sans-serif}
html body main[data-astro-tool]{width:min(1050px,calc(100% - 32px));margin:96px auto 36px!important;padding:0!important}
html body [data-astro-workspace]{height:calc(100dvh - 132px);min-height:430px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:26px;border:0!important;border-radius:26px;background:#88888814!important;backdrop-filter:blur(28px);overflow:hidden;color:var(--hc-ink)}
html body [data-astro-workspace]>header{flex:none}html body [data-astro-workspace] h1{margin:0!important;padding:0!important;font:500 27px/1.35 system-ui!important;color:inherit!important}
html body .astro-form-surface{min-height:0;flex:1;overflow:auto;scrollbar-width:thin}
html:has(body[data-astro-tool-page]),body[data-astro-tool-page],body[data-astro-tool-page] .astro-form-surface,body[data-astro-tool-page] .astro-sign-grid,body[data-astro-tool-page] .astro-report-body{scrollbar-width:none!important;-ms-overflow-style:none!important}
html:has(body[data-astro-tool-page])::-webkit-scrollbar,body[data-astro-tool-page]::-webkit-scrollbar,body[data-astro-tool-page] .astro-form-surface::-webkit-scrollbar,body[data-astro-tool-page] .astro-sign-grid::-webkit-scrollbar,body[data-astro-tool-page] .astro-report-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
html body main[data-astro-tool="freekundli"]{width:min(760px,calc(100% - 32px));margin-inline:auto!important}
html body main[data-astro-tool="freekundli"]{min-height:calc(100dvh - 132px);display:flex;align-items:center;justify-content:center}
html body main[data-astro-tool="freekundli"]>[data-astro-workspace]{width:100%}
@media(max-width:600px){html body main[data-astro-tool="freekundli"]{min-height:calc(100dvh - 100px)}}
html body main[data-astro-tool="freekundli"] [data-astro-workspace]>header{text-align:center}
.astro-report-body{min-height:0;overflow:auto}.astro-report-body>button{background:var(--hc-gold);color:#173d38;border:0;border-radius:18px;padding:10px 18px}.astro-report-body table{width:100%;border-collapse:collapse;margin:16px 0}.astro-report-body th,.astro-report-body td{padding:10px;text-align:start;border-bottom:1px solid #8883}
html body .astro-date-selects select[hidden]{display:none!important}
.astro-select-trigger{min-width:0;width:100%;padding:12px 8px;border:0;border-radius:10px;background:#8883;color:inherit;font-size:16px;text-align:start;cursor:pointer}
.astro-option-list{position:fixed!important;z-index:1100;overflow-y:auto;overscroll-behavior:contain;padding:6px;box-sizing:border-box;border:0;border-radius:13px;background:var(--hc-nav,var(--hc-paper,#f5f5dc));color:var(--hc-ink,#004d4d);backdrop-filter:blur(28px);box-shadow:0 12px 36px #0004;scrollbar-width:thin;scrollbar-color:#8886 transparent}
.astro-option-list[hidden]{display:none!important}
.astro-option-list button{display:block;width:100%;border:0;border-radius:9px;margin:2px 0;padding:9px 12px;text-align:start;background:transparent;color:inherit;font:inherit;cursor:pointer}
.astro-option-list button:hover,.astro-option-list button:focus-visible{background:#8883;outline:none}
.astro-option-list button[aria-selected=true]{background:var(--hc-gold,#d4af37)!important;color:#173d38!important}
html body .astro-date-dialog{position:fixed!important;inset:auto!important;margin:0!important;z-index:1000;overflow:auto;max-width:calc(100vw - 24px)!important;padding:16px!important;border-radius:16px!important}
html body[data-astro-tool-page] .astro-existing-content,html body[data-astro-tool-page] footer,html body[data-astro-tool-page] app-footer{display:none!important}
html body[data-astro-tool-page]>#site-footer,html body[data-astro-tool-page] .content-footer{display:none!important}
html body [data-astro-workspace]{padding:22px!important;gap:12px!important}
html body [data-astro-workspace] form>div{padding:8px!important}
html body [data-astro-workspace] form label{font-size:12px!important;margin-bottom:5px!important}
html body [data-astro-workspace] input,html body [data-astro-workspace] form button{min-height:36px!important;padding-block:8px!important;font-size:13px!important}
.astro-date-dialog{width:min(460px,calc(100% - 40px));box-sizing:border-box;border:0;border-radius:22px;padding:24px;background:var(--hc-paper,#f5f5dc);color:var(--hc-ink,#004d4d);box-shadow:0 24px 90px #0005}.astro-date-dialog::backdrop{background:#001b1b99;backdrop-filter:blur(6px)}.astro-picker-close{display:block;margin-inline-start:auto;border:0;background:transparent;color:inherit;font-size:25px}.astro-calendar-modes{display:flex;gap:8px;margin:12px 0}.astro-calendar-modes[hidden],.astro-date-selects[hidden],.astro-time-editor[hidden]{display:none}.astro-calendar-modes button{border:0;background:#8883;color:inherit;padding:9px 18px;border-radius:20px}.astro-calendar-modes button[aria-pressed=true],.astro-picker-confirm{background:var(--hc-gold,#d4af37);color:#173d38}.astro-date-selects{display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:8px;margin:18px 0}.astro-date-selects select,.astro-time-editor{min-width:0;width:100%;padding:12px 8px;border:0;border-radius:10px;background:#8883;color:inherit;font-size:16px}.astro-date-selects option{color:#173d38;background:#f5f5dc}.astro-picker-confirm{display:block;border:0;border-radius:18px;padding:10px 26px;margin:16px 0 0 auto;font-size:20px}
html body [data-astro-workspace]{height:auto!important;max-height:calc(100dvh - 132px);min-height:0!important}
html body [data-astro-workspace] form{min-height:0!important}
html body [data-astro-tool="compatibility"] [data-astro-workspace]{height:calc(100dvh - 132px)!important}
@media(max-width:1279px){html body [data-astro-workspace]{max-height:calc(100dvh - 112px)}}@media(max-width:600px){html body [data-astro-workspace]{max-height:calc(100dvh - 100px)}}
html body [data-astro-workspace] form{height:auto!important;min-height:100%;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
html body [data-astro-workspace] form>div{border:0!important;background:transparent!important;padding:14px!important}
html body [data-astro-workspace] input,html body [data-astro-workspace] select,html body [data-astro-workspace] form button{box-shadow:none!important;border:0!important;border-radius:12px!important;background:#88888820!important;color:var(--hc-ink)!important;min-height:42px}
html body [data-astro-workspace] input{padding-block:10px!important}
html body [data-astro-workspace] button[type=submit]{background:var(--hc-gold,#d4af37)!important;color:#173d38!important;min-height:44px;font-weight:600!important}
html body [data-astro-workspace] [aria-selected=true],html body [data-astro-workspace] [aria-pressed=true]{background:var(--hc-gold,#d4af37)!important;color:#173d38!important}
html body .astro-existing-content{margin-top:34px}html body .astro-existing-content>section:first-child{display:none!important}html body .astro-existing-content aside{display:none!important}
html body .astro-existing-content [class*="grid-cols-["]{grid-template-columns:minmax(0,1fr)!important}
html body .astro-sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:0;flex:1;overflow:auto}
html body .astro-sign-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px 10px;border-radius:18px;min-height:120px;text-decoration:none;background-image:linear-gradient(0deg,#031215ee,#03121533),var(--sign-art);background-size:cover;background-position:center;color:#fff!important;box-sizing:border-box}
html body .astro-sign-card *{color:#fff!important;background:transparent!important}html body .astro-sign-card h3{margin:0 0 6px!important;font-size:17px!important}html body .astro-sign-card p{margin:0!important;font-size:13px!important}
@media(max-width:1279px){html body main[data-astro-tool]{margin-top:80px!important}html body [data-astro-workspace]{height:calc(100dvh - 112px)}}
@media(max-width:600px){html body main[data-astro-tool]{width:calc(100% - 24px);margin-top:76px!important}html body [data-astro-workspace]{height:calc(100dvh - 100px);min-height:0;padding:18px;gap:14px;border-radius:22px}html body [data-astro-workspace] h1{font-size:23px!important}html body .astro-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body .astro-sign-card{min-height:130px}}
/* Keep the birth-chart workspace anchored below the shared navigation. */
html:has(main[data-astro-tool="freekundli"]),
body[data-astro-tool-page]:has(main[data-astro-tool="freekundli"]){height:100%;overflow:hidden!important;overscroll-behavior:none}
html body main[data-astro-tool="freekundli"]{position:fixed;inset:96px 0 16px;height:auto;min-height:0!important;margin:0 auto!important;overflow:hidden}
html body main[data-astro-tool="freekundli"]>[data-astro-workspace]{max-height:100%;min-height:0!important;flex-shrink:1}
html body main[data-astro-tool="freekundli"] .astro-form-surface{overscroll-behavior:contain}
@media(max-width:1279px){html body main[data-astro-tool="freekundli"]{top:80px}}
@media(max-width:600px){html body main[data-astro-tool="freekundli"]{top:76px;bottom:12px}}
/* Keep matching in the same fixed viewport workspace as the birth chart. */
html:has(main[data-astro-tool="matchmaking"]),
body[data-astro-tool-page]:has(main[data-astro-tool="matchmaking"]){height:100%;overflow:hidden!important;overscroll-behavior:none}
html body main[data-astro-tool="matchmaking"]{position:fixed;inset:96px 0 16px;height:auto;min-height:0!important;margin:0 auto!important;overflow:hidden;display:flex;align-items:center;justify-content:center}
html body main[data-astro-tool="matchmaking"]>[data-astro-workspace]{width:100%;max-height:100%;min-height:0!important;flex-shrink:1}
html body main[data-astro-tool="matchmaking"] .astro-form-surface{overscroll-behavior:contain}
@media(max-width:1279px){html body main[data-astro-tool="matchmaking"]{top:80px}}
@media(max-width:600px){html body main[data-astro-tool="matchmaking"]{top:76px;bottom:12px}}
/* Anchor the compatibility picker below navigation in every language. */
html:has(main[data-astro-tool="compatibility"]),
body[data-astro-tool-page]:has(main[data-astro-tool="compatibility"]){height:100%;overflow:hidden!important;overscroll-behavior:none}
html body main[data-astro-tool="compatibility"]{position:fixed;inset:96px 0 16px;height:auto;min-height:0!important;margin:0 auto!important;overflow:hidden;display:flex;align-items:center;justify-content:center}
html body main[data-astro-tool="compatibility"]>[data-astro-workspace]{width:100%;height:100%!important;max-height:100%;min-height:0!important;flex-shrink:1}
html body main[data-astro-tool="compatibility"] .astro-sign-grid{overscroll-behavior:contain}
@media(max-width:1279px){html body main[data-astro-tool="compatibility"]{top:80px}}
@media(max-width:600px){html body main[data-astro-tool="compatibility"]{top:76px;bottom:12px}}
/* Size the date/time surface to its controls rather than generous modal spacing. */
html body .astro-date-dialog{height:auto!important;min-height:0!important;padding:12px!important;border-radius:16px!important}
html body .astro-date-dialog .astro-picker-close{position:absolute;inset:8px 8px auto auto;width:26px;height:26px;padding:0;margin:0;font-size:22px;line-height:26px}
html body .astro-date-dialog .astro-calendar-modes{gap:8px;margin:0 34px 10px 0;min-height:32px}
html body .astro-date-dialog .astro-calendar-modes button{padding:6px 16px;min-height:32px;line-height:20px;font-size:15px}
html body .astro-date-dialog .astro-date-selects{gap:8px;margin:0}
html body .astro-date-dialog .astro-calendar-modes[hidden]+.astro-date-selects:not([hidden]){margin-top:26px}
html body .astro-date-dialog .astro-select-trigger,html body .astro-date-dialog .astro-date-selects select{padding:9px 8px;min-height:38px;font-size:15px;line-height:20px}
html body .astro-date-dialog .astro-time-editor:not([hidden]){box-sizing:border-box;margin-top:26px;padding:9px 8px;min-height:38px}
html body .astro-date-dialog .astro-picker-confirm{margin:8px 0 0 auto;min-height:32px;padding:4px 20px;border-radius:12px;font-size:21px;line-height:26px}
html body[data-astro-tool-page] #site-footer{display:none!important}
.astro-saved-charts{position:fixed;z-index:11020;box-sizing:border-box;padding:10px;overflow:auto;overscroll-behavior:contain;border:0;border-radius:18px;background:var(--hc-paper,#f5f5dc);color:var(--hc-ink,#004d4d);backdrop-filter:blur(24px);box-shadow:0 12px 40px #001b1b30;font:14px/1.5 system-ui,sans-serif}
.astro-saved-charts[hidden]{display:none}.astro-saved-option{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;margin:0 0 4px;border:0;border-radius:12px;text-align:start;background:#88888814;color:inherit;cursor:pointer;font:inherit}.astro-saved-option:hover,.astro-saved-option:focus-visible{background:#8888882b}.astro-saved-option span{font-size:12px;opacity:.75}.astro-saved-empty{margin:8px 10px;font-weight:600}.astro-saved-hint,.astro-saved-status{margin:6px 10px 12px;font-size:13px}.astro-saved-save{display:block;width:100%;margin-top:8px;border:0;border-radius:12px;background:var(--hc-gold,#d4af37);color:#173d38;padding:9px 12px;font:600 14px/1.4 system-ui;cursor:pointer}
.astro-saved-option[aria-selected=true]{background:var(--hc-gold,#d4af37);color:#173d38}

.synastry-chart{display:flex;flex-direction:column;align-items:center;margin:16px auto 24px;width:100%;max-width:620px}.synastry-chart svg{display:block;width:100%;max-height:60dvh;min-height:260px;aspect-ratio:1;overflow:visible}.synastry-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;background:#062c3b;border-radius:14px;padding:12px 18px;margin-top:10px;font-size:13px}.synastry-aspects{margin:24px 0}.synastry-aspects h2{font-size:20px}.astro-report-body h2{font-size:19px}.astro-report-body>p{line-height:1.7;opacity:.8}[data-astro-report][data-loading=true] .astro-report-body:after{content:'◌';display:block;text-align:center;font-size:40px;padding:50px;animation:astro-loading 1s linear infinite}@keyframes astro-loading{to{transform:rotate(360deg)}}

.synastry-analysis{margin:28px 0;line-height:1.85}.synastry-analysis>p{opacity:.8;font-size:14px}.synastry-analysis article{padding:18px 0;border-bottom:1px solid #8883}.synastry-analysis h3{font-size:17px;line-height:1.6;margin:0 0 8px}.synastry-analysis article p{margin:8px 0;font-size:15px}.synastry-aspect-meta{opacity:.65;font-size:13px!important}

.synastry-chart{max-width:760px;background:#0b3933;border-radius:22px;padding:12px;box-sizing:border-box}.synastry-chart svg{max-height:68dvh;min-height:280px;font-family:Georgia,"Noto Serif SC",serif}.synastry-legend{background:transparent;margin-top:0;padding:8px 12px}.synastry-chart svg text{font-variant-emoji:text}

html body .synastry-chart,html body .synastry-legend{background:transparent!important;box-shadow:none!important}.synastry-chart svg{background:transparent!important}

html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){width:calc(100% - 48px);max-width:1600px;margin:88px auto 16px!important}
html body .synastry-workspace{height:calc(100dvh - 104px);min-height:0;padding:22px 26px;gap:14px}
html body .synastry-workspace .astro-report-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;flex:1;min-height:0;overflow:hidden;direction:ltr}
html body .synastry-workspace .synastry-chart{grid-column:1;grid-row:1;margin:0;padding:0;width:100%;max-width:none;min-height:0;justify-content:center;overflow:hidden}
html body .synastry-workspace .synastry-chart svg{flex:0 1 auto;min-height:0;max-height:calc(100dvh - 236px);width:100%;height:auto;aspect-ratio:1}
html body .synastry-workspace .synastry-legend{flex:none;line-height:1.6;text-align:center;font-size:12px;gap:4px 16px}
html body .synastry-detail-scroll{grid-column:2;grid-row:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 12px 24px 0;direction:inherit}
html[dir=rtl] .synastry-detail-scroll{direction:rtl}
.synastry-detail-scroll>button{background:var(--hc-gold);color:#173d38;border:0;border-radius:18px;padding:10px 18px;cursor:pointer}
@media(max-width:760px){html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){width:calc(100% - 20px);margin:72px auto 10px!important}html body .synastry-workspace{height:calc(100dvh - 82px);padding:16px;gap:10px}html body .synastry-workspace .astro-report-body{grid-template-columns:1fr;grid-template-rows:minmax(0,42%) minmax(0,1fr);gap:12px}html body .synastry-workspace .synastry-chart{grid-column:1;grid-row:1}html body .synastry-workspace .synastry-chart svg{max-height:calc(100% - 45px);width:auto;max-width:100%}html body .synastry-detail-scroll{grid-column:1;grid-row:2;padding-right:6px}.synastry-workspace .synastry-legend{font-size:10px!important}}

html body:has(.synastry-workspace){padding-top:0!important;overflow:hidden!important}html[data-theme=saffron] .synastry-chart svg text{fill:#526344}html[data-theme=saffron] .synastry-legend span{color:#526344!important}

/* Keep the established calculator panel size with responsive inner columns. */
html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){width:min(1050px,calc(100% - 32px));max-width:1050px;margin:96px auto 36px!important}
html body .synastry-workspace{height:calc(100dvh - 132px);padding:26px;gap:18px}
html body .synastry-workspace .astro-report-body{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html body .synastry-workspace .synastry-chart svg{width:100%;max-height:calc(100dvh - 260px);min-height:0}
@media(max-width:760px){html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){width:calc(100% - 20px);margin:72px auto 10px!important}html body .synastry-workspace{height:calc(100dvh - 82px);padding:16px;gap:10px}html body .synastry-workspace .astro-report-body{grid-template-columns:1fr;gap:12px}html body .synastry-workspace .synastry-chart svg{width:auto;max-width:100%;max-height:calc(100% - 45px)}}

/* Fill the available height below navigation, retaining the original width. */
html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){margin:84px auto 12px!important}
html body .synastry-workspace{height:calc(100dvh - 96px);min-height:0}
html body .synastry-workspace .synastry-chart svg{max-height:calc(100dvh - 218px)}
@media(max-width:1279px){html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){margin:72px auto 12px!important}html body .synastry-workspace{height:calc(100dvh - 84px)}html body .synastry-workspace .synastry-chart svg{max-height:calc(100dvh - 206px)}}
@media(max-width:760px){html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){margin:68px auto 8px!important}html body .synastry-workspace{height:calc(100dvh - 76px)}html body .synastry-workspace .synastry-chart svg{max-height:calc(100% - 45px)}}

html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){position:fixed;inset:72px 0 0;margin:0 auto!important;height:calc(100dvh - 72px);display:flex;align-items:center;justify-content:center}
html body .synastry-workspace{width:100%;height:calc(100% - 32px);flex:none}
@media(max-width:1279px){html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){inset:60px 0 0;height:calc(100dvh - 60px);margin:0 auto!important}html body .synastry-workspace{height:calc(100% - 24px)}}
@media(max-width:760px){html body main[data-astro-tool="matchmaking"]:has(.synastry-workspace){margin:0 auto!important}html body .synastry-workspace{height:calc(100% - 16px)}}

html body .synastry-workspace{height:calc(100% - 80px)}
@media(max-width:1279px){html body .synastry-workspace{height:calc(100% - 64px)}}
@media(max-width:760px){html body .synastry-workspace{height:calc(100% - 32px)}}

html body .synastry-workspace{height:calc(100% - 128px)}
@media(max-width:1279px){html body .synastry-workspace{height:calc(100% - 104px)}}
@media(max-width:760px){html body .synastry-workspace{height:calc(100% - 48px)}}

html body main[data-astro-tool="matchmaking"]>section[data-astro-workspace].synastry-workspace{height:calc(100dvh - 200px)!important;max-height:calc(100dvh - 200px)!important;min-height:0!important;flex:0 0 auto!important;align-self:center!important}
@media(max-width:760px){html body main[data-astro-tool="matchmaking"]>section[data-astro-workspace].synastry-workspace{height:calc(100dvh - 108px)!important;max-height:calc(100dvh - 108px)!important}}

html body:has(main[data-astro-tool="matchmaking"]){padding-top:0!important;overflow:hidden!important}
html body main[data-astro-tool="matchmaking"]{position:fixed!important;inset:72px 0 0!important;width:min(1050px,calc(100% - 32px))!important;max-width:1050px!important;height:calc(100dvh - 72px)!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body main[data-astro-tool="matchmaking"]>section[data-astro-workspace]{width:100%!important;height:calc(100dvh - 200px)!important;max-height:calc(100dvh - 200px)!important;min-height:0!important;flex:0 0 auto!important;align-self:center!important}
@media(max-width:1279px){html body main[data-astro-tool="matchmaking"]{inset:60px 0 0!important;height:calc(100dvh - 60px)!important}}
@media(max-width:760px){html body main[data-astro-tool="matchmaking"]{width:calc(100% - 20px)!important}html body main[data-astro-tool="matchmaking"]>section[data-astro-workspace]{height:calc(100dvh - 108px)!important;max-height:calc(100dvh - 108px)!important}}

html body:has(main[data-astro-tool="freekundli"] [data-astro-report]){padding-top:0!important;overflow:hidden!important}
html body main[data-astro-tool="freekundli"]:has([data-astro-report]){position:fixed!important;inset:72px 0 0!important;width:min(1050px,calc(100% - 32px))!important;max-width:1050px!important;height:calc(100dvh - 72px)!important;min-height:0!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body main[data-astro-tool="freekundli"]>section[data-astro-report].synastry-workspace{width:100%!important;height:calc(100dvh - 200px)!important;max-height:calc(100dvh - 200px)!important;min-height:0!important;flex:0 0 auto!important}
@media(max-width:1279px){html body main[data-astro-tool="freekundli"]:has([data-astro-report]){inset:60px 0 0!important;height:calc(100dvh - 60px)!important}}
@media(max-width:760px){html body main[data-astro-tool="freekundli"]:has([data-astro-report]){width:calc(100% - 20px)!important}html body main[data-astro-tool="freekundli"]>section[data-astro-report].synastry-workspace{height:calc(100dvh - 108px)!important;max-height:calc(100dvh - 108px)!important}}

html body:has(main[data-astro-tool="freekundli"]){padding-top:0!important;overflow:hidden!important}
html body main[data-astro-tool="freekundli"]{position:fixed!important;inset:72px 0 0!important;height:calc(100dvh - 72px)!important;min-height:0!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body main[data-astro-tool="freekundli"]>section[data-astro-workspace]{height:calc(100dvh - 200px)!important;max-height:calc(100dvh - 200px)!important;min-height:0!important;flex:0 0 auto!important;align-self:center!important}
@media(max-width:1279px){html body main[data-astro-tool="freekundli"]{inset:60px 0 0!important;height:calc(100dvh - 60px)!important}}
@media(max-width:760px){html body main[data-astro-tool="freekundli"]>section[data-astro-workspace]{height:calc(100dvh - 108px)!important;max-height:calc(100dvh - 108px)!important}}

html body main[data-astro-tool="freekundli"]{width:min(1050px,calc(100% - 32px))!important;max-width:1050px!important}html body main[data-astro-tool="freekundli"]>section[data-astro-workspace]{width:100%!important}
@media(max-width:760px){html body main[data-astro-tool="freekundli"]{width:calc(100% - 20px)!important}}

html body main[data-astro-tool="compatibility"]{inset:72px 0 0!important;width:min(1050px,calc(100% - 32px))!important;max-width:1050px!important;height:calc(100dvh - 72px)!important;margin:0 auto!important}
html body main[data-astro-tool="compatibility"]>[data-astro-workspace]{height:calc(100dvh - 200px)!important;max-height:calc(100dvh - 200px)!important;min-height:0!important;flex:0 0 auto!important}
html body main[data-astro-tool="compatibility"] .astro-sign-grid{grid-template-rows:repeat(3,minmax(0,1fr))}
html body main[data-astro-tool="compatibility"] .astro-sign-card{min-height:0;padding:12px 8px}
@media(max-width:1279px){html body main[data-astro-tool="compatibility"]{inset:60px 0 0!important;height:calc(100dvh - 60px)!important}}
@media(max-width:760px){html body main[data-astro-tool="compatibility"]{width:calc(100% - 20px)!important}html body main[data-astro-tool="compatibility"]>[data-astro-workspace]{height:calc(100dvh - 108px)!important;max-height:calc(100dvh - 108px)!important}}
@media(max-width:600px){html body main[data-astro-tool="compatibility"] .astro-sign-grid{grid-template-rows:repeat(6,minmax(96px,1fr))}}
