.color-form { margin-top: var(--space-6); }
.color-filters { min-width: 0; margin: 0; padding: var(--space-5); border: var(--border); border-radius: var(--radius-md); background: var(--color-surface); }
.color-filters legend { padding-inline: var(--space-2); font-weight: 700; }
.color-series { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.color-series label { position: relative; display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3); min-height: 48px; border: 1px solid var(--color-control-border); border-radius: var(--radius-sm); cursor: pointer; background: var(--color-white); font-size: var(--text-sm); }
.color-series input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--color-anthracite); flex-shrink: 0; }
.color-series label:has(input:checked) { border-color: var(--color-anthracite); background: var(--color-accent-soft); }
.color-series small { margin-left: var(--space-2); color: var(--color-muted); }
.color-search { margin-top: var(--space-5); }
.color-search > label { display: block; margin-bottom: var(--space-2); font-size: var(--text-sm); font-weight: 650; }
.color-search > div { display: flex; flex-direction: column; gap: var(--space-3); }
.color-search input { min-width: 0; width: 100%; min-height: 48px; padding: var(--space-3); border: 1px solid var(--color-control-border); border-radius: var(--radius-sm); background: var(--color-white); color: var(--color-text); }
.color-search .button { flex-shrink: 0; }
.color-help { margin-top: var(--space-3); font-size: var(--text-sm); color: var(--color-muted); }
.color-selection { margin-block: var(--space-6); padding: var(--space-5); border: var(--border); border-left: 3px solid var(--color-orange); border-radius: var(--radius-sm); scroll-margin-top: var(--space-4); }
.color-selection-heading { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.color-selection-heading h2 { font-size: var(--text-h3); }
.color-selection-heading h2 span { color: var(--color-muted); }
.color-selection-heading p, .color-selection-empty { margin-top: var(--space-2); color: var(--color-muted); font-size: var(--text-sm); }
.color-selection-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block: var(--space-5) 0; }
.color-selection-list li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); max-width: 100%; padding: var(--space-2) var(--space-3); border: var(--border); background: var(--color-surface); border-radius: var(--radius-sm); font-size: var(--text-sm); }
.color-selection-list span { overflow-wrap: anywhere; }
.color-selection-list a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.color-results { scroll-margin-top: var(--space-4); }
.color-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.color-card { min-width: 0; display: flex; flex-direction: column; border: var(--border); border-radius: var(--radius-sm); overflow: hidden; background: var(--color-white); }
.color-card:has(input:checked) { outline: 2px solid var(--color-orange); outline-offset: 2px; border-color: var(--color-anthracite); }
.color-sample { aspect-ratio: 1; border-bottom: var(--border); }
.color-sample > img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.color-sample .image-placeholder { width: 100%; height: 100%; aspect-ratio: 1; min-height: 0; border: 0; padding: var(--space-2); text-align: center; }
.color-card-body { display: flex; flex: 1; flex-direction: column; padding: var(--space-3); gap: var(--space-1); }
.color-code { font-size: var(--text-xs); font-weight: 750; letter-spacing: .06em; }
.color-card h3 { font-size: var(--text-base); line-height: 1.35; }
.color-series-name { color: var(--color-muted); font-size: var(--text-xs); }
.color-choice { display: flex; align-items: center; gap: var(--space-2); min-height: 48px; margin-top: auto; padding-block: var(--space-3); cursor: pointer; font-size: var(--text-sm); }
.color-choice input { width: 1.125rem; height: 1.125rem; margin: 0; flex-shrink: 0; accent-color: var(--color-anthracite); }
.color-results-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-6); }
.color-results-actions .text-link { display: inline-flex; align-items: center; min-height: 44px; }
.color-information, .color-quote { margin-top: var(--space-7); }
.color-information { padding-block: var(--space-6); border-block: var(--border); max-width: var(--container-reading); }
.color-information h2 { margin-bottom: var(--space-5); }
.color-information p + p { margin-top: var(--space-4); }
.color-quote { margin-bottom: var(--space-6); }
@media (min-width: 40rem) {
    .color-search > div { flex-direction: row; }
    .color-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 56rem) {
    .color-selection-heading { flex-direction: row; align-items: center; }
    .color-selection-heading > div { max-width: 46rem; }
    .color-selection-heading .button { flex-shrink: 0; }
    .color-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 72rem) {
    .color-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
