/* ==========================================================================
   Directory Comments Section & Modal - Responsive RTL Styles
   ========================================================================== */

:root {
  --ray-comments-canvas-bg: #fafafa;
  --ray-comments-card-bg: #ffffff;
  --ray-comments-card-nested-bg: #f3f5ff;
  --ray-comments-text-title: #0d1329;
  --ray-comments-text-body: #6b6f77;
  --ray-comments-text-author: #000000;
  --ray-comments-border-subtle: rgba(0, 0, 0, 0.08);
  --ray-comments-btn-dark: #1d2542;
  --ray-comments-btn-primary: #0650d7;
  --ray-comments-star-yellow: #ffd305;
  --ray-comments-star-gray: #d8e1ea;
}

/* ==========================================================================
   Main Container
   ========================================================================== */

.comments-section {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 24px;
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  direction: rtl;
  text-align: right;
  font-family: inherit;
}

/* ==========================================================================
   Right Sidebar (Summary Gauge & Add Review Button)
   ========================================================================== */

.comments-section .comments-section-right-sidebar {
  width: 256px;
  flex-shrink: 0;
  background-color: var(--ray-comments-card-bg);
  border-radius: 30px;
  padding: 16px 15px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
  position: -webkit-sticky;
  position: sticky;
  top: 96px;
  align-self: flex-start;
  z-index: 10;
}

.admin-bar .comments-section .comments-section-right-sidebar {
  top: 132px;
}

.comments-section .comments-section-gauge-wrap {
  position: relative;
  width: 100%;
  height: 144px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: visible;
}

.comments-section .comments-section-rating-gauge-svg {
  width: 205px;
  height: 135px;
  display: block;
  overflow: visible;
  margin-top: -6px;
  pointer-events: none;
}

.comments-section .ray-gauge-track {
  stroke: #eaeff5;
  stroke-width: 16px;
  stroke-linecap: round;
}

.comments-section .ray-gauge-fill {
  stroke: var(--ray-comments-star-yellow);
  stroke-width: 16px;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.8s ease;
}

.comments-section .comments-section-col {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -10%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
  pointer-events: none;
}

.comments-section .comments-section-average-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  line-height: 1;
}

.comments-section .comments-section-subtitle2 {
  font-size: 24px;
  font-weight: 600;
  color: var(--ray-comments-text-title);
  margin: 0;
  line-height: 1;
}

.comments-section .comments-section-star-left {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.comments-section .comments-section-text-bottom {
  font-size: 13px;
  font-weight: 300;
  color: var(--ray-comments-text-body);
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
}

.comments-section .btn-add-review {
  width: 100%;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: var(--ray-comments-btn-dark);
  color: #ffffff;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  padding: 0 16px;
  font-family: inherit;
  transition: filter 0.2s ease, transform 0.1s ease;
  margin-top: 6px;
  box-sizing: border-box;
}

.comments-section .btn-add-review-icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  pointer-events: none;
}

.comments-section .btn-add-review-label {
  font-size: 13.5px;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
  line-height: 1;
}

/* ==========================================================================
   Left Main Content (Top Header & Comments List)
   ========================================================================== */

