/* CA Bundals — Learn: scene styles for films/m7c.js · Drawing power statements (stage units). Shared atoms are in ../engine.css and ../films.css. */
.lx-dp-sub{margin:-8px 0 0;font-size:13px;color:#5B6275;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lx-dp-sub a{color:#1A56DB;font-weight:600}
.lx-dp-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.lx-dp-split.fac{grid-template-columns:minmax(0,1fr) 304px}
.lx-dp-foot{margin:10px 0 0;font-size:12px;color:#5B6275;line-height:1.45}
.lx-dp-stack{display:inline-grid;justify-items:end;align-items:center}
.lx-dp-stack>*{grid-area:1/1}
.lx-dp-grp{display:inline-flex;gap:7px}
/* facility page */
.lx-dp-next{display:flex;gap:12px;align-items:center;justify-content:space-between}
.lx-dp-next p{margin:0;font-size:13.5px;color:#3A4154;line-height:1.5;width:300px;flex:none}
.lx-dp-acts{display:flex;gap:8px;align-items:center;flex:none}
.lx-dp-next .lv-btn{height:34px;padding:0 12px;font-size:13px}
.lx-dp-sts .lv-tb{font-size:12px}
.lx-dp-sts .lv-tb .lv-pl{font-size:10.5px;padding:2px 7px}
.lx-dp-sts .lv-tb .lv-tr:not(.lv-th) .num{white-space:nowrap}
.lx-dp-sts .lv-tb .lv-tr{gap:0 8px;padding:8px 16px}
.lx-dp-sts .lv-tb .lv-th{font-size:10px;letter-spacing:0;white-space:normal;line-height:1.2;align-items:end}
.lx-dp-up{color:#067647;font-weight:600;white-space:nowrap}
.lx-dp-kv{display:flex;flex-direction:column;margin:0}
.lx-dp-kv p{margin:0;display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid #F0F2F6;font-size:12.5px;line-height:1.35}
.lx-dp-kv p:first-child{border-top:0;padding-top:0}
.lx-dp-kv p span{color:#5B6275;flex:none}
.lx-dp-kv p b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.lx-dp-kv p.s span{padding-left:12px}
.lx-dp-kv p.s b{font-weight:500;color:#5B6275}
.lx-dp-kv p.res span{font-weight:700;color:#1F2433}
.lx-dp-kv p.res b{font-weight:800}
.lx-dp-kv p.big{border-top:1.5px solid #1F2433;margin-top:3px;padding-top:7px}
.lx-dp-kv p.big span,.lx-dp-kv p.big b{font-size:16px;font-weight:800;color:#1A56DB}
.lx-dp-work .lx-dp-kv p{padding:3.5px 0}
.lx-dp-bad{color:#B42318;font-weight:700}
.lx-dp-good{color:#067647;font-weight:700}
/* statement page */
.lx-dp-note{background:#EEF3FD;color:#1E3A8A;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.45;margin-bottom:10px}
.lx-dp-rows{position:relative;display:grid;max-width:460px;grid-template-columns:196px minmax(0,1fr) minmax(0,1fr);gap:6px 8px;align-items:center}
.lx-dp-rows em{font-style:normal;font-size:12px;font-weight:700;color:#5B6275}
.lx-dp-in{height:32px;font-size:13.5px;font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s,background .4s}
.lx-dp-in.lx-dp-new{background:#F5F8FF;border-color:#9DB7F2}
.lx-dp-mk{position:absolute;left:0;top:0;width:322px;height:100%;pointer-events:none}
.lx-dp-ph{color:#A9B0C0}
.lx-dp-age{display:grid;max-width:372px;grid-template-columns:112px minmax(0,1fr) 96px;gap:5px 12px;align-items:center;font-size:13.5px}
.lx-dp-age .lv-pl{justify-self:start}
.lx-dp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lx-dp-two .lv-in,.lx-dp-cert .lv-in{height:34px;font-size:13.5px}
.lx-dp-cert{display:flex;flex-direction:column;gap:9px}
.lx-dp-ta{display:block;height:56px;white-space:normal;overflow:hidden;padding:7px 11px;font-size:12px;line-height:1.4;color:#3A4154}
.lx-dp-cert .lv-btn,.lx-dp-cr .lv-btn{height:34px;font-size:13px}
.lx-dp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px}
/* the printed statement */
.lx-dp-pv{position:absolute;left:28px;top:24px;width:1224px;height:672px;border-radius:18px;background:#5B6275;overflow:hidden;box-shadow:0 50px 90px -46px rgba(31,36,51,.5)}
.lx-dp-pvbar{position:absolute;left:0;right:0;top:0;height:40px;background:#3A4154;color:#E6E9F0;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:12px;padding:0 18px;z-index:2}
.lx-dp-pvbar span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-dp-pvbar i{font-style:normal;background:#fff;color:#1F2433;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}
.lv-pin.lx-dp-paper{position:absolute;left:400px;top:58px;width:480px;min-height:0;background:#fff;padding:24px 24px;display:block;font-size:12.5px;line-height:1.45;color:#1F2433;box-shadow:0 20px 50px -20px rgba(0,0,0,.5)}
.lx-dp-paper h4{display:table;margin:0 auto;font-size:17px;font-weight:800;text-align:center;letter-spacing:-.2px}
.lx-dp-paper .c{text-align:center;color:#5B6275;margin:2px 0 0}
.lx-dp-ptop{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;font-size:11.5px;margin:14px 0 2px}
.lx-dp-paper h5{margin:14px 0 5px;font-size:13px;font-weight:700}
.lx-dp-pt{border-top:1px solid #C9CFDB;border-left:1px solid #C9CFDB}
.lx-dp-pt>div{display:grid;grid-template-columns:var(--c)}
.lx-dp-pt>div>span{padding:3.5px 8px;border-right:1px solid #C9CFDB;border-bottom:1px solid #C9CFDB;text-align:right;font-variant-numeric:tabular-nums}
.lx-dp-pt>div>span:first-child{text-align:left}
.lx-dp-pt>div.h>span{background:#F4F6FA;font-weight:700}
.lx-dp-pt>div.b>span{font-weight:700}
.lx-dp-pt>div.g>span{color:#5B6275}
.lx-dp-paper p{margin:10px 0 0}
.lx-dp-psig{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:12px}
.lx-dp-pbox{border:1px solid #C9CFDB;padding:12px 14px;margin-top:16px}
.lx-dp-pbox p{margin:5px 0 0}
