/* V11.35: Life timeline and computed transit. Responsive and A4-ready. */
.bt-life{border-top:2px solid #dba76a;margin-top:22px}
.bt-life h3{font-size:13px;color:#763915;margin:18px 0 8px}
.bt-life p{font-size:12px;line-height:1.8;margin:8px 0;color:#533b2a}
.bt-life-muted{font-size:11px!important;color:#8b6c51!important}
.bt-life-now{background:linear-gradient(135deg,#fff2d9,#fffbf0);border:1px solid #e8cdab;border-radius:14px;padding:11px 14px;break-inside:avoid-page}
.bt-life-now h3{margin:0 0 6px}
.bt-life-now>b{color:#87380e;font-size:13px}
.bt-life-scroll{width:100%;overflow-x:auto;max-width:100%;border:1px solid #f0e0cb;border-radius:8px}
.bt-life .bt-r-table{font-size:10.5px;table-layout:auto;min-width:100%}
.bt-life .bt-r-table :is(th,td){padding:7px 6px;line-height:1.6;vertical-align:top}
.bt-life .bt-r-table th{font-size:10px}
.bt-life-themes{border-left:3px solid #e2b16a;padding:7px 12px;background:#fffdf7;break-inside:avoid}
.bt-life-disclaimer{background:#fff2e1;padding:12px;border:1px solid #edd3b3;border-radius:10px;color:#765136!important}
.bt-life-loading{border:1px dashed #dcb88e;border-radius:9px;padding:12px}
@media(max-width:600px){.bt-life .bt-r-table{font-size:10px}.bt-life .bt-r-table :is(th,td){padding:6px 5px}.bt-life-now{padding:10px}}
@media print{#btBirthReport1133 .bt-life-now,#btBirthReport1133 .bt-life-themes,#btBirthReport1133 .bt-life-disclaimer{break-inside:avoid-page}#btBirthReport1133 .bt-life-scroll{overflow:visible!important}#btBirthReport1133 .bt-life .bt-r-table{font-size:9.5px}#btBirthReport1133 .bt-life h3{break-after:avoid}}
