.ColorContrastChecker_root__81lOD{display:flex;flex-direction:column;gap:24px}.ColorContrastChecker_inputs__y08CT{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ColorContrastChecker_colorField__5lz5h{display:flex;flex-direction:column;gap:7px;flex:1 1;min-width:160px}.ColorContrastChecker_colorLabel__GudLS{font-size:.875rem;font-weight:600;color:#374151}.ColorContrastChecker_colorRow__WQ7Kr{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:8px 12px;transition:border-color .15s}.ColorContrastChecker_colorRow__WQ7Kr:focus-within{border-color:#667eea}.ColorContrastChecker_colorSwatch__5x9BP{width:36px;height:36px;border:none;border-radius:6px;padding:0;cursor:pointer;flex-shrink:0;background:none}.ColorContrastChecker_colorSwatch__5x9BP::-webkit-color-swatch-wrapper{padding:0;border-radius:6px}.ColorContrastChecker_colorSwatch__5x9BP::-webkit-color-swatch{border:1px solid rgba(0,0,0,.12);border-radius:6px}.ColorContrastChecker_hexInput__JKf61{flex:1 1;border:none;outline:none;font-size:.95rem;font-family:ui-monospace,Cascadia Code,monospace;font-weight:600;color:#111827;background:transparent;min-width:0}.ColorContrastChecker_swapBtn__0rM_z{flex-shrink:0;width:38px;height:38px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-bottom:1px}.ColorContrastChecker_swapBtn__0rM_z:hover{border-color:#667eea;color:#667eea;background:#f0f0ff}.ColorContrastChecker_preview__bwawP{border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;border:1px solid #e5e7eb}.ColorContrastChecker_previewNormal__LKWMj{font-size:1rem;line-height:1.6;margin:0}.ColorContrastChecker_previewLarge__7rHOO{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.ColorContrastChecker_previewUi__LGM6F{display:inline-block;margin:0;padding:8px 18px;border:2px solid;border-radius:6px;font-size:.9rem;font-weight:600;align-self:flex-start}.ColorContrastChecker_score__8Uo9l{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;flex-wrap:wrap}.ColorContrastChecker_ratioBox__XnNXD{flex-shrink:0;width:96px;height:96px;border-radius:50%;border:4px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ColorContrastChecker_ratioGreen__08i7N{border-color:#10b981;background:#ecfdf5;color:#065f46}.ColorContrastChecker_ratioBlue__5f_jE{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.ColorContrastChecker_ratioAmber__oyEji{border-color:#f59e0b;background:#fffbeb;color:#92400e}.ColorContrastChecker_ratioRed__bGfXP{border-color:#ef4444;background:#fef2f2;color:#991b1b}.ColorContrastChecker_ratioNum__9GNTd{font-size:1.5rem;font-weight:800;line-height:1}.ColorContrastChecker_ratioLabel__xIElJ{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75;text-align:center}.ColorContrastChecker_results__T894M{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.ColorContrastChecker_resultRow__LaCtq{display:flex;align-items:center;gap:10px;font-size:.85rem}.ColorContrastChecker_resultLevel__4GdBm{flex-shrink:0;min-width:72px;font-weight:700;color:#374151;font-size:.78rem}.ColorContrastChecker_resultName__BLRdN{flex:1 1;color:#6b7280;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ColorContrastChecker_pass__cHCHE{background:#d1fae5;color:#065f46}.ColorContrastChecker_fail__vbhCx,.ColorContrastChecker_pass__cHCHE{flex-shrink:0;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.ColorContrastChecker_fail__vbhCx{background:#fee2e2;color:#991b1b}.ColorContrastChecker_divider__zM5ky{height:1px;background:#f3f4f6;margin:2px 0}@media (max-width:520px){.ColorContrastChecker_score__8Uo9l{flex-direction:column;align-items:center}.ColorContrastChecker_resultName__BLRdN{display:none}.ColorContrastChecker_ratioBox__XnNXD{width:80px;height:80px}.ColorContrastChecker_ratioNum__9GNTd{font-size:1.25rem}}