/* CA Bundals — Learn: scene styles for films/m5b.js (GSTR-9 working, advance tax, capital gains). Stage units.
   Shared atoms are in ../engine.css, ../films.css and m5.css. */
.lx-5b-stack{display:grid;min-width:0}.lx-5b-stack>*{grid-area:1/1;min-width:0;align-self:start}
.lx-5b-hd{gap:8px;align-items:flex-start}
.lx-5b-hd .lv-btn{height:35px;padding:0 13px;font-size:13px}
.lx-5b-sub{margin:-8px 0 0;font-size:13px;color:#5B6275;line-height:1.45}
.lx-5b-fy{display:inline-flex;height:35px;font-size:13px;font-weight:600;padding:0 11px;gap:8px}
.lx-5b-in{display:flex;height:22px;padding:0 7px;font-size:12px;border-radius:6px;justify-content:flex-end;font-variant-numeric:tabular-nums;min-width:0}
.lx-5b-in.ph,.lx-5b-ph{color:#9AA1B2!important;font-weight:500}
.lx-5b-cp{margin:0;padding:8px 18px 11px;border-top:1px solid #EEF0F4;font-size:12px;line-height:1.45;color:#5B6275}
.lx-5b-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 18px;border-top:1px solid #EEF0F4;font-size:13px;color:#3A4154}
.lx-5b-line .lx-5b-in{width:64px;height:28px;font-size:13px;flex:none}
.lx-5b-mw{width:620px;margin-left:-310px;gap:11px;padding:20px 24px}
/* gstr-9 working */
.lx-5b-acts{flex:none}.lx-5b-acts .lv-row{gap:8px;justify-content:flex-start}
.lx-5b-slot .lv-note{padding:7px 12px;font-size:12.5px}
.lx-5b-slot{min-height:38px;align-items:center}
.lx-5b-grid .lv-tb{font-size:12.5px}
.lx-5b-grid .lv-tr{min-height:0;padding:4px 18px;gap:0 10px}
.lx-5b-grid .lv-th{padding:7px 18px}
.lx-5b-grid .lv-btn.sm{height:23px;padding:0 9px;font-size:11.5px}
.lx-5b-v{display:block;line-height:1.25}.lx-5b-v small{font-size:11px}
.lx-5b-df{display:flex;flex-direction:column;gap:1px;font-size:11px;white-space:nowrap;font-weight:600;color:#B42318;line-height:1.3}
.lx-5b-df i{font-style:normal;display:block}
.lx-5b-need{font-size:12px;font-weight:700;color:#8A4B00}
.lx-5b-note{display:block;font-size:11.5px;line-height:1.3;color:#5B6275}
.lx-5b-tot{display:flex;gap:6px 22px;flex-wrap:wrap;padding:9px 18px 10px;border-top:1px solid #E6E9F0;font-size:12.5px;color:#5B6275}
.lx-5b-tot b{color:#1F2433;font-weight:600;display:inline-block}
#gaT4 .lv-tr,#gaT5 .lv-tr{min-height:0;padding:2px 18px;font-size:12px;gap:0 8px}
#gaT4 .lv-th,#gaT5 .lv-th{padding:6px 18px;font-size:11px}
#gaT4 .lv-tr>div:nth-child(2),#gaT5 .lv-tr>div:nth-child(2){line-height:1.3}
#gaT5 small{font-size:10.5px}
#gaT5 .lx-5b-in{height:20px}
#gaT4c>.lv-ch,#gaT5c>.lv-ch{padding:10px 18px 8px}
#gaT4c h2,#gaT5c h2{font-size:14.5px;display:flex;align-items:center;gap:10px}
#gaP2 .lx-5b-in{transition:background .3s,color .3s}
#gaP2.lock .lx-5b-in{background:#F4F6FA;color:#7A8194}
#gaP1 .lv-note,#gaP2 .lv-note{padding:8px 13px;font-size:12.5px;line-height:1.45}
.lx-5b-fs{border:1px solid #E6E9F0;border-radius:10px;padding:5px 12px 10px;margin:0;min-width:0}
.lx-5b-fs legend{font-size:12.5px;font-weight:700;color:#3A4154;padding:0 6px}
.lx-5b-fs>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lx-5b-fs label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:#5B6275;min-width:0}
.lx-5b-fs .lx-5b-in{height:28px;font-size:12.5px}
#gaM1 .lx-m5-ta{height:54px;font-size:13px}
/* advance tax */
#atTb .lv-sw,#atIn .lv-sw{margin-left:0}
#atTb .lv-tr{padding-top:3px;padding-bottom:3px;min-height:44px}
#atTb .lv-th{padding:6px 18px;min-height:0}#atTc>.lv-ch{padding:11px 18px 8px}#atKp .lv-kpi{padding:10px 16px}
#atTb small{margin-top:2px}
#atUt .lv-tr{min-height:0;padding:3px 18px}
#atUc>.lv-ch{padding:11px 18px 8px}#atRem{padding:12px 18px}
#atUt .lx-5b-in{width:84px;height:28px;font-size:13px;justify-content:flex-start}
#atUc h2,#atInC h2,#cgRc h2{display:flex;align-items:center;gap:10px}
.lx-5b-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:14px;align-items:start}
#atIn .lv-tr,#atCh .lv-tr{min-height:0;padding:6px 18px}
#atIn .lv-th,#atCh .lv-th{padding:7px 18px}
#atInC>.lv-ch,#atChC>.lv-ch{padding:11px 18px 8px}
.lx-5b-rm{font-size:12px;font-weight:600;color:#3A4154;background:#F2F4F8;border-radius:7px;padding:3px 9px}
#atTell{padding:13px 15px}
.lx-5b-bub{background:#F3F8F1;border:1px solid #DCEBD6;border-radius:4px 14px 14px 14px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:#1F2433}
.lx-5b-none{padding:26px 10px;text-align:center;font-size:13px;color:#7A8194}
.lx-5b-tl{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #F0F2F6;font-size:13px;margin-top:10px}
.lx-5b-tl+.lx-5b-tl{margin-top:0}
.lx-5b-tl>span{font-size:12px;color:#5B6275}
.lx-5b-tl b{font-weight:600}.lx-5b-tl small{display:block;font-size:11.5px;color:#5B6275}
.lx-5b-tl .lx-link{font-size:12px}
/* capital gains */
#cgRt .lv-tr{min-height:0;padding:3px 18px;line-height:1.3}
#cgRt .lx-5b-in{width:70px;height:28px;font-size:13px;justify-content:flex-start;flex:none}
#cgFn{transition:color .25s}#cgFn.got{color:#1F2433;font-weight:600}
.lx-5b-map .lv-g2{gap:8px 12px}
.lx-5b-map .lv-fld{gap:4px;font-size:12px}
.lx-5b-map .lv-in{height:32px;font-size:12.5px;padding:0 10px}
.lx-5b-map{gap:10px}
.lx-5b-tg{display:flex;justify-content:space-between;align-items:center;gap:6px 16px;padding:8px 14px;font-size:13px}
.lx-5b-tg .lv-sm{color:#5B6275;white-space:nowrap}
#cgQt{font-size:12.5px}#cgQt .lv-tr{min-height:0;padding:6px 18px}
#cgQc>.lv-ch{padding:11px 18px 8px}
.lx-5b-segrow{padding:0 18px 10px}
#cgLc>.lv-ch{padding:12px 18px 8px}
#cgLt{font-size:12.5px}#cgLt .lv-tr{min-height:0;padding:5px 18px;gap:0 8px}
#cgLt small{font-size:10.5px;white-space:normal;line-height:1.3}
.lx-5b-lnk{font-style:normal;font-weight:600;color:#1A56DB}
.lx-5b-cls{display:flex;width:100%;height:27px;font-size:11px;padding:0 6px;gap:4px}
.lx-5b-hand{color:#8A4B00!important;font-weight:600}
#gaTb .lv-tr{min-height:0;padding:5px 18px}
#gaKp0 small,#gaKp small{font-size:11.5px;letter-spacing:-.2px}
#atPk small,#cgKp small{white-space:normal;line-height:1.3;min-height:2.6em}
#atTb .lv-tr>div:first-child small{white-space:normal;line-height:1.3}
#gaM2{width:400px;margin-left:-200px}
#gaReL{align-self:flex-start}
.lx-5b-rel{position:relative}.lx-5b-anc{position:absolute;pointer-events:none}
#atM{width:400px;margin-left:-200px}
#atChC h2{display:flex;align-items:center;width:100%}#atRec2{margin-left:auto}#atChC>.lv-ch>h2{flex:1}
#cgLt .lv-tr>div:first-child small{font-size:10px}#cgLt .lv-tr:not(.lv-th)>div:nth-child(2),#cgLt .lv-tr:not(.lv-th)>div:nth-child(3){font-size:12px;white-space:nowrap}
