/* ==========================================================
   AWTReview Frontend Styles
   ========================================================== */

.wcr-stars {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.wcr-stars .wcr-star {
    color: #d8dde5;
    line-height: 1;
    font-size: 20px;
}

.wcr-stars .wcr-star.is-filled {
    color: #d3a13d;
}

.wcr-stars-numeric,
.wcr-stars-count {
    margin-left: 8px;
    color: #6f7d8f;
    font-size: 14px;
    font-weight: 600;
}

.wcr-stars--summary .wcr-star {
    font-size: 24px;
}

.wcr-stars--review .wcr-star {
    font-size: 38px;
}

.wcr-stars--card .wcr-star {
    font-size: 18px;
}

.wcr-stars--small .wcr-star {
    font-size: 16px;
}

.wcr-product-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 4px 0 16px;
}

.wcr-view-all-reviews {
    color: #143f6b;
    text-decoration: none;
    font-weight: 700;
}

.wcr-view-all-reviews:hover,
.wcr-view-all-reviews:focus,
.leave-review-link:hover,
.leave-review-link:focus {
    color: #0f3153;
}

#reviews {
    position: relative;
    padding: 10px 0 56px;
}

#reviews h2 {
    margin: 0;
    color: #140608;
    font-size: clamp(30px, 3.3vw, 46px);
    line-height: 1.14;
    font-weight: 400;
}

.wcr-product-header {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 18px;
}

.leave-review-link {
    color: #2d6faf;
    text-decoration: underline;
    text-underline-offset: 3px;
    display: inline-flex;
    align-items: center;
    font-size: 18px;
    line-height: 1.4;
}

#reviews-content {
    position: relative;
    min-height: 90px;
    margin-bottom: 22px;
}

#reviews-content.is-loading {
    opacity: 0.72;
}

.wcr-review {
    padding: 26px 0 34px;
    border-bottom: 1px solid #dfe4eb;
}

.wcr-review:last-child {
    border-bottom: 0;
}

.wcr-review-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 10px;
}

.wcr-reviewer-name {
    color: #1d2734;
    font-size: clamp(24px, 2.4vw, 32px);
    line-height: 1.18;
    font-weight: 700;
}

.wcr-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 0 15px 0 10px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(238, 252, 243, 0.98), rgba(224, 245, 231, 0.96));
    border: 1px solid rgba(117, 177, 132, 0.42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 10px 22px rgba(97, 153, 110, 0.12);
    color: #365840;
}

.wcr-verified-badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: radial-gradient(circle at 32% 28%, #9be29f 0%, #68c275 46%, #3ea85d 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 5px 12px rgba(68, 141, 86, 0.22);
}

.wcr-verified-badge__icon svg {
    display: block;
    width: 20px;
    height: 20px;
}

.wcr-verified-badge__icon circle {
    fill: transparent;
}

.wcr-verified-badge__icon path {
    fill: #fff;
}

.wcr-verified-badge__text {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.wcr-review-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
    color: #7b8797;
    font-size: 15px;
    line-height: 1.4;
}

.wcr-review-location {
    color: #7b8797;
    font-weight: 500;
}

.wcr-review-meta-sep {
    color: #c4ced8;
}

.wcr-review-date {
    color: #7b8797;
}

.wcr-review-rating {
    margin-bottom: 14px;
}

.wcr-review-copy {
    margin: 0;
    color: #3f4c5e;
    font-size: clamp(18px, 1.9vw, 24px);
    line-height: 1.65;
}

.wcr-shortcode {
    --wcr-gap: 24px;
    margin: 18px 0 46px;
}

.wcr-shortcode-summary {
    border: 1px solid #dbe3ef;
    border-radius: 24px;
    padding: 24px 26px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.98));
    box-shadow: 0 14px 28px rgba(19, 29, 44, 0.06);
    margin-bottom: 24px;
}

