.plat-kalk-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}
@media(max-width:640px){.plat-kalk-wrap{grid-template-columns:1fr}}
.plat-kalk-panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px}
.plat-kalk-title{font-size:16px;font-weight:500;margin:0 0 16px}
.field-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.field-row label{font-size:13px;color:#666;width:60px;flex-shrink:0}
.field-row input[type=range]{flex:1}
.field-val{font-size:13px;font-weight:500;min-width:52px;text-align:right}
.material-label{font-size:12px;color:#888;margin-bottom:8px}
.swatch-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .15s}
.swatch.active{border-color:#111}
.mat-name-label{font-size:12px;color:#888;margin-bottom:16px}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.price-card{background:#f6f6f6;border-radius:8px;padding:12px 14px}
.price-label{font-size:11px;color:#888;margin-bottom:4px}
.price-val{font-size:20px;font-weight:500}
.price-unit{font-size:11px;color:#888}
.svg-wrap{background:#f6f6f6;border-radius:8px;padding:12px}
.svg-caption{font-size:12px;color:#888;margin-top:8px}
.add-btn{width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;background:#111;color:#fff;border:none}
.add-btn:hover{background:#333}
