body{margin:0}:root{--bg:#fbf7f0;--card:#fff;--ink:#2b1d0e;--muted:#7a6a55;--accent:#b5651d;--accent-dark:#8a4513;--good:#2e7d32;--bad:#b3261e;--border:#e6dcc8;font-family:Georgia,Noto Serif,serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}.page{max-width:880px;margin:0 auto;padding:2rem 1.25rem 4rem}header{text-align:center;margin-bottom:2rem}header h1{color:var(--accent-dark);letter-spacing:.02em;margin-bottom:.25rem;font-size:2.3rem}.tagline{color:var(--muted);max-width:560px;margin:0 auto;line-height:1.5}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 10px #5a3c140d}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field-row{gap:1rem;display:flex}.field-row .field{flex:1}label{color:var(--muted);font-size:.85rem;font-weight:600}select,input[type=date]{border:1px solid var(--border);color:var(--ink);background:#fffdf9;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}button.primary{background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}button.primary:hover{background:var(--accent-dark)}button.primary:disabled{opacity:.6;cursor:default}.error{color:var(--bad);margin-top:.75rem}.hint{color:var(--muted);background:#fff6e6;border-radius:8px;padding:.75rem;font-size:.85rem}.results-panel h2{color:var(--accent-dark);margin-top:0}.results-list{flex-direction:column;gap:.9rem;display:flex}.result-card{border:1px solid var(--border);border-left:5px solid var(--muted);border-radius:8px;padding:.9rem 1.1rem}.result-card.good{border-left-color:var(--good)}.result-card.blocked{border-left-color:var(--bad);background:#fff5f4}.result-head{justify-content:space-between;align-items:baseline;display:flex}.result-head h3{margin:0;font-size:1.05rem}.score{color:var(--accent-dark);font-weight:700}.panchang-line{color:var(--muted);margin:.3rem 0 .5rem;font-size:.88rem}.reasons{margin:0;padding-left:1.1rem;font-size:.87rem;line-height:1.5}.reasons li.bad{color:var(--bad)}.about-panel p{line-height:1.6}.dosha-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.82rem}.dosha-table th,.dosha-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .6rem}.dosha-table th{background:#fdf2df}.dosha-table tr.auto td{background:#f3fbf3}.dosha-table small{color:var(--muted)}.tabs{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.tabs button{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:999px;padding:.55rem 1.1rem;font-family:inherit;font-weight:600}.tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.panchang-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem;display:grid}.pg-card{border:1px solid var(--border);background:#fffdf9;border-radius:10px;padding:1rem}.pg-card.warn{background:#fff6f1;border-color:#e6b8a2}.pg-card.good{background:#f4fbf3;border-color:#b9d9b6}.pg-card h4{color:var(--accent-dark);margin:0 0 .6rem;font-size:.95rem}.pg-card dl{grid-template-columns:auto 1fr;gap:.3rem .6rem;margin:0;font-size:.85rem;display:grid}.pg-card dt{color:var(--muted);font-weight:600}.pg-card dd{margin:0}.verdict-card{border:1px solid var(--border);border-radius:10px;margin-top:1rem;padding:1rem 1.1rem}.verdict-card.good{background:#f4fbf3;border-color:#b9d9b6}.verdict-card.blocked{background:#fff6f1;border-color:#e6b8a2}.verdict-card h4{margin:0 0 .4rem}.sub-label{color:var(--muted);margin:.6rem 0 .2rem;font-size:.85rem;font-weight:600}.reasons li.warn{color:#b5651d}.result-card.clickable{cursor:pointer}.result-card.clickable:hover{box-shadow:0 2px 8px #5a3c141f}.expand-hint{color:var(--accent);margin:.5rem 0 0;font-size:.78rem;font-weight:600}.time-windows{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.ayana-banner{background:#f4fbf3;border:1px solid #b9d9b6;border-radius:8px;align-items:center;gap:.6rem;margin-top:1rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.ayana-banner.warn{background:#fff6f1;border-color:#e6b8a2}.mudha-tag{color:#8a4513;background:#fde7d6;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.activity-checklist{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.checklist-row{border:1px solid var(--border);border-radius:8px;overflow:hidden}.checklist-row.yes{border-left:4px solid var(--good)}.checklist-row.no{border-left:4px solid var(--bad)}.checklist-head{cursor:pointer;text-align:left;background:#fffdf9;border:none;align-items:center;gap:.6rem;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.92rem;display:flex}.checklist-head .label{flex:1}.checklist-head .mark{font-size:1rem}.checklist-head .warn-mark{font-size:.85rem}.checklist-head .chev{color:var(--muted);font-size:.75rem}.checklist-detail{padding:0 .9rem .9rem}.lagna-tag{border-radius:5px;margin-top:.15rem;padding:.1rem .4rem;font-size:.8rem;display:inline-block}.lagna-tag.auspicious{color:#2e7d32;background:#eaf7e9}.lagna-tag.medium{color:#8a6d1a;background:#fdf2df}.lagna-tag.avoid{color:#b3261e;background:#fdeceb}.reasons li.chakra-ok{color:var(--good);font-weight:600}.reasons li.chakra-bad{color:var(--bad);font-weight:600}.checkbox-field{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.9rem;display:flex}.checkbox-field input{width:auto}.result-head{flex-wrap:wrap;gap:.4rem}.tier-badge{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.tier-badge.tier-strict{color:#2e7d32;background:#eaf7e9}.tier-badge.tier-compromised{color:#8a6d1a;background:#fdf2df}.tier-badge.tier-rejected{color:#b3261e;background:#fdeceb}.tier-explain{color:var(--muted);margin:.1rem 0 .4rem;font-size:.78rem;font-style:italic}button.secondary{color:var(--accent-dark);border:1px solid var(--accent);cursor:pointer;background:#fff;border-radius:8px;margin-top:.6rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600}button.secondary:hover{background:#fdf2df}.report-block{border:1px solid var(--border);background:#fffdf9;border-radius:10px;margin-top:.9rem;padding:1rem}.report-block h4{color:var(--accent-dark);margin:0 0 .3rem}.report-grid{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;margin-top:.6rem;display:flex}.south-indian-chart{flex-shrink:0;width:260px;height:260px}.report-text{flex:1;min-width:200px;font-size:.85rem}.report-text p{margin:.2rem 0}.window-limb-tag{color:var(--muted);font-size:.78rem;font-style:italic}.about-panel h3{color:var(--accent-dark);margin:1.4rem 0 .5rem;font-size:1.05rem}.india-location-search{grid-column:1/-1;margin-top:.5rem}.india-location-search .inline-fields{align-items:center;gap:.5rem;display:flex}.india-location-search .inline-fields input{flex:1}.place-results{gap:.35rem;margin-top:.5rem;display:grid}.place-result{text-align:left;border:1px solid var(--border,#ddd);background:var(--surface,#fff);cursor:pointer;border-radius:.45rem;padding:.55rem .7rem}.merit-summary{border:1px solid var(--border,#e6dcc8);background:#ffffff73;border-radius:10px;margin:.7rem 0;padding:.65rem .85rem}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border,#e6dcc8);vertical-align:top;text-align:left;padding:.55rem .65rem}.plain-summary{background:#fffaf1;border:1px solid #ead8b7;border-radius:10px;margin:12px 0;padding:12px 14px}.plain-summary h4{margin-top:0}.simple-checks{gap:8px;margin:8px 0 16px;display:grid}.simple-check{background:#fff;border:1px solid #e6dccb;border-radius:8px;grid-template-columns:minmax(190px,.7fr) 2fr;align-items:start;gap:12px;padding:10px 12px;display:grid}.good-check{background:#f3fbf1;border-color:#cfe6c9}.warn-check,.pending-check{background:#fff9e8;border-color:#eadba9}.bad-check{background:#fff1ef;border-color:#edc9c4}.technical-details{border-top:1px dashed #dcc9aa;margin:14px 0;padding-top:10px}.technical-details>summary{cursor:pointer;color:#7b4300}.candidate-summary{margin-top:14px}@media (width<=760px){.simple-check{grid-template-columns:1fr;gap:4px}}.results-panel details.report-block{margin-bottom:.9rem;padding:0;transition:box-shadow .15s;overflow:hidden}.results-panel details.report-block:hover{box-shadow:0 2px 10px #5a3c141a}.results-panel details.report-block[open]{border-color:var(--accent)}.results-panel details.report-block>summary{cursor:pointer;background:#fffdf9;border-bottom:1px solid #0000;align-items:center;gap:.6rem;padding:.9rem 1.1rem;font-size:.98rem;list-style:none;display:flex}.results-panel details.report-block[open]>summary{border-bottom-color:var(--border);background:#fdf6ea}.results-panel details.report-block>summary::-webkit-details-marker{display:none}.results-panel details.report-block>summary:before{content:"▸";color:var(--accent);flex-shrink:0;font-size:.85rem;transition:transform .15s}.results-panel details.report-block[open]>summary:before{transform:rotate(90deg)}.results-panel details.report-block>summary strong{flex:1}.results-panel details.report-block>:not(summary){padding:0 1.1rem 1.1rem}.results-panel details.report-block>.report-grid,.results-panel details.report-block>.plain-summary,.results-panel details.report-block>.simple-checks,.results-panel details.report-block>h4{margin-left:1.1rem;margin-right:1.1rem}.results-panel details.report-block:first-of-type{border-left:4px solid var(--good,#2e7d32)}.link-button{color:var(--accent-dark);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.current-location{border:1px solid var(--border);background:#fdf6ea;border-radius:8px;margin:0;padding:.55rem .7rem;font-weight:600}.hora-card{grid-column:1/-1}.hora-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;display:grid}.hora-list{gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.hora-list li{border-radius:6px;padding:.35rem .6rem}.hora-list li.hora-shubha{color:#2e7d32;background:#eaf7e9}.hora-list li.hora-papa{color:#b3261e;background:#fdeceb}@media (width<=600px){.hora-grid{grid-template-columns:1fr}}.tribute-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:1.6rem;max-width:700px;margin:0 auto 1.5rem;padding:.9rem 1rem;display:flex}.tribute-item{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.tribute-icon{width:32px;height:32px}.tribute-item span{color:var(--accent-dark);font-size:.78rem;font-weight:600;line-height:1.3}.tribute-item small{color:var(--muted);font-size:.7rem;font-weight:400}@media (width<=500px){.tribute-strip{gap:1rem}.tribute-icon{width:26px;height:26px}}@media (width<=640px){.page{padding:1rem .75rem 3rem}header h1{font-size:1.7rem}.tagline{padding:0 .5rem;font-size:.85rem}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin:0 -.75rem 1.25rem;padding-bottom:.4rem;padding-left:.75rem;padding-right:.75rem;overflow-x:auto}.tabs button{flex-shrink:0;padding:.5rem .85rem;font-size:.82rem}.panel{border-radius:10px;padding:1rem}.field-row{flex-direction:column;gap:0}.field-row .field,button.primary,button.secondary{width:100%}input,select{font-size:16px}.panchang-grid,.hora-grid{grid-template-columns:1fr}.tribute-strip{gap:.75rem 1.2rem;padding:.7rem .5rem}.dosha-table,.dosha-table th,.dosha-table td{font-size:.74rem}.dosha-table th,.dosha-table td{padding:.35rem .4rem}.report-grid{flex-direction:column;align-items:stretch}.south-indian-chart{aspect-ratio:1;width:100%;max-width:300px;height:auto;margin:0 auto}.report-text{min-width:0}.result-head{flex-direction:column;align-items:flex-start;gap:.3rem}.result-head .score{align-self:flex-end;margin-top:-1.6rem}.checklist-head{padding:.55rem .7rem;font-size:.85rem}.checklist-head .label{min-width:0}.simple-checks{grid-template-columns:1fr}}@media (width<=400px){header h1{font-size:1.4rem}.tabs button{padding:.45rem .65rem;font-size:.75rem}}.knowledge-choice{flex-wrap:wrap;gap:.7rem;margin:.6rem 0 1rem;display:flex}.choice-btn{border:2px solid var(--border);cursor:pointer;text-align:left;min-width:180px;color:var(--ink);background:#fffdf9;border-radius:10px;flex:1;padding:.9rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.choice-btn:hover{border-color:var(--accent)}.choice-btn.active{border-color:var(--accent);background:#fdf2df;font-weight:600}.choice-btn:disabled{opacity:.45;cursor:not-allowed}.wizard-step{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:1rem}.hint-inline{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}@media (width<=640px){.knowledge-choice{flex-direction:column}.choice-btn{min-width:0}}.activity-dedicated-header{border-bottom:2px solid var(--accent);margin-bottom:.8rem;padding-bottom:.6rem}.activity-dedicated-header h3{color:var(--accent-dark);margin:0 0 .2rem;font-size:1.15rem}.sub-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.sub-tabs button{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:999px;padding:.4rem .8rem;font-family:inherit;font-size:.82rem;font-weight:600}.sub-tabs button.active{color:var(--accent-dark);border-color:var(--accent);background:#fdf2df}.brand-logo{border-radius:50%;width:96px;height:96px;margin:0 auto .5rem;display:block}@media (width<=640px){.brand-logo{width:72px;height:72px}}.report-print-bar{border:1px solid var(--border);background:#fdf2df;border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem}.report-print-bar button{margin-bottom:.3rem}@media print{body *{visibility:hidden}#full-report-printable,#full-report-printable *{visibility:visible}#full-report-printable{color:#000;width:100%;box-shadow:none;background:#fff;border:none;padding:0;position:absolute;top:0;left:0}.print-hide{display:none!important}#full-report-printable details:not([open])>summary~*{display:block!important}#full-report-printable details>summary::-webkit-details-marker{display:none}#full-report-printable details{break-inside:avoid;page-break-inside:avoid;margin-bottom:.5rem;border:1px solid #ccc!important}#full-report-printable .verdict-card,#full-report-printable .simple-check,#full-report-printable .report-grid,#full-report-printable .technical-details{color:#000!important;background:#fff!important;border:1px solid #ccc!important}#full-report-printable .bad-check strong,#full-report-printable .good-check strong,#full-report-printable h2,#full-report-printable h3,#full-report-printable h4{color:#000!important}#full-report-printable a[href]:after{content:""}}.recommended-muhurta-card{text-align:center;border:2px solid var(--accent);border-radius:12px;margin:1rem 0 1.2rem;padding:1.2rem 1.4rem}.recommended-muhurta-card.good{background:#eaf7e9;border-color:#2e7d32}.recommended-muhurta-card.ok{border-color:var(--accent);background:#fdf2df}.recommended-muhurta-card .rec-label{letter-spacing:.02em;margin:0 0 .3rem;font-size:.95rem;font-weight:700}.recommended-muhurta-card .rec-time{color:var(--accent-dark);margin:.2rem 0;font-family:Georgia,serif;font-size:2rem;font-weight:700}.recommended-muhurta-card .rec-lagna{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.recommended-muhurta-card .rec-note{color:#7a4a00;max-width:520px;margin:.4rem auto;font-size:.85rem}.recommended-muhurta-card .rec-hint{color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.all-candidates-details{margin-top:1rem}.all-candidates-details>summary{cursor:pointer;color:var(--accent-dark);padding:.7rem 0;font-size:1rem}@media (width<=500px){.recommended-muhurta-card .rec-time{font-size:1.5rem}}
