/* V11.33 — private, responsive Telugu report and native A4 PDF printing */
.bt-birth-report-modal1133{position:fixed;inset:0;z-index:2147483640;background:#251a16a8;display:flex;justify-content:center;align-items:center;padding:12px;box-sizing:border-box;color:#532b18}
.bt-r-dialog{width:min(880px,100%);max-height:95dvh;overflow-y:auto;overscroll-behavior:contain;background:#fffaf2;border-radius:20px;border:1px solid #eed6b2;box-shadow:0 14px 55px #200b0850}
.bt-r-toolbar{position:sticky;top:0;z-index:4;background:#fffaf3;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid #ecd5b1}
.bt-r-toolbar strong{color:#753610;font-size:17px}.bt-r-toolbar button,.bt-r-actions button{border:1px solid #eac894;border-radius:11px;background:#fff4df;color:#763813;font-size:14px;padding:9px 11px;cursor:pointer}
.bt-r-actions{display:flex;justify-content:center;gap:10px;padding:10px 14px 0}.bt-r-actions button:first-child{background:#a84b12;color:white;border-color:#bb6425;font-weight:750}
.bt-r-actionhelp{font-size:12px;text-align:center;line-height:1.5;color:#83664f;margin:5px 14px 10px}
.bt-r-paper{background:#fffefb;margin:12px auto 22px;max-width:760px;padding:26px 24px;box-sizing:border-box;border:1px solid #eee1d1;color:#39291d;box-shadow:0 2px 13px #55331112;font-family:'Noto Sans Telugu','Gautami',system-ui,sans-serif;font-size:13px;line-height:1.65}
.bt-r-brand{text-align:center;display:flex;justify-content:center;align-items:center;gap:14px;color:#79360e;padding:12px 0 15px;border-bottom:2px solid #e9bf7e}.bt-r-brand h1{margin:0;font-size:27px;line-height:1.4}.bt-r-brand p{font-size:16px;font-weight:700;margin:4px 0}.bt-r-om{font-size:40px;color:#b25d15}
.bt-r-hero{text-align:center;border:1px solid #e7d0a7;background:linear-gradient(120deg,#fff1d2,#fffbf0);border-radius:17px;margin:22px 0 20px;padding:16px 10px;display:grid;gap:4px}.bt-r-hero small{color:#855833}.bt-r-hero strong{color:#713614;font-size:19px}.bt-r-hero b{color:#ab4c0d;font-size:16px}
.bt-r-section{break-inside:avoid-page;margin:17px 0 22px}.bt-r-section h2{font-size:17px;border-bottom:1px solid #e9d1ab;padding:0 0 7px;color:#773713;margin:0 0 13px}.bt-r-section h3{font-size:14px;color:#87421d;margin:15px 0 8px}
.bt-r-fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bt-r-field{border:1px solid #efddc4;background:#fffcf5;border-radius:10px;padding:8px 10px;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column}.bt-r-field small{font-size:11px;color:#917057}.bt-r-field b{font-size:13px;color:#513018}
.bt-r-sounds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.bt-r-sounds>div{border:1px solid #efd8bb;border-radius:12px;text-align:center;display:grid;padding:7px 3px;background:#fffbf3}.bt-r-sounds small{font-size:10px;color:#866e56}.bt-r-sounds b{font-size:19px;color:#763311}.bt-r-sounds .bt-r-current{border-color:#c05c0d;background:#ffebc8}
.bt-r-muted{font-size:11px;color:#80674f;line-height:1.7}.bt-r-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bt-r-zodiac{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,66px);gap:0;border:1px solid #caa976;position:relative}.bt-r-zodiaccell{box-sizing:border-box;padding:3px;border:1px solid #e2cdaa;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere;font-size:10px}.bt-r-zodiaccell b{font-size:10px;color:#763913}.bt-r-zodiaccell span{font-size:9px;line-height:1.4}.bt-r-chartcenter{display:grid;place-content:center;text-align:center;border:1px solid #e2cdaa;color:#a4561b;background:#fff6e7}.bt-r-chartcenter b{font-size:24px}.bt-r-chartcenter small{font-size:10px}
.bt-r-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.bt-r-table :is(th,td){text-align:left;overflow-wrap:anywhere;padding:7px 5px;border-bottom:1px solid #edddc9}.bt-r-table th{background:#fff0d9;color:#743a1c}
.bt-r-method,.bt-r-disclaimer{font-size:12px;line-height:1.7}.bt-r-disclaimer{background:#fff1d7;border:1px solid #e8cc9f;border-radius:12px;padding:12px;color:#613d22}.bt-r-bottom{text-align:center;color:#927458;font-size:10px;border-top:1px solid #edd9b9;padding-top:12px}
@media(max-width:600px){.bt-birth-report-modal1133{padding:0;align-items:flex-end}.bt-r-dialog{width:100%;border-radius:20px 20px 0 0;max-height:95dvh}.bt-r-paper{margin:10px 8px 20px;padding:16px 12px}.bt-r-brand h1{font-size:21px}.bt-r-brand p{font-size:13px}.bt-r-charts{grid-template-columns:1fr}.bt-r-fieldgrid{gap:6px}.bt-r-field{padding:7px}.bt-r-zodiac{grid-template-rows:repeat(4,62px)}}
@media print{
 @page{size:A4;margin:12mm 13mm}
 html,body{height:auto!important;overflow:visible!important;background:white!important}
 body:has(#btBirthReport1133)>*:not(#btBirthReport1133){display:none!important}
 #btBirthReport1133{position:static!important;inset:auto!important;padding:0!important;margin:0!important;display:block!important;background:white!important;color:black!important;overflow:visible!important;z-index:auto!important}
 #btBirthReport1133 .bt-r-dialog{border:0!important;box-shadow:none!important;max-width:none!important;max-height:none!important;width:100%!important;overflow:visible!important;background:white!important}
 #btBirthReport1133 .bt-r-toolbar,#btBirthReport1133 .bt-r-actions,#btBirthReport1133 .bt-r-actionhelp{display:none!important}
 #btBirthReport1133 .bt-r-paper{border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important;color:black!important}
 #btBirthReport1133 .bt-r-charts{grid-template-columns:1fr 1fr!important}
 #btBirthReport1133 .bt-r-section{break-inside:auto;page-break-inside:auto}
 #btBirthReport1133 .bt-r-field,#btBirthReport1133 tr,#btBirthReport1133 .bt-r-zodiac{break-inside:avoid}
 #btBirthReport1133 .bt-r-section h2{break-after:avoid}
 #btBirthReport1133 .bt-r-brand,#btBirthReport1133 .bt-r-hero,#btBirthReport1133 .bt-r-sounds{break-inside:avoid}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
.bt-r-antar-group{margin:14px 0 22px;break-inside:avoid-page}.bt-r-antar-group h3{margin:8px 0!important;color:#8e4215!important;font-size:13px}.bt-r-antar-group .bt-r-table{font-size:11px}.bt-r-antar-group .bt-r-table :is(th,td){padding:5px}