.comments-section .comments-section-left-side {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Top Header */
.comments-section .comments-section-top {
  background-color: var(--ray-comments-card-bg);
  border-radius: 24px;
  min-height: 64px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.comments-section .comments-section-subtitle1 {
  font-size: 19px;
  font-weight: 600;
  color: var(--ray-comments-text-title);
  margin: 0;
  line-height: 1;
}

.comments-section .comments-section-text {
  font-size: 16px;
  font-weight: 300;
  color: var(--ray-comments-text-body);
  margin: 0;
  line-height: 1;
}

/* Comments Body Container */
.comments-section .comments-section-body-of {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.comments-section .comments-section-empty {
  background-color: var(--ray-comments-card-bg);
  border-radius: 24px;
  padding: 40px 24px;
  text-align: center;
  color: var(--ray-comments-text-body);
  font-size: 14.5px;
  font-weight: 300;
}

/* ==========================================================================
   Comment Cards
   ========================================================================== */

.comments-section .card {
  background-color: var(--ray-comments-card-bg);
  border-radius: 24px;
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

/* Card Header Row */
.comments-section .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  width: 100%;
}

.comments-section .row-author-box {
  display: flex;
  align-items: center;
  gap: 14px;
}

.comments-section .row-comment-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.comments-section .row-comment-avatar,
.comments-section .row-img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comments-section .row-comment-avatar svg {
  width: 38px;
  height: 38px;
  display: block;
}

.comments-section .row-author {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: right;
}

.comments-section .row-author p:first-child {
  font-size: 11px;
  color: var(--ray-comments-text-body);
  margin: 0;
  line-height: 1.2;
}

.comments-section .row-text-symbol3 {
  font-size: 14px;
  font-weight: 500;
  color: var(--ray-comments-text-author);
  margin: 0;
  line-height: 1.3;
}

.comments-section .card-comment-rating-wrap {
  display: flex;
  align-items: center;
}

.comments-section .card-comment-rating {
  width: 78px;
  height: 14px;
  flex-shrink: 0;
  pointer-events: none;
}

/* Left Actions Group (Date & Reply Button) */
.comments-section .row-actions-box {
  display: flex;
  align-items: center;
  gap: 14px;
}

.comments-section .row-huge {
  display: none;
  width: 15px;
  height: 17px;
  flex-shrink: 0;
  pointer-events: none;
}

.comments-section .row-comment {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ray-comments-text-body);
  white-space: nowrap;
}

.comments-section .row-comment .text {
  margin: 0;
  line-height: 1;
}

.comments-section .btn-reply {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 15px;
  border-radius: 14px;
  background-color: rgba(255, 255, 255, 0.4);
  border: 0.5px solid rgba(0, 0, 0, 0.15);
  cursor: pointer;
  font-family: inherit;
  transition: filter 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box;
}

.comments-section .btn-reply-label {
  font-size: 12px;
  color: var(--ray-comments-btn-dark);
  margin: 0;
  line-height: 1;
  white-space: nowrap;
}

.comments-section .btn-reply-icon {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  pointer-events: none;
}

/* Custom Fields on Card (Title & Usage Duration Badge) */
.comments-section .card-comment-meta-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: -4px;
}

.comments-section .card-comment-custom-title {
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ray-comments-text-title);
  margin: 0;
  line-height: 1.4;
}

.comments-section .card-comment-usage-badge {
  font-size: 11px;
  color: var(--ray-comments-btn-dark);
  background-color: #edf2f9;
  border-radius: 8px;
  padding: 3px 10px;
  font-weight: 400;
  display: inline-block;
}

/* Body Text */
.comments-section .text-symbol-a {
  font-size: 13.5px;
  font-weight: 300;
  line-height: 2.3;
  color: var(--ray-comments-text-body);
  text-align: justify;
  margin: 0;
  word-break: break-word;
}

.comments-section .text-symbol-a p {
  margin: 0 0 10px;
}

.comments-section .text-symbol-a p:last-child {
  margin-bottom: 0;
}

/* Card Bottom Row (Line + Question + Votes) */
.comments-section .card-comment-row-bottom {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
}

.comments-section .card-comment-line {
  flex: 1;
  height: 1px;
  background-color: var(--ray-comments-border-subtle);
  border: none;
  margin: 0;
}

.comments-section .text-symbol-b {
  font-size: 12.5px;
  font-weight: 400;
  color: var(--ray-comments-text-body);
  margin: 0;
  white-space: nowrap;
  line-height: 1;
}

.comments-section .vote-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.comments-section .like-action {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
  font-family: inherit;
  transition: transform 0.15s ease, opacity 0.15s ease;
  border-radius: 6px;
}

.comments-section .like-action:hover {
  opacity: 0.8;
}

.comments-section .like-action.is-active {
  color: var(--ray-comments-btn-primary);
}

.comments-section .like-action.is-active .like-action-linear {
  filter: drop-shadow(0 0 3px rgba(6, 80, 215, 0.45));
}

.comments-section .like-action-linear {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  pointer-events: none;
}

.comments-section .like-action .text {
  font-size: 12px;
  color: var(--ray-comments-text-body);
  margin: 0;
  line-height: 1;
}

.comments-section .like-action.is-active .text {
  color: var(--ray-comments-btn-primary);
  font-weight: 600;
}

/* ==========================================================================
   Nested Replies
   ========================================================================== */

.comments-section .card-comment-replies-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 4px;
  width: 100%;
}

.comments-section .card-comment-thread-nested-reply {
  background-color: var(--ray-comments-card-nested-bg);
  border-radius: 24px;
  padding: 20px 22px 22px;
  gap: 18px;
}

