.rr-report-app{max-width:1100px;margin:30px auto;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937}.rr-report-card{padding:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}.rr-report-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700}.rr-report-form{margin-top:20px}.rr-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rr-report-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.rr-report-grid input,.rr-report-grid select{padding:11px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.rr-report-form button{margin-top:18px;margin-right:8px;padding:12px 18px;border:0;border-radius:10px;cursor:pointer;background:#111827;color:#fff}.rr-report-form .rr-print{background:#f3f4f6;color:#111827}.rr-report-output{margin-top:28px}.rr-report{background:#fff;color:#111827}.rr-report-cover{padding:50px 40px;text-align:center;border:1px solid #e5e7eb;border-radius:18px}.rr-report-brand{letter-spacing:.2em;font-size:12px;font-weight:800}.rr-report-cover h1{font-size:36px;margin:15px 0 8px}.rr-report-meta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#6b7280}.rr-report-warning{margin:18px 0;padding:14px 16px;border-left:4px solid #d97706;background:#fffbeb;border-radius:8px}.rr-report-section{margin:24px 0;padding:24px;border:1px solid #e5e7eb;border-radius:16px;break-inside:avoid}.rr-report-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.rr-report-section h2{margin:0 0 14px;font-size:21px}.rr-report-section h3{font-size:15px}.rr-report-status{font-size:11px;text-transform:uppercase;padding:5px 9px;border-radius:999px;font-weight:700}.rr-available{background:#ecfdf5;color:#047857}.rr-not_yet_certified{background:#fff7ed;color:#c2410c}.rr-not_available{background:#f3f4f6;color:#6b7280}.rr-report-note,.rr-report-muted{color:#6b7280;font-size:13px}.rr-report-table{width:100%;border-collapse:collapse}.rr-report-table th,.rr-report-table td{padding:9px 10px;border-bottom:1px solid #eef0f2;text-align:left;vertical-align:top}.rr-report-table th{width:28%;font-weight:650}.rr-report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rr-report-stats>div{padding:18px;border:1px solid #e5e7eb;border-radius:12px}.rr-report-stats strong,.rr-report-stats span{display:block}.rr-report-stats strong{font-size:20px}.rr-report-stats span{font-size:12px;color:#6b7280;margin-top:4px}.rr-data-item{margin:12px 0}.rr-report-footer{padding:24px 0;text-align:center;color:#6b7280;font-size:11px}.rr-report-loading,.rr-report-error{padding:20px;border-radius:12px;background:#f3f4f6}.rr-report-error{background:#fef2f2;color:#991b1b}@media(max-width:700px){.rr-report-grid,.rr-report-stats{grid-template-columns:1fr}.rr-report-cover{padding:30px 18px}.rr-report-cover h1{font-size:28px}}@media print{body *{visibility:hidden!important}.rr-report,.rr-report *{visibility:visible!important}.rr-report{position:absolute;left:0;top:0;width:100%}.rr-report-card{display:none!important}.rr-report-section{box-shadow:none}.rr-report-cover,.rr-report-section{border-color:#ddd}}

.rr-kundli-app{max-width:1120px;margin:32px auto;color:#1f2937;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rr-kundli-hero{padding:36px;border-radius:24px;background:linear-gradient(135deg,#fffaf0,#f5efe4);margin-bottom:18px}.rr-kundli-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;opacity:.65}.rr-kundli-hero h2{font-size:36px;line-height:1.1;margin:10px 0}.rr-kundli-section{background:#fff;border:1px solid #e7e0d5;border-radius:18px;padding:24px;margin:14px 0}.rr-kundli-section h3{margin:0 0 18px}.rr-kundli-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:14px}.rr-kundli-form input,.rr-kundli-form select{width:100%;box-sizing:border-box;border:1px solid #d8d0c5;border-radius:10px;padding:12px;background:#fff;font:inherit}.rr-kundli-submit,.rr-print{border:0;border-radius:12px;padding:13px 20px;font-weight:750;cursor:pointer}.rr-kundli-submit{background:#171717;color:#fff}.rr-place-results{display:flex;flex-direction:column;gap:4px;margin-top:6px}.rr-place-results button{padding:11px 13px;text-align:left;background:#fff;border:1px solid #ddd6cc;border-radius:9px;cursor:pointer}.rr-place-selected{margin-top:8px;font-size:13px}.rr-advanced{margin-top:16px}.rr-help{font-size:13px;opacity:.7}.rr-kundli-status{margin:14px 0}.rr-report-success{padding:12px;border-radius:10px;background:#edf8ef}.rr-report-loading{padding:12px;border-radius:10px;background:#f6f3ed}.rr-report-error{padding:12px;border-radius:10px;background:#fff0f0;color:#9b1c1c}.rr-print{margin:0 0 18px;background:#eee}.rr-kundli-submit:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.rr-kundli-hero{padding:24px}.rr-kundli-hero h2{font-size:28px}.rr-kundli-section{padding:18px}}
@media print{body *{visibility:hidden!important}.rr-report-output,.rr-report-output *{visibility:visible!important}.rr-report-output{position:absolute;left:0;top:0;width:100%}.rr-print{display:none!important}}

/* v1.3 report remediation */
.rr-report-cover{background:linear-gradient(180deg,#fffdf8,#fff);border-color:#ded6ca}
.rr-report-cover h1{letter-spacing:-.03em}
.rr-report-section{background:#fff}
.rr-report-warning{border-left-color:#b7791f;background:#fffaf0}
.rr-table-scroll{overflow-x:auto}
.rr-planet-table th,.rr-planet-table td{white-space:nowrap}
.rr-planet-table th{width:auto}
.rr-chart-wrap{display:flex;justify-content:center;align-items:center;padding:18px 0}
.rr-rashi-chart{width:min(100%,520px);height:auto;display:block}
.rr-chart-house{font:700 10px system-ui,sans-serif;fill:#8a6a42}
.rr-chart-sign{font:700 11px system-ui,sans-serif;fill:#40362b}
.rr-chart-planet{font:700 13px system-ui,sans-serif;fill:#111827}
.rr-chart-center{font:700 14px system-ui,sans-serif;fill:#8a6a42}
.rr-section-summary .rr-report-table th{width:32%}
.rr-section-vargas .rr-report-table th,.rr-section-vargas .rr-report-table td{white-space:nowrap}
@media print{
  .rr-report-section{break-inside:avoid-page}
  .rr-section-planets,.rr-section-vargas,.rr-section-dasha,.rr-section-houses{break-inside:auto}
  .rr-table-scroll{overflow:visible}
  .rr-report-cover{page-break-after:always}
}

/* v1.4 human-readable report layer */
.rr-human-report{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;color:#24201a;background:#fff}
.rr-human-report .rr-report-cover{padding:72px 44px 62px;background:linear-gradient(180deg,#fffaf0 0%,#fff 100%);border:1px solid #e7dccb;border-radius:24px}
.rr-cover-kicker{margin-top:12px;font-size:11px;letter-spacing:.22em;font-weight:800;color:#8a6a42}
.rr-human-report .rr-report-cover h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;color:#332718;margin:18px 0 12px}
.rr-human-report .rr-report-cover p{color:#6d6254}
.rr-report-toc{padding:18px 22px;border:1px solid #e7dccb;border-radius:16px;background:#fffdf8;margin:20px 0}
.rr-report-toc strong{display:block;margin-bottom:10px;color:#5c452b}
.rr-report-toc div{display:flex;flex-wrap:wrap;gap:7px}
.rr-report-toc a{padding:7px 10px;border:1px solid #eadfce;border-radius:999px;text-decoration:none;color:#5d4a34;font-size:12px}
.rr-reading-grid,.rr-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rr-life-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rr-reading-card{padding:20px;border:1px solid #e9e1d5;border-radius:15px;background:#fffdf9;margin:12px 0;break-inside:avoid}
.rr-reading-card h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;color:#4b3925;font-size:18px}
.rr-reading-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #eee7dc;padding-bottom:10px;margin-bottom:10px}
.rr-reading-card-head span{font-size:12px;color:#766b5e}
.rr-reading-lead{font-size:16px;color:#51483e;padding:16px 18px;border-left:4px solid #b48a4c;background:#fffaf1;border-radius:8px;margin-bottom:14px}
.rr-insight{padding:12px 14px;border-left:3px solid #c7a56b;background:#fcfaf6;margin:8px 0;border-radius:5px}
.rr-varga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rr-varga-card{border:1px solid #e8dfd1;border-radius:14px;padding:17px;background:#fffdf9;break-inside:avoid}
.rr-varga-card h3{margin:0;color:#4c3a25}
.rr-varga-purpose{font-size:13px;color:#6e6357;margin:7px 0 12px}
.rr-varga-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;font-size:12px}
.rr-varga-values span{padding:8px;background:#f7f2e9;border-radius:8px}
.rr-varga-chart{margin-top:12px;display:flex;justify-content:center}
.rr-varga-chart .rr-rashi-chart{max-width:340px}
.rr-dasha-card{border:1px solid #e6ddd0;border-radius:16px;padding:20px;margin:14px 0;background:#fffdf9;break-inside:avoid}
.rr-dasha-active{border-color:#b48a4c;box-shadow:0 0 0 2px rgba(180,138,76,.10)}
.rr-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.rr-mini-grid div{padding:8px 10px;background:#f8f4ed;border-radius:8px;font-size:12px}
.rr-mini-grid strong,.rr-mini-grid span{display:block}.rr-mini-grid span{color:#71675c;margin-top:3px}
.rr-active-row{background:#fff8e9}
.rr-gated-box{padding:20px;border:1px dashed #d3c3aa;border-radius:14px;background:#fffaf0;color:#66533b}
.rr-gated-box p{margin-bottom:0}
.rr-audit summary{cursor:pointer;font-weight:700;color:#5c452b;padding:12px 0}
.rr-disclaimer{margin-top:16px;padding:15px;background:#f8f6f2;border-radius:10px;color:#665f56;font-size:12px}
.rr-section-human_summary,.rr-section-planet_readings,.rr-section-life_areas,.rr-section-dasha_readings{background:linear-gradient(180deg,#fffdf9,#fff)}
@media(max-width:760px){.rr-reading-grid,.rr-life-grid,.rr-varga-grid{grid-template-columns:1fr}.rr-mini-grid{grid-template-columns:1fr}.rr-human-report .rr-report-cover{padding:48px 22px}.rr-human-report .rr-report-cover h1{font-size:32px}.rr-varga-values{grid-template-columns:1fr}}
@media print{
 .rr-human-report .rr-report-toc{page-break-after:always}
 .rr-section-human_summary,.rr-section-planet_readings,.rr-section-life_areas,.rr-section-dasha_readings{break-before:page}
 .rr-reading-card,.rr-dasha-card,.rr-varga-card{break-inside:avoid-page}
 .rr-report-section{margin:18px 0;padding:20px}
 .rr-report-cover{min-height:75vh;display:flex;flex-direction:column;justify-content:center}
}

/* v1.5 advanced location + tabbed report UI */
.rr-location-confidence{margin-top:12px;padding:12px 14px;border:1px solid #e8dfd1;border-radius:12px;background:#fffdf9;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rr-location-confidence span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a6b59}.rr-location-confidence strong{font-size:13px}.rr-location-confidence small{color:#766b5e}.rr-pdf-button{margin:0 0 18px;padding:12px 16px;border:0;border-radius:11px;background:#171717;color:#fff;font-weight:750;cursor:pointer}.rr-report-tabbed{margin-top:18px}.rr-report-tab-nav{position:sticky;top:0;z-index:5;display:flex;gap:7px;overflow-x:auto;padding:10px 4px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e7dccb}.rr-report-tab{flex:0 0 auto;border:1px solid #e4d9c9;background:#fffaf1;color:#5d4a34;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:750;cursor:pointer}.rr-report-tab.is-active{background:#171717;color:#fff;border-color:#171717}.rr-report-tab-panel{display:none}.rr-report-tab-panel.is-active{display:block}.rr-pdf-modal[hidden]{display:none}.rr-pdf-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center}.rr-pdf-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.rr-pdf-dialog{position:relative;width:min(92vw,520px);padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);z-index:1}.rr-pdf-dialog h3{margin-top:0}.rr-pdf-dialog label{display:flex;flex-direction:column;gap:7px;font-weight:650}.rr-pdf-dialog input{padding:12px;border:1px solid #d8d0c5;border-radius:10px}.rr-pdf-send{margin-top:14px;width:100%;padding:12px;border:0;border-radius:11px;background:#171717;color:#fff;font-weight:750;cursor:pointer}.rr-pdf-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.rr-pdf-message{margin-top:12px}.rr-report-tabbed>.rr-report-section{margin-top:20px}
@media(max-width:700px){.rr-report-tab{padding:8px 10px}.rr-location-confidence{align-items:flex-start;flex-direction:column}}
@media print{.rr-report-tab-nav,.rr-pdf-button{display:none!important}.rr-report-tab-panel{display:block!important}.rr-pdf-modal{display:none!important}}

/* v1.6 complete kundli presentation */
.rr-kundli-app{max-width:1180px}.rr-kundli-hero{border:1px solid #eadfce;box-shadow:0 12px 35px rgba(72,50,25,.06)}
.rr-report-intro{display:flex;gap:14px;align-items:center;padding:16px 18px;margin:18px 0;border:1px solid #eadfce;border-radius:14px;background:#fffaf0;color:#5c452b}.rr-report-intro strong{font-family:Georgia,serif;font-size:18px;white-space:nowrap}.rr-report-intro span{font-size:13px;color:#716658}
.rr-report-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rr-report-stats>div{background:#fffaf1;border:1px solid #eadfce;border-radius:14px;padding:16px!important}.rr-report-stats strong{font-family:Georgia,serif;font-size:28px!important;color:#4a3621}.rr-report-stats span{font-size:11px!important;color:#776958}
.rr-section-rashi_chart{background:linear-gradient(180deg,#fffaf0,#fff)}.rr-section-rashi_chart .rr-chart-wrap{padding:30px 0}.rr-section-rashi_chart .rr-rashi-chart{width:min(100%,650px);filter:drop-shadow(0 12px 22px rgba(60,42,20,.08))}.rr-chart-house{font:700 12px system-ui,sans-serif;fill:#9a7750}.rr-chart-sign{font:700 13px system-ui,sans-serif;fill:#7a5b38}.rr-chart-planet{font:700 14px system-ui,sans-serif;fill:#241c14}.rr-chart-center{font:800 14px system-ui,sans-serif;fill:#8a6a42}.rr-chart-center-small{font:600 9px system-ui,sans-serif;fill:#a38d74}
.rr-section-vargas .rr-varga-card{background:#fff;box-shadow:0 8px 24px rgba(55,40,25,.04)}.rr-section-vargas .rr-varga-chart .rr-rashi-chart{max-width:430px}
.rr-section-kp .rr-report-table th,.rr-section-kp .rr-report-table td,.rr-section-astakavarga .rr-report-table th,.rr-section-astakavarga .rr-report-table td{font-size:12px}.rr-kp-intro{padding:14px 16px;background:#f8f2e8;border-radius:12px;margin-bottom:18px}.rr-empty-box{padding:20px;border:1px solid #eadfce;border-radius:14px;background:#fffaf1;color:#6a5945}.rr-empty-box strong{display:block;color:#4e3924;margin-bottom:4px}
.rr-report-tab-nav{padding:14px 4px;gap:8px}.rr-report-tab{border-radius:10px;padding:10px 14px;background:#fff;border-color:#dfd1bd}.rr-report-tab.is-active{background:#5a3d22;border-color:#5a3d22}.rr-report-tab-panel{padding-top:4px}
.rr-place-results button strong{font-size:14px}.rr-place-results button small{color:#776958}.rr-place-results{max-height:320px;overflow:auto}.rr-place-selected{padding:10px 12px;border-radius:10px;background:#f8f2e8;color:#5c4b39}
@media(max-width:760px){.rr-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-report-intro{align-items:flex-start;flex-direction:column}.rr-report-intro strong{white-space:normal}}
@media print{.rr-report-intro{break-inside:avoid}.rr-report-stats{grid-template-columns:repeat(4,1fr)!important}.rr-report-tab-panel{padding-top:0}}

/* v1.7 modern multilingual Kundli + location UX */
.rr-kundli-app{max-width:1180px;margin:40px auto;padding:0 18px;color:#171717}
.rr-kundli-hero{padding:34px 36px;border:1px solid #e7e0d7;border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(196,155,89,.16),transparent 30%),linear-gradient(135deg,#fffdf9,#f7f1e8);box-shadow:0 20px 60px rgba(31,24,16,.08)}
.rr-kundli-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.rr-kundli-hero h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;margin:10px 0 12px;color:#20180f}
.rr-kundli-hero p{max-width:720px;margin:0;color:#6c6258;font-size:15px;line-height:1.7}
.rr-language-picker{min-width:170px;display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#71665a}
.rr-language-picker select{appearance:none!important;background:#fff 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='%236c6258' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center!important;padding:12px 38px 12px 13px!important;border:1px solid #ddd2c3!important;border-radius:12px!important;font-weight:700!important;color:#29221b!important}
.rr-kundli-form{display:block}
.rr-kundli-section{position:relative;padding:28px;margin:18px 0;border:1px solid #e8e0d5;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(45,34,22,.045)}
.rr-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.rr-section-heading h3{margin:0 0 4px!important;font-size:20px!important;letter-spacing:-.02em;color:#2a2118}.rr-section-heading small{color:#7a7066;font-size:12px;line-height:1.5}.rr-step{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#211b15;color:#fff;font-size:12px;font-weight:850;letter-spacing:.04em}
.rr-report-grid{gap:18px!important}.rr-kundli-form label{gap:8px!important;color:#332a22!important;font-size:13px!important}.rr-kundli-form input,.rr-kundli-form select{min-height:48px!important;border:1px solid #ded5ca!important;border-radius:13px!important;background:#fff!important;box-shadow:0 2px 7px rgba(35,27,20,.025)!important;transition:border-color .18s,box-shadow .18s,transform .18s}.rr-kundli-form input:focus,.rr-kundli-form select:focus{outline:none;border-color:#9b784a!important;box-shadow:0 0 0 4px rgba(155,120,74,.12)!important}
.rr-kundli-form select:disabled{background:#f5f2ee!important;color:#a39a91!important;cursor:not-allowed}.rr-kundli-form input::placeholder{color:#aaa19a}
.rr-location-section{background:linear-gradient(180deg,#fff,#fcfaf7)}.rr-location-section .rr-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-place-label{margin-top:18px}.rr-place-label input{font-size:14px!important}.rr-place-results{margin-top:8px!important;max-height:360px!important;padding:4px;border-radius:15px}.rr-place-results button{display:block;width:100%;padding:13px 14px!important;background:#fff!important;border:1px solid #ebe3d9!important;border-radius:12px!important;transition:background .15s,border-color .15s,transform .15s}.rr-place-results button:hover{background:#faf6f0!important;border-color:#d8c8b4!important;transform:translateY(-1px)}.rr-place-results button strong{color:#2b231c}.rr-place-selected{margin-top:10px!important;border:1px solid #e5d8c8!important;background:#faf5ed!important;border-radius:12px!important;padding:12px 14px!important;color:#5d4d3d!important}.rr-location-confidence{border-radius:13px!important;background:#fff!important}
.rr-advanced{border-top:1px solid #eee7df;padding-top:14px}.rr-advanced summary{cursor:pointer;color:#594833;font-weight:750;font-size:13px}.rr-help{color:#81766b!important}
.rr-kundli-submit{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;margin-top:24px!important;min-height:54px;padding:15px 22px!important;border-radius:15px!important;background:#1e1812!important;box-shadow:0 10px 25px rgba(30,24,18,.16);font-size:15px!important;letter-spacing:.01em;transition:transform .18s,box-shadow .18s}.rr-kundli-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(30,24,18,.2)}.rr-button-arrow{font-size:20px;line-height:1}.rr-kundli-submit:disabled{transform:none!important}
.rr-kundli-status{margin:18px 0}.rr-report-success,.rr-report-loading,.rr-report-error{border-radius:14px!important;padding:14px 16px!important;border:1px solid transparent}.rr-report-success{border-color:#d5e9d8}.rr-report-loading{border-color:#e7ded2}.rr-report-error{border-color:#f0caca}
@media(max-width:800px){.rr-kundli-hero-top{flex-direction:column}.rr-language-picker{width:100%;min-width:0}.rr-location-section .rr-report-grid{grid-template-columns:1fr}.rr-kundli-section{padding:22px}.rr-kundli-hero{padding:26px 22px}}
@media(max-width:520px){.rr-kundli-app{padding:0 10px;margin:22px auto}.rr-kundli-hero h2{font-size:29px}.rr-section-heading{gap:11px}.rr-step{flex-basis:34px;height:34px;border-radius:10px}.rr-kundli-section{border-radius:18px}.rr-kundli-submit{min-height:50px}}
/* v1.8 location workflow */
.rr-location-actions{display:flex;align-items:center;gap:12px;margin-top:14px;margin-bottom:10px;flex-wrap:wrap}.rr-current-location{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9c8b1;background:#171717;color:#fff;border-radius:12px;padding:11px 15px;font-weight:750;font-size:13px;cursor:pointer;box-shadow:0 5px 18px rgba(23,23,23,.12);transition:transform .15s ease,box-shadow .15s ease}.rr-current-location:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(23,23,23,.18)}.rr-current-location-note{font-size:12px;color:#6f6254}.rr-location-fallback{display:block;margin-top:6px;color:#756958;font-size:12px}.rr-location-section select{min-height:46px}.rr-location-section input{min-height:46px}.rr-location-section .rr-place-label input{padding-left:14px}.rr-location-confidence{box-shadow:0 4px 16px rgba(50,35,20,.04)}
/* v2.1 mature location details */
.rr-location-details{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}
.rr-location-details>div{padding:12px 13px;border:1px solid #e8dfd5;border-radius:12px;background:#fff;min-width:0}
.rr-location-details span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#887b6e;font-weight:800;margin-bottom:5px}
.rr-location-details strong{display:block;font-size:13px;color:#2d241c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rr-place-selected{display:flex!important;flex-direction:column;gap:4px}
.rr-place-selected strong{font-size:15px;color:#2a2118}
.rr-place-selected span{font-size:12px;color:#75685b;line-height:1.5}
@media(max-width:900px){.rr-location-details{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.rr-location-details{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.8 modern, legible house cards: house number, sign and planets have separate visual hierarchy */
.rr-section-rashi_chart .rr-chart-wrap{display:block;width:100%;padding:18px 0;overflow-x:auto}
.rr-rashi-chart{display:block;width:100%;max-width:900px;height:auto;margin:0 auto;filter:none!important}
.rr-chart-kicker{font:800 10px system-ui,sans-serif;letter-spacing:1.1px;fill:#7c8799}
.rr-chart-sign-name{font:750 17px system-ui,sans-serif;fill:#202b3c}
.rr-chart-sign-number{font:800 17px system-ui,sans-serif;fill:#b18442}
.rr-chart-planet{font:800 12px system-ui,sans-serif;fill:#344054}
.rr-chart-empty{font:500 12px system-ui,sans-serif;fill:#98a2b3}
.rr-varga-chart .rr-rashi-chart{max-width:620px}
@media(max-width:600px){.rr-section-rashi_chart .rr-chart-wrap{overflow-x:auto}.rr-section-rashi_chart .rr-rashi-chart{min-width:620px}.rr-varga-chart .rr-rashi-chart{min-width:0}}
@media print{.rr-rashi-chart{max-width:100%!important;filter:none!important}.rr-section-rashi_chart .rr-chart-wrap{overflow:visible}}


/* v5.0.12 Lord Rama Kundli premium dossier cover */
.rr-lord-rama-box{position:relative;isolation:isolate;margin:18px 12px 34px;perspective:1400px;filter:drop-shadow(0 22px 22px rgba(32,23,12,.18))}
.rr-lord-rama-box:before{content:"";position:absolute;z-index:-2;left:12px;right:-12px;top:13px;bottom:-13px;border-radius:20px;background:linear-gradient(135deg,#80602f,#d4b36d 22%,#59401d 60%,#b28a42);transform:skewY(1.2deg)}
.rr-lord-rama-box:after{content:"";position:absolute;z-index:-1;left:7px;right:-7px;top:7px;bottom:-7px;border-radius:20px;background:linear-gradient(90deg,#b58c45,#f2d99b 8%,#a67b37 11%,#d2b16d 95%,#684a20);transform:skewY(.6deg)}
.rr-lord-rama-box .rr-report-cover{position:relative;overflow:hidden;min-height:520px;padding:64px 44px 46px;border:3px double #c6a35d;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,rgba(255,248,218,.98),rgba(246,226,177,.96) 45%,rgba(226,197,130,.98) 100%);box-shadow:inset 0 0 0 8px rgba(99,69,29,.08),inset 0 0 40px rgba(107,73,26,.13);transform:rotateY(-1deg)}
.rr-lord-rama-box .rr-report-cover:before{content:"✦  ॐ  ✦";position:absolute;top:18px;left:0;right:0;color:#9b7738;font-size:16px;letter-spacing:.5em}
.rr-lord-rama-box .rr-report-cover:after{content:"";position:absolute;inset:13px;border:1px solid rgba(126,91,40,.55);border-radius:10px;pointer-events:none}
.rr-lord-rama-box .rr-report-brand{position:relative;color:#65491f;letter-spacing:.24em;font-size:12px;font-weight:900}
.rr-lord-rama-box .rr-cover-kicker{color:#7b5a27;margin-top:18px}
.rr-cover-emblem{display:grid;place-items:center;width:66px;height:66px;margin:22px auto 14px;border:1px solid #a8823f;border-radius:50%;color:#8c6427;font-family:Georgia,serif;font-size:34px;box-shadow:0 0 0 5px rgba(164,123,53,.12),inset 0 0 0 4px rgba(164,123,53,.08)}
.rr-lord-rama-box .rr-report-cover h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:.035em;color:#173540;text-shadow:0 1px 0 #fff0c8;margin:16px 0 8px}
.rr-cover-person{margin:0 0 6px;font:italic 21px Georgia,"Times New Roman",serif;color:#634922}
.rr-cover-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:16px!important;color:#5c4a2c!important}
.rr-lord-rama-box .rr-report-meta{color:#69542f;margin-top:18px}
.rr-cover-footnote{position:relative;z-index:1;max-width:650px;margin:26px auto 0;padding-top:13px;border-top:1px solid rgba(126,91,40,.35);font-size:11px;color:#6c5939;line-height:1.6}
.rr-lord-rama-box+.rr-report-intro{border-color:#c9a968;background:linear-gradient(110deg,#fff7df,#f4e3b6);box-shadow:0 8px 20px rgba(68,47,18,.06)}
@media(max-width:700px){.rr-lord-rama-box{margin:12px 6px 28px}.rr-lord-rama-box .rr-report-cover{min-height:0;padding:54px 20px 30px}.rr-lord-rama-box .rr-report-cover h1{font-size:32px}.rr-cover-person{font-size:18px}.rr-cover-emblem{width:54px;height:54px;font-size:28px}}
@media print{.rr-lord-rama-box{filter:none;margin:0 0 20px;perspective:none;break-after:page}.rr-lord-rama-box:before,.rr-lord-rama-box:after{display:none}.rr-lord-rama-box .rr-report-cover{min-height:90vh;transform:none;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.rr-lord-rama-box .rr-report-cover:after{inset:12px}}

.rr-location-search-button{display:inline-block;margin:8px 0 4px;padding:10px 16px;border:1px solid #cfc2b1;border-radius:9px;background:#f7f1e8;color:#2b231c;font:inherit;font-weight:650;cursor:pointer}.rr-location-search-button:hover{background:#eee3d4}.rr-location-search-button:focus-visible{outline:2px solid #80694f;outline-offset:2px}

/* Location-field visibility guard: themes/builders sometimes hide nested form controls. */
.rr-kundli-app .rr-location-section .rr-report-grid{display:grid!important;visibility:visible!important;opacity:1!important}
.rr-kundli-app .rr-location-section .rr-report-grid>label{display:flex!important;visibility:visible!important;min-width:0!important}
.rr-kundli-app .rr-location-section select[name="state_id"],.rr-kundli-app .rr-location-section select[name="district_id"],.rr-kundli-app .rr-location-section select[name="subdistrict_id"],.rr-kundli-app .rr-location-section select[name="city_id"],.rr-kundli-app .rr-location-section select[name="village_id"]{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:48px!important;position:relative!important;z-index:1!important}
