/* V11.39: approved cream/gold visual language */
.bt-mm-launch{width:100%;border:1px solid #e8cfa7;border-radius:16px;background:linear-gradient(110deg,#fff7e8,#fffdf8);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#763916;cursor:pointer;text-align:left;margin:10px 0;box-sizing:border-box;box-shadow:0 1px 5px #4b221010}
.bt-mm-launch strong{display:block;font-size:16px}.bt-mm-launch small{display:block;color:#80674e;font-size:12px;padding-top:3px}
.bt-mm-overlay,.bt-mm-report-backdrop{position:fixed;inset:0;background:#22130eaa;z-index:2147483580;display:flex;justify-content:center;align-items:center;padding:12px;box-sizing:border-box;color:#5d301b}
.bt-mm-sheet,.bt-mm-report-dialog{box-sizing:border-box;overflow:auto;overscroll-behavior:contain;width:min(740px,100%);max-height:95dvh;background:#fffaf0;border-radius:23px;border:1px solid #e9d2ac;box-shadow:0 16px 55px #15070045;font-family:'Noto Sans Telugu','Gautami',system-ui,sans-serif}
.bt-mm-sheet>header{position:sticky;top:0;z-index:2;background:#fffaf2;border-bottom:1px solid #ead7b6;padding:17px 20px;display:flex;justify-content:space-between;gap:8px;align-items:center}
.bt-mm-sheet>header h2{font-size:22px;color:#74330f;margin:0}.bt-mm-sheet>header p{font-size:12px;color:#956c4c;margin:3px 0 0}
.bt-mm-sheet>header button,.bt-mm-report-toolbar button{background:#fff5e3;border:1px solid #eacfa6;border-radius:11px;padding:8px 13px;font-size:16px;color:#653017;cursor:pointer}
.bt-mm-intro,.bt-mm-privacy{font-size:13px;line-height:1.7;margin:15px 20px;padding:13px;border-radius:12px;border:1px solid #efddba;background:#fff8e9;color:#765039}
.bt-mm-privacy{font-size:12px;background:#fffdf8}
#btMarriageForm1139{padding:0 18px 20px}.bt-mm-person{margin:14px 0;border:1px solid #ecd6af;border-radius:17px;padding:12px;background:#fffcf6;min-width:0}
.bt-mm-person legend{font-weight:800;color:#713515;font-size:17px;padding:0 9px}.bt-mm-person label{display:flex;flex-direction:column;color:#69371b;gap:6px;font-size:13px;font-weight:700;margin:8px 0;min-width:0}
.bt-mm-person input,.bt-mm-person select{box-sizing:border-box;width:100%;border-radius:12px;border:1px solid #dcc398;background:#fff;min-height:45px;padding:8px 11px;color:#3b2619;font:inherit;font-size:16px;max-width:100%;outline-color:#b45417}
.bt-mm-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bt-mm-submit{width:100%;border:0;border-radius:14px;background:linear-gradient(110deg,#de7209,#9f3002);padding:14px;color:white;font-weight:800;font-size:17px;cursor:pointer}.bt-mm-submit:disabled{opacity:.55}
.bt-mm-status{margin:0 20px 20px;border:1px solid #e4cb9d;background:#fff0d3;padding:12px;border-radius:12px;color:#754016;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.bt-mm-report-backdrop{z-index:2147483590}.bt-mm-report-dialog{width:min(900px,100%);background:#fffdf9}.bt-mm-report-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 15px;border-bottom:1px solid #ecd9b9;background:#fffaf0}.bt-mm-report-toolbar strong{font-size:15px;color:#673213}
.bt-mm-report-actions{display:flex;justify-content:center;gap:12px;padding:12px 10px 0}.bt-mm-report-actions button{border:1px solid #dcba86;padding:10px 13px;border-radius:10px;background:#a84a0e;color:white;cursor:pointer;font-weight:700}.bt-mm-report-actions button+button{color:#754016;background:#fff1d9}.bt-mm-print-help{color:#80664b;text-align:center;padding:0 12px;font-size:11px}
.bt-mm-report-paper{background:#fff;margin:14px;padding:24px;color:#38291f;font-family:'Noto Sans Telugu','Gautami',system-ui,sans-serif;font-size:12px;line-height:1.65;box-sizing:border-box;border:1px solid #e8d4b5}
.bt-mm-r-brand{display:flex;align-items:center;justify-content:center;gap:15px;border-bottom:2px solid #eabf7b;text-align:center;padding-bottom:13px;color:#7b390e}.bt-mm-r-brand>span{font-size:35px}.bt-mm-r-brand h1{font-size:25px;margin:0}.bt-mm-r-brand h2{font-size:18px;margin:0}.bt-mm-r-brand small{color:#997657}
.bt-mm-r-hero{border:1px solid #e3c599;border-radius:17px;text-align:center;background:#fff4dd;margin:15px 0;padding:11px}.bt-mm-r-hero p{margin:0 0 6px}.bt-mm-r-hero .bt-mm-score{display:block;font-size:28px;color:#9f470c}.bt-mm-r-hero small{display:block;color:#88664a}
.bt-mm-r-section{margin:15px 0 22px}.bt-mm-r-section h3{font-size:17px;color:#7c3c13;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #e7d1aa}.bt-mm-r-section h4{font-size:13px;color:#823f1c;margin:10px 0 5px}
.bt-mm-r-kvgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bt-mm-r-kv{border:1px solid #e7d4b8;border-radius:9px;background:#fffcf5;padding:7px 9px;display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.bt-mm-r-kv small{font-size:11px;color:#85654b}.bt-mm-r-kv b{font-size:12px}
.bt-mm-r-section table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.bt-mm-r-section :is(th,td){border-bottom:1px solid #eddfc5;padding:6px 5px;text-align:left;overflow-wrap:anywhere;vertical-align:top}.bt-mm-r-section th{background:#fff0d4;color:#653815}.bt-mm-r-section td:last-child{text-align:right}.bt-mm-total{font-weight:bold;background:#fff3df}
.bt-mm-r-note{font-size:11px;color:#886a4d;line-height:1.65}.bt-mm-r-notice{padding:12px;background:#fff0d2;border-radius:11px;border:1px solid #e8c692}.bt-mm-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bt-mm-chart-grid>.bt-mm-r-section{margin:4px 0}
.bt-mm-report-paper footer{font-size:10px;color:#96765b;text-align:center;margin-top:30px;padding-top:10px;border-top:1px solid #e7d4b4}
@media(max-width:640px){.bt-mm-overlay,.bt-mm-report-backdrop{padding:0;align-items:flex-end}.bt-mm-sheet,.bt-mm-report-dialog{border-radius:20px 20px 0 0;max-height:95dvh;width:100%}.bt-mm-sheet>header{padding:13px}.bt-mm-sheet>header h2{font-size:18px}.bt-mm-fields{gap:6px}.bt-mm-person input,.bt-mm-person select{font-size:14px}.bt-mm-report-paper{padding:14px 12px;margin:10px 7px}.bt-mm-chart-grid{grid-template-columns:1fr}.bt-mm-r-brand h1{font-size:21px}.bt-mm-r-brand h2{font-size:16px}}
@media print{
 @page{size:A4;margin:12mm}
 html,body{height:auto!important;overflow:visible!important;background:white!important}
 body:has(#btMarriageReport1139)>*:not(#btMarriageReport1139){display:none!important}
 #btMarriageReport1139{display:block!important;position:static!important;padding:0!important;margin:0!important;background:white!important;overflow:visible!important;z-index:auto!important}
 #btMarriageReport1139 .bt-mm-report-dialog{border:0!important;box-shadow:none!important;width:100%!important;max-height:none!important;overflow:visible!important}
 #btMarriageReport1139 :is(.bt-mm-report-toolbar,.bt-mm-report-actions,.bt-mm-print-help){display:none!important}
 #btMarriageReport1139 .bt-mm-report-paper{padding:0!important;margin:0!important;width:100%!important;border:0!important;font-size:11px!important}
 #btMarriageReport1139 .bt-mm-chart-grid{grid-template-columns:1fr 1fr!important}
 #btMarriageReport1139 .bt-mm-r-section{break-inside:auto}
 #btMarriageReport1139 :is(.bt-mm-r-brand,.bt-mm-r-hero,.bt-mm-r-kv,table tr,h3){break-inside:avoid;break-after:auto}
 #btMarriageReport1139 h3{break-after:avoid}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
@media print{
 #btMarriageReport1139 .bt-mm-r-section:nth-of-type(3){break-inside:avoid-page!important;page-break-inside:avoid!important}
 #btMarriageReport1139 .bt-mm-r-section h3{break-after:avoid-page!important;page-break-after:avoid!important}
}

/* V11.39.1: visibly identify invalid date fields without native browser alerts. */
#btMarriage1139 input[aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.17)}