.comments-section .card-comment-thread-nested-reply .btn-reply {
  background-color: rgba(255, 255, 255, 0.7);
}

/* Pagination / Load More */
.comments-section .comments-section-pagination {
  display: flex;
  justify-content: center;
  margin-top: 8px;
  width: 100%;
}

.comments-section .btn-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 32px;
  border-radius: 16px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: var(--ray-comments-btn-dark);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

.comments-section .btn-load-more:hover {
  background-color: #f7f9fc;
  border-color: rgba(0, 0, 0, 0.18);
}

.comments-section .btn-load-more:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Utilities */
.comments-section .hover-bright:hover {
  filter: brightness(1.2);
}

.comments-section .hover-dark:hover {
  filter: brightness(0.88);
}

/* ==========================================================================
   Comment Submission Modal Popup
   ========================================================================== */

.ray-comment-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background-color: rgba(13, 19, 41, 0.65);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  box-sizing: border-box;
  direction: rtl;
  text-align: right;
  font-family: inherit;
}

.ray-comment-modal-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.ray-comment-modal-container {
  background: #ffffff;
  border-radius: 28px;
  max-width: 540px;
  width: 100%;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 28px 28px 24px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.16);
  transform: translateY(14px) scale(0.98);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.ray-comment-modal-backdrop.is-open .ray-comment-modal-container {
  transform: translateY(0) scale(1);
}

/* Modal Header */
.ray-comment-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #edf2f7;
  margin-bottom: 20px;
}

.ray-comment-modal-title {
  font-size: 17px;
  font-weight: 600;
  color: var(--ray-comments-text-title);
  margin: 0;
}

.ray-comment-modal-close {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #718096;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.ray-comment-modal-close:hover {
  color: #1a202c;
  background-color: #f7fafc;
}

/* Form Groups */
.ray-comment-modal-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Rating Section */
.ray-comment-modal-rating-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ray-comment-modal-rating-label {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ray-comments-text-title);
  margin: 0;
}

.ray-comment-modal-rating-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ray-comment-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  direction: ltr; /* Keeps star 1 on left, star 5 on right */
}

.ray-star-btn {
  background: none;
  border: none;
  padding: 2px;
  cursor: pointer;
  color: var(--ray-comments-star-gray);
  transition: color 0.15s ease, transform 0.1s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ray-star-btn:hover {
  transform: scale(1.15);
}

.ray-star-btn.is-active,
.ray-star-btn.is-hover {
  color: var(--ray-comments-star-yellow);
}

.ray-comment-rating-badge {
  background-color: var(--ray-comments-btn-primary);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 12px;
  white-space: nowrap;
}

/* Reply Target Notice */
.ray-comment-reply-notice {
  background-color: #edf2f9;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 13px;
  color: #1a202c;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Standard Inputs */
.ray-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ray-form-label {
  font-size: 13px;
  font-weight: 500;
  color: #4a5568;
}

.ray-form-input,
.ray-form-textarea {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 13.5px;
  color: #1a202c;
  font-family: inherit;
  box-sizing: border-box;
  background-color: #ffffff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  outline: none;
}

.ray-form-input:focus,
.ray-form-textarea:focus {
  border-color: var(--ray-comments-btn-primary);
  box-shadow: 0 0 0 3px rgba(6, 80, 215, 0.1);
}

.ray-form-textarea {
  resize: vertical;
  min-height: 90px;
}

/* Usage Duration Radio Buttons */
.ray-usage-radio-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.ray-usage-radio-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  font-size: 12.5px;
  color: #4a5568;
  user-select: none;
}

.ray-usage-radio-label input[type="radio"] {
  display: none;
}

.ray-radio-custom {
  width: 16px;
  height: 16px;
  border: 1.5px solid #cbd5e0;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  transition: all 0.15s ease;
  flex-shrink: 0;
}

.ray-usage-radio-label input[type="radio"]:checked + .ray-radio-custom {
  border-color: var(--ray-comments-btn-primary);
  background-color: var(--ray-comments-btn-primary);
  box-shadow: inset 0 0 0 3px #ffffff;
}

.ray-usage-radio-label input[type="radio"]:checked ~ .ray-radio-text {
  color: var(--ray-comments-btn-primary);
  font-weight: 500;
}

/* Alert Notification */
.ray-comment-modal-alert {
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.5;
}

.ray-comment-modal-alert.is-error {
  background-color: #fff5f5;
  color: #c53030;
  border: 1px solid #fed7d7;
}

.ray-comment-modal-alert.is-success {
  background-color: #f0fff4;
  color: #276749;
  border: 1px solid #c6f6d5;
}

/* Modal Footer Buttons */
.ray-comment-modal-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}
.ray-btn-primary,
.ray-comment-modal-backdrop .ray-btn-primary,
.ray-comment-modal-footer .ray-btn-primary,
.ray-comment-modal-footer .btn-add-review,
.ray-comment-modal-footer .js-btn-submit,
.ray-comment-modal-footer button[type="submit"] {
  flex: 1;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #0650d7 !important;
  background: #0650d7 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  font-family: inherit;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
}

