@font-face{font-family:"zodiacpress";src:local('zodiacpress'),url("../fonts/zodiacpress.woff?fr7qsr") format("woff");font-weight:normal;font-style:normal;}#zp-form-wrap,#zp-report-wrap{display:block;width:700px;max-width:100%;margin:1em auto;font-size:1em;line-height:1.62em;font-family:Arial,Helvetica,sans-serif;}.zp-small{font-size:0.9em;}#zp-form-wrap input,#zp-form-wrap select{font-family:Arial,Helvetica,sans-serif;font-size:1em;}#zp-birthreport-form .zp-input-text:focus,#zp-birthreport-form select:focus{border:1px solid #009bff;outline:0;transition:.2s ease-in}#zp-form-wrap h2,#zp-form-wrap .zp-form{width:500px;max-width:100%;margin-left:auto;margin-right:auto;}.zp-form #hour,.zp-form #month,.zp-form #day{margin-right:.6em;}#zp-birthreport-form .zp-input-text{width:100%;max-width:100%;}#zp-birthreport-form fieldset,#zp-birthplace{border:0;margin:0;padding:0.8em 0;}#zp-birthreport-form legend{float:left;margin:5px 10px 0 0;}.zp-name-field{margin-bottom:12px}.zp-name-field label,.zp-birthdate legend,.zp-birthtime legend,#zp-birthplace label{min-width:120px;font-weight:normal;}#zp-birthreport-form .zp-input-text,#zp-birthreport-form select{padding:8px;background:#f7f7f7;border:1px solid #d1d1d1;border-radius:2px;color:#1a1a1a;box-sizing:border-box;}#zp-birthreport-form .zp-form-label{float:left;}#zp-birthreport-form .zp-input-text-wrap{display:block;overflow:hidden;padding-left:10px;}.zp-unknown-time-field{margin-top:1em;text-align:center;}.zp-unknown-time-field #unknown_time{vertical-align:middle;margin-right:0.4em;}form .zp-button{background:#339933;border:0;border-radius:2px;color:#fff;font-weight:700;letter-spacing:0.05em;line-height:1;padding:0.6em 0.8em;box-sizing:border-box;}form .zp-button:hover,.zp-button:focus{background-color:#339933;}#zp-submit-wrap{margin-top:32px;}#zp-fetch-birthreport{margin:3px 0 36px;width:100%;cursor:pointer;}#zp-fetch-birthreport[disabled],#zp-fetch-birthreport[disabled]:hover{cursor:default;cursor:not-allowed;opacity:.5;background:#333;border-color:#333;}#autoComplete_results_list{cursor:default;padding:0;margin:0;background:#fff;color:#333;border-radius:2px;font-size:.9em;font-family:Arial,Helvetica,sans-serif;max-height:200px;overflow-y:auto;overflow-x:hidden}#autoComplete_results_list .autoComplete_result{list-style:none;padding:2px 6px;margin:0;border:1px solid #ddd;border-bottom:0;display:block;}.autoComplete_result:hover,.autoComplete_result:focus{background:#ededed;font-weight:normal;color:#2b2b2b;}#zp-report-wrap,#zp-offset-wrap,#zp-form-tip{display:none;}#zp-offset-label,#zp-offset-wrap #zp_offset_geo{background-color:transparent;color:#339933;font-size:13px;font-weight:bold;border:0;margin:0;padding:0;line-height:0.9;}#zp-offset-label{display:inline;float:left;clear:left;}#zp_offset_geo{display:inline;float:left;width:40%;}#zp-offset-wrap{margin:0;padding:0;}#zp-offset-wrap #zp_offset_geo{padding:0 10px;box-shadow:unset;}.ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f;padding:1px;}.zp-report-backlink{text-align:right;}.zp-report-header,.zp-report-caption{border:1px solid #dddddd;background:#e9e9e9;text-align:left;line-height:1.4;padding:4px 10px;}.zp-report-caption{font-weight:700;border-bottom-width:0;}.zp-report-header{max-width:575px;margin:0;font-size:0.8em;border-collapse:collapse;table-layout:fixed;border-top-width:0;}.zp-mobile-wrap{display:inline;margin:0;padding:0;}.zp-report-header td,.zp-report-header td:first-child{padding:0 10px;border:0;white-space:nowrap;}.zp-report-header tr{border:0;}.zp-report-header tr:last-child td{padding-bottom:5px;}.zp-chart-drawing{display:block;width:auto;max-width:100%;height:auto;margin:1em auto 0;}.zp-zodiacal-dms{font-weight:400;padding-left:1em;font-size:.9em;}.zp-subheading{font-weight:bold;}h3.zp-report-section-title{padding:2em 0;font-weight:bold;margin:0.3em 0;}.zp-orb{font-weight:400;font-style:italic;font-size:12px;}[class^="zp-icon-"],[class*=" zp-icon-"]{font-family:"zodiacpress" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;color:#cf000f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.zp-icon-aries:before{content:"\e90b";}.zp-icon-taurus:before{content:"\e909";color:#00D717;}.zp-icon-gemini:before{content:"\e90a";color:#F5AB35;}.zp-icon-cancer:before{content:"\e908";color:#4169E1;}.zp-icon-leo:before{content:"\e907";}.zp-icon-virgo:before{content:"\e906";color:#00D717;}.zp-icon-libra:before{content:"\e905";color:#F5AB35;}.zp-icon-scorpio:before{content:"\e904";color:#4169E1;}.zp-icon-sagittarius:before{content:"\e903";}.zp-icon-capricorn:before{content:"\e902";color:#00D717;}.zp-icon-aquarius:before{content:"\e901";color:#F5AB35;}.zp-icon-pisces:before{content:"\e900";color:#4169E1;}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important;}.zp-clear:after{content:"";display:table;clear:both;}#zp-form-wrap .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620;}@media screen and ( max-width:727px ){.zp-form #hour,.zp-form #minute,.zp-form #month,.zp-form #day{margin-right:.2em;}#zp-birthreport-form legend,#zp-birthreport-form .zp-form-label{float:none;padding:0 3px;}#zp-birthreport-form .zp-input-text-wrap{padding:7px 0 0;}.zp-report-header{max-width:100%;}.zp-mobile-wrap{display:block;}}@font-face{font-family:'ZP Hamburg Symbols';src:url('../fonts/HamburgSymbols.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}.zp-planet-summary{margin:28px 0 34px;color:var(--zpu-text,#222)}.zp-planet-summary__title{margin:0 0 16px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25;color:var(--zpu-title,var(--zpu-text,#222));font-weight:700}.zp-planet-summary__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.zp-planet-summary__table-wrap{min-width:0}.zp-planet-summary__table{width:100%;margin:0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--zpu-border,#d7d9dc);border-radius:var(--zpu-card-radius,10px);background:var(--zpu-card-bg,var(--zpu-surface,#fff));color:inherit}.zp-planet-summary__table th,.zp-planet-summary__table td{padding:9px 11px;border:0;border-bottom:1px solid var(--zpu-border,#d7d9dc);text-align:start;vertical-align:middle;font-size:.95rem;line-height:1.35;background:transparent;color:inherit}.zp-planet-summary__table th{font-weight:700;background:color-mix(in srgb,var(--zpu-card-bg,var(--zpu-surface,#fff)) 90%,var(--zpu-accent,#b7791f) 10%)}.zp-planet-summary__table tbody tr:last-child td{border-bottom:0}.zp-planet-summary__symbol-col,.zp-planet-summary__symbol{width:48px;text-align:center!important}.zp-planet-glyph{display:inline-block;font-family:'ZP Hamburg Symbols'!important;font-size:23px;line-height:1;color:var(--zpu-icon-color,var(--zpu-accent,#b7791f));font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased}@media(max-width:767px){.zp-planet-summary__grid{grid-template-columns:1fr;gap:14px}.zp-planet-summary{margin:22px 0 28px}.zp-planet-summary__table th,.zp-planet-summary__table td{padding:9px 10px;font-size:.92rem}}
/* RC18: keep the generated natal chart outside TagDiv/Newspaper lazy animation stacks. */
body img.zp-chart-drawing,body.td-animation-stack-type0 img.zp-chart-drawing,body.td-animation-stack-type1 img.zp-chart-drawing,body.td-animation-stack-type2 img.zp-chart-drawing,.post img.zp-chart-drawing{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important;transition:none!important;max-width:100%!important;height:auto!important;margin-inline:auto!important}
/* RC19 no-ad calculator zone */#zp-form-wrap .td-a-rec,#zp-form-wrap [class*="td-a-rec"],#zp-form-wrap .td-adspot-title,#zp-form-wrap ins.adsbygoogle,#zp-form-wrap [id^="google_ads_"],#zp-form-wrap [id^="div-gpt-ad"],#zp-form-wrap [data-ad-slot],#zp-form-wrap [data-ad-client],#zp-form-wrap .advertisement,#zp-form-wrap [class*="advertisement"],#zp-form-wrap [id*="advertisement"],#zp-form-wrap .adace-slot-wrapper,#zp-form-wrap .adace-slot,#zp-form-wrap .ad-container,#zp-form-wrap .ad-wrapper,#zp-form-wrap .ad-unit,#zp-form-wrap .adunit{display:none!important;visibility:hidden!important;max-height:0!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}