.wcr-shortcode-summary__stars {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.wcr-shortcode-summary__stars strong {
    font-size: 32px;
    line-height: 1;
    color: #1e2b3a;
}

.wcr-shortcode-summary__stars span {
    color: #607188;
    font-size: 15px;
    font-weight: 600;
}

.wcr-shortcode-summary__quote {
    margin: 0 0 12px;
    color: #304256;
    font-size: clamp(20px, 2.1vw, 28px);
    line-height: 1.5;
}

.wcr-shortcode-summary__byline {
    color: #6a7a8e;
    font-size: 15px;
}

.wcr-review-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--wcr-gap);
}

.wcr-columns-1 .wcr-review-grid {
    grid-template-columns: 1fr;
}

.wcr-columns-2 .wcr-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wcr-columns-3 .wcr-review-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wcr-columns-4 .wcr-review-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wcr-review-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid #dbe3ef;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.98));
    box-shadow: 0 14px 28px rgba(19, 29, 44, 0.06);
    overflow: hidden;
}

.wcr-review-card__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.wcr-review-card__body {
    position: relative;
    flex: 1;
    padding: 26px 26px 14px;
}

.wcr-review-card__quote {
    position: absolute;
    left: 20px;
    top: 8px;
    font-family: Georgia, serif;
    font-size: 82px;
    line-height: 1;
    color: rgba(163, 174, 188, 0.14);
    pointer-events: none;
}

.wcr-review-card__copy {
    position: relative;
    z-index: 1;
    color: #364658;
    font-size: 17px;
    line-height: 1.72;
}

.wcr-review-card__footer {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 26px 26px;
}

.wcr-review-card__product a {
    color: #173f6a;
    text-decoration: none;
    font-weight: 700;
}

.wcr-review-card__name-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.wcr-review-card__name {
    color: #1f2937;
    font-size: 16px;
    font-weight: 700;
}

.wcr-review-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #78879a;
    font-size: 14px;
}

.wcr-review-card__sep {
    color: #cad4df;
}

.wcr-review-card__rating {
    margin-top: 2px;
}

.wcr-shortcode--classic .wcr-shortcode-summary {
    padding: 28px 30px;
}

.wcr-shortcode--classic .wcr-review-grid {
    gap: 20px;
}

.wcr-shortcode--quote-grid .wcr-review-card {
    background: linear-gradient(180deg, #ffffff, #fbfcff);
}

.wcr-shortcode--quote-grid .wcr-review-card__body {
    padding-top: 34px;
}

.wcr-shortcode--spotlight .wcr-review-card.is-featured {
    grid-column: span 2;
}

.wcr-shortcode--spotlight .wcr-review-card.is-featured .wcr-review-card__copy {
    font-size: 19px;
}

.wcr-shortcode--compact {
    --wcr-gap: 16px;
}

.wcr-shortcode--compact .wcr-review-card {
    border-radius: 20px;
}

.wcr-shortcode--compact .wcr-review-card__body {
    padding: 20px 20px 10px;
}

.wcr-shortcode--compact .wcr-review-card__footer {
    padding: 0 20px 20px;
}

.wcr-shortcode--compact .wcr-review-card__quote {
    top: 0;
    left: 16px;
    font-size: 66px;
}

.wcr-empty-state {
    border: 1px dashed #d3dce7;
    border-radius: 24px;
    padding: 28px;
    text-align: center;
    color: #66768a;
    background: #fafcff;
}

.wcr-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    clear: both;
    margin: 34px 0 18px;
    padding: 14px 0 18px;
    position: relative;
    z-index: 1;
}

.wcr-pagination ul.page-numbers {
    list-style: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 0;
    margin: 0;
}

.wcr-pagination ul.page-numbers li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.wcr-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 58px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid #cad4e0;
    background: #fff;
    color: #214164;
    text-decoration: none;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.wcr-pagination a.page-numbers:hover,
.wcr-pagination a.page-numbers:focus {
    border-color: #173f6a;
    color: #173f6a;
    box-shadow: 0 10px 20px rgba(23, 63, 106, 0.08);
    transform: translateY(-1px);
}

.wcr-pagination .page-numbers.current {
    border-color: #173f6a;
    background: #173f6a;
    color: #fff;
    box-shadow: 0 14px 22px rgba(23, 63, 106, 0.16);
}

