.lpc{--channel-1:var(--color-channel-1);--channel-2:var(--color-channel-2);--channel-3:var(--color-channel-3);--channel-4:var(--color-channel-4);font-size:15px;line-height:1.45}.lpc code,.lpc pre,.lpc .mono{font-family:var(--font-mono)}.lpc .tools{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.lpc .btn{border:1px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .15s}.lpc .btn:hover{border-color:var(--color-fg-tertiary)}.lpc .btn.pri{background:var(--color-accent);color:#000;border-color:var(--color-accent)}.lpc .btn.pri:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.lpc .btn.pri.haserr{background:var(--color-warning);border-color:var(--color-warning)}.lpc .btn.ghost{background-color:#0000}.lpc select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-fg-secondary) 50%), linear-gradient(135deg, var(--color-fg-secondary) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px}.lpc select.btn{padding-right:30px}.lpc select option{background:var(--color-elevated)}.lpc .grid-main{grid-template-columns:minmax(360px,500px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.lpc .col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width>=1001px){.lpc .side{scrollbar-width:thin;max-height:calc(100vh - 112px);position:sticky;top:96px;overflow:auto}}.lpc .results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}@media (width<=1000px){.lpc .grid-main,.lpc .results{grid-template-columns:minmax(0,1fr)}}.lpc .card{background:var(--color-elevated);border:2px solid var(--color-border-subtle);border-radius:16px;padding:20px}.lpc h2{align-items:center;gap:10px;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.2;display:flex}.lpc .fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px;margin-bottom:14px;display:grid}.lpc .fields:last-child{margin-bottom:0}.lpc .fld{flex-direction:column;gap:6px;min-width:0;display:flex}.lpc .lbl{color:var(--color-fg-secondary);font-size:13px;font-weight:500}.lpc .lbl .mono{color:var(--color-fg);font-size:12px}.lpc small{color:var(--color-fg-tertiary);font-size:12px;line-height:1.35}.lpc input[type=number],.lpc input[type=text],.lpc select:not(.btn){background-color:var(--color-input);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:8px;outline:none;width:100%;min-width:0;padding:8px 10px;transition:border-color .15s}.lpc select:not(.btn){padding-right:30px}.lpc input:focus,.lpc select:focus{border-color:var(--color-accent)}.lpc .bad{border-color:var(--color-error)!important}.lpc .unit{align-items:center;gap:8px;display:flex}.lpc .unit span{color:var(--color-fg-secondary);white-space:nowrap;font-size:13px}.lpc .pair{align-items:center;gap:8px;display:flex}.lpc .pair span{color:var(--color-fg-tertiary)}.lpc .mt{margin-top:12px}.lpc .seg{background:var(--color-input);border:1px solid var(--color-border);border-radius:8px;gap:3px;padding:3px;display:flex}.lpc .seg label{cursor:pointer;flex:1;position:relative}.lpc .seg input,.lpc .sw input,.lpc .tiles input,.lpc .corner input{opacity:0;pointer-events:none;position:absolute}.lpc .seg span{text-align:center;color:var(--color-fg-secondary);border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600;transition:all .15s;display:block}.lpc .seg input:checked+span{background:var(--color-accent);color:#000}.lpc .seg input:focus-visible+span,.lpc .tiles input:focus-visible+.t,.lpc .sw input:focus-visible+i,.lpc .corner input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.lpc .seg.big{margin-bottom:16px}.lpc .seg.big span{padding:9px;font-size:15px}.lpc .sw{cursor:pointer;user-select:none;align-items:flex-start;gap:10px;padding:5px 0;display:flex;position:relative}.lpc .sw i{background:var(--color-border);border-radius:20px;flex:none;width:34px;height:20px;margin-top:1px;transition:all .15s;position:relative}.lpc .sw i:after{content:"";background:var(--color-fg-secondary);border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:3px;left:3px}.lpc .sw input:checked+i{background:var(--color-accent)}.lpc .sw input:checked+i:after{background:#000;left:17px}.lpc .sw span{font-size:14px}.lpc .sw.small span{color:var(--color-fg-secondary);font-size:13px}.lpc .ck{cursor:pointer;align-items:center;gap:8px;padding:2px 0;font-size:14px;display:flex}.lpc .ck input{accent-color:var(--color-accent);width:16px;height:16px}.lpc .rng{align-items:center;gap:12px;display:flex}.lpc .rng input[type=range]{min-width:0;accent-color:var(--color-accent);flex:1}.lpc .rng .unit{flex:none;width:112px}.lpc .tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lpc .tiles label{cursor:pointer;position:relative}.lpc .tiles .t{border:1px solid var(--color-border);background:var(--color-input);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;transition:all .15s;display:flex}.lpc .tiles svg{width:42px;height:42px}.lpc .tiles .t b{font-family:var(--font-mono);color:var(--color-fg-secondary);text-align:center;font-size:10px;font-weight:600;line-height:1.2}.lpc .tiles input:checked+.t{border-color:var(--color-accent);background:var(--color-accent-10);color:var(--color-accent)}.lpc .tiles input:checked+.t b{color:var(--color-accent)}.lpc .cornerWrap{padding:12px 14px 14px}.lpc .corner{border:1px dashed var(--color-border);background:linear-gradient(var(--color-border-subtle) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(90deg, var(--color-border-subtle) 1px, transparent 1px) 0 0 / 12px 12px, var(--color-input);border-radius:8px;width:120px;height:78px;position:relative}.lpc .corner label{cursor:pointer;position:absolute}.lpc .corner span{border:2px solid var(--color-border);background:var(--color-elevated);border-radius:50%;width:22px;height:22px;transition:all .15s;display:block}.lpc .corner input:checked+span{border-color:var(--color-accent);background:var(--color-accent)}.lpc .corner .tl{top:-11px;left:-11px}.lpc .corner .tr{top:-11px;right:-11px}.lpc .corner .bl{bottom:-11px;left:-11px}.lpc .corner .br{bottom:-11px;right:-11px}.lpc #beginTxt{font-family:var(--font-mono);color:var(--color-accent);font-size:11px;font-weight:600}.lpc .note{color:var(--color-fg-tertiary);margin:12px 0 0;font-size:13px;line-height:1.45}.lpc .note.lead{color:var(--color-fg-secondary);background:var(--color-accent-10);border-radius:8px;padding:10px 12px}.lpc .grp{flex-direction:column;gap:12px;display:flex}.lpc .ftools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lpc .empty{color:var(--color-fg-tertiary);border:1px dashed var(--color-border);border-radius:8px;margin:6px 0 0;padding:14px;font-size:14px}.lpc .frow{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:8px;margin-bottom:10px;padding:10px}.lpc .fhead{align-items:center;gap:8px;display:flex}.lpc .fidx{font-family:var(--font-mono);color:#000;background:var(--color-accent);border-radius:4px;flex:none;padding:3px 7px;font-size:12px;font-weight:600}.lpc .fname{font-family:var(--font-mono);font-size:13px}.lpc .fbtns{flex:none;gap:4px;display:flex}.lpc .fbtns button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:30px;height:32px;color:var(--color-fg-secondary);border-radius:6px}.lpc .fbtns button:hover{color:var(--color-fg);border-color:var(--color-fg-tertiary)}.lpc .fbtns button[data-act=del]:hover{color:var(--color-error);border-color:var(--color-error)}.lpc .fparams{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px;display:grid}@media (width<=520px){.lpc .fparams{grid-template-columns:repeat(3,1fr)}}.lpc .mini{flex-direction:column;gap:3px;min-width:0;display:flex}.lpc .mini span{color:var(--color-fg-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lpc .mini input,.lpc .mini select{padding:6px 7px;font-size:13px}.lpc .mini select{background-position:calc(100% - 11px) 55%,calc(100% - 6px) 55%;padding-right:20px}.lpc .finfo{color:var(--color-fg-secondary);flex-wrap:wrap;gap:6px;margin-top:7px;font-size:12px;display:flex}.lpc .finfo:empty{display:none}.lpc .tag{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:4px;padding:1px 7px}.lpc .tag.pin{color:var(--color-accent);border-color:var(--color-accent-stroke)}.lpc .tag.bad{color:var(--color-error)}.lpc .vhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lpc .vhead h2{margin:0}.lpc .tabs{background:var(--color-input);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.lpc .tabs button{color:var(--color-fg-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:500}.lpc .tabs button.on{background:var(--color-accent);color:#000;font-weight:600}.lpc #vizwrap{background:var(--color-code);border:1px solid var(--color-border-subtle);border-radius:8px;position:relative;overflow:hidden}.lpc #cv{width:100%;display:block}.lpc #tip{pointer-events:none;background:var(--color-elevated);border:1px solid var(--color-border);font-family:var(--font-mono);white-space:nowrap;z-index:2;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.45;display:none;position:absolute}.lpc .cap{color:var(--color-fg-secondary);min-height:19px;margin:10px 2px 0;font-size:13px}.lpc .legend{font-family:var(--font-mono);flex-wrap:wrap;gap:12px;margin:8px 2px 0;font-size:12px;font-weight:600;display:flex}.lpc .legend span{align-items:center;gap:6px;display:flex}.lpc .legend i{border-radius:50%;width:10px;height:10px}.lpc .stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=1250px){.lpc .stats{grid-template-columns:repeat(2,1fr)}}.lpc .st{background:var(--color-input);border:1px solid var(--color-border-subtle);border-radius:8px;min-width:0;padding:9px 11px}.lpc .st .a{color:var(--color-fg-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.lpc .st .b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:600;line-height:1.3}.lpc .st .c{color:var(--color-fg-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lpc .st.warn{border-color:var(--color-warning)}.lpc .st.warn .b{color:var(--color-warning)}.lpc .st.bad{border-color:var(--color-error)}.lpc .st.bad .b{color:var(--color-error)}.lpc .hint{color:var(--color-fg-secondary);background:var(--color-input);border:1px solid var(--color-border-subtle);border-radius:8px;margin-top:10px;padding:9px 12px;font-size:13px}.lpc .hint b{color:var(--color-fg);font-weight:600}.lpc .msgs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lpc .msgs li{background:var(--color-input);gap:9px;padding:7px 10px;font-size:14px;line-height:1.4;display:flex}.lpc .msgs li:before{font-family:var(--font-mono);text-align:center;flex:none;width:14px;font-size:11px;font-weight:700;line-height:19px}.lpc .msgs .err:before{content:"✕";color:var(--color-error)}.lpc .msgs .warn:before{content:"!";color:var(--color-warning)}.lpc .msgs .info:before{content:"i";color:var(--color-fg-tertiary)}.lpc .msgs .sum{background:0 0;padding-left:0;font-weight:600}.lpc .msgs .sum.ok{color:var(--color-success)}.lpc .msgs .sum.ok:before{content:"✓";color:var(--color-success)}.lpc .msgs .sum.err{color:var(--color-error)}.lpc .msgs .sum.warn{color:var(--color-warning)}.lpc .ohead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lpc .ohead h2{font-family:var(--font-mono);margin:0}.lpc .obtns{gap:8px;display:flex}.lpc pre#out{background:var(--color-code);border:1px solid var(--color-border-subtle);white-space:pre;border-radius:8px;max-height:340px;margin:0 0 10px;padding:12px 14px;font-size:13px;line-height:1.6;overflow:auto}.lpc #out .k{color:var(--color-fg-secondary)}.lpc #out .e{color:var(--color-fg-tertiary)}.lpc #out .v{color:var(--color-accent)}.lpc #out .f{color:var(--color-channel-2)}.lpc #out .fp{color:var(--color-fg-highlight)}.lpc #toast{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-fg);opacity:0;pointer-events:none;z-index:60;border-radius:8px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;transition:all .25s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.lpc #toast.on{opacity:1;transform:translate(-50%)}.lpc:not(.is-matrix) .matrix-only,.lpc.is-matrix .strip-only,.lpc:not(.is-rgbw) .rgbw-only{display:none}
