.sb-main{max-width:1250px;margin:28px auto 70px;padding:20px 52px;background:#fff9ee;border:1px solid #d5ab77;border-radius:16px;position:relative;isolation:isolate}.sb-main:before,.sb-main:after{content:"";position:absolute;top:0;bottom:0;width:24px;background:#fff8e9 url('/assets/kundli-border-floral.svg') top center/100% auto repeat-y;border-inline:1px solid #b98a5c;z-index:-1}.sb-main:before{left:0}.sb-main:after{right:0;transform:scaleX(-1)}.sb-form-wrap,.sb-report{background:#fffefa;border:1px solid #d8b48a;border-radius:14px;padding:25px 30px;margin:10px 0 25px}.sb-form-header>span{letter-spacing:.16em;color:#a57b30;font-size:11px;font-weight:700}.sb-form-header h2,.sb-report h2{font:700 26px/1.35 Georgia,serif;color:#75263f;margin:6px 0}.sb-form-header p{color:#795b62}.sb-form-wrap form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:15px 0}.sb-form-wrap label{color:#673044;font-size:13px;position:relative}.sb-form-wrap input,.sb-form-wrap select{background:#fff;border:1px solid #d5b398}.sb-form-wrap button[type=submit]{grid-column:1/-1;border:1px solid #b48944;color:#fff;background:#75263f;font-weight:700;padding:12px;border-radius:9px}.sb-city-wrap{position:relative}#sb-places{position:absolute;top:100%;left:0;right:0;z-index:7;max-height:220px;overflow:auto;background:white;border:1px solid #c89d65;border-radius:8px;box-shadow:0 8px 22px #38201b28}#sb-places[hidden]{display:none}#sb-places button{width:100%;background:white;border:0;border-bottom:1px solid #eee;text-align:left;padding:8px;color:#542637}#sb-places button:hover{background:#fff3dc}#sb-status{font-size:13px;color:#8a3248;min-height:1.4em}.sb-report-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:2px solid #d7aa5e;padding-bottom:14px;margin-bottom:18px}.sb-report-head p{margin:5px 0;color:#755c5f}.sb-print{color:#fff;background:#7b2b46;padding:9px 17px;border:1px solid #c99a4f}.sb-legend{border:1px solid #e6c8a5;padding:13px;border-radius:9px;background:#fff5e5;color:#755361;font-size:13px}.sb-planet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0}.sb-planet{background:#fffdf9;border:1px solid #d7b38c;border-radius:13px;padding:20px;break-inside:avoid}.sb-planet h3{color:#75263f;margin:0 0 9px;font-size:21px}.sb-planet strong{color:#6c293e}.sb-strength{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin:11px 0 5px}.sb-track{height:11px;border-radius:20px;background:#eddfca;overflow:hidden}.sb-track>span{display:block;height:100%;background:linear-gradient(90deg,#b97744,#922a4a)}.sb-components{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:13px 0}.sb-component{font-size:12px;background:#fcf1e2;border-radius:6px;padding:8px}.sb-component small{display:block;color:#805967}.sb-planet p{font-size:13px;line-height:1.8;color:#5b4850}.sb-component-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.sb-component-list article{border:1px solid #dfc4a3;border-radius:9px;background:#fff9ee;padding:13px}.sb-component-list strong{display:block;color:#72273f}.sb-component-list p{font-size:12px;color:#745a61}.sb-report-footer{font-size:12px;color:#7a5962;margin-top:12px}@media(max-width:900px){.sb-form-wrap form{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-component-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:630px){.sb-main{padding:16px 32px}.sb-main:before,.sb-main:after{width:17px}.sb-form-wrap,.sb-report{padding:15px}.sb-form-wrap form,.sb-planet-grid,.sb-component-list{grid-template-columns:1fr}.sb-components{grid-template-columns:1fr 1fr}}@page{size:A4 portrait;margin:12mm 12mm}@media print{body.shadbala-page{background:white!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.shadbala-page .topbar,.shadbala-page .main-nav,.shadbala-page .daily-hero,.shadbala-page .site-footer,.shadbala-page .sb-form-wrap,.shadbala-page .sb-print{display:none!important}.shadbala-page .sb-main{width:100%!important;margin:0!important;padding:5mm 11mm!important;border:0;max-width:none}.shadbala-page .sb-main:before,.shadbala-page .sb-main:after{width:7mm}.shadbala-page .sb-report{display:block!important;margin:0;border:0;padding:0 2mm}.shadbala-page .sb-planet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.shadbala-page .sb-planet{padding:4mm;break-inside:avoid}.shadbala-page .sb-component-list{grid-template-columns:repeat(3,1fr)}.shadbala-page .sb-legend{break-inside:avoid}}
/* The site-wide print theme hides all main children except #result; allow this dedicated report. */
@media print{body.shadbala-page main > #sb-report:not([hidden]){display:block!important;visibility:visible!important}body.shadbala-page main > .sb-form-wrap{display:none!important}}

/* v7.7 detailed positional strength subcomponent breakdown */
.sb-subcomponent-list{margin:14px 0;padding:10px 12px;background:#fffaf1;border:1px solid #e5caa4;border-radius:9px}
.sb-subcomponent-line{display:flex;justify-content:space-between;gap:12px;padding:5px 2px;border-bottom:1px dashed #dfcbb6;font-size:12px;color:#602c41}
.sb-subcomponent-line:last-child{border-bottom:0}
.sb-subcomponent-line strong{text-align:right}
@media print{.sb-subcomponent-list{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* v7.8 Raman reference angles and required Rupas */
.sb-minimum{font-size:12px;line-height:1.5;color:#84505c;margin:0 0 12px}
.sb-aspect-review{background:#fff9ef;border:1px solid #cda37c;border-radius:12px;margin:26px 0;padding:14px 20px}
.sb-aspect-review>summary{color:#78243e;font-size:17px;font-weight:700;cursor:pointer}
.sb-aspect-review>p{font-size:13px;color:#684557}
.sb-aspect-scroll{overflow-x:auto;max-height:520px;overflow-y:auto}
.sb-aspect-table{width:100%;min-width:560px;border-collapse:collapse}.sb-aspect-table th{position:sticky;top:0;background:#f4e1cc;color:#70233c}.sb-aspect-table td,.sb-aspect-table th{padding:8px 12px;border-bottom:1px solid #e1c7a5}
@media print{.sb-aspect-review{break-before:page}.sb-aspect-scroll{max-height:none;overflow:visible}.sb-aspect-table{min-width:0}}

.sb-cheshta-reference{margin-top:25px}.sb-cheshta-reference form{grid-template-columns:repeat(4,minmax(0,1fr))}.sb-cheshta-reference #sb-cheshta-result{margin:15px 0 0}@media(max-width:750px){.sb-cheshta-reference form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sb-cheshta-reference form{grid-template-columns:1fr}}@media print{.sb-cheshta-reference{display:none!important}}

/* v8.1 — organized Shadbala interpretation report */
.sb-overview,.sb-reading{padding:21px 0;border-bottom:1px solid #e2c6a4;margin:16px 0 23px}
.sb-overview>h2,.sb-reading>h2{color:#75263f;margin:4px 0 11px}
.sb-overview>p,.sb-reading>p{color:#6c4e5b;line-height:1.8;font-size:14px}
.sb-overview-note{background:#fff6e7;border-left:3px solid #c39a55;padding:10px 13px;border-radius:5px}
.sb-matrix-scroll{overflow-x:auto;width:100%;border:1px solid #d6b18c;border-radius:9px}
.sb-matrix{min-width:830px;width:100%;border-collapse:collapse;font-size:12px}
.sb-matrix th,.sb-matrix td{padding:11px 9px;border-bottom:1px solid #ead5bd;text-align:center;white-space:nowrap}
.sb-matrix th:first-child,.sb-matrix td:first-child{text-align:left}
.sb-matrix thead th{background:#75263f;color:#fff8e8}
.sb-matrix tbody th{color:#762942;background:#fff8ee}
.sb-matrix .sb-positive{color:#26674f;font-weight:700}
.sb-matrix .sb-negative{color:#a13b40;font-weight:700}
.sb-incomplete{color:#886578;font-style:italic}
.sb-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sb-reading-card{background:#fff9ed;border:1px solid #dbb991;border-radius:12px;padding:18px;break-inside:avoid}
.sb-reading-card h3{font-size:17px;line-height:1.55;color:#742942;margin:0 0 8px}
.sb-reading-card p,.sb-reading-card li{font-size:13px;line-height:1.8;color:#59404d}
.sb-reading-card ul{padding-left:20px;margin:10px 0}
.sb-reading-card .sb-reading-limits{border-top:1px solid #e4d1bd;margin-top:12px;padding-top:9px;color:#87586a;font-size:12px}
@media(max-width:700px){.sb-reading-grid{grid-template-columns:1fr}.sb-overview,.sb-reading{padding:12px 0}}
@media print{.sb-matrix-scroll{overflow:visible}.sb-matrix{min-width:0;font-size:9px}.sb-matrix th,.sb-matrix td{padding:6px 3px;white-space:normal}.sb-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-reading-card{padding:12px}.sb-overview,.sb-reading{break-inside:auto}.sb-overview{break-before:page}.sb-reading{break-before:page}}