.wcr-pagination .page-numbers.dots {
    min-width: 58px;
    color: #35567d;
}

.wcr-spinner {
    border: 6px solid rgba(207, 217, 230, 0.55);
    border-top-color: #173f6a;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    animation: wcr-spin 0.9s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

@keyframes wcr-spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.vc_separator.vc_sep_color_sky .vc_sep_line {
    border-color: #5AA1E3;
}

.vc_separator .vc_sep_holder .vc_sep_line {
    height: 1px;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
}

@media (max-width: 1180px) {
    .wcr-columns-4 .wcr-review-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wcr-shortcode--spotlight .wcr-review-card.is-featured {
        grid-column: auto;
    }
}

@media (max-width: 980px) {
    .wcr-review-grid,
    .wcr-columns-3 .wcr-review-grid,
    .wcr-columns-4 .wcr-review-grid,
    .wcr-columns-2 .wcr-review-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wcr-product-header {
        margin-bottom: 16px;
    }

    .wcr-stars--review .wcr-star {
        font-size: 32px;
    }
}

@media (max-width: 767px) {
    .wcr-product-rating {
        align-items: flex-start;
        gap: 8px;
    }

    #reviews {
        padding-bottom: 42px;
    }

    #reviews h2 {
        font-size: 26px;
    }

    .leave-review-link {
        font-size: 16px;
        margin-bottom: 4px;
    }

    .wcr-review {
        padding: 22px 0 28px;
    }

    /* Keep the rating pill + "Share Your Story" button SIDE BY SIDE on phones
     * (was wrapping/stacking on narrow screens). Force one row + let the pieces
     * shrink to fit instead of dropping to a second line. */
    .wcr-product-header__inline-row {
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .wcr-product-header__summary {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .wcr-product-header__summary,
    .wcr-product-rating--pill {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
    }
    .leave-review-link {
        flex: 0 0 auto !important;
        white-space: nowrap !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}
@media (max-width: 400px) {
    /* Extra-narrow phones: trim the pill so both still fit one row. */
    .wcr-product-rating--pill { padding: 6px 10px !important; gap: 6px !important; }
    .wcr-product-header__summary,
    .wcr-product-rating--pill,
    .wcr-product-rating__avg,
    .wcr-product-rating .wcr-count { font-size: 13px !important; }
    .wcr-product-rating .wcr-star,
    .wcr-stars .wcr-star { font-size: 14px !important; }
    .leave-review-link { font-size: 13px !important; padding-left: 10px !important; padding-right: 10px !important; }

    .wcr-reviewer-name {
        font-size: 20px;
    }

    .wcr-review-meta {
        gap: 8px;
        font-size: 14px;
    }

    .wcr-review-copy {
        font-size: 17px;
    }

    .wcr-stars--review .wcr-star {
        font-size: 26px;
    }

    .wcr-review-grid,
    .wcr-columns-1 .wcr-review-grid,
    .wcr-columns-2 .wcr-review-grid,
    .wcr-columns-3 .wcr-review-grid,
    .wcr-columns-4 .wcr-review-grid {
        grid-template-columns: 1fr;
    }

    .wcr-shortcode-summary {
        padding: 20px 20px 22px;
    }

    .wcr-review-card__body {
        padding: 22px 20px 12px;
    }

    .wcr-review-card__footer {
        padding: 0 20px 20px;
    }

    .wcr-pagination {
        margin-top: 28px;
        padding-bottom: 8px;
    }

    .wcr-pagination ul.page-numbers {
        gap: 8px;
    }

    .wcr-pagination .page-numbers {
        min-width: 50px;
        min-height: 50px;
        font-size: 16px;
        padding: 0 14px;
    }
}

/* ==========================================================
   Scale-down (~20%) — scoped to the on-product-page reviews
   section (#reviews). Shortcode blocks untouched.
   ========================================================== */
#reviews h2                                { font-size: clamp(24px, 2.64vw, 37px); }
#reviews .wcr-stars--review .wcr-star      { font-size: 30px; }
#reviews .wcr-stars .wcr-star              { font-size: 16px; }
#reviews .wcr-stars-numeric,
#reviews .wcr-stars-count                  { font-size: 12px; }
#reviews .wcr-reviewer-name                { font-size: clamp(19px, 1.92vw, 26px); }
#reviews .wcr-review-copy                  { font-size: clamp(14px, 1.52vw, 19px); line-height: 1.6; }
#reviews .wcr-review-meta                  { font-size: 12px; }
#reviews .wcr-verified-badge__text         { font-size: 12px; }
#reviews .wcr-verified-badge               { min-height: 30px; padding: 0 12px 0 8px; }
#reviews .wcr-verified-badge__icon         { width: 22px; height: 22px; }
#reviews .wcr-verified-badge__icon svg     { width: 16px; height: 16px; }
#reviews .wcr-review                       { padding: 20px 0 26px; }
#reviews .wcr-review-heading               { gap: 10px; margin: 0 0 8px; }
#reviews .wcr-review-rating                { margin-bottom: 10px; }

/* "Share your Story" button — glam up the plain hyperlink */
#reviews .leave-review-link,
.leave-review-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, #2d6faf, #173f6a);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    letter-spacing: 0.01em;
    box-shadow: 0 8px 18px rgba(23, 63, 106, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}
/* Removed hand/writing emoji per user request — keeps text crisp + saves
 * horizontal space on mobile so the button never gets clipped. */
#reviews .leave-review-link::before {
    content: none;
}
#reviews .leave-review-link:hover,
#reviews .leave-review-link:focus,
.leave-review-link:hover,
.leave-review-link:focus {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(23, 63, 106, 0.30);
    filter: saturate(1.1);
}

/* Product-page header: total + avg summary pill beside the title */
#reviews .wcr-product-header__summary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(212, 161, 61, 0.10);
    border: 1px solid rgba(212, 161, 61, 0.28);
    color: #3f2b05;
    font-size: 13px;
    font-weight: 600;
}
#reviews .wcr-product-header__summary strong { font-size: 15px; color: #1e2b3a; }
#reviews .wcr-product-header {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