/* ZodiacPress report delivery critical fallback */
.zp-report-delivery-band{border:0!important;background:transparent!important;border-radius:0!important;margin:28px 0 34px!important;padding:0!important;color:var(--zpu-text,#222);font-family:var(--zpu-font,Arial,sans-serif);clear:both}
.zp-report-delivery-band__header{text-align:center!important;max-width:760px;margin:0 auto!important}
.zp-report-delivery-band__header h3{margin:0!important;color:var(--zpu-title,var(--zpu-text,#222))!important;font-size:clamp(1.45rem,2vw,1.75rem)!important;line-height:1.2!important;text-align:center!important}
.zp-report-delivery-band__header p{margin:8px auto 0!important;color:var(--zpu-muted,#667085)!important;font-size:1rem!important;line-height:1.55!important;text-align:center!important;max-width:760px}
.zp-report-delivery-band__scroll-note{font-size:.92rem!important;font-weight:400!important}
.zp-report-delivery-card{display:block!important;width:100%!important;max-width:520px!important;margin:24px auto!important;padding:20px 22px 22px!important;box-sizing:border-box!important;background:var(--zpu-card-bg,var(--zpu-surface,#fff))!important;color:var(--zpu-text,#222)!important;border:1px solid var(--zpu-border,#7c7c7c)!important;border-radius:var(--zpu-card-radius,8px)!important;text-align:center!important;opacity:1!important;visibility:visible!important}
.zp-report-delivery-card__media{width:100%!important;height:var(--zp-delivery-media-height,160px)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 18px!important;overflow:hidden!important}
.zp-report-delivery-card__media img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
.zp-report-delivery-card h4,.zp-report-delivery-card__title{display:block!important;margin:0 0 8px!important;color:var(--zpu-title,var(--zpu-text,#222))!important;font-size:1.18rem!important;line-height:1.3!important;text-align:center!important}
.zp-report-delivery-card p,.zp-report-delivery-card__desc{display:block!important;margin:0 auto 14px!important;color:var(--zpu-muted,#667085)!important;font-size:.98rem!important;line-height:1.55!important;text-align:center!important;max-width:480px}
.zp-report-delivery-email+.zp-report-delivery-download,.zp-report-delivery-download+.zp-report-delivery-email{margin-top:20px!important;padding-top:20px!important;border-top:1px solid var(--zpu-border,#d7d9dc)!important}
.zp-report-email-form{display:flex!important;flex-direction:column!important;gap:14px!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important}
.zp-report-email-form__field,.zp-report-delivery-band input[type=email].zp-report-email-form__field{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:52px!important;margin:0!important;padding:12px 15px!important;box-sizing:border-box!important;border:1px solid var(--zpu-border,#7c7c7c)!important;border-radius:var(--zpu-input-radius,8px)!important;background:var(--zpu-input-bg,var(--zpu-surface,#fff))!important;color:var(--zpu-text,#222)!important;font:inherit!important;font-size:1rem!important;line-height:1.35!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
.zp-report-email-form__field:focus{outline:none!important;border-color:var(--zpu-accent,#6d2b76)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--zpu-accent,#6d2b76) 16%,transparent)!important}
.zp-report-email-form__checks{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important;text-align:start!important}
.zp-report-email-form__check{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:var(--zpu-text,#222)!important;font-size:.95rem!important;line-height:1.45!important;cursor:pointer!important}
.zp-report-email-form__check input[type=checkbox],.zp-report-delivery-band input[type=checkbox]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;clip:auto!important;clip-path:none!important;float:none!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;vertical-align:middle!important;pointer-events:auto!important;-webkit-appearance:auto!important;appearance:auto!important;accent-color:var(--zpu-accent,#6d2b76)!important}
.zp-report-email-form__check span{display:inline!important;color:inherit!important}
.zp-report-email-form__check a{color:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important}
.zp-report-delivery-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;min-width:220px!important;min-height:46px!important;margin:0!important;padding:10px 28px!important;border:0!important;border-radius:var(--zpu-button-radius,8px)!important;background:var(--zpu-button-bg,var(--zpu-accent,#6d2b76))!important;color:var(--zpu-button-text,#fff)!important;font:inherit!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
.zp-report-delivery-btn:hover{filter:brightness(.96)}
.zp-report-delivery-btn[disabled]{opacity:.55!important;cursor:wait!important}
.zp-report-email-form__status{display:block!important;min-height:20px!important;width:100%!important;font-size:.88rem!important;font-weight:600!important;text-align:center!important}
.zp-report-email-form__status.is-error{color:#b42318!important}.zp-report-email-form__status.is-success{color:#167347!important}
@media(max-width:640px){.zp-report-delivery-band{margin:24px 0 30px!important}.zp-report-delivery-card{padding:18px 16px 20px!important}.zp-report-email-form__checks{align-items:flex-start!important}.zp-report-email-form__check{justify-content:flex-start!important;text-align:start!important}.zp-report-delivery-btn{width:100%!important}}
@media print{.zp-report-delivery-band{display:none!important}}

.zp-planet-summary__planet{display:flex;align-items:center;gap:9px;min-width:0}.zp-planet-summary__planet-name{display:inline-block;min-width:0}.zp-planet-summary__table th:first-child,.zp-planet-summary__table td:first-child{width:auto}.zp-planet-summary__symbol-col,.zp-planet-summary__symbol{width:auto!important;text-align:start!important}

/* RC26: planet summary header text must follow the active birth-chart palette, not host table styles. */
.zp-planet-summary__table th{color:var(--zpu-card-text,var(--zpu-text,#222))!important;}
