.w4-pl-base { display:flex; align-items:center; gap:16px; padding:16px; background:white; border:1px solid var(--w4-border); border-radius:10px; margin-bottom:24px; }
#pl-base { width:80px; height:80px; border:none; border-radius:12px; cursor:pointer; }
.w4-pl-base-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--w4-ink-muted); font-weight:600; margin-bottom:6px; }
.w4-pl-harmonies { display:flex; flex-direction:column; gap:20px; }
.w4-pl-harmony { background:white; border:1px solid var(--w4-border); border-radius:10px; padding:16px; }
.w4-pl-harmony-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.w4-pl-harmony-title { font-family:var(--w4-font-display); font-size:18px; color:var(--w4-ink); margin:0; }
.w4-pl-harmony-desc { font-size:12px; color:var(--w4-ink-muted); }
.w4-pl-palette { display:flex; gap:8px; }
.w4-pl-swatch { flex:1; aspect-ratio:1; min-width:60px; border-radius:8px; cursor:pointer; position:relative; display:flex; align-items:flex-end; padding:8px; font-family:var(--w4-font-mono); font-size:11px; font-weight:600; transition:transform 0.15s; }
.w4-pl-swatch:hover { transform:scale(1.05); z-index:1; }
.w4-pl-swatch.copied::before { content:'Kopyalandı!'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:rgba(0,0,0,0.7); color:white; padding:4px 8px; border-radius:4px; font-size:11px; }
@media (max-width: 640px) { .w4-pl-palette { flex-wrap:wrap; } .w4-pl-swatch { min-width:50px; } }
