/* =========================================
   CONVERSATION HEADER
========================================= */

.conversation-header {
  padding:
    16px 22px 18px;

  background-color:
    #ffffff;

  border-bottom:
    1px solid
    #dbe3e9;
}


/* =========================================
   NAVIGATION
========================================= */

.conversation-header-nav {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    20px;

  margin-bottom:
    14px;
}


.conversation-back-link,
.conversation-delete-link {
  font-size:
    0.74rem;

  font-weight:
    800;

  text-decoration:
    none;

  transition:
    color 0.15s ease;
}


.conversation-back-link {
  color:
    var(--blue);
}


.conversation-back-link:hover {
  color:
    var(--orange-dark);

  text-decoration:
    underline;

  text-underline-offset:
    3px;
}


.conversation-delete-link {
  color:
    var(--red);
}


.conversation-delete-link:hover {
  color:
    var(--red-dark);

  text-decoration:
    underline;

  text-underline-offset:
    3px;
}


/* =========================================
   CONTEXT ROW
========================================= */

.conversation-context-row {
  display:
    grid;

  grid-template-columns:
    minmax(
      0,
      1fr
    )
    minmax(
      0,
      1fr
    );

  align-items:
    stretch;

  gap:
    14px;
}


/* =========================================
   USER CARD
========================================= */

.conversation-user-card {
  display:
    flex;

  align-items:
    center;

  gap:
    11px;

  min-width:
    0;

  padding:
    10px 12px;

  margin:
    0;

  box-sizing:
    border-box;

  background-color:
    #f8fafc;

  border:
    1px solid
    #dce4eb;

  border-radius:
    9px;
}


.conversation-user-avatar {
  width:
    42px;

  height:
    42px;

  flex-shrink:
    0;
}


.conversation-user-avatar-image,
.conversation-user-avatar-placeholder {
  width:
    42px;

  height:
    42px;

  border-radius:
    50%;
}


.conversation-user-avatar-image {
  display:
    block;

  object-fit:
    cover;

  border:
    1px solid
    #d7e0e8;
}


.conversation-user-avatar-placeholder {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  overflow:
    hidden;

  padding:
    4px;

  box-sizing:
    border-box;

  color:
    #ffffff;

  background-color:
    var(--navy);

  font-size:
    0.68rem;

  font-weight:
    850;

  text-align:
    center;
}


.conversation-user-details {
  min-width:
    0;
}


.conversation-label {
  margin:
    0 0 2px;

  color:
    var(--light-muted);

  font-size:
    0.58rem;

  font-weight:
    850;

  text-transform:
    uppercase;

  letter-spacing:
    0.08em;
}


.conversation-user-link {
  display:
    inline-block;

  max-width:
    100%;

  color:
    var(--blue);

  font-size:
    0.94rem;

  font-weight:
    850;

  line-height:
    1.25;

  text-decoration:
    none;

  overflow-wrap:
    anywhere;
}


.conversation-user-link:hover {
  color:
    var(--orange-dark);

  text-decoration:
    underline;

  text-underline-offset:
    3px;
}


.conversation-user-context {
  margin:
    2px 0 0;

  color:
    #73808d;

  font-size:
    0.68rem;

  line-height:
    1.3;
}


/* =========================================
   LISTING CARD
========================================= */

.conversation-listing-box {
  display:
    grid;

  grid-template-columns:
    54px minmax(
      0,
      1fr
    )
    auto;

  align-items:
    center;

  gap:
    12px;

  min-width:
    0;

  padding:
    12px 14px;

  box-sizing:
    border-box;

  background-color:
    #f8fafc;

  border:
    1px solid
    #dce4eb;

  border-left:
    4px solid
    var(--orange);

  border-radius:
    9px;
}


/* =========================================
   LISTING IMAGE
========================================= */

.conversation-listing-image-wrap {
  width:
    54px;

  height:
    54px;

  flex-shrink:
    0;

  overflow:
    hidden;

  background-color:
    #edf1f4;

  border:
    1px solid
    #d7e0e8;

  border-radius:
    7px;
}


