@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
:root{--bg-primary:#13131f;--bg-secondary:#1a1a2e;--bg-tertiary:#222240;--bg-elevated:#2a2a4a;--text-primary:#f0f0f5;--text-secondary:#a8a8b8;--text-tertiary:#6b6b80;--border-subtle:#2a2a40;--border-medium:#3a3a55;--accent-purple:#8b5cf6;--accent-red:#a85555;--accent-blue:#57a;--accent-green:#55a877;--accent-amber:#a85;--font:"Inter",-apple-system,system-ui,sans-serif;--radius:6px;--transition:.12s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:15px}@media (min-width:1024px){html{zoom:1.25}}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6}.container{max-width:900px;margin:0 auto;padding:2rem 1rem}@media (min-width:768px){.container{padding:4rem 3rem}}.header{text-align:center;margin-bottom:4rem}.logo-title{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.header-logo{width:36px;height:36px}.title{letter-spacing:-.04em;background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.25rem;font-weight:700}.subtitle{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#a78bfacc 0%,#8b5cf699 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.5rem;font-size:1rem;font-weight:500}.language-selector{flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:1.25rem;display:flex}.lang-btn{border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-tertiary);font-size:.75rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:var(--transition);background:0 0;padding:.4rem .75rem}.lang-btn:hover{border-color:var(--border-medium);color:var(--text-secondary)}.lang-btn.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141e99;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000004d}@media (min-width:768px){.card{padding:2.5rem}}.card h2{text-align:center;background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.form-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}.form-group{flex-direction:column;gap:.375rem;min-width:0;display:flex}.form-group.location-group{grid-column:span 2;position:relative}.form-group.shake{animation:.5s ease-in-out shake}.form-group.shake input{box-shadow:0 0 0 2px #ef444433;border-color:#ef4444!important}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.location-confirmed{color:#22c55e;margin-left:.5rem;font-weight:700}.form-group label{color:#a78bfacc;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.form-group input,.form-group select{font-size:16px;font-family:var(--font);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#0000004d;border:1px solid #8b5cf633;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:.875rem 1rem;line-height:normal;transition:all .2s}@media (min-width:640px){.form-group input,.form-group select{font-size:.9375rem}}.form-group input:hover{border-color:#8b5cf666}.form-group input:focus{background:#00000080;border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa26,0 0 20px #8b5cf626}.form-group input::placeholder{color:var(--text-tertiary)}input[type=date],input[type=time]{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;padding-right:.5rem}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(70%)sepia(30%)saturate(700%)hue-rotate(210deg);opacity:.8}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(70%)sepia(30%)saturate(700%)hue-rotate(210deg);opacity:.8}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.location-search{gap:.5rem;display:flex}.location-search input{flex:1}.search-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-tertiary);cursor:pointer;transition:var(--transition);padding:0 .875rem;font-size:.875rem}.search-btn:hover{background:var(--bg-elevated);color:var(--text-secondary)}.suggestions-dropdown{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius);z-index:100;max-height:180px;margin-top:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.suggestion-item{cursor:pointer;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);transition:var(--transition);padding:.625rem .875rem;font-size:.8125rem}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.field-error{color:var(--accent-red);font-size:.75rem}.field-hint{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem;display:block}.legal-notice-text{color:#fff9;text-align:left;margin-top:1rem;font-size:.75rem;font-style:italic;font-weight:300;line-height:1.6}.legal-notice-text strong{color:inherit;font-weight:400}.consent-link-btn{color:#c4b5fd;font-weight:400;font-size:inherit;font-family:inherit;font-style:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:all .2s}.consent-link-btn:hover{color:#e4d8ff;text-decoration:underline}.calculate-btn{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);color:#fff;width:100%;max-width:300px;font-size:1rem;font-weight:600;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#a78bfa 0%,#8b5cf6 50%,#7c3aed 100%);border:1px solid #a78bfa66;border-radius:12px;margin:2rem auto 0;padding:1rem 2rem;transition:all .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 20px #8b5cf666,inset 0 1px #fff3}.calculate-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.calculate-btn:hover:not(:disabled):before{left:100%}.calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#c4b5fd 0%,#a78bfa 50%,#8b5cf6 100%);border-color:#c4b5fd80;transform:translateY(-2px);box-shadow:0 8px 30px #8b5cf680,inset 0 1px #ffffff40}.calculate-btn:active:not(:disabled){transform:translateY(0)}.calculate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.error{color:var(--accent-red);text-align:center;margin-top:.75rem;font-size:.8125rem}.summary-grid{grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0;display:grid}@media (min-width:640px){.summary-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}}.summary-card{-webkit-backdrop-filter:blur(12px);text-align:center;will-change:transform;background:#14141e99;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem 1rem;transition:all .3s;transform:translateZ(0);box-shadow:0 8px 32px #0000004d}.summary-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006}.summary-label{color:#a78bfacc;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:.5625rem;font-weight:600;display:block}.summary-value{color:var(--text-primary);font-size:1.375rem;font-weight:700;display:block}.summary-degree{color:var(--text-tertiary);margin-top:.5rem;font-size:.8125rem;display:block}.summary-card.lagna{background:linear-gradient(#6495ed1a 0%,#14141e99 100%);border-top:2px solid #6495edb3}.summary-card.moon{background:linear-gradient(#ffc1071a 0%,#14141e99 100%);border-top:2px solid #ffc107b3}.summary-card.nakshatra{background:linear-gradient(#ba55d31a 0%,#14141e99 100%);border-top:2px solid #ba55d3b3}.table-container{-webkit-backdrop-filter:blur(16px);will-change:transform;-webkit-overflow-scrolling:touch;background:#0f0f19e6;border:1px solid #a78bfa59;border-radius:16px;margin-top:1rem;overflow-x:auto;transform:translateZ(0);box-shadow:0 8px 32px #0000004d,0 4px 16px #8b5cf61a,inset 0 1px #ffffff0d}.planets-table{border-collapse:collapse;width:100%;font-size:.8125rem}.planets-table th,.planets-table td{text-align:left;border-bottom:1px solid #8b5cf626;padding:.875rem 1rem}.planets-table th{color:#a78bfab3;text-transform:uppercase;letter-spacing:.08em;background:#8b5cf614;font-size:.625rem;font-weight:600}.planets-table tbody tr{transition:background .2s}.planets-table tbody tr:hover{background:#8b5cf614}.planets-table tr:last-child td{border-bottom:none}.planet-name{color:var(--text-primary);font-weight:600}.planets-table tr.retrograde{color:var(--accent-red)}.ayanamsa-info{text-align:center;color:#a78bfa80;margin-top:1rem;font-size:.6875rem}.planetary-positions-section{border-bottom:1px solid #8b5cf626;margin-top:2.5rem;margin-bottom:2.5rem;padding-bottom:2rem}.planetary-positions-section h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.disclaimer{text-align:center;border-top:1px solid var(--border-subtle);margin-top:3rem;padding:1.5rem}.disclaimer p{color:var(--text-tertiary);max-width:700px;margin:0 auto;font-size:.8125rem;line-height:1.6}.disclaimer strong{color:var(--text-secondary)}.disclaimer .pcpndt-notice{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-top:1rem;padding:1rem;font-size:.75rem;font-weight:500}.disclaimer .terms-link{color:var(--text-tertiary);margin-top:1rem;font-size:.8125rem}.disclaimer .terms-link a{color:var(--accent-purple);font-weight:500;text-decoration:none}.disclaimer .terms-link a:hover{text-decoration:underline}.footer-link-btn{color:var(--accent-purple);font-size:.8125rem;font-weight:500;font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:all .2s}.footer-link-btn:hover{text-decoration:underline}.policy-modal-overlay{text-align:center}.policy-modal-body{text-align:left!important}.policy-modal-body .terms-content,.policy-modal-body .terms-section,.policy-modal-body .terms-section h2,.policy-modal-body .terms-section p{text-align:left}.policy-modal-body .terms-section ul{text-align:left;padding-left:1.5rem;list-style-position:outside}.policy-modal-body .terms-section li{text-align:left}.terms-page{max-width:800px;margin:0 auto;padding:2rem}.terms-header{text-align:center;margin-bottom:3rem}.terms-header h1{background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:1rem 0;font-size:2rem;font-weight:700}.back-link{color:var(--accent-purple);margin-bottom:1rem;font-size:.875rem;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.terms-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141e99;border:1px solid #ffffff14;border-radius:16px;padding:2rem}.terms-section{border-bottom:1px solid #ffffff14;margin-bottom:2rem;padding-bottom:2rem}.terms-section:last-of-type{border-bottom:none}.terms-section h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.terms-section p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.7}.terms-section ul{color:var(--text-secondary);padding-left:1.5rem;list-style:outside}.terms-section li{margin-bottom:.5rem;line-height:1.7}.critical-section h2{color:#fca5a5}.critical-notice{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:1rem;padding:1rem}.critical-notice p{color:#fca5a5;margin:0;font-weight:500}.terms-footer{text-align:center;color:var(--text-tertiary);padding-top:1rem;font-size:.8125rem}.terms-footer .terms-link{color:var(--text-tertiary);margin-top:1rem;font-size:.8125rem}.terms-footer .terms-link a{color:var(--accent-purple);font-weight:500;text-decoration:none}.terms-footer .terms-link a:hover{text-decoration:underline}.report-disclaimer{background:var(--bg-tertiary);border-radius:var(--radius);border-left:3px solid var(--accent-purple);margin-top:2rem;padding:1.5rem}.report-disclaimer p{color:var(--text-tertiary);margin:0;font-size:.875rem;line-height:1.7}.report-disclaimer strong{color:var(--text-secondary)}.report-section{margin-top:2rem}.loading-indicator{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.generate-report-btn,.full-report-btn{color:#fff;width:100%;font-size:1rem;font-weight:600;font-family:var(--font);cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 50%,#5b21b6 100%);border:none;border-radius:12px;padding:1rem 1.5rem;transition:all .3s;box-shadow:0 4px 15px #6d28d94d}.generate-report-btn:hover:not(:disabled),.full-report-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6d28d966}.generate-report-btn:disabled,.full-report-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.report-preview{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:16px;margin-top:2.5rem;padding:3rem}.report-preview h2{text-align:center;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.preview-chart-section{justify-content:center;max-width:400px;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:flex}.chart-section-wrapper{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.chart-section-title{text-align:center;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.preview-chart-with-legend{flex-flow:column wrap;justify-content:center;align-items:center;gap:2rem;display:flex}@media (min-width:768px){.preview-chart-with-legend{flex-direction:row;align-items:flex-start}}.chart-legend{-webkit-backdrop-filter:blur(16px);will-change:transform;background:#0f0f19e6;border:1px solid #a78bfa59;border-radius:16px;width:100%;max-width:400px;height:fit-content;padding:1.5rem;transform:translateZ(0);box-shadow:0 8px 32px #0000004d,0 4px 16px #8b5cf61a,inset 0 1px #ffffff0d}@media (min-width:768px){.chart-legend{width:auto;min-width:200px}}.chart-legend h4{color:#a78bfacc;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:1rem;font-size:.75rem;font-weight:600}.legend-items{will-change:transform;flex-direction:column;gap:.6rem;display:flex;transform:translateZ(0)}.legend-item{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.legend-abbr{border-radius:4px;justify-content:center;align-items:center;width:28px;height:22px;font-size:.7rem;font-weight:600;display:inline-flex}.legend-abbr.sun{color:#fbbf24;background:#fbbf2440;border:1px solid #fbbf2466}.legend-abbr.moon{color:#e2e8f0;background:#e2e8f026;border:1px solid #e2e8f04d}.legend-abbr.mars{color:#fca5a5;background:#ef444440;border:1px solid #ef444466}.legend-abbr.mercury{color:#86efac;background:#22c55e40;border:1px solid #22c55e66}.legend-abbr.jupiter{color:#fcd34d;background:#fbbf2433;border:1px solid #fbbf2459}.legend-abbr.venus{color:#f9a8d4;background:#ec489940;border:1px solid #ec489966}.legend-abbr.saturn{color:#d1d5db;background:#6b72804d;border:1px solid #6b728073}.legend-abbr.rahu{color:#a5b4fc;background:#6366f140;border:1px solid #6366f166}.legend-abbr.ketu{color:#d8b4fe;background:#a855f740;border:1px solid #a855f766}.legend-abbr.asc{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.legend-note{color:var(--text-tertiary);text-align:center;margin-top:1rem;font-size:.75rem;font-style:italic}.dasha-section{margin-bottom:3rem}.dasha-section h3,.yogas-section h3,.dasha-timeline-section h3{text-align:center;background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.dasha-cards{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:500px){.dasha-cards{grid-template-columns:1fr 1fr;gap:1.5rem}}.dasha-card{-webkit-backdrop-filter:blur(12px);text-align:center;will-change:transform;background:#14141e99;border:1px solid #ffffff14;border-radius:16px;padding:1.75rem;transition:all .3s;transform:translateZ(0);box-shadow:0 8px 32px #0000004d}.dasha-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006}.dasha-card.mahadasha{background:linear-gradient(#8b5cf61a 0%,#14141e99 100%);border-top:2px solid #8b5cf699}.dasha-card.antardasha{background:linear-gradient(#06b6d41a 0%,#14141e99 100%);border-top:2px solid #06b6d499}.dasha-label{color:#a78bfacc;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;font-size:.625rem;font-weight:600;display:block}.dasha-planet{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:700;display:block}.dasha-dates{color:var(--text-tertiary);font-size:.8125rem;display:block}.birth-nakshatra{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141e99;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding:1.75rem;display:flex;box-shadow:0 8px 32px #0000004d}.nakshatra-label{color:#a78bfacc;text-transform:uppercase;letter-spacing:.15em;font-size:.625rem;font-weight:600}.nakshatra-name{color:var(--text-primary);font-size:1.75rem;font-weight:700}.nakshatra-lord{color:var(--text-tertiary);font-size:.8125rem}.yogas-section{margin-bottom:3rem}.yoga-list{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.yoga-list{grid-template-columns:repeat(2,1fr)}}.yoga-card{background:#191928f2;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem 1.5rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #0003}.yoga-card:hover{border-color:#8b5cf64d;box-shadow:0 6px 20px #0000004d}.yoga-card.benefic{background:linear-gradient(#22c55e1a 0%,#14141e99 100%);border-top:2px solid #22c55eb3}.yoga-card.malefic{background:linear-gradient(#ef44441a 0%,#14141e99 100%);border-top:2px solid #ef4444b3}.yoga-card.mixed{background:linear-gradient(#fbbf241a 0%,#14141e99 100%);border-top:2px solid #fbbf24b3}.yoga-header{margin-bottom:.5rem}.yoga-name{color:var(--text-primary);font-size:1rem;font-weight:600}.yoga-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.premium-hint{text-align:center;color:#8b5cf6cc;margin-top:1rem;font-size:.875rem;font-style:italic}.yogas-full-section .yoga-list.full-list{grid-template-columns:1fr;gap:.75rem}.yoga-type-badge{text-transform:capitalize;border-radius:4px;margin-left:.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.yoga-type-badge.benefic{color:#22c55e;background:#22c55e33}.yoga-type-badge.malefic{color:#ef4444;background:#ef444433}.yoga-type-badge.mixed{color:#fbbf24;background:#fbbf2433}.yoga-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.yoga-strength-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.yoga-strength-badge.strong{color:#a78bfa;background:#8b5cf633}.yoga-strength-badge.strong:before{content:"★★★ "}.yoga-strength-badge.moderate{color:#60a5fa;background:#3b82f633}.yoga-strength-badge.moderate:before{content:"★★ "}.yoga-strength-badge.weak{color:#9ca3af;background:#6b728033}.yoga-strength-badge.weak:before{content:"★ "}.dasha-full-section .section-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem;font-style:italic}.dasha-timeline.full-timeline{background:#14141e66;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.dasha-timeline.full-timeline .timeline-item{background:#1e1e2899;border:1px solid #0000;border-radius:8px;grid-template-columns:120px 1fr auto;align-items:center;gap:1rem;min-width:0;padding:.75rem 1rem;display:grid}.dasha-timeline.full-timeline .timeline-item:hover{border-color:#8b5cf64d}.dasha-timeline.full-timeline .timeline-item.current{background:linear-gradient(135deg,#8b5cf633 0%,#3b82f626 100%);border:1px solid #8b5cf666}.dasha-timeline.full-timeline .timeline-planet{min-width:100px;font-size:1rem;font-weight:600}.dasha-timeline.full-timeline .timeline-dates{color:var(--text-secondary);font-size:.875rem}@media (max-width:500px){.dasha-timeline.full-timeline .timeline-item{grid-template-columns:1fr;gap:.5rem}.dasha-timeline.full-timeline .current-badge{justify-self:start}}.dasha-timeline .timeline-item.past{opacity:.6}.dasha-timeline .timeline-item.past .timeline-planet{color:var(--text-secondary)}.panchanga-section{margin-top:2rem;margin-bottom:2rem}.panchanga-section h3{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.125rem;font-weight:600}.panchanga-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.panchanga-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.panchanga-grid{grid-template-columns:1fr}}.panchanga-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141e99;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;transition:all .3s;display:flex}.panchanga-item:hover{border-color:#8b5cf64d;transform:translateY(-2px)}.panchanga-label{text-transform:uppercase;letter-spacing:.06em;color:#a78bfacc;font-size:.6875rem;font-weight:600}.panchanga-value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.panchanga-meaning{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.dasha-timeline-section{margin-top:2rem;margin-bottom:2rem}.dasha-timeline{flex-wrap:wrap;gap:.75rem;display:flex}.timeline-item{background:#191928f2;border:1px solid #ffffff14;border-radius:12px;flex:auto;align-items:center;gap:1rem;min-width:200px;padding:.875rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.timeline-item:hover{border-color:#8b5cf64d;box-shadow:0 4px 16px #0000004d}.timeline-item.current{background:linear-gradient(#8b5cf626 0%,#191928f2 100%);border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf626}.timeline-planet{color:var(--text-primary);min-width:60px;font-size:1rem;font-weight:600}.timeline-dates{color:var(--text-secondary);flex:1;font-size:.8125rem}.current-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--accent-purple);color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:600}.lagna-meaning{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14141e99;border:1px solid #ffffff14;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 8px 32px #0000004d}.lagna-meaning h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.lagna-meaning p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.cta-section{text-align:center;margin-top:1.5rem}.cta-note{color:var(--text-tertiary);margin-top:.5rem;font-size:.75rem}.pricing-section{text-align:center;background:linear-gradient(#0000 0%,#8b5cf608 50%,#0000 100%);border:1px solid #8b5cf61a;border-radius:16px;margin-top:3rem;padding:3rem 2rem}.pricing-section h3{color:var(--text-primary);background:linear-gradient(135deg,#fff 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2.5rem;font-size:1.5rem;font-weight:700}.pricing-section>p{color:var(--text-tertiary);margin-bottom:2rem;font-size:.875rem}.email-input-section{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e2899;border:1px solid #8b5cf633;border-radius:12px;max-width:450px;margin:0 auto 2.5rem;padding:1.5rem}.email-input-section label{color:#a78bfa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:block}.email-input-section .email-input{width:100%;color:var(--text-primary);background:#0000004d;border:1px solid #8b5cf64d;border-radius:10px;padding:1rem 1.25rem;font-size:1rem;transition:all .2s}.email-input-section .email-input::placeholder{color:var(--text-tertiary)}.email-input-section .email-input:hover{border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf626}.email-input-section .email-input:focus{background:#00000080;border-color:#a78bfa;outline:none;box-shadow:0 0 0 4px #a78bfa26,0 0 20px #8b5cf633}.email-input-section .email-hint{color:var(--text-tertiary);opacity:.8;margin-top:.75rem;font-size:.75rem;display:block}.generating-notice{text-align:left;background:linear-gradient(135deg,#8b5cf61a 0%,#3b82f61a 100%);border:1px solid #8b5cf64d;border-radius:12px;justify-content:center;align-items:center;gap:1rem;max-width:500px;margin:1.5rem auto;padding:1.5rem 2rem;display:flex}.generating-notice p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.generating-notice strong{color:#a78bfa}.notice-spinner{border:3px solid #8b5cf633;border-top-color:#a78bfa;border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pricing-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto;display:grid}.pricing-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1e1e28cc 0%,#14141ee6 100%);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:2.5rem 2rem 2rem;transition:all .3s;display:flex;position:relative}.pricing-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#8b5cf64d,#0000);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.pricing-card:hover{border-color:#8b5cf64d;transform:translateY(-4px);box-shadow:0 20px 40px -10px #00000080,0 0 30px #8b5cf61a}.pricing-card:hover:before{opacity:1}.pricing-card.featured{background:linear-gradient(#8b5cf61f 0%,#14141ef2 100%);border-color:#8b5cf680}.pricing-card.featured:before{opacity:1;background:linear-gradient(90deg,#0000 10%,#8b5cf680 50%,#0000 90%);height:2px}.featured-badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;z-index:1;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:4px;padding:.25rem .625rem;font-size:.5625rem;font-weight:700;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #8b5cf64d}.pricing-header{text-align:center;margin-bottom:1.5rem}.pricing-header h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem;font-weight:600}.price{justify-content:center;align-items:baseline;gap:.125rem;display:flex}.price .currency{color:var(--text-secondary);font-size:1.25rem;font-weight:500}.price .amount{color:var(--text-primary);font-size:2.5rem;font-weight:700}.pricing-features{flex:1;margin-bottom:1.5rem}.pricing-features ul{text-align:left;margin:0;padding:0;list-style:none}.pricing-features li{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:.5rem 0 .5rem 1.5rem;font-size:.875rem;position:relative}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:var(--accent-green);font-weight:600;position:absolute;left:0}.month-selector{text-align:center;margin-top:auto;margin-bottom:1rem;padding-top:1rem}.month-selector label{color:#a78bfacc;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem;font-size:.6875rem;font-weight:600;display:block}.month-selector select{width:100%;color:var(--text-primary);font-family:var(--font);cursor:pointer;appearance:none;text-align:center;text-align-last:center;background:#14141ecc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 1rem center no-repeat;border:1px solid #8b5cf64d;border-radius:12px;padding:1rem 2.5rem 1rem 1.25rem;font-size:1rem;font-weight:600;transition:all .3s}.month-selector select:hover{border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf626}.month-selector select:focus{outline:none}.month-selector select:focus-visible{border-color:#8b5cf699;outline:none;box-shadow:0 0 24px #8b5cf633}.pricing-btn{width:100%;font-family:var(--font);cursor:pointer;border:none;border-radius:10px;padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .25s;position:relative;overflow:hidden}.monthly-btn{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff26}.monthly-btn:hover:not(:disabled){background:#ffffff1a;border-color:#8b5cf666;transform:translateY(-1px);box-shadow:0 8px 20px #0000004d}.full-btn{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 50%,#6d28d9 100%);box-shadow:0 4px 15px #8b5cf666}.full-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf680}.pricing-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (max-width:640px){.pricing-cards{grid-template-columns:1fr}.pricing-section{padding:2rem 1rem}}.full-report-container{margin-top:1.5rem}.report-actions{justify-content:flex-end;margin-bottom:.75rem;display:flex}.download-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:.8125rem;font-weight:500;font-family:var(--font);cursor:pointer;transition:var(--transition);padding:.5rem 1rem}.download-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.email-status{align-items:center;margin-left:1rem;font-size:.8125rem;display:flex}.email-status-sending{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.email-status-sending .status-spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent-purple);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.email-status-sent{color:var(--accent-green);font-weight:500}.email-status-error{color:var(--accent-red);align-items:center;gap:.75rem;display:flex}.retry-email-btn{color:var(--accent-purple);border:1px solid var(--accent-purple);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:0 0;padding:.25rem .5rem;font-size:.75rem}.retry-email-btn:hover{background:var(--accent-purple);color:#fff}.full-report{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:2rem}.report-header-flex{text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;padding-bottom:1.5rem}.full-report h2{color:var(--text-primary);font-size:1.25rem;font-weight:600}.report-date{color:var(--text-tertiary);margin-top:.25rem;font-size:.75rem}.charts-section{margin-bottom:2rem}.charts-section h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:.75rem;font-size:.625rem;font-weight:500}.chart-controls{text-align:center;margin-bottom:.75rem}.chart-controls select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);font-family:var(--font);color:var(--text-primary);cursor:pointer;padding:.4rem .75rem;font-size:.8125rem}.charts-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.report-summary{margin-bottom:3rem}.report-summary h3{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.125rem;font-weight:600}.overview-text{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem;line-height:1.9}.overview-text p{margin-bottom:1.25rem}.overview-text p:last-child{margin-bottom:0}.overview-text strong{color:var(--text-primary);font-weight:600}.overview-text em{color:var(--text-primary);font-style:italic}.period-text{color:var(--text-secondary);font-size:1rem;line-height:1.8}.period-text strong{color:var(--text-primary);font-weight:600}.summary-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.summary-grid{grid-template-columns:repeat(3,1fr)}}.summary-grid .summary-box{background:var(--bg-tertiary);border-radius:8px;padding:1.5rem}.summary-box.strengths{border-left:3px solid #55a877b3}.summary-box.challenges{border-left:3px solid #aa8855b3}.summary-box h4{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.summary-box ul{margin:0;padding:0;list-style:none}.summary-box li{color:var(--text-secondary);margin-bottom:.75rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.6;position:relative}.summary-box li:before{content:"";background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.summary-box li strong{color:var(--text-primary);font-weight:600}.current-period{background:var(--bg-tertiary);border-radius:var(--radius);border-left:3px solid var(--accent-blue);margin:1.5rem 0;padding:1.25rem 1.5rem}.current-period h4{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.current-period p{color:var(--text-secondary);margin-bottom:.75rem;font-size:1rem;line-height:1.8}.current-period p:last-child{margin-bottom:0}.lucky-factors{background:var(--bg-tertiary);border-radius:var(--radius);margin:1rem 0;padding:1rem}.lucky-factors h4{color:var(--text-primary);margin-bottom:.625rem;font-size:.8125rem;font-weight:600}.lucky-grid{grid-template-columns:repeat(2,1fr);gap:.375rem;font-size:.8125rem;display:grid}.lucky-grid div{color:var(--text-secondary)}.lucky-grid span{color:var(--text-primary);font-weight:600}.detailed-sections{margin-top:2rem}.report-section-block{border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;padding-bottom:2rem}.report-section-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.report-section-block.highlight{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.5rem}.monthly-report-container{margin-top:1.5rem}.weekly-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.week-card{background:var(--bg-tertiary);border-radius:var(--radius);border-left:3px solid #8b5cf680;padding:1.25rem}.week-card h4{color:var(--text-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.key-dates-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.dates-box{background:var(--bg-tertiary);border-radius:var(--radius);padding:1.25rem}.dates-box h4{color:var(--text-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.dates-box.auspicious{border-left:3px solid #55a877b3}.dates-box.cautious{border-left:3px solid #c89650b3}.dates-box ul{margin:0;padding:0;list-style:none}.dates-box li{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:.5rem 0;font-size:.875rem}.dates-box li:last-child{border-bottom:none}@media (max-width:600px){.weekly-grid,.key-dates-grid{grid-template-columns:1fr}}.section-title{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.125rem;font-weight:600}.section-content{color:var(--text-secondary);font-size:1rem;line-height:1.85}.section-content p{margin-bottom:1rem}.section-content p:last-child{margin-bottom:0}.section-content strong,.section-content b{color:var(--text-primary);font-weight:600}.section-content em,.section-content i{color:var(--text-primary);font-style:italic}.section-content h1,.section-content h2{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin:2rem 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.section-content h3{color:var(--text-primary);margin:1.75rem 0 .875rem;font-size:1.0625rem;font-weight:600}.section-content h4,.section-content h5,.section-content h6{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.section-content h1:first-child,.section-content h2:first-child,.section-content h3:first-child,.section-content h4:first-child{margin-top:0}.section-content ul,.section-content ol{margin:1rem 0;padding-left:1.5rem}.section-content ul{list-style-type:disc}.section-content ol{list-style-type:decimal}.section-content li{color:var(--text-secondary);margin-bottom:.625rem;line-height:1.75}.section-content li:last-child{margin-bottom:0}.section-content li::marker{color:var(--accent-purple)}.section-content ul ul,.section-content ol ol,.section-content ul ol,.section-content ol ul{margin:.5rem 0}.section-content ul ul{list-style-type:circle}.section-content ul ul ul{list-style-type:square}.section-content blockquote{border-left:4px solid var(--accent-purple);background:var(--bg-tertiary);border-radius:0 var(--radius)var(--radius)0;color:var(--text-secondary);margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.section-content blockquote p{margin-bottom:.5rem}.section-content blockquote p:last-child{margin-bottom:0}.section-content code{background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;padding:.2rem .4rem;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.875rem}.section-content pre{background:var(--bg-tertiary);border-radius:var(--radius);margin:1rem 0;padding:1rem;overflow-x:auto}.section-content pre code{background:0 0;padding:0}.section-content a{color:var(--accent-purple);text-underline-offset:2px;transition:var(--transition);text-decoration:underline}.section-content a:hover{color:var(--accent-cyan)}.section-content hr{border:none;border-top:1px solid var(--border-subtle);margin:2rem 0}.section-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9375rem}.section-content th,.section-content td{text-align:left;border:1px solid var(--border-subtle);padding:.75rem 1rem}.section-content th{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.section-content td{color:var(--text-secondary)}.section-content tr:nth-child(2n) td{background:#ffffff05}.section-content dl{margin:1rem 0}.section-content dt{color:var(--text-primary);margin-top:1rem;font-weight:600}.section-content dd{color:var(--text-secondary);margin-left:1.5rem}.back-btn{border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-secondary);font-size:.8125rem;font-family:var(--font);cursor:pointer;transition:var(--transition);background:0 0;margin-top:2rem;padding:.625rem 1.25rem}.back-btn:hover{border-color:var(--border-medium);color:var(--text-primary)}.pdf-mode{background:#fff!important;padding:2rem!important}.pdf-mode *{color:#1a1a1a!important;border-color:#e5e5e5!important}.pdf-mode .full-report{background:#fff!important;border:none!important;padding:0!important}.pdf-mode .full-report-container{background:#fff!important}.pdf-mode .report-header-flex h2{color:#000!important;margin-bottom:.5rem!important;font-size:1.75rem!important;font-weight:700!important}.pdf-mode .report-date{color:#666!important;font-size:.875rem!important}.pdf-mode .charts-section{page-break-after:always!important;margin-bottom:2rem!important}.pdf-mode .charts-section h3{color:#333!important;text-transform:uppercase!important;letter-spacing:.1em!important;border-bottom:2px solid #333!important;margin-bottom:1.5rem!important;padding-bottom:.5rem!important;font-size:1rem!important;font-weight:600!important}.pdf-mode .report-summary{margin-bottom:2rem!important}.pdf-mode .report-summary h3{color:#000!important;margin-bottom:1rem!important;font-size:1.25rem!important;font-weight:600!important}.pdf-mode .overview-text{color:#333!important;font-size:.9375rem!important;line-height:1.8!important}.pdf-mode .overview-text strong{color:#000!important;font-weight:600!important}.pdf-mode .summary-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem!important;display:grid!important}.pdf-mode .summary-box{background:#f8f8f8!important;border:1px solid #e0e0e0!important;border-left:3px solid #333!important;border-radius:8px!important;padding:1.25rem!important}.pdf-mode .summary-box.strengths{border-left-color:#2d7a4c!important}.pdf-mode .summary-box.challenges{border-left-color:#b8860b!important}.pdf-mode .summary-box h4{color:#000!important;margin-bottom:.75rem!important;font-size:1rem!important;font-weight:600!important}.pdf-mode .summary-box li{color:#333!important;margin-bottom:.5rem!important;font-size:.875rem!important;line-height:1.6!important}.pdf-mode .summary-box li strong{color:#000!important}.pdf-mode .summary-box li:before{background:#666!important}.pdf-mode .current-period{background:#f5f5f5!important;border-left:3px solid #4a90d9!important;margin:1.5rem 0!important;padding:1rem 1.25rem!important}.pdf-mode .current-period h4{color:#000!important;font-size:1rem!important}.pdf-mode .period-text{color:#333!important;font-size:.9375rem!important;line-height:1.7!important}.pdf-mode .period-text strong{color:#000!important}.pdf-mode .lucky-factors{background:#fafafa!important;border:1px solid #e0e0e0!important;padding:1rem 1.25rem!important}.pdf-mode .lucky-factors h4{color:#000!important}.pdf-mode .lucky-grid{color:#333!important}.pdf-mode .lucky-grid span{color:#000!important;font-weight:600!important}.pdf-mode .detailed-sections{margin-top:2rem!important}.pdf-mode .report-section-block{page-break-inside:avoid!important;break-inside:avoid!important;border-bottom:1px solid #e0e0e0!important;margin-bottom:1.5rem!important;padding-top:.5rem!important;padding-bottom:1.5rem!important}.pdf-mode .report-section-block:last-child{border-bottom:none!important}.pdf-mode .section-title{color:#000!important;page-break-after:avoid!important;border-bottom:1px solid #333!important;margin-bottom:.75rem!important;padding-bottom:.5rem!important;font-size:1.125rem!important;font-weight:600!important}.pdf-mode .section-content{color:#333!important;font-size:.9375rem!important;line-height:1.7!important}.pdf-mode .section-content p{margin-bottom:.75rem!important}.pdf-mode .section-content strong{color:#000!important;font-weight:600!important}.pdf-mode .section-content li:before{color:#666!important}.pdf-mode .report-section-block.highlight{background:#f5f5f5!important;border:1px solid #e0e0e0!important;border-left:3px solid #4a90d9!important;padding:1.5rem!important}.pdf-mode .report-disclaimer{background:#f9f9f9!important;border:1px solid #ddd!important;border-left:3px solid #666!important;border-radius:6px!important;margin-top:2rem!important;padding:1rem 1.25rem!important}.pdf-mode .report-disclaimer p{color:#333!important;margin:0!important;font-size:.8125rem!important;line-height:1.6!important}.pdf-mode .report-disclaimer strong{color:#111!important}.pdf-mode .back-btn,.pdf-mode .download-btn,.pdf-mode .chart-controls,.pdf-mode .report-actions{display:none!important}.pdf-mode .dasha-full-section{page-break-inside:avoid!important}.pdf-mode .dasha-timeline.full-timeline{background:#f8f8f8!important;border-radius:8px!important;padding:.5rem!important}.pdf-mode .dasha-timeline.full-timeline .timeline-item{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:4px!important;margin-bottom:.375rem!important;padding:.625rem 1rem!important}.pdf-mode .dasha-timeline.full-timeline .timeline-item.current{background:#f0f4ff!important;border-color:#4a90d9!important;border-left-style:solid!important;border-left-width:3px!important}.pdf-mode .dasha-timeline.full-timeline .timeline-item.past{opacity:.7!important;background:#f9f9f9!important}.pdf-mode .dasha-timeline.full-timeline .timeline-planet{color:#000!important;font-weight:600!important}.pdf-mode .dasha-timeline.full-timeline .timeline-dates{color:#333!important}.pdf-mode .current-badge{color:#fff!important;background:#4a90d9!important;padding:.25rem .5rem!important;font-size:.625rem!important}.pdf-mode .yoga-card{page-break-inside:avoid!important;background:#fff!important;border:1px solid #e0e0e0!important}.pdf-mode .yoga-card.benefic{border-left:3px solid #4a9d6a!important}.pdf-mode .yoga-card.malefic{border-left:3px solid #d97750!important}.pdf-mode .yoga-card.mixed{border-left:3px solid #c89650!important}.pdf-mode .yoga-name{color:#000!important;font-weight:600!important}.pdf-mode .yoga-description{color:#333!important}.pdf-mode .yoga-badges{display:inline-flex!important}.pdf-mode .yoga-type-badge,.pdf-mode .yoga-strength-badge{border:1px solid #ddd!important;padding:.2rem .4rem!important;font-size:.65rem!important}.pdf-mode .yoga-type-badge.benefic{color:#1a7f37!important;background:#e6f4ea!important;border-color:#a8d9b9!important}.pdf-mode .yoga-type-badge.malefic{color:#cf222e!important;background:#ffebe9!important;border-color:#f8b4b4!important}.pdf-mode .yoga-type-badge.mixed{color:#9a6700!important;background:#fef6e7!important;border-color:#f5d08a!important}.pdf-mode .yoga-strength-badge.strong{color:#5e35b1!important;background:#f0e6ff!important;border-color:#c5b4e3!important}.pdf-mode .yoga-strength-badge.moderate{color:#1565c0!important;background:#e6f2ff!important;border-color:#a8c9e8!important}.pdf-mode .yoga-strength-badge.weak{color:#666!important;background:#f5f5f5!important;border-color:#d0d0d0!important}.pdf-mode .monthly-report-container{background:#fff!important}.pdf-mode .weekly-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;display:grid!important}.pdf-mode .week-card{page-break-inside:avoid!important;background:#f8f8f8!important;border:1px solid #e0e0e0!important;border-left:3px solid #6b7fbd!important;border-radius:6px!important;padding:1rem!important}.pdf-mode .week-card h4{color:#000!important;margin-bottom:.5rem!important;font-size:.875rem!important;font-weight:600!important}.pdf-mode .week-card .section-content{color:#333!important;font-size:.875rem!important;line-height:1.6!important}.pdf-mode .key-dates-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem!important;display:grid!important}.pdf-mode .dates-box{page-break-inside:avoid!important;background:#f8f8f8!important;border:1px solid #e0e0e0!important;border-radius:6px!important;padding:1rem!important}.pdf-mode .dates-box.auspicious{border-left:3px solid #4a9d6a!important}.pdf-mode .dates-box.cautious{border-left:3px solid #c89650!important}.pdf-mode .dates-box h4{color:#000!important;margin-bottom:.5rem!important;font-size:.875rem!important;font-weight:600!important}.pdf-mode .dates-box ul{margin:0!important;padding:0!important;list-style:none!important}.pdf-mode .dates-box li{color:#333!important;border-bottom:1px solid #eee!important;padding:.375rem 0!important;font-size:.875rem!important}.pdf-mode .dates-box li:last-child{border-bottom:none!important}@media (max-width:640px){.container{max-width:100%;padding:1.5rem 1rem;overflow-x:hidden}.title{font-size:1.75rem}.subtitle{padding:0 1rem;font-size:.875rem}.header{margin-bottom:2.5rem}.form-grid,.summary-grid,.dasha-cards,.lucky-grid,.planetary-grid{grid-template-columns:1fr;gap:1rem}.form-group.location-group{grid-column:span 1}input,select,textarea,button.submit-btn,.lang-btn{min-height:48px;font-size:16px!important}.lang-btn{text-align:center;flex:auto;justify-content:center;padding:.5rem 1rem}.language-selector{gap:.5rem}.summary-card,.dasha-card,.yoga-card,.dasha-timeline-item,.panchanga-item,.pricing-card{-webkit-backdrop-filter:blur(6px)}}.cosmic-card-floating{display:none}.cosmic-card-fab{cursor:pointer;width:52px;height:52px;color:var(--accent-purple);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#8b5cf633;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.cosmic-card-fab:active{transform:scale(.95)}.cosmic-card-fab.download{color:#fff;background:linear-gradient(135deg,#a78bfa 0%,#8b5cf6 100%)}@media (min-width:1200px){.cosmic-card-floating{z-index:100;display:block;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.cosmic-card-preview{-webkit-backdrop-filter:blur(16px);background:#14141ee6;border:1px solid #8b5cf64d;border-radius:12px;width:180px;padding:8px;box-shadow:0 8px 32px #0006,0 0 60px #8b5cf61a}.cosmic-card-preview img{border-radius:8px;width:100%;height:auto;display:block}.cosmic-card-actions{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.cosmic-card-fab{width:44px;height:44px}.cosmic-card-fab:hover{background:#8b5cf64d;transform:scale(1.1)}.cosmic-card-fab.download:hover{background:linear-gradient(135deg,#c4b5fd 0%,#a78bfa 100%)}}.cosmic-card-mobile{-webkit-backdrop-filter:blur(12px);background:#14141e99;border:1px solid #8b5cf633;border-radius:16px;margin:2rem 0;padding:1rem;overflow:hidden}.cosmic-card-mobile-preview{border-radius:12px;width:100%;max-width:280px;margin:0 auto 1rem;overflow:hidden;box-shadow:0 8px 24px #0000004d}.cosmic-card-mobile-preview img{width:100%;height:auto;display:block}.cosmic-card-mobile-actions{justify-content:center;align-items:center;gap:1rem;display:flex}@media (min-width:1200px){.cosmic-card-mobile{display:none}}