.ray-btn-primary:hover,
.ray-comment-modal-backdrop .ray-btn-primary:hover,
.ray-comment-modal-footer .ray-btn-primary:hover,
.ray-comment-modal-footer .btn-add-review:hover,
.ray-comment-modal-footer .js-btn-submit:hover,
.ray-comment-modal-footer button[type="submit"]:hover {
  background-color: #0541b3 !important;
  background: #0541b3 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.ray-comment-modal-footer .js-btn-text {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.ray-btn-primary:disabled,
.ray-comment-modal-backdrop .ray-btn-primary:disabled,
button.ray-btn-primary:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.ray-btn-secondary,
.ray-comment-modal-backdrop .ray-btn-secondary,
button.ray-btn-secondary {
  height: 42px;
  padding: 0 20px;
  background-color: #ffffff !important;
  color: #4a5568 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px;
  font-size: 13.5px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
}

.ray-btn-secondary:hover,
.ray-comment-modal-backdrop .ray-btn-secondary:hover,
button.ray-btn-secondary:hover {
  background-color: #f7fafc !important;
  border-color: #cbd5e0 !important;
}
/* Spinner */
.ray-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: ray-spin 0.6s linear infinite;
  display: inline-block;
}

.btn-load-more .ray-spinner {
  border: 2px solid rgba(29, 37, 66, 0.2);
  border-top-color: var(--ray-comments-btn-dark);
}

@keyframes ray-spin {
  to { transform: rotate(360deg); }
}

/* ==========================================================================
   Responsive Breakpoints (Tablet, Mobile, Small Mobile)
   ========================================================================== */

/* Tablet (max-width: 960px) */
@media screen and (max-width: 960px) {
  .comments-section {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .comments-section .comments-section-right-sidebar {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    position: static;
    top: auto;
  }

  .comments-section .comments-section-left-side {
    width: 100%;
  }

  .ray-comment-modal-backdrop {
    padding: 0;
    align-items: stretch;
  }

  .ray-comment-modal-container {
    max-width: 100%;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    border-radius: 0;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
  }

  .ray-comment-modal-form {
    flex: 1;
    overflow-y: auto;
  }
}

/* Mobile Devices (max-width: 640px) */
@media screen and (max-width: 640px) {
  .comments-section .comments-section-top {
    padding: 14px 16px;
    min-height: auto;
  }

  .comments-section .comments-section-subtitle1 {
    font-size: 16px;
  }

  .comments-section .comments-section-text {
    font-size: 14px;
  }

  .comments-section .card {
    padding: 16px 14px 18px;
    border-radius: 20px;
    gap: 14px;
  }

  .comments-section .card-comment-thread-nested-reply {
    padding: 14px 12px 16px;
    border-radius: 18px;
    margin-top: 2px;
  }

  .comments-section .row {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .comments-section .row-author-box {
    justify-content: space-between;
    width: 100%;
  }

  .comments-section .row-actions-box {
    justify-content: space-between;
    width: 100%;
  }

  .comments-section .text-symbol-a {
    font-size: 13px;
    line-height: 2;
  }

  .comments-section .card-comment-row-bottom {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .comments-section .card-comment-line {
    order: 3;
    width: 100%;
    flex: none;
  }

  .ray-comment-modal-container {
    padding: 22px 20px 20px;
    border-radius: 0px;
  }

  .ray-usage-radio-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

/* Small Mobile (max-width: 380px) */
@media screen and (max-width: 380px) {
  .comments-section .row-actions-box {
    gap: 8px;
  }

  .comments-section .row-comment {
    font-size: 11px;
    gap: 4px;
  }

  .comments-section .btn-reply {
    padding: 5px 10px;
  }

  .comments-section .btn-reply-label {
    font-size: 11px;
  }

  .ray-comment-modal-rating-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
