  .locked { opacity: 0.6; }
  .lock-status { color: var(--luxury-gold); font-size: 10px; font-weight: 700; margin-left: 6px; }
  .captcha-row { display: flex; gap: 8px; align-items: stretch; }
  .captcha-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
  }
  .captcha-display {
    flex: 1 1 50%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: 14px;
    padding: 14px 8px;
    min-height: 52px;
    position: relative;
    overflow: hidden;
    user-select: none;
    box-shadow: inset 0 2px 6px rgba(0,0,0,0.15);
  }
  .captcha-display::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      repeating-linear-gradient(45deg, rgba(56,189,248,0.08) 0 2px, transparent 2px 9px),
      repeating-linear-gradient(-45deg, rgba(251,191,36,0.06) 0 2px, transparent 2px 11px);
    pointer-events: none;
  }
  .captcha-digit {
    display: inline-block;
    position: relative;
    z-index: 1;
  }
  .captcha-refresh-btn {
    background: var(--input-bg); border: 1px solid var(--input-border);
    color: var(--luxury-gold); font-size: 14px;
    border-radius: 14px; width: 46px; cursor: pointer; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }
  .captcha-refresh-btn:active { transform: rotate(180deg); }
  .captcha-input-box {
    flex: 1 1 50%;
    min-width: 0;
  }
  .input-label span:first-child { text-transform: uppercase; letter-spacing: 0.3px; }
