.rc-root {
    width: 100%;
  }

  .rc-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1.5rem;
  }

  @media (min-width: 1024px) {
    .rc-container {
      grid-template-columns: 1fr 1fr;
    }
  }

  .rc-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 1.5rem;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  }

  .theme-dark .rc-card {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.2);
  }

  .rc-control-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .rc-group-title {
    font-size: 0.75rem;
    font-weight: 800;
    color: rgb(100, 116, 139);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
  }

  .rc-group-title-sm {
    margin-bottom: 0.75rem;
  }

  .theme-dark .rc-group-title {
    color: rgb(148, 163, 184);
  }

  .rc-inputs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .rc-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .rc-label-mini {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgb(30, 41, 59);
  }

  .theme-dark .rc-label-mini {
    color: rgb(241, 245, 249);
  }

  .rc-color-input-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgb(226, 232, 240);
    padding: 0.5rem;
    border-radius: 0.75rem;
    transition: all 0.2s ease;
  }

  .theme-dark .rc-color-input-container {
    background: rgba(30, 41, 59, 0.5);
    border-color: rgb(51, 65, 85);
  }

  .rc-color-picker {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    background: none;
  }

  .rc-color-picker::-webkit-color-swatch-wrapper {
    padding: 0;
  }

  .rc-color-picker::-webkit-color-swatch {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0.4rem;
  }

  .theme-dark .rc-color-picker::-webkit-color-swatch {
    border: 1px solid rgba(255, 255, 255, 0.2);
  }

  .rc-hex-text {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgb(71, 85, 105);
    flex: 1;
  }

  .theme-dark .rc-hex-text {
    color: rgb(148, 163, 184);
  }

  .rc-sliders-stack {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .rc-slider-group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .rc-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .rc-slider-value {
    background: rgb(14, 165, 233);
    color: rgb(255, 255, 255);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
  }

  .rc-range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    background: rgb(226, 232, 240);
    border-radius: 3px;
    outline: none;
  }

  .theme-dark .rc-range {
    background: rgb(51, 65, 85);
  }

  .rc-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: rgb(14, 165, 233);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1);
    transition: all 0.2s ease;
  }

  .rc-range::-webkit-slider-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 0 0 6px rgba(14, 165, 233, 0.2);
  }

  .rc-comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .rc-score-card {
    padding: 1.25rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(0, 0, 0, 0.05);
  }

  .theme-dark .rc-score-card {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.05);
  }

  .rc-score-label {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    color: rgb(100, 116, 139);
    text-align: center;
  }

  .rc-score-value {
    font-size: 1.5rem;
    font-weight: 800;
  }

  .rc-score-status {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.6rem;
    border-radius: 0.5rem;
    text-transform: uppercase;
  }

  .rc-status-pass {
    background: rgb(220, 252, 231);
    color: rgb(22, 101, 52);
  }

  .rc-status-fail {
    background: rgb(254, 226, 226);
    color: rgb(153, 27, 27);
  }

  .theme-dark .rc-status-pass {
    background: rgba(34, 197, 94, 0.15);
    color: rgb(134, 239, 172);
  }

  .theme-dark .rc-status-fail {
    background: rgba(239, 68, 68, 0.15);
    color: rgb(252, 165, 165);
  }

  .rc-preview-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .rc-main-preview-box {
    padding: 2.5rem;
    border-radius: 1.25rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    min-height: 160px;
    display: flex;
    align-items: center;
  }

  .rc-preview-text {
    line-height: 1.5;
    margin: 0;
  }

  .rc-apca-breakdown {
    background: rgba(14, 165, 233, 0.05);
    padding: 1.5rem;
    border-radius: 1rem;
    border: 1px solid rgba(14, 165, 233, 0.1);
  }

  .rc-breakdown-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .rc-breakdown-item {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
  }

  .rc-item-label {
    color: rgb(71, 85, 105);
    font-weight: 600;
  }

  .theme-dark .rc-item-label {
    color: rgb(148, 163, 184);
  }

  .rc-item-check {
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.4rem;
  }

  .rc-check-yes {
    color: rgb(16, 185, 129);
  }

  .rc-check-no {
    color: rgb(239, 68, 68);
  }