.conversation-listing-image {
  display:
    block;

  width:
    100%;

  height:
    100%;

  object-fit:
    cover;
}


.conversation-listing-image-placeholder {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  width:
    100%;

  height:
    100%;

  padding:
    5px;

  box-sizing:
    border-box;

  color:
    var(--light-muted);

  font-size:
    0.54rem;

  font-weight:
    750;

  text-align:
    center;
}


/* =========================================
   LISTING INFO
========================================= */

.conversation-listing-main {
  min-width:
    0;
}


.conversation-listing-label {
  margin:
    0 0 4px;

  color:
    var(--light-muted);

  font-size:
    0.54rem;

  font-weight:
    850;

  text-transform:
    uppercase;

  letter-spacing:
    0.07em;
}


.conversation-listing-title {
  display:
    inline-block;

  max-width:
    100%;

  color:
    var(--navy);

  font-size:
    0.94rem;

  font-weight:
    850;

  line-height:
    1.2;

  text-decoration:
    none;

  overflow-wrap:
    anywhere;
}


.conversation-listing-title:hover {
  color:
    var(--orange-dark);

  text-decoration:
    underline;

  text-underline-offset:
    3px;
}


/* =========================================
   LISTING STATUS
========================================= */

.conversation-listing-status-row {
  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;

  margin-top:
    5px;
}


.conversation-listing-status {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    18px;

  padding:
    0 6px;

  border-radius:
    999px;

  font-size:
    0.57rem;

  font-weight:
    850;

  white-space:
    nowrap;
}


.conversation-listing-status.active {
  color:
    #166534;

  background-color:
    #dcfce7;

  border:
    1px solid
    #bbf7d0;
}


.conversation-listing-status.invoice {
  color:
    #92400e;

  background-color:
    #fff7ed;

  border:
    1px solid
    #fed7aa;
}


.conversation-listing-status.sold {
  color:
    #ffffff;

  background-color:
    var(--green);

  border:
    1px solid
    var(--green);
}


/* =========================================
   LISTING META
========================================= */

.conversation-listing-meta {
  display:
    flex;

  align-items:
    flex-end;

  flex-direction:
    column;

  gap:
    5px;

  flex-shrink:
    0;
}


.conversation-listing-price {
  color:
    var(--orange-dark);

  font-size:
    0.96rem;

  font-weight:
    900;

  line-height:
    1;

  white-space:
    nowrap;
}


.conversation-listing-view {
  color:
    var(--blue);

  font-size:
    0.64rem;

  font-weight:
    800;

  text-decoration:
    none;

  white-space:
    nowrap;
}


.conversation-listing-view:hover {
  color:
    var(--orange-dark);

  text-decoration:
    underline;

  text-underline-offset:
    2px;
}


/* =========================================
   SALE ACTIONS
========================================= */

.conversation-sale-actions {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  margin-top:
    12px;

  padding-top:
    10px;

  border-top:
    1px solid
    #edf1f4;
}


.conversation-sold-form {
  display:
    inline-flex;

  margin:
    0;
}


/* =========================================
   ACTION BUTTON
========================================= */

.conversation-action-button {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    36px;

  padding:
    0 14px;

  margin:
    0;

  box-sizing:
    border-box;

  border-radius:
    8px;

  font-family:
    inherit;

  font-size:
    0.72rem;

  font-weight:
    850;

  line-height:
    1;

  text-decoration:
    none;

  cursor:
    pointer;

  box-shadow:
    none;

  transition:
    transform 0.15s ease,
    background-color 0.15s ease,
    border-color 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}


.conversation-action-button:hover {
  transform:
    translateY(-1px);
}


/* =========================================
   CREATE / VIEW INVOICE
========================================= */

.conversation-invoice-button {
  color:
    var(--navy);

  background-color:
    var(--orange);

  border:
    1px solid
    var(--orange);
}