/* Pagination — transparent, fixed-width, spaced between pills. */
#reviews .wcr-pagination {
    padding: 14px 0 18px;
    margin: 22px 0 8px;
    background: transparent;
    border: 0;
}
#reviews .wcr-pagination ul.page-numbers {
    gap: 8px;
    flex-wrap: nowrap;
}
#reviews .wcr-pagination .page-numbers {
    min-width: 44px;
    min-height: 44px;
    padding: 0.25em !important;
    font-size: 14px;
    margin: 0;
    transition: background-color 260ms ease, color 260ms ease, border-color 260ms ease, box-shadow 260ms ease, transform 220ms ease;
}
#reviews .wcr-pagination .page-numbers.current {
    animation: wcr-pill-pop 260ms ease;
}
@keyframes wcr-pill-pop {
    0%   { transform: scale(0.92); box-shadow: 0 0 0 0 rgba(23,63,106,0); }
    60%  { transform: scale(1.04); box-shadow: 0 16px 28px rgba(23,63,106,0.22); }
    100% { transform: scale(1);    box-shadow: 0 14px 22px rgba(23,63,106,0.16); }
}
#reviews-content {
    transition: opacity 180ms ease;
}
#reviews .wcr-pagination .page-numbers.dots {
    border-color: #e5eaf1;
    background: #fff;
    color: #7b8797;
    box-shadow: none;
    cursor: default;
}
#reviews .wcr-pagination .page-numbers.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    box-shadow: none;
}

