.cc2-top { display: flex; gap: 14px; align-items: flex-start; }
.cc2-top input[type=color] { width: 72px; height: 72px; padding: 3px; border: 1px solid #cdd6e0; border-radius: 12px; background: #fff; cursor: pointer; flex: none; }
.cc2-swatch { margin: 16px 0; height: 96px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; font-weight: 700; border: 1px solid var(--line); }
.cc2-values { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media (min-width: 640px) { .cc2-values { grid-template-columns: 1fr 1fr; } }
.cc2-val { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.cc2-val b { width: 52px; font-size: .8rem; color: var(--muted); letter-spacing: .04em; }
.cc2-val code { flex: 1; background: none; border: 0; padding: 0; font-size: .95rem; }
.cc2-scale { display: grid; grid-template-columns: repeat(11, 1fr); gap: 4px; }
.cc2-scale button { height: 46px; border: 0; border-radius: 8px; cursor: pointer; font: inherit; font-size: .62rem; font-family: var(--mono); padding: 0; }
.cc2-scale button:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
@media (max-width: 520px) { .cc2-scale { grid-template-columns: repeat(6, 1fr); } }