.conversation-invoice-button:hover {
  color:
    #ffffff;

  background-color:
    var(--orange-dark);

  border-color:
    var(--orange-dark);

  box-shadow:
    0 4px 12px
    rgba(
      230,
      126,
      0,
      0.16
    );
}


/* =========================================
   MARK SOLD
========================================= */

.conversation-sold-button {
  color:
    var(--navy);

  background-color:
    #ffffff;

  border:
    1px solid
    #b9c6d1;
}


.conversation-sold-button:hover {
  color:
    var(--orange-dark);

  background-color:
    #fffaf3;

  border-color:
    var(--orange);
}


/* =========================================
   TABLET
========================================= */

@media screen and (max-width: 900px) {

  .conversation-context-row {
    grid-template-columns:
      minmax(
        0,
        1fr
      )
      minmax(
        0,
        1fr
      );

    gap:
      12px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media screen and (max-width: 768px) {

  .conversation-header {
    padding:
      14px;
  }


  .conversation-header-nav {
    margin-bottom:
      14px;
  }


  .conversation-context-row {
    grid-template-columns:
      1fr;

    gap:
      9px;
  }


  .conversation-user-card,
  .conversation-listing-box {
    width:
      100%;

    justify-self:
      stretch;
  }


  .conversation-user-card {
    gap:
      10px;

    padding:
      10px 11px;
  }


  .conversation-user-avatar,
  .conversation-user-avatar-image,
  .conversation-user-avatar-placeholder {
    width:
      40px;

    height:
      40px;
  }


  .conversation-listing-box {
    grid-template-columns:
      48px minmax(
        0,
        1fr
      );

    gap:
      9px;

    padding:
      9px 10px;
  }


  .conversation-listing-image-wrap {
    width:
      48px;

    height:
      48px;
  }


  .conversation-listing-meta {
    grid-column:
      1 / -1;

    align-items:
      center;

    flex-direction:
      row;

    justify-content:
      space-between;

    width:
      100%;

    padding-top:
      8px;

    border-top:
      1px solid
      #e2e8ee;
  }


  .conversation-sale-actions {
    display:
      grid;

    grid-template-columns:
      1fr;

    gap:
      8px;

    width:
      100%;

    margin-top:
      12px;
  }


  .conversation-sale-actions
  .conversation-action-button,
  .conversation-sold-form,
  .conversation-sold-form
  .conversation-action-button {
    width:
      100%;
  }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media screen and (max-width: 480px) {

  .conversation-header-nav {
    align-items:
      flex-start;

    gap:
      12px;
  }


  .conversation-back-link,
  .conversation-delete-link {
    font-size:
      0.7rem;
  }


  .conversation-listing-box {
    grid-template-columns:
      44px minmax(
        0,
        1fr
      );
  }


  .conversation-listing-image-wrap {
    width:
      44px;

    height:
      44px;
  }

}


/* =========================================
   LISTING ACTIONS IN CARD
========================================= */

.conversation-listing-box {
  display:
    block;
}

.conversation-listing-summary {
  display:
    grid;

  grid-template-columns:
    54px minmax(
      0,
      1fr
    )
    auto;

  align-items:
    center;

  gap:
    12px;
}

.conversation-listing-actions {
  display:
    flex;

  align-items:
    center;

  justify-content:
    flex-end;

  gap:
    8px;

  margin-top:
    12px;

  padding-top:
    12px;

  border-top:
    1px solid
    #e2e8ee;
}

@media screen and (max-width: 768px) {

  .conversation-listing-summary {
    grid-template-columns:
      48px minmax(
        0,
        1fr
      );

    gap:
      9px;
  }

  .conversation-listing-meta {
    grid-column:
      1 / -1;
  }

  .conversation-listing-actions {
    display:
      grid;

    grid-template-columns:
      1fr 1fr;

    gap:
      8px;
  }

  .conversation-listing-actions
  .conversation-action-button,
  .conversation-listing-actions
  .conversation-sold-form,
  .conversation-listing-actions
  .conversation-sold-form
  .conversation-action-button {
    width:
      100%;
  }

}

@media screen and (max-width: 480px) {

  .conversation-listing-summary {
    grid-template-columns:
      44px minmax(
        0,
        1fr
      );
  }

  .conversation-listing-actions {
    grid-template-columns:
      1fr;
  }

}



/* =========================================
   FINAL CONVERSATION POLISH
========================================= */

.conversation-context-row {
  align-items:
    start;
}

.conversation-user-card {
  min-height:
    88px;

  align-self:
    start;
}

.conversation-delete-link {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    30px;

  padding:
    0 10px;

  color:
    #b91c1c;

  background-color:
    #fff7f7;

  border:
    1px solid
    #fecaca;

  border-radius:
    7px;
}

.conversation-delete-link:hover {
  color:
    #991b1b;

  background-color:
    #fee2e2;

  text-decoration:
    none;
}

.conversation-listing-actions {
  padding-top:
    10px;
}

@media screen and (max-width: 768px) {

  .conversation-user-card {
    min-height:
      0;
  }

  .conversation-header-nav {
    align-items:
      center;
  }

}



/* =========================================
   COMPACT MOBILE CONVERSATION HEADER
========================================= */

@media screen and (max-width: 768px) {

  .conversation-header {
    padding:
      10px 10px 11px;
  }


  .conversation-header-nav {
    gap:
      8px;

    margin-bottom:
      9px;
  }


  .conversation-back-link {
    font-size:
      0.69rem;
  }


  .conversation-delete-form {
    margin:
      0;
  }


  .conversation-delete-link {
    min-height:
      25px;

    padding:
      0 7px;

    border-radius:
      6px;

    font-size:
      0.58rem;
  }


  .conversation-context-row {
    gap:
      7px;
  }


  .conversation-user-card {
    gap:
      8px;

    padding:
      8px 9px;

    border-radius:
      8px;
  }


  .conversation-user-avatar,
  .conversation-user-avatar-image,
  .conversation-user-avatar-placeholder {
    width:
      34px;

    height:
      34px;
  }


  .conversation-label {
    font-size:
      0.52rem;
  }


  .conversation-user-link {
    font-size:
      0.84rem;
  }


  .conversation-user-context {
    font-size:
      0.62rem;
  }


  .conversation-listing-box {
    padding:
      8px 9px;

    border-left-width:
      3px;

    border-radius:
      8px;
  }


  .conversation-listing-summary {
    grid-template-columns:
      42px minmax(0, 1fr) auto;

    gap:
      8px;
  }


  .conversation-listing-image-wrap {
    width:
      42px;

    height:
      42px;
  }


  .conversation-listing-label {
    margin-bottom:
      2px;

    font-size:
      0.5rem;
  }


  .conversation-listing-title {
    font-size:
      0.82rem;
  }


  .conversation-listing-status-row {
    margin-top:
      3px;
  }


  .conversation-listing-status {
    min-height:
      17px;

    padding:
      0 5px;

    font-size:
      0.52rem;
  }


  .conversation-listing-meta {
    grid-column:
      auto;

    align-items:
      flex-end;

    flex-direction:
      column;

    justify-content:
      center;

    width:
      auto;

    padding-top:
      0;

    border-top:
      0;
  }


  .conversation-listing-price {
    font-size:
      0.82rem;
  }


  .conversation-listing-view {
    font-size:
      0.58rem;
  }


  .conversation-listing-actions {
    display:
      grid;

    grid-template-columns:
      1fr 1fr;

    gap:
      6px;

    margin-top:
      8px;

    padding-top:
      8px;
  }


  .conversation-listing-actions
  .conversation-action-button,
  .conversation-listing-actions
  .conversation-sold-form,
  .conversation-listing-actions
  .conversation-sold-form
  .conversation-action-button {
    width:
      100%;
  }


  .conversation-action-button {
    min-height:
      31px;

    padding:
      0 9px;

    border-radius:
      7px;

    font-size:
      0.64rem;
  }

}


@media screen and (max-width: 380px) {

  .conversation-listing-summary {
    grid-template-columns:
      40px minmax(0, 1fr);
  }


  .conversation-listing-image-wrap {
    width:
      40px;

    height:
      40px;
  }


  .conversation-listing-meta {
    grid-column:
      1 / -1;

    align-items:
      center;

    flex-direction:
      row;

    justify-content:
      space-between;

    width:
      100%;

    padding-top:
      6px;

    border-top:
      1px solid
      #e2e8ee;
  }

}



/* =========================================
   HIDE MOBILE CONVERSATION USER CARD
========================================= */

@media screen and (max-width: 768px) {

  .conversation-user-card {
    display:
      none;
  }

}



/* =========================================
   COMPACT DESKTOP CONVERSATION HEADER
========================================= */

@media screen and (min-width: 769px) {

  .conversation-header {
    padding:
      12px 18px 12px;
  }


  .conversation-header-nav {
    margin-bottom:
      10px;
  }


  .conversation-back-link,
  .conversation-delete-link {
    font-size:
      0.7rem;
  }


  .conversation-delete-link {
    min-height:
      28px;

    padding:
      0 9px;
  }


  .conversation-context-row {
    gap:
      10px;
  }


  .conversation-user-card {
    min-height:
      72px;

    gap:
      9px;

    padding:
      8px 10px;
  }


  .conversation-user-avatar,
  .conversation-user-avatar-image,
  .conversation-user-avatar-placeholder {
    width:
      38px;

    height:
      38px;
  }


  .conversation-listing-box {
    padding:
      9px 11px;
  }


  .conversation-listing-summary {
    grid-template-columns:
      46px minmax(0, 1fr) auto;

    gap:
      9px;
  }


  .conversation-listing-image-wrap {
    width:
      46px;

    height:
      46px;
  }


  .conversation-listing-title {
    font-size:
      0.86rem;
  }


  .conversation-listing-price {
    font-size:
      0.88rem;
  }


  .conversation-listing-actions {
    margin-top:
      8px;

    padding-top:
      8px;
  }


  .conversation-action-button {
    min-height:
      32px;

    padding:
      0 11px;

    font-size:
      0.67rem;
  }

}



/* =========================================
   TIGHTER DESKTOP LISTING CARD
========================================= */

@media screen and (min-width: 769px) {

  .conversation-listing-box {
    padding:
      7px 10px;
  }


  .conversation-listing-summary {
    grid-template-columns:
      42px minmax(0, 1fr) auto;

    gap:
      8px;
  }


  .conversation-listing-image-wrap {
    width:
      42px;

    height:
      42px;
  }


  .conversation-listing-label {
    margin-bottom:
      2px;

    font-size:
      0.5rem;
  }


  .conversation-listing-title {
    font-size:
      0.82rem;
  }


  .conversation-listing-status-row {
    margin-top:
      3px;
  }


  .conversation-listing-status {
    min-height:
      16px;

    padding:
      0 5px;

    font-size:
      0.5rem;
  }


  .conversation-listing-meta {
    gap:
      3px;
  }


  .conversation-listing-price {
    font-size:
      0.82rem;
  }


  .conversation-listing-view {
    font-size:
      0.58rem;
  }


  .conversation-listing-actions {
    gap:
      6px;

    margin-top:
      6px;

    padding-top:
      6px;
  }


  .conversation-action-button {
    min-height:
      29px;

    padding:
      0 9px;

    font-size:
      0.62rem;
  }

}



/* =========================================
   STYLISH DESKTOP CONVERSATION SUMMARY
========================================= */

@media screen and (min-width: 769px) {

  .conversation-header {
    padding:
      16px 18px 16px;
  }


  .conversation-header-nav {
    margin-bottom:
      14px;
  }


  .conversation-context-row {
    grid-template-columns:
      minmax(280px, 0.9fr)
      minmax(420px, 1.35fr);

    gap:
      14px;

    align-items:
      stretch;
  }


  .conversation-user-card {
    min-height:
      116px;

    padding:
      16px 18px;

    gap:
      14px;

    background:
      linear-gradient(
        135deg,
        #f8fbff 0%,
        #eef4f9 100%
      );

    border:
      1px solid
      #d8e2ea;

    border-radius:
      12px;

    box-shadow:
      0 4px 14px
      rgba(
        15,
        23,
        42,
        0.04
      );
  }


  .conversation-user-avatar,
  .conversation-user-avatar-image,
  .conversation-user-avatar-placeholder {
    width:
      56px;

    height:
      56px;
  }


  .conversation-user-avatar-placeholder {
    font-size:
      0.76rem;
  }


  .conversation-label {
    margin-bottom:
      4px;

    font-size:
      0.56rem;
  }


  .conversation-user-link {
    font-size:
      1.02rem;
  }


  .conversation-user-context {
    margin-top:
      4px;

    font-size:
      0.72rem;
  }


  .conversation-listing-box {
    min-height:
      116px;

    padding:
      14px 16px;

    background:
      linear-gradient(
        135deg,
        #ffffff 0%,
        #fbfcfd 100%
      );

    border:
      1px solid
      #d8e2ea;

    border-left:
      4px solid
      var(--orange);

    border-radius:
      12px;

    box-shadow:
      0 4px 14px
      rgba(
        15,
        23,
        42,
        0.04
      );
  }


  .conversation-listing-summary {
    grid-template-columns:
      64px minmax(0, 1fr) auto;

    gap:
      14px;
  }


  .conversation-listing-image-wrap {
    width:
      64px;

    height:
      64px;

    border-radius:
      9px;
  }


  .conversation-listing-label {
    margin-bottom:
      4px;

    font-size:
      0.54rem;
  }


  .conversation-listing-title {
    font-size:
      1rem;
  }


  .conversation-listing-status-row {
    margin-top:
      6px;
  }


  .conversation-listing-status {
    min-height:
      20px;

    padding:
      0 7px;

    font-size:
      0.56rem;
  }


  .conversation-listing-meta {
    gap:
      6px;
  }


  .conversation-listing-price {
    font-size:
      1rem;
  }


  .conversation-listing-view {
    font-size:
      0.66rem;
  }


  .conversation-listing-actions {
    margin-top:
      10px;

    padding-top:
      10px;

    gap:
      8px;
  }


  .conversation-action-button {
    min-height:
      34px;

    padding:
      0 12px;

    font-size:
      0.68rem;
  }

}



/* =========================================
   COMBINED DESKTOP CONVERSATION HEADER
========================================= */

@media screen and (min-width: 769px) {

  .conversation-context-row {
    grid-template-columns:
      minmax(260px, 0.8fr)
      minmax(0, 1.4fr);

    gap:
      0;

    overflow:
      hidden;

    background:
      linear-gradient(
        135deg,
        #f8fbff 0%,
        #ffffff 100%
      );

    border:
      1px solid
      #d8e2ea;

    border-left:
      4px solid
      var(--orange);

    border-radius:
      12px;

    box-shadow:
      0 5px 18px
      rgba(
        15,
        23,
        42,
        0.05
      );
  }


  .conversation-user-card {
    min-height:
      132px;

    padding:
      18px 20px;

    gap:
      14px;

    background:
      transparent;

    border:
      0;

    border-radius:
      0;

    box-shadow:
      none;
  }


  .conversation-user-avatar,
  .conversation-user-avatar-image,
  .conversation-user-avatar-placeholder {
    width:
      58px;

    height:
      58px;
  }


  .conversation-label {
    margin-bottom:
      5px;

    font-size:
      0.56rem;
  }


  .conversation-user-link {
    font-size:
      1.06rem;
  }


  .conversation-user-context {
    margin-top:
      5px;

    font-size:
      0.74rem;
  }


  .conversation-listing-box {
    min-height:
      132px;

    padding:
      16px 18px;

    background:
      transparent;

    border:
      0;

    border-left:
      1px solid
      #dfe7ee;

    border-radius:
      0;

    box-shadow:
      none;
  }


  .conversation-listing-summary {
    grid-template-columns:
      68px minmax(0, 1fr) auto;

    gap:
      14px;
  }


  .conversation-listing-image-wrap {
    width:
      68px;

    height:
      68px;

    border-radius:
      10px;
  }


  .conversation-listing-label {
    margin-bottom:
      5px;

    font-size:
      0.54rem;
  }


  .conversation-listing-title {
    font-size:
      1.04rem;
  }


  .conversation-listing-status-row {
    margin-top:
      6px;
  }


  .conversation-listing-status {
    min-height:
      20px;

    padding:
      0 7px;

    font-size:
      0.56rem;
  }


  .conversation-listing-meta {
    align-items:
      flex-end;

    justify-content:
      flex-start;

    gap:
      0;
  }


  .conversation-listing-price {
    font-size:
      1.04rem;
  }


  .conversation-listing-view {
    display:
      none;
  }


  .conversation-listing-actions {
    margin-top:
      11px;

    padding-top:
      10px;

    gap:
      8px;
  }


  .conversation-action-button {
    min-height:
      34px;

    padding:
      0 12px;

    font-size:
      0.68rem;
  }

}


/* =========================================
   MOBILE CONVERSATION SIMPLIFICATION
========================================= */

@media screen and (max-width: 768px) {

  .conversation-header {
    padding:
      8px 9px 9px;
  }

  .conversation-header-nav {
    margin-bottom:
      7px;
  }

  .conversation-back-link {
    font-size:
      0.68rem;
  }

  .conversation-delete-link {
    min-height:
      24px;

    padding:
      0 7px;

    color:
      #94a3b8;

    background:
      transparent;

    border:
      0;

    font-size:
      0.58rem;
  }

  .conversation-delete-link:hover {
    color:
      var(--red);

    background:
      transparent;
  }

  .conversation-listing-box {
    padding:
      7px 8px;
  }

  .conversation-listing-summary {
    grid-template-columns:
      40px minmax(0, 1fr) auto;

    gap:
      7px;
  }

  .conversation-listing-image-wrap {
    width:
      40px;

    height:
      40px;
  }

  .conversation-listing-label {
    display:
      none;
  }

  .conversation-listing-title {
    font-size:
      0.84rem;
  }

  .conversation-listing-status-row {
    margin-top:
      2px;
  }

  .conversation-listing-status {
    min-height:
      16px;

    padding:
      0 5px;

    font-size:
      0.49rem;
  }

  .conversation-listing-price {
    font-size:
      0.8rem;
  }

  .conversation-listing-actions {
    margin-top:
      7px;

    padding-top:
      7px;
  }

}

@media screen and (max-width: 380px) {

  .conversation-listing-summary {
    grid-template-columns:
      38px minmax(0, 1fr);
  }

  .conversation-listing-image-wrap {
    width:
      38px;

    height:
      38px;
  }

}


/* =========================================
   DESKTOP CONVERSATION CONTROL POLISH
========================================= */

@media screen and (min-width: 769px) {

  .conversation-header {
    padding:
      12px 16px 13px;
  }

  .conversation-header-nav {
    margin-bottom:
      10px;
  }

  .conversation-delete-link {
    min-height:
      26px;

    padding:
      0 7px;

    color:
      #94a3b8;

    background:
      transparent;

    border:
      0;

    font-size:
      0.64rem;
  }

  .conversation-delete-link:hover {
    color:
      var(--red);

    background:
      #fff1f2;

    text-decoration:
      none;
  }

  .conversation-user-card {
    min-height:
      108px;

    padding:
      14px 16px;
  }

  .conversation-listing-box {
    min-height:
      108px;

    padding:
      12px 14px;
  }

  .conversation-user-avatar,
  .conversation-user-avatar-image,
  .conversation-user-avatar-placeholder {
    width:
      50px;

    height:
      50px;
  }

  .conversation-listing-summary {
    grid-template-columns:
      56px minmax(0, 1fr) auto;

    gap:
      12px;
  }

  .conversation-listing-image-wrap {
    width:
      56px;

    height:
      56px;
  }

}