/* ===== Product-top rating pill — mirrors the bottom summary pill ===== */
.wcr-product-rating.wcr-product-rating--pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(212, 161, 61, 0.10);
    border: 1px solid rgba(212, 161, 61, 0.30);
    color: #3f2b05;
    font-size: 14px;
    margin: 6px 0 14px;
}
.wcr-product-rating.wcr-product-rating--pill .wcr-stars--summary .wcr-star {
    font-size: 18px;
}
.wcr-product-rating__avg {
    font-size: 16px;
    color: #1e2b3a;
    font-weight: 700;
}
.wcr-product-rating.wcr-product-rating--pill .wcr-view-all-reviews {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(23, 63, 106, 0.30);
    color: #143f6b;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.wcr-product-rating.wcr-product-rating--pill .wcr-view-all-reviews:hover,
.wcr-product-rating.wcr-product-rating--pill .wcr-view-all-reviews:focus {
    background: #143f6b;
    color: #fff;
    border-color: #143f6b;
    box-shadow: 0 8px 18px rgba(23, 63, 106, 0.22);
    /* 2026-11-02: no translateY(-1px) lift - it moved the pill off a mouse resting on its bottom edge, so hover
       switched on/off in a loop and the pill blinked white/navy (owner: "mouse le ker jao to bohot taiz blink") */
}
.wcr-view-all-reviews__count {
    color: inherit;
    font-weight: 600;
    opacity: 0.85;
}
.wcr-view-all-reviews__label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 800;
}
.wcr-view-all-reviews__arrow {
    transition: transform 0.15s ease;
}
.wcr-product-rating.wcr-product-rating--pill .wcr-view-all-reviews:hover .wcr-view-all-reviews__arrow {
    transform: translateX(3px);
}

/* 2026-05-27 — mobile: header row (badge + Share Your Story) must fit without
 * clipping. Allow wrap, shrink button padding, give summary breathing room. */
@media (max-width: 600px){
  #reviews .wcr-product-header{
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    gap:8px !important;
    justify-content:center !important;
    text-align:center !important;
  }
  #reviews .wcr-product-header h2{flex:1 1 100% !important;margin:0 !important}
  #reviews .wcr-product-header__summary{flex:0 1 auto !important;font-size:14px !important;min-width:0 !important}
  #reviews .leave-review-link,
  .leave-review-link{
    padding:6px 14px !important;
    font-size:13px !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
    min-width:0 !important;
  }
}

/* 2026-10-21 - mobile: keep all 5 summary stars on one row inside the rating pill (5th star was wrapping). */
.wcr-product-rating--pill .wcr-stars--summary { flex-wrap: nowrap; flex: 0 0 auto; white-space: nowrap; }

/* 2026-10-21 - phones under 390px: tighten the pill and Read All Reviews button so nothing spills past the pill edge. */
@media (max-width: 389px){
  .wcr-product-rating.wcr-product-rating--pill { padding: 6px 8px !important; gap: 5px !important; }
  .wcr-product-rating.wcr-product-rating--pill .wcr-view-all-reviews { padding: 4px 8px; gap: 5px; font-size: 12px; }
}

/* AWT Kit 1.3.7-kit.2: review photos, the owner's reply, the star rating breakdown */
.wcr-review-photos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
}

.wcr-review-photo {
    width: 112px;
    height: 112px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #dfe4eb;
    background: #f4f6f9;
}

.wcr-review--has-photos .wcr-review-content::after {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 768px) {
    .wcr-review-photos {
        float: right;
        margin: 0 0 14px 24px;
        max-width: 240px;
        justify-content: flex-end;
    }
}

.wcr-owner-reply {
    clear: both;
    margin: 18px 0 0;
    padding: 14px 18px;
    border-left: 3px solid #1c2956;
    background: #f4f6f9;
    border-radius: 0 10px 10px 0;
}

.wcr-owner-reply__label {
    display: block;
    margin: 0 0 6px;
    color: #1c2956;
    font-size: 14px;
}

.wcr-owner-reply__copy {
    margin: 0;
    color: #3f4c5e;
    font-size: 16px;
    line-height: 1.6;
}

.wcr-breakdown {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
    max-width: 420px;
}

.wcr-breakdown__row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 6px;
    color: #3f4c5e;
    font-size: 14px;
}

.wcr-breakdown__label {
    flex: 0 0 56px;
    white-space: nowrap;
}

.wcr-breakdown__bar {
    flex: 1 1 auto;
    height: 10px;
    border-radius: 999px;
    background: #e6eaf0;
    overflow: hidden;
}

.wcr-breakdown__fill {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: #d3a13d;
}

.wcr-breakdown__count {
    flex: 0 0 40px;
    text-align: right;
}
