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

/* shared by the module */
.lx-n6-stack{display:grid}
.lx-n6-stack>*{grid-area:1/1;min-width:0;align-self:start}
.lx-n6-kv{display:flex;flex-direction:column}
.lx-n6-kv p{margin:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:6px 0;border-top:1px solid #F0F2F6;font-size:13px;color:#5B6275}
.lx-n6-kv p:first-child{border-top:0}
.lx-n6-kv b{font-weight:600;color:#1F2433;text-align:right}
.lx-n6-tl{display:flex;flex-direction:column}
.lx-n6-tl p{margin:0;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid #F0F2F6;font-size:13px}
.lx-n6-tl p:first-child{border-top:0}
.lx-n6-tl p>span:first-child{color:#5B6275;font-size:12.5px}
.lx-n6-tl b{display:block;font-weight:600}
.lx-n6-tl small{display:block;font-size:11.5px;color:#5B6275;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-n6-tight .lv-tb .lv-tr{font-size:12.5px;gap:0 10px;padding-left:14px;padding-right:14px}
.lx-n6-tight .lv-tb .lv-tr small{font-size:11px}
.lx-n6-tight .lv-tb .lv-th{font-size:10.5px}
.lx-n6-foot{margin:0;padding:10px 18px 12px;border-top:1px solid #EEF0F4}
.lx-n6-form{display:flex;flex-direction:column;gap:10px}
.lx-n6-form .lv-in{height:36px;font-size:13.5px}
.lx-n6-form .lv-g2,.lx-n6-form .lv-g3{gap:10px 12px}
.lx-n6-ta{min-height:66px;border:1px solid #D5DAE3;border-radius:9px;padding:9px 12px;font-size:13.5px;line-height:1.45;color:#1F2433;background:#fff;transition:border-color .2s,box-shadow .2s}
.lx-n6-ta.lv-typing{border-color:#1A56DB;box-shadow:0 0 0 3px #DCE6FB}
.lx-n6-ta:empty::before{content:attr(data-ph);color:#9AA0AE}
.lx-n6-steps{display:flex;flex-direction:column}
.lx-n6-steps p{margin:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;font-size:13px}
.lx-n6-steps i{width:22px;height:22px;border-radius:50%;background:#F2F4F8;color:#7A8194;font-style:normal;font-weight:800;font-size:11.5px;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
.lx-n6-steps b{display:block;font-weight:600}
.lx-n6-steps small{display:block;font-size:11.5px;color:#5B6275}
.lx-n6-steps .done i{background:#0E9F6E;color:#fff}
.lx-n6-steps .now i{background:#1A56DB;color:#fff}
.lx-n6-h1{font-size:21px}

/* notices · reply draft */
.lx-n6-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;border:1px solid #D5DAE3;border-radius:9px;padding:10px 12px;background:#fff;color:#1F2433;transition:background .3s,color .3s}
.lx-n6-mono p{margin:0 0 5px}
.lx-n6-mono p:last-child{margin:0}
.lx-n6-mono.locked{background:#F7F8FB;color:#5B6275}
.lx-n6-mono mark{background:#FFF1D6;color:#8A4B00;padding:0 3px;border-radius:3px;font-weight:700}
.lx-n6-mono u{text-decoration:none;color:#1A56DB;font-weight:700}
.lx-n6-src{display:flex;gap:10px;padding:6px 0;border-top:1px solid #F0F2F6;font-size:13px}
.lx-n6-src>b{color:#1A56DB;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.lx-n6-src span{font-weight:600}
.lx-n6-src small{display:block;font-weight:500;font-size:11.5px;color:#5B6275}

/* cases */
.lx-n6-rem{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:10px;background:#FFF8EB;color:#6B3F00;box-shadow:inset 0 0 0 1px #F7E0B5;font-size:13.5px}
.lx-n6-rem a{font-weight:700;color:#8A4B00;text-decoration:underline}
.lx-n6-days{font-size:30px;font-weight:800;letter-spacing:-.8px;color:#B42318;line-height:1}
.lx-n6-chk{display:flex;flex-direction:column}
.lx-n6-chk p{margin:0;display:flex;align-items:center;gap:10px;padding:5px 0;border-top:1px solid #F0F2F6;font-size:13px}
.lx-n6-chk p:first-child{border-top:0}
.lx-n6-chk b{font-weight:600;flex:1;min-width:0}
.lx-n6-chk small{font-size:11.5px;color:#5B6275;white-space:nowrap}

/* dsc · hand-over and the client's confirm page */
.lx-n6-cks{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:12.5px;font-weight:500;color:#3A4154}
.lx-n6-cks span{display:flex;align-items:center;gap:7px}
.lx-n6-cks .lv-chk{width:17px;height:17px;border-radius:5px}
.lx-n6-k{font-size:12.5px;font-weight:600;color:#3A4154}
.lx-n6-slip{border:1px dashed #C5CAD6;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.45;color:#3A4154;background:#FAFBFD}
.lx-n6-slip b{display:block;font-size:12.5px;color:#1F2433}
.lx-n6-slip em{display:block;font-style:normal;color:#7A8194;font-size:11px;margin-top:3px}
.lx-n6-link{display:flex;align-items:center;gap:8px;border:1px solid #E1E5EE;border-radius:9px;padding:5px 6px 5px 11px;font-size:12px;color:#5B6275}
.lx-n6-link span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-ps .lx-n6-cfpin{padding:0;gap:9px;min-height:0}
.lx-n6-cfrow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #F0F2F6}
.lx-n6-cfrow b{display:block;font-size:13px}
.lx-n6-cfrow span{display:block;font-size:11.5px;color:#5B6275}
.lx-n6-ck{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.4;color:#1F2433}
.lx-n6-lbl{font-size:12px;font-weight:700;color:#5B6275}
.lx-n6-otp{display:flex;gap:6px;justify-content:space-between}
.lx-n6-otp i{flex:1;height:42px;border:1.5px solid #D5DAE3;border-radius:10px;font-style:normal;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;background:#fff}
.lx-n6-out{display:flex;align-items:center;justify-content:center;height:40px;border-radius:12px;box-shadow:inset 0 0 0 1.5px #D5DAE3;font-weight:700;font-size:13.5px;color:#3A4154;background:#fff}
.lv-pbtn.lx-n6-dis{background:#B9C9EE}
.lx-n6-done{width:54px;height:54px;border-radius:50%;background:#0E9F6E;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto}
.lx-n6-done svg{width:28px;height:28px}

/* licences · registrations board */
.lx-n6-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:start}
.lx-n6-col{background:#EBEEF4;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:7px;min-height:150px}
.lx-n6-colh{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;color:#3A4154;padding:1px 2px 0}
.lx-n6-colh span{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#fff;color:#3A4154}
.lx-n6-job{position:relative;background:#fff;border-radius:10px;padding:8px 9px;box-shadow:0 0 0 1px rgba(31,36,51,.07);display:flex;flex-direction:column;gap:2px;font-size:11.5px}
.lx-n6-job>b{font-size:12.5px;line-height:1.25}
.lx-n6-job>small{color:#5B6275;font-size:11px;line-height:1.3}
.lx-n6-job .meta{display:flex;align-items:center;gap:5px;margin-top:4px;color:#5B6275;font-weight:600}
.lx-n6-job .meta em{font-style:normal;margin-left:auto;font-weight:500}
.lx-n6-job .mv{margin-top:5px;border:1px solid #D5DAE3;border-radius:7px;padding:3px 8px;font-weight:600;color:#3A4154;transition:border-color .2s,box-shadow .2s}
.lx-n6-job .mv.on{border-color:#1A56DB;box-shadow:0 0 0 3px #DCE6FB}
.lx-n6-menu{position:absolute;left:9px;right:9px;top:100%;margin-top:-6px;background:#fff;border-radius:9px;box-shadow:0 14px 30px -12px rgba(31,36,51,.45),0 0 0 1px #E1E5EE;padding:4px;z-index:3;display:flex;flex-direction:column}
.lx-n6-menu span{padding:5px 8px;border-radius:6px;font-weight:600;font-size:12px}
.lx-n6-menu span.lv-press{background:#EEF3FD;color:#1A56DB}
.lx-n6-empty{font-size:11.5px;color:#7A8194;text-align:center;padding:16px 0}

/* team · capacity grid and timer */
.lx-n6-heat{display:grid;grid-template-columns:138px repeat(14,minmax(0,1fr));gap:4px;align-items:center}
.lx-n6-heat em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#7A8194;text-align:center;white-space:nowrap}
.lx-n6-heat em:first-child{text-align:left}
.lx-n6-heat .who{font-size:13px}
.lx-n6-heat .who b{display:block;font-weight:600}
.lx-n6-heat .who small{font-size:11.5px;color:#5B6275}
.lx-n6-hc{height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13.5px;background:#F7F8FB;color:#9AA0AE;transition:background .3s,color .3s,box-shadow .3s}
.lx-n6-hc.g{background:#E5F6EE;color:#067647}
.lx-n6-hc.a{background:#FEF3E2;color:#8A4B00}
.lx-n6-hc.r{background:#FDECEC;color:#B42318}
.lx-n6-hc.sel{box-shadow:0 0 0 2px #1A56DB}
.lx-n6-leg{display:flex;align-items:center;gap:14px;font-size:12px;color:#5B6275;margin-top:9px}
.lx-n6-leg i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px}
.lx-n6-sg{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #F0F2F6;font-size:13px;transition:opacity .3s}
.lx-n6-sg:first-child{border-top:0}
.lx-n6-sg b{display:block;font-weight:600}
.lx-n6-sg small{display:block;font-size:11.5px;color:#5B6275}
.lx-n6-sg.dim{opacity:.5}
.lx-n6-clock{font-size:34px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1.1}
.lx-n6-load{display:flex;align-items:center;gap:9px}
.lx-n6-load .lv-bar{flex:1}
.lx-n6-load b{width:38px;text-align:right;font-variant-numeric:tabular-nums}
