/* CA Bundals — Learn: scene styles for films/m7.js (stage units). Shared atoms are in ../engine.css and ../films.css. */

/* shared: things that take turns in one place, button groups, small selects */
.lx-m7-stack{display:inline-grid;justify-items:end;align-items:center;min-width:0}
.lx-m7-stack>*{grid-area:1/1}
.lx-m7-stack.lx-m7-fill{display:grid;justify-items:stretch;align-items:start}
.lx-m7-grp{gap:8px}
.lv-tb .lx-m7-stack .lv-pl{justify-self:start}
.lx-m7-num{height:28px;width:38px;padding:0;justify-content:center;font-size:13px;margin-left:auto;transition:background .3s,border-color .3s}
.lx-m7-num.ro{background:#F2F4F8;border-color:#E6E9F0;color:#5B6275}
.lv-tb .lv-who,.lv-tb .lv-in.lx-own{max-width:100%}
.lv-tb .lv-row>.lv-in.lx-own{flex:1;min-width:0}

/* compact tables: statements, ratios, LFAR sections */
.lx-m7-fin .lv-tb .lv-tr{min-height:0;padding:5px 18px;font-size:13px}
.lx-m7-fin .lv-tb .lv-th{padding:8px 18px;font-size:11px}
.lx-m7-fin .lv-tr.sec{background:#F7F8FB}
.lx-m7-fin .lv-tr.sub{color:#5B6275}.lx-m7-fin .lv-tr.sub b{font-weight:600}
.lx-m7-fin .lv-tr.tot{border-top:1.5px solid #1F2433}
.lx-m7-yrs .lv-tb .lv-th{font-size:10px;letter-spacing:0}
.lx-m7-chg{background:#FEF3E2;border-radius:5px;padding:2px 5px;margin-right:-5px}

/* accounting: long sidebar, Tally, edit log, month-end close */
.lx-m7-bk .lv-side nav .lv-nav{min-height:29px;font-size:13.5px}
.lx-m7-bk .lv-apphead{padding:6px 10px 5px}
.lx-m7-dot{width:10px;height:10px;border-radius:50%;background:#12B76A;box-shadow:0 0 0 3px #E5F6EE;flex:none}
.lx-m7-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px}
.lx-m7-rules b{font-size:13.5px}
.lx-m7-rules p{margin:3px 0 0;font-size:13px;line-height:1.5;color:#5B6275}
.lx-m7-det{display:grid;justify-items:stretch;align-items:start;padding:10px 18px 12px;border-top:1px solid #EEF0F4;background:#F7F8FB}
.lx-m7-det>span{align-self:center}
.lx-m7-diff{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;font-size:12.5px;background:#fff;border:1px solid #E6E9F0;border-radius:9px;overflow:hidden;margin-bottom:6px}
.lx-m7-diff>*{padding:5px 12px;border-top:1px solid #EEF0F4}
.lx-m7-diff em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#5B6275;background:#F7F8FB;border-top:0}
.lx-m7-diff span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.lx-m7-diff .chg{background:#FEF3E2}
.lx-m7-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.lx-m7-cell b{font-size:12px;font-weight:700}
.lx-m7-cell small{font-size:11.5px;color:#8A4B00}
.lx-m7-tasks{display:flex;flex-direction:column;margin:-4px 0 -6px}
.lx-m7-task{display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;gap:0 11px;align-items:center;padding:6.5px 0;border-top:1px solid #EEF0F4;font-size:13.5px}
.lx-m7-task:first-child{border-top:0}
.lx-m7-task b{font-weight:600;white-space:nowrap}
.lx-m7-task small{font-size:12px;color:#5B6275;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-m7-task .lv-chk.on{background:#067647;border-color:#067647}

/* financial statements: checks */
.lx-m7-chk{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.lx-m7-chk>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #EEF0F4}
.lx-m7-chk>div:nth-child(-n+2){border-top:0}
.lx-m7-chk>div>span:first-child{flex:1;min-width:0}
.lx-m7-chk b{display:block;font-size:13.5px;font-weight:600}
.lx-m7-chk small{display:block;font-size:12px;color:#5B6275;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* CMA + company secretarial: check lines, loan fields, agenda */
.lx-m7-cks{display:flex;flex-direction:column;gap:7px;padding:12px 18px}
.lx-m7-cks p{margin:0 0 6px;display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4}
.lx-m7-cks p:last-child{margin-bottom:0}
.lx-m7-cks p>span:nth-child(2){flex:1;min-width:0}
.lx-m7-cks p>small{font-size:11.5px;color:#7A8194;white-space:nowrap}
.lx-m7-cks>small{font-size:12px}
.lv-card>.lx-m7-cks{padding:0}
#cmG0{justify-self:start}
.lx-m7-loan{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:10px}
.lx-m7-ag{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #EEF0F4;font-size:13.5px}
.lx-m7-ag:first-child{border-top:0;padding-top:0}
.lx-m7-ag b{font-weight:600;min-width:0;line-height:1.3}
.lx-m7-ag>span{flex:none}

/* bank branch audit */
.lx-m7-crt .lv-tb .lv-tr{min-height:40px;padding:6px 18px}
