/* SPDX-License-Identifier: Apache-2.0 — tokens only / 토큰만 참조 */
.swatches { display: flex; flex-wrap: wrap; gap: var(--vf-space-2); list-style: none; margin: 0 0 var(--vf-space-4); padding: 0; }
.swatch { padding: var(--vf-space-3); min-width: 110px; border-radius: var(--vf-radius-md); border: 1px solid var(--vf-color-border); font-size: var(--vf-font-size-sm); }
.swatch--primary { background: var(--vf-color-primary); color: var(--vf-color-on-primary); }
.swatch--success { background: var(--vf-color-success-soft); color: var(--vf-color-success-text); }
.swatch--warning { background: var(--vf-color-warning-soft); color: var(--vf-color-warning-text); }
.swatch--danger { background: var(--vf-color-danger-soft); color: var(--vf-color-danger-text); }
.swatch--info { background: var(--vf-color-info-soft); color: var(--vf-color-info-text); }
.swatch--surface { background: var(--vf-color-surface); }
.swatch--muted { background: var(--vf-color-surface-muted); }
.chip { width: 36px; height: 36px; border-radius: var(--vf-radius-full); display: grid; place-items: center; color: var(--vf-color-bg); font-weight: var(--vf-font-weight-strong); }
.chip--1 { background: var(--vf-chart-1); } .chip--2 { background: var(--vf-chart-2); }
.chip--3 { background: var(--vf-chart-3); } .chip--4 { background: var(--vf-chart-4); }
.chip--5 { background: var(--vf-chart-5); } .chip--6 { background: var(--vf-chart-6); }
.chip--7 { background: var(--vf-chart-7); } .chip--8 { background: var(--vf-chart-8); }
.shadows { display: flex; gap: var(--vf-space-4); flex-wrap: wrap; }
.shadow { padding: var(--vf-space-3); background: var(--vf-color-surface); border-radius: var(--vf-radius-md); }
.shadow--1 { box-shadow: var(--vf-shadow-1); } .shadow--2 { box-shadow: var(--vf-shadow-2); } .shadow--3 { box-shadow: var(--vf-shadow-3); }
.picker { border: 0; margin: 0; padding: 0; display: flex; gap: var(--vf-space-3); flex-wrap: wrap; }
.picker__option { display: inline-flex; align-items: center; gap: var(--vf-space-1); }
