/* round 9 (pslog) — Plan › Production Schedule › Change log (PS-09). Existing variables only; every class is plg- prefixed. */
.plg-pg{display:flex;flex-direction:column;gap:12px;min-width:0}
.plg-sum{display:flex;align-items:center;gap:14px;padding:9px 16px;flex-wrap:wrap}
.plg-big{font-size:13.5px;font-weight:600;color:var(--ink2);white-space:nowrap}
.plg-big b{font:800 16px/1 var(--font);color:var(--ink)}
.plg-k{font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 7px;border-radius:3px;margin-right:9px;position:relative;top:-2px;font-variant-numeric:tabular-nums}
.plg-ap{color:#7A5518;font-weight:700}
.plg-gap{flex:1} .plg-syn{font-weight:500;font-size:12px;color:var(--ink3)}
.plg-fw{font-size:12px;color:var(--ink2);white-space:nowrap;display:flex;align-items:center;gap:6px}
.plg-fw b{color:var(--ink)}
.plg-fw i{width:10px;height:10px;border-radius:2px;background:var(--amber);display:inline-block}
.plg-fw i.off{background:var(--ink3)}
.plg-flag{font:700 11.5px var(--font);color:#7A5518;background:var(--amber-l);border:1px solid var(--amber);border-radius:13px;padding:4px 10px;white-space:nowrap;cursor:pointer}
.plg-lg{display:flex;flex-direction:column;overflow:hidden;padding:0;min-width:0}
.plg-flt{padding:9px 14px 8px;border-bottom:1px solid var(--rule2);display:flex;flex-direction:column;gap:7px}
.plg-fr{display:flex;align-items:center;gap:4px;flex-wrap:wrap;row-gap:6px}
.plg-fl{font:700 11px/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);margin-right:4px}
.plg-sep{width:1px;height:18px;background:var(--rule);margin:0 8px}
.plg-fc .plg-n{font-weight:500;font-size:11px;opacity:.7;margin-left:5px;font-variant-numeric:tabular-nums}
.plg-fp{display:flex;flex-direction:column;gap:7px;padding-top:7px;border-top:1px dashed var(--rule2)} .plg-fp[hidden]{display:none}
.plg-fl2{margin-left:12px} .plg-fbn{font:700 11px/1 var(--font);background:var(--ink);color:var(--paper);border-radius:8px;padding:2px 5px}
.plg-fzi{margin-right:3px;color:var(--blue-t,var(--blue));cursor:help}
.plg-fn{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}   /* R10 (QA1): two lines, not cut off */ .plg-cfd{font-style:normal;color:var(--amber-t,#8a5200);font-weight:800}
.plg-i{cursor:help;font-size:12px}
.plg-cnt{font:500 11.5px var(--font);color:var(--ink2);white-space:nowrap;margin-left:8px;font-variant-numeric:tabular-nums}
.plg-clr{font:700 11.5px var(--font);color:var(--indigo);background:none;border:0;cursor:pointer;margin-left:8px;white-space:nowrap}
.plg-clr[hidden]{display:none}
.plg-q{height:28px;border:1px solid var(--rule);border-radius:6px;padding:0 9px;font:12.5px var(--font);background:var(--field);color:var(--ink);width:230px;max-width:100%}
.plg-tw{overflow:auto;max-height:calc(100vh - 290px);min-height:220px}
table.plg-log{border-collapse:collapse;width:100%;table-layout:fixed;min-width:900px}
.plg-log th{font:700 11px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);text-align:left;padding:6px 7px;border-bottom:1px solid var(--rule);background:var(--paper2);position:sticky;top:0;z-index:1;white-space:nowrap}
.plg-log td{padding:5px 7px;border-bottom:1px solid var(--rule2);vertical-align:middle;font-size:12px;line-height:1.25;overflow:hidden;color:var(--ink)}
.plg-log td small{display:block;font-size:11px;line-height:1.2;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plg-log td.t{font-size:12px;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}
.plg-log td.w{font-weight:700;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plg-log td.f{font-weight:600}
.plg-log td.v b{font-weight:700;word-break:break-word}
.plg-log td.r{font-size:11.5px;color:var(--ink2);word-break:break-word;white-space:normal}
.plg-log td.v,.plg-log td.o,.plg-log td.f{white-space:normal}
.plg-log tr:hover td{background:var(--hover)}
.plg-log tr.inw td:first-child{box-shadow:inset 3px 0 0 var(--amber)}
.plg-log tr.ud td{color:var(--ink3)}
.plg-log tr.ud td.v b{text-decoration:line-through}
.plg-log tr.nw td{background:var(--green-l)}
.plg-ord{font:600 11.5px/1.25 var(--mono);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);cursor:pointer;text-decoration:none}
.plg-ord:hover{color:var(--indigo);text-decoration:underline}
.plg-log td.o b{font:600 11.5px/1.25 var(--mono);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plg-ov{color:var(--ink3);text-decoration:line-through;word-break:break-word}
.plg-ov.plg-blank{text-decoration:none;font-style:italic}
.plg-sp{display:inline-block;font:700 11px/1 var(--font);padding:4px 8px;border-radius:11px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.plg-sp.ops{background:var(--red-l);color:var(--ink)}
.plg-sp.mon{background:var(--blue-l);color:var(--ink)}
.plg-sp.syn{background:var(--bg2);color:var(--ink2)}
.plg-mir{display:block;font:500 11px/1.25 var(--font);color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plg-cfh{display:inline-block;font:700 11px/1 var(--font);color:#7A5518;background:var(--amber-l);border-radius:3px;padding:2px 5px;margin-top:2px}
.plg-fzp{display:inline-block;font:700 11px/1 var(--font);color:#7A5518;background:var(--amber-l);border:1px solid var(--amber);border-radius:10px;padding:2px 7px}
.plg-dash{color:var(--ink3)}
.plg-nr{color:var(--red);font-weight:700}
.plg-ok{font:600 11px var(--font);color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums}
.plg-bad{font:600 11px var(--font);color:var(--red);white-space:nowrap;font-variant-numeric:tabular-nums}
.plg-pend{font:600 11px var(--font);color:var(--amber);white-space:nowrap;font-variant-numeric:tabular-nums}
.plg-pend::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:4px;vertical-align:1px}
.plg-ao{font:500 11px var(--font);color:var(--ink3);white-space:nowrap;font-variant-numeric:tabular-nums}
.plg-ub{margin-left:6px;height:22px;padding:0 8px;border:1px solid var(--rule);background:var(--paper);border-radius:5px;font:700 11px var(--font);color:var(--ink);cursor:pointer}
.plg-ub:hover:not(:disabled){border-color:var(--ink)}
.plg-ub:disabled{opacity:.45;cursor:not-allowed}
.plg-ol{margin-left:5px;font-size:11px;font-weight:700;color:var(--indigo);cursor:pointer;white-space:nowrap}
.plg-empty{text-align:center;color:var(--ink2);padding:26px!important}
.plg-lnk{background:none;border:0;color:var(--indigo);font:700 12px var(--font);cursor:pointer;text-decoration:underline}
.plg-lf{display:flex;gap:16px;align-items:center;padding:6px 16px;border-top:1px solid var(--rule2);font-size:11.5px;color:var(--ink2);background:var(--paper2);flex-wrap:wrap;row-gap:4px}
.plg-lf b{color:var(--ink)}
.plg-lf .btn{height:26px;padding:0 10px;font-size:12px}
.plg-mono,.plg-notes{font:500 11px var(--font);color:var(--ink3);font-variant-numeric:tabular-nums}
.plg-menu{position:fixed;z-index:60;width:372px;max-width:calc(100vw - 16px);background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:0 10px 30px rgba(18,18,18,.18);padding:8px}
.plg-menu input{width:100%;height:30px;border:1px solid var(--rule);border-radius:6px;padding:0 9px;font:12.5px var(--font);margin-bottom:6px;background:var(--field);color:var(--ink)}
.plg-ml{max-height:320px;overflow:auto}
.plg-mi{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap;color:var(--ink)}
.plg-mi:hover{background:var(--hover)}
.plg-mi b{font:600 11.5px var(--mono)}
.plg-mi span{color:var(--ink2);flex:1;overflow:hidden;text-overflow:ellipsis}
.plg-mi i{font:500 11px var(--font);font-style:normal;color:var(--ink3);font-variant-numeric:tabular-nums}
.plg-mi.plg-mnone{cursor:default;color:var(--ink3)}
:root[data-theme="dark"] .plg-ap,:root[data-theme="dark"] .plg-flag,:root[data-theme="dark"] .plg-fc.plg-tg.on,:root[data-theme="dark"] .plg-cfh,:root[data-theme="dark"] .plg-fzp{color:#F2C879}
:root[data-theme="dark"] .plg-menu{box-shadow:0 10px 30px rgba(0,0,0,.5)}
@media (max-width:1100px){.plg-q{width:180px}.plg-sep{display:none}.plg-fr{gap:5px}}
@media (max-width:820px){.plg-sum{gap:8px}.plg-big{white-space:normal}.plg-tw{max-height:none}.plg-lf{gap:8px}}
.plg-cl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
