.pc-prop-items,.pc-props{display:flex;flex-direction:column}.pc-props{min-height:0;padding:.9rem .8rem .8rem}.pc-prop-items{flex:1;min-height:60px;overflow-y:auto;gap:.3rem;padding-right:.15rem;margin-bottom:.7rem}.pc-props-empty{margin:.4rem .2rem;line-height:1.5}.pc-prop-thumb img[hidden],.pc-props-empty[hidden]{display:none}.pc-prop-item{display:flex;align-items:center;gap:.1rem;padding:.4rem .45rem;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);transition:background .15s ease,border-color .15s ease}.pc-prop-item:hover{background:rgba(255,255,255,.04)}.pc-prop-item.active{border-color:var(--border-orange);background:rgba(255,122,26,.08)}.pc-prop-item-main{flex:1;display:flex;align-items:center;gap:.6rem;min-width:0;padding:.12rem .2rem;background:0 0;border:0;color:var(--text);font-family:var(--font-body);font-size:.84rem;text-align:left;cursor:pointer}.pc-prop-thumb{position:relative;width:84px;height:84px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;background:radial-gradient(120px 70px at 65% 10%,rgba(255,122,26,.08),transparent 70%),#07090d;border:1px solid var(--border)}.pc-prop-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.pc-prop-thumb-fallback{display:inline-flex;color:var(--faint)}.pc-prop-thumb-fallback svg{width:22px;height:22px}.pc-prop-item-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pc-prop-item-label,.pc-prop-name-input{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis}.pc-prop-item-label{white-space:nowrap}.pc-prop-name-input{width:100%;padding:.15rem .35rem;margin-left:-.35rem;background:0 0;border:1px solid transparent;border-radius:6px;color:var(--text);font:inherit}.pc-prop-name-input:hover{border-color:var(--border)}.pc-prop-name-input:focus{outline:0;border-color:var(--border-orange);background:rgba(0,0,0,.35)}.pc-badges{display:flex;flex-wrap:wrap;gap:.25rem}.pc-badge{display:inline-block;padding:.08rem .45rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pc-badge-dynamic{border-color:rgba(255,122,26,.4);background:rgba(255,122,26,.12);color:var(--orange-soft)}.pc-badge-warn{border-color:rgba(255,196,0,.45);background:rgba(255,196,0,.12);color:#ffd34d}.pc-budget-note{margin:.15rem 0 0;padding:.45rem .6rem;border:1px solid rgba(255,196,0,.35);border-radius:8px;background:rgba(255,196,0,.08);color:#ffd34d;line-height:1.45}.pc-col-tris{min-width:4.5em;text-align:right;font-family:var(--font-display);font-size:.72rem;color:var(--muted);white-space:nowrap}.pc-stats{position:absolute;top:3.7rem;right:.7rem;z-index:3;display:grid;grid-template-columns:auto auto;gap:.12rem .6rem;padding:.5rem .65rem;background:rgba(10,9,8,.65);border:1px solid rgba(255,255,255,.08);border-radius:10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;font-size:.68rem}.pc-stats[hidden]{display:none}.pc-stats-key{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-display);font-weight:600}.pc-stats-val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.pc-sun-overlay{display:none;position:absolute;bottom:.9rem;right:.9rem;z-index:5;align-items:center;gap:.55rem;background:rgba(10,9,8,.65);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.45rem .75rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);user-select:none}.pc-sun-overlay.visible{display:flex}.pc-sun-icon{width:15px;height:15px;color:var(--orange-soft);flex:none}.pc-sun-overlay .pc-range{width:130px}.pc-ref-bar{position:absolute;left:.7rem;bottom:.6rem;z-index:4;display:flex;flex-wrap:wrap;gap:.35rem}.pc-collision-hint,.pc-ref-chip{border-radius:999px;font-family:var(--font-display);font-weight:600}.pc-ref-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border:1px solid var(--border);background:rgba(10,9,8,.72);color:var(--muted);font-size:.72rem;letter-spacing:.04em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.pc-ref-chip svg{width:13px;height:13px;flex-shrink:0}.pc-ref-chip:hover{color:var(--text)}.pc-ref-chip.active{border-color:var(--border-orange);background:rgba(255,122,26,.14);color:var(--orange-soft)}.pc-ref-chip.pc-busy{opacity:.55;cursor:wait}.pc-collision-hint{position:absolute;top:.75rem;left:50%;transform:translateX(-50%);z-index:4;padding:.22rem .7rem;border:1px solid rgba(55,214,122,.45);background:rgba(10,25,16,.8);color:#6fe3a0;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.pc-collision-hint[hidden]{display:none}.pc-ref-bar [data-tip]::after{top:auto;bottom:calc(100% + 7px);right:auto;left:0}#pcMatList,.pc-mat-row{display:flex;flex-direction:column;gap:.6rem}.pc-mat-row{border:1px solid var(--border);border-radius:10px;padding:.55rem .6rem;gap:.5rem}.pc-mat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pc-mat-name{flex:1;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-tint{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.pc-tint-swatch{width:22px;height:22px;padding:0;border-radius:6px;border:1px solid var(--border-strong);cursor:pointer;background-clip:padding-box}.pc-tint-empty{background-image:linear-gradient(45deg,#777 25%,transparent 25%,transparent 75%,#777 75%),linear-gradient(45deg,#777 25%,transparent 25%,transparent 75%,#777 75%);background-size:8px 8px;background-position:0 0,4px 4px}.pc-tint-clear:hover,.pc-tint-swatch:hover{border-color:var(--border-orange)}.pc-tint-clear{width:18px;height:18px;line-height:1;padding:0;border-radius:5px;border:1px solid var(--border);background:0 0;color:var(--faint);cursor:pointer;font-size:14px}.pc-tint-clear:hover{color:var(--text)}.pc-cp{position:fixed;z-index:320;width:220px;padding:.8rem;display:flex;flex-direction:column;gap:.65rem;background:rgba(16,14,12,.97);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow)}.pc-cp[hidden]{display:none}.pc-cp-sv{position:relative;width:100%;height:140px;border-radius:10px;cursor:crosshair;touch-action:none;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));background-color:red}.pc-cp-thumb{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.55);transform:translate(-50%,-50%);pointer-events:none}.pc-cp-strip{position:relative;height:14px;border-radius:7px;cursor:pointer;touch-action:none}.pc-cp-hue{background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}.pc-cp-strip-thumb{position:absolute;top:50%;width:15px;height:15px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.55);transform:translate(-50%,-50%);pointer-events:none;background:0 0}.pc-cp-hex-row{display:flex;align-items:center;gap:.6rem}.pc-cp-preview{position:relative;width:36px;height:28px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.pc-cp-preview-chip{position:absolute;inset:0}.pc-cp-hex-wrap{flex:1;display:flex;align-items:center;gap:.3rem;padding:.32rem .6rem;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.05);color:var(--faint);font-size:.85rem}.pc-cp-hex-wrap:focus-within{border-color:var(--border-orange)}.pc-cp-hex{flex:1;width:100%;min-width:0;background:0 0;border:0;outline:0;color:var(--text);font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.pc-tex-slots{display:flex;flex-direction:column;gap:.35rem}.pc-tex-slot,.pc-tex-thumb{border:1px solid var(--border)}.pc-tex-slot{display:flex;align-items:center;gap:.55rem;width:100%;padding:.3rem .4rem;background:rgba(255,255,255,.03);border-radius:9px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pc-tex-slot:hover{border-color:var(--border-orange)}.pc-tex-slot.pc-drag{border-color:var(--orange);background:rgba(255,122,26,.08)}.pc-tex-thumb{width:34px;height:34px;flex-shrink:0;border-radius:7px;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.08) 75%),rgba(0,0,0,.4);background-size:10px 10px}.pc-tex-card img,.pc-tex-thumb img{width:100%;object-fit:cover;display:block}.pc-tex-thumb img{height:100%}.pc-tex-label{display:flex;flex-direction:column;gap:0;min-width:0}.pc-tex-label b{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.pc-tex-card span,.pc-tex-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-tex-label span{max-width:180px}.pc-tex-empty .pc-tex-label span{color:var(--faint);font-style:italic}.pc-mat-ctl{display:flex;align-items:center;gap:.5rem}.pc-mat-ctl .pc-range{flex:1}.pc-mat-ctl b{font-size:.78rem;color:var(--text);min-width:3ch;text-align:right}.pc-tex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.55rem;max-height:260px;overflow-y:auto;margin:.9rem 0 1rem}.pc-tex-card{display:flex;flex-direction:column;gap:.25rem;padding:.35rem;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.pc-tex-card:hover{border-color:var(--border-orange);transform:translateY(-2px)}.pc-tex-card img{aspect-ratio:1/1;border-radius:7px;background:rgba(0,0,0,.4)}.pc-tex-card span{font-size:.72rem}@media (max-width:1100px){.pc-props{max-height:54vh}.pc-prop-thumb{width:64px;height:64px}}@media (max-width:880px){.pc-props{max-height:280px}}