.lv-reply-actions {
      border-top: 1px solid color-mix(in oklab, var(--border), transparent 38%);
      padding-top: .45rem;
    }

    .lv-reply-actions .btn {
      font-weight: 650;
      text-decoration: none;
    }

    .lv-reply-actions form {
      margin: 0;
    }

    @media (max-width: 575.98px) {
      .lv-reply-actions {
        gap: .75rem !important;
      }
    }

    .lv-reply-composer-pulse {
      border-color: color-mix(in oklab, var(--brand), var(--border) 30%) !important;
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand), transparent 78%);
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    .lv-quote-composer-active {
      border-color: color-mix(in oklab, var(--brand), var(--border) 28%) !important;
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand), transparent 76%);
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    .lv-quote-visibility {
      max-width: 180px;
    }

    @media (max-width: 767.98px) {
      .lv-quote-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch !important;
      }

      .lv-quote-actions .lv-quote-visibility {
        grid-column: 1 / -1;
        max-width: none;
        width: 100%;
      }

      .lv-quote-actions .btn {
        width: 100%;
      }
    }

    @media (max-width: 360px) {
      .lv-quote-actions {
        grid-template-columns: 1fr;
      }
    }
