#main_content .post_content .brcl-review-summary{margin:0 0 32px!important;clear:both}
#main_content .post_content .brcl-review-summary__card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:24px;box-shadow:0 8px 28px rgba(15,23,42,.06);overflow:hidden}
#main_content .post_content .brcl-review-summary__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
#main_content .post_content .brcl-review-summary__title-wrap{max-width:880px}
#main_content .post_content .brcl-review-summary__eyebrow{margin:0 0 14px;font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.14em;color:#059669;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}
#main_content .post_content .brcl-review-summary__title-row{display:flex;align-items:center;gap:14px}
#main_content .post_content .brcl-review-summary__accent{display:inline-block;width:8px;height:70px;border-radius:999px;background:#10b981;flex:0 0 auto}
#main_content .post_content .brcl-review-summary__title,#main_content .post_content .brcl-review-summary__title *{margin:0!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;text-decoration:none!important;line-height:1.1!important;font-size:40px!important;font-weight:800!important;letter-spacing:-.035em!important;color:#0f172a!important;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"Hiragino Sans","Yu Gothic",sans-serif!important}
#main_content .post_content .brcl-review-summary__title::before,#main_content .post_content .brcl-review-summary__title::after,#main_content .post_content .brcl-review-summary__title *::before,#main_content .post_content .brcl-review-summary__title *::after{display:none!important;content:none!important}
#main_content .post_content .brcl-review-summary__count{display:inline-flex;align-items:center;border-radius:999px;background:#f8fafc;padding:9px 15px;font-size:13px;line-height:1;font-weight:600;color:#475467;white-space:nowrap;border:1px solid #e5e7eb}
#main_content .post_content .brcl-review-summary__body{margin-top:22px}
#main_content .post_content .brcl-review-summary__rating{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
#main_content .post_content .brcl-review-summary__score{font-size:54px;font-weight:800;line-height:.9;letter-spacing:-.05em;color:#0f172a}
#main_content .post_content .brcl-review-summary__rating-side{padding-bottom:6px}
#main_content .post_content .brcl-review-summary__meta{margin-top:8px;font-size:14px;line-height:1.5;font-weight:500;color:#667085}
#main_content .post_content .brcl-review-summary__empty{margin:0;color:#6b7280;font-size:16px;line-height:1.8}
#main_content .post_content .brcl-review-summary__footer{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap}
#main_content .post_content .brcl-review-summary__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-size:15px;line-height:1;font-weight:700;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
#main_content .post_content .brcl-review-summary__button:hover{opacity:.92;transform:translateY(-1px)}
#main_content .post_content .brcl-review-summary__button--primary{background:#0f172a;color:#fff!important}
#main_content .post_content .brcl-review-summary__button--secondary{background:#fff;color:#374151!important;border:1px solid #d1d5db}
#main_content .post_content .brcl-stars{display:inline-flex;gap:8px;line-height:1;vertical-align:middle}
#main_content .post_content .brcl-star{position:relative;display:inline-block;width:1em;height:1em;font-size:40px;line-height:1;color:#d9dde5;font-family:Arial,sans-serif}
#main_content .post_content .brcl-star__fill{display:block;position:relative;z-index:1}
#main_content .post_content .brcl-star--full{color:#f5a300}
#main_content .post_content .brcl-star--half{color:#d9dde5}
#main_content .post_content .brcl-star--half::before{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f5a300;z-index:2}
#main_content .post_content .brcl-star--empty{color:#d9dde5}
#main_content .post_content .comment-star-rating{margin:8px 0 14px}
#main_content .post_content .comment-star-rating .brcl-stars,#main_content .post_content .average-rating .brcl-stars{gap:5px}
#main_content .post_content .comment-star-rating .brcl-star{font-size:24px}
#main_content .post_content .average-rating .brcl-star{font-size:20px}
#main_content .post_content .comment-star-rating .star-rating,#main_content .post_content .average-rating .star-rating{display:inline-flex;gap:5px;line-height:1;vertical-align:middle}
#main_content .post_content .comment-star-rating .star-rating .star,#main_content .post_content .average-rating .star-rating .star{display:inline-block;font-style:normal;line-height:1;color:#d9dde5}
#main_content .post_content .comment-star-rating .star-rating .star::before,#main_content .post_content .average-rating .star-rating .star::before{content:"★";display:block}
#main_content .post_content .comment-star-rating .star-rating .star.full,#main_content .post_content .average-rating .star-rating .star.full{color:#f5a300}
#main_content .post_content .comment-star-rating .star-rating .star.half,#main_content .post_content .average-rating .star-rating .star.half{position:relative;color:#d9dde5}
#main_content .post_content .comment-star-rating .star-rating .star.half::after,#main_content .post_content .average-rating .star-rating .star.half::after{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f5a300}
#main_content .post_content .comment-star-rating .star-rating .star.empty,#main_content .post_content .average-rating .star-rating .star.empty{color:#d9dde5}
#main_content .post_content .comment-star-rating .star-rating .star{font-size:24px}
#main_content .post_content .average-rating .star-rating .star{font-size:20px}
#main_content .post_content .c-commentList,#main_content .post_content .c-commentList li,#main_content .post_content .children,#main_content .post_content .children li{list-style:none!important;margin-left:0!important;padding-left:0!important}
#main_content .post_content .c-commentList li::before,#main_content .post_content .children li::before{display:none!important;content:none!important}

.p-commentArea .comment-star-rating{margin:8px 0 14px}
.p-commentArea .comment-star-rating .brcl-stars,.p-commentArea .average-rating .brcl-stars{display:inline-flex;gap:5px;line-height:1;vertical-align:middle}
.p-commentArea .comment-star-rating .brcl-star{font-size:24px;color:#d9dde5;display:inline-block;position:relative;line-height:1}
.p-commentArea .comment-star-rating .brcl-star__fill,.p-commentArea .average-rating .brcl-star__fill{display:block;position:relative;z-index:1;color:inherit}
.p-commentArea .average-rating .brcl-star{font-size:20px;color:#d9dde5}
.p-commentArea .comment-star-rating .brcl-star--full,.p-commentArea .average-rating .brcl-star--full{color:#f5a300!important}
.p-commentArea .comment-star-rating .brcl-star--half,.p-commentArea .average-rating .brcl-star--half{color:#d9dde5!important;position:relative}
.p-commentArea .comment-star-rating .brcl-star--half::before,.p-commentArea .average-rating .brcl-star--half::before{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f5a300!important;z-index:2}
.p-commentArea .comment-star-rating .brcl-star--empty,.p-commentArea .average-rating .brcl-star--empty{color:#d9dde5!important}
.p-commentArea .comment-star-rating .star-rating,.p-commentArea .average-rating .star-rating{display:inline-flex;gap:5px;line-height:1;vertical-align:middle}
.p-commentArea .comment-star-rating .star-rating .star,.p-commentArea .average-rating .star-rating .star{display:inline-block;font-style:normal;line-height:1;color:#d9dde5!important}
.p-commentArea .comment-star-rating .star-rating .star::before,.p-commentArea .average-rating .star-rating .star::before{content:"★";display:block}
.p-commentArea .comment-star-rating .star-rating .star.full,.p-commentArea .average-rating .star-rating .star.full{color:#f5a300!important}
.p-commentArea .comment-star-rating .star-rating .star.half,.p-commentArea .average-rating .star-rating .star.half{position:relative;color:#d9dde5!important}
.p-commentArea .comment-star-rating .star-rating .star.half::after,.p-commentArea .average-rating .star-rating .star.half::after{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f5a300!important}
.p-commentArea .comment-star-rating .star-rating .star.empty,.p-commentArea .average-rating .star-rating .star.empty{color:#d9dde5!important}
.p-commentArea .comment-star-rating .star-rating .star{font-size:24px}
.p-commentArea .average-rating .star-rating .star{font-size:20px}

.p-commentArea .comment-form-rating{margin:18px 0 0}
.p-commentArea .comment-form-rating > label{display:block;margin-bottom:8px;font-weight:700}

#main_content .post_content .brcl-review-summary + figure.wp-block-image{margin-top:32px!important}
@media (max-width:782px){
  #main_content .post_content .brcl-review-summary{margin:0 0 28px!important}
  #main_content .post_content .brcl-review-summary__card{padding:18px;border-radius:22px}
  #main_content .post_content .brcl-review-summary__title{font-size:30px!important}
  #main_content .post_content .brcl-review-summary__accent{height:48px}
  #main_content .post_content .brcl-review-summary__score{font-size:42px}
  #main_content .post_content .brcl-star{font-size:30px}
  #main_content .post_content .brcl-review-summary__meta{font-size:14px}
  #main_content .post_content .brcl-review-summary__footer{margin-top:18px;gap:10px}
  #main_content .post_content .brcl-review-summary__button{width:100%;padding:13px 16px;font-size:14px}
}


/* Review form star input */
.p-commentArea .comment-form-rating,
#main_content .post_content .comment-form-rating{display:flex;flex-direction:column;gap:10px;}
.p-commentArea .comment-form-rating .brcl-rating-label,
#main_content .post_content .comment-form-rating .brcl-rating-label{font-weight:700;display:block;}
.p-commentArea .star-input,
#main_content .post_content .star-input{display:inline-flex !important;flex-direction:row-reverse;gap:6px;align-items:center;}
.p-commentArea .star-input input,
#main_content .post_content .star-input input{position:absolute !important;opacity:0 !important;pointer-events:none !important;}
.p-commentArea .star-input label,
#main_content .post_content .star-input label{display:inline-flex !important;align-items:center;justify-content:center;background:none !important;border:none !important;box-shadow:none !important;width:36px !important;height:36px !important;padding:0 !important;margin:0 !important;line-height:1 !important;cursor:pointer;vertical-align:middle;text-decoration:none !important;}
.p-commentArea .star-input label::before,
.p-commentArea .star-input label::after,
#main_content .post_content .star-input label::before,
#main_content .post_content .star-input label::after{content:none !important;display:none !important;}
.p-commentArea .star-input label .brcl-star,
#main_content .post_content .star-input label .brcl-star{display:block !important;font-size:32px !important;line-height:1 !important;color:#d9dde5 !important;font-style:normal !important;font-family:inherit !important;text-shadow:none !important;}
.p-commentArea .star-input label:hover .brcl-star,
.p-commentArea .star-input label:hover ~ label .brcl-star,
.p-commentArea .star-input input:checked ~ label .brcl-star,
#main_content .post_content .star-input label:hover .brcl-star,
#main_content .post_content .star-input label:hover ~ label .brcl-star,
#main_content .post_content .star-input input:checked ~ label .brcl-star{color:#f5a300 !important;}
.p-commentArea .brcl-review-form-message,#main_content .post_content .brcl-review-form-message{margin:0 0 16px;padding:14px 16px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;font-weight:700;line-height:1.6;scroll-margin-top:24px;box-shadow:0 1px 2px rgba(0,0,0,.04);}



/* Review comment heading + sort */
.p-commentArea .brcl-comment-heading-row,#main_content .post_content .brcl-comment-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 12px;}
.p-commentArea .brcl-comment-heading-row .p-commentArea__title,#main_content .post_content .brcl-comment-heading-row .p-commentArea__title{margin:0 !important;flex:1 1 auto;min-width:220px;}
.p-commentArea .average-rating,#main_content .post_content .average-rating{margin:0 0 18px;}
.p-commentArea .average-rating h4,#main_content .post_content .average-rating h4{margin:0;line-height:1.6;}
.p-commentArea .brcl-comment-sort,#main_content .post_content .brcl-comment-sort{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0;flex:0 0 auto;}
.p-commentArea .brcl-comment-sort__label,#main_content .post_content .brcl-comment-sort__label{font-size:13px;font-weight:700;color:#475467;}
.p-commentArea .brcl-comment-sort__links,#main_content .post_content .brcl-comment-sort__links{display:flex;gap:8px;flex-wrap:wrap;}
.p-commentArea .brcl-comment-sort__link,#main_content .post_content .brcl-comment-sort__link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054 !important;font-size:13px;font-weight:700;line-height:1;text-decoration:none !important;transition:all .2s ease;}
.p-commentArea .brcl-comment-sort__link:hover,#main_content .post_content .brcl-comment-sort__link:hover{border-color:#98a2b3;background:#f8fafc;}
.p-commentArea .brcl-comment-sort__link.is-active,#main_content .post_content .brcl-comment-sort__link.is-active{background:#0f172a;border-color:#0f172a;color:#fff !important;}
.p-commentArea .c-commentList,.p-commentArea ol.comment-list,.p-commentArea ul.comment-list,#main_content .post_content .c-commentList,#main_content .post_content ol.comment-list,#main_content .post_content ul.comment-list{transition:opacity .22s ease,transform .22s ease;transform-origin:50% 0;}
.p-commentArea .c-commentList.is-sorting,.p-commentArea ol.comment-list.is-sorting,.p-commentArea ul.comment-list.is-sorting,#main_content .post_content .c-commentList.is-sorting,#main_content .post_content ol.comment-list.is-sorting,#main_content .post_content ul.comment-list.is-sorting{opacity:.45;transform:translateY(6px);}
@media (max-width:782px){
  .p-commentArea .brcl-comment-heading-row,#main_content .post_content .brcl-comment-heading-row{align-items:flex-start;gap:10px;}
  .p-commentArea .brcl-comment-sort,#main_content .post_content .brcl-comment-sort{justify-content:flex-start;width:100%;}
}

/* Survey */
#main_content .post_content .brcl-survey,.p-commentArea .brcl-survey{margin:0 0 28px!important}
#main_content .post_content .brcl-survey__card,.p-commentArea .brcl-survey__card{border:1px solid #dbe4ef;border-radius:10px;background:#fbfdff;padding:20px 20px 22px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
#main_content .post_content .brcl-survey__header,.p-commentArea .brcl-survey__header,#main_content .post_content .brcl-survey__after-header,.p-commentArea .brcl-survey__after-header{border-bottom:1px solid #e7edf5;padding-bottom:16px;margin-bottom:18px}
#main_content .post_content .brcl-survey__header-top,.p-commentArea .brcl-survey__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#main_content .post_content .brcl-survey__steps-pill,.p-commentArea .brcl-survey__steps-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e3ef;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;color:#4f6680;white-space:nowrap}
#main_content .post_content .brcl-survey__eyebrow,.p-commentArea .brcl-survey__eyebrow{font-size:12px;font-weight:700;letter-spacing:.02em;color:#56708a;margin:0 0 4px}
#main_content .post_content .brcl-survey__title,.p-commentArea .brcl-survey__title,#main_content .post_content .brcl-survey__after-title,.p-commentArea .brcl-survey__after-title{font-size:24px;line-height:1.4;font-weight:700;color:#1f2b3d;margin:0}
#main_content .post_content .brcl-survey__lead,.p-commentArea .brcl-survey__lead,#main_content .post_content .brcl-survey__after-text,.p-commentArea .brcl-survey__after-text{font-size:14px;line-height:2;color:#667085;margin:10px 0 0}
#main_content .post_content .brcl-survey__progress,.p-commentArea .brcl-survey__progress{margin:0 0 16px}
#main_content .post_content .brcl-survey__progress-meta,.p-commentArea .brcl-survey__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#6b7280;margin:0 0 8px}
#main_content .post_content .brcl-survey__progress-track,.p-commentArea .brcl-survey__progress-track{height:8px;background:#e8eef5;border-radius:999px;overflow:hidden}
#main_content .post_content .brcl-survey__progress-bar,.p-commentArea .brcl-survey__progress-bar{width:50%;height:100%;background:#20c05c;border-radius:999px;transition:width .25s ease}
#main_content .post_content .brcl-survey__question,.p-commentArea .brcl-survey__question{border:1px solid #e6edf5;background:#fff;border-radius:8px;padding:16px 16px 14px;margin:0 0 14px}
#main_content .post_content .brcl-survey__question-badge-wrap,.p-commentArea .brcl-survey__question-badge-wrap{display:flex;align-items:center;gap:8px;margin:0 0 12px}
#main_content .post_content .brcl-survey__question-badge,.p-commentArea .brcl-survey__question-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#17284f;color:#fff;font-size:12px;font-weight:700}
#main_content .post_content .brcl-survey__question-mini,.p-commentArea .brcl-survey__question-mini{font-size:12px;font-weight:700;color:#6b7280}
#main_content .post_content .brcl-survey__question-title,.p-commentArea .brcl-survey__question-title{font-size:15px;font-weight:700;color:#2a3342;margin:0 0 12px}
#main_content .post_content .brcl-survey__choices,.p-commentArea .brcl-survey__choices{display:grid;gap:10px}
#main_content .post_content .brcl-survey__choice,.p-commentArea .brcl-survey__choice{display:flex;align-items:center;gap:12px;border:1px solid #e6edf5;background:#fcfdff;border-radius:8px;padding:12px 14px;cursor:pointer;font-size:14px;color:#334155;transition:background .2s,border-color .2s,box-shadow .2s}
#main_content .post_content .brcl-survey__choice:hover,.p-commentArea .brcl-survey__choice:hover{background:#f8fbff;border-color:#cfdceb}
#main_content .post_content .brcl-survey__choice input,.p-commentArea .brcl-survey__choice input{flex:0 0 auto;width:16px;height:16px;margin:0}
#main_content .post_content .brcl-survey__choice:has(input:checked),.p-commentArea .brcl-survey__choice:has(input:checked){border-color:#b9d4ff;background:#eef6ff;box-shadow:0 1px 2px rgba(44,107,237,.08)}
#main_content .post_content .brcl-survey__auto-note,.p-commentArea .brcl-survey__auto-note{font-size:13px;line-height:1.8;color:#47627f;border:1px solid #dce8f8;background:#f7fbff;border-radius:8px;padding:10px 12px;margin:12px 0 0}
#main_content .post_content .brcl-survey__error,.p-commentArea .brcl-survey__error,#main_content .post_content .brcl-survey__submit-error,.p-commentArea .brcl-survey__submit-error{font-size:12px;color:#c62828;margin:10px 0 0}
#main_content .post_content .brcl-survey__footer,.p-commentArea .brcl-survey__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e7edf5;padding-top:18px;margin-top:6px}
#main_content .post_content .brcl-survey__note,.p-commentArea .brcl-survey__note{font-size:12px;color:#7b8794;margin:0}
#main_content .post_content .brcl-survey__auto-pill,.p-commentArea .brcl-survey__auto-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:#325b96;font-size:12px;font-weight:700;padding:8px 14px}
#main_content .post_content .brcl-survey__after,.p-commentArea .brcl-survey__after{border:1px solid #d7efe0;background:#f4fcf7;border-radius:10px;padding:20px 20px 22px}
#main_content .post_content .brcl-survey__after .brcl-survey__eyebrow,.p-commentArea .brcl-survey__after .brcl-survey__eyebrow{color:#2e9d62}
#main_content .post_content .brcl-survey__stats,.p-commentArea .brcl-survey__stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#main_content .post_content .brcl-survey__stat-card,.p-commentArea .brcl-survey__stat-card{border:1px solid #dcefe4;background:#fff;border-radius:8px;padding:14px}
#main_content .post_content .brcl-survey__stat-label,.p-commentArea .brcl-survey__stat-label{font-size:12px;font-weight:700;color:#6b7280;margin:0}
#main_content .post_content .brcl-survey__stat-value,.p-commentArea .brcl-survey__stat-value{font-size:28px;font-weight:700;color:#111827;line-height:1.2;margin:8px 0 0}
#main_content .post_content .brcl-survey__stat-value.is-text,.p-commentArea .brcl-survey__stat-value.is-text{font-size:24px}
#main_content .post_content .brcl-survey__stat-sub,.p-commentArea .brcl-survey__stat-sub{font-size:13px;color:#6b7280;margin:4px 0 0}
#main_content .post_content .brcl-survey__cta,.p-commentArea .brcl-survey__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
#main_content .post_content .brcl-survey__button,.p-commentArea .brcl-survey__button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.2}
#main_content .post_content .brcl-survey__button--primary,.p-commentArea .brcl-survey__button--primary{background:#17284f;color:#fff!important}
#main_content .post_content .brcl-survey__button--secondary,.p-commentArea .brcl-survey__button--secondary{background:#fff;color:#4b5563!important;border:1px solid #d4dce7}
@media (max-width: 767px){
  #main_content .post_content .brcl-survey__card,.p-commentArea .brcl-survey__card,#main_content .post_content .brcl-survey__after,.p-commentArea .brcl-survey__after{padding:16px}
  #main_content .post_content .brcl-survey__header-top,.p-commentArea .brcl-survey__header-top,#main_content .post_content .brcl-survey__footer,.p-commentArea .brcl-survey__footer{flex-direction:column;align-items:flex-start}
  #main_content .post_content .brcl-survey__title,.p-commentArea .brcl-survey__title,#main_content .post_content .brcl-survey__after-title,.p-commentArea .brcl-survey__after-title{font-size:22px}
  #main_content .post_content .brcl-survey__stats,.p-commentArea .brcl-survey__stats{grid-template-columns:1fr}
  #main_content .post_content .brcl-survey__button,.p-commentArea .brcl-survey__button{width:100%}
  #main_content .post_content .brcl-survey__cta,.p-commentArea .brcl-survey__cta{flex-direction:column}
}

#main_content .post_content .brcl-survey__stat-value--text,.p-commentArea .brcl-survey__stat-value--text{font-size:24px;line-height:1.35;word-break:break-word}
#main_content .post_content .brcl-survey-carryover,.p-commentArea .brcl-survey-carryover{margin:0 0 18px!important;border:1px solid #d7efe0;background:#f4fcf7;border-radius:10px;padding:14px 16px}
#main_content .post_content .brcl-survey-carryover__title,.p-commentArea .brcl-survey-carryover__title{font-size:14px;font-weight:700;color:#1d2b24;margin:0 0 8px}
#main_content .post_content .brcl-survey-carryover__list,.p-commentArea .brcl-survey-carryover__list{margin:0;padding-left:18px}
#main_content .post_content .brcl-survey-carryover__list li,.p-commentArea .brcl-survey-carryover__list li{margin:4px 0;color:#476151;font-size:13px;line-height:1.8}
#main_content .post_content .brcl-survey-carryover__lead,.p-commentArea .brcl-survey-carryover__lead{margin-top:8px;font-size:13px;color:#476151}


#main_content .post_content .brcl-survey__footer-actions,.p-commentArea .brcl-survey__footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#main_content .post_content .brcl-survey__back,.p-commentArea .brcl-survey__back{appearance:none;border:1px solid #d7dfe9;background:#fff;color:#6b7280;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:700;line-height:1;cursor:pointer}
#main_content .post_content .brcl-survey__back:hover,.p-commentArea .brcl-survey__back:hover{background:#f8fafc}
#main_content .post_content .brcl-survey-carryover__list,.p-commentArea .brcl-survey-carryover__list{list-style:none;padding-left:0}
#main_content .post_content .brcl-survey-carryover__list li,.p-commentArea .brcl-survey-carryover__list li{margin:4px 0;color:#476151;font-size:13px;line-height:1.8}

/* ========================================
   STEP FORM - Review Submission Form
   ======================================== */

/* Step container */
.p-commentArea .brcl-step,
#main_content .post_content .brcl-step{
  border:1px solid #e5e7eb;background:#fafbfc;border-radius:12px;padding:20px;margin:0 0 16px}
.p-commentArea .brcl-step__header,
#main_content .post_content .brcl-step__header{
  display:flex;align-items:center;gap:10px;margin:0 0 16px}
.p-commentArea .brcl-step__badge,
#main_content .post_content .brcl-step__badge{
  display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:26px;padding:0 10px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1}
.p-commentArea .brcl-step__label,
#main_content .post_content .brcl-step__label{
  font-size:15px;font-weight:700;color:#1f2937}

/* Profile fields (STEP 1) */
.p-commentArea .brcl-profile-field,
#main_content .post_content .brcl-profile-field{
  margin:0 0 16px}
.p-commentArea .brcl-profile-field:last-child,
#main_content .post_content .brcl-profile-field:last-child{
  margin-bottom:0}
.p-commentArea .brcl-profile-field__label,
#main_content .post_content .brcl-profile-field__label{
  display:block;font-size:13px;font-weight:700;color:#4b5563;margin:0 0 8px}
.p-commentArea .brcl-profile-field__options,
#main_content .post_content .brcl-profile-field__options{
  display:flex;flex-wrap:wrap;gap:8px}

/* Pill radio buttons */
.p-commentArea .brcl-pill,
#main_content .post_content .brcl-pill{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #d1d5db;background:#fff;border-radius:999px;
  padding:8px 16px;font-size:13px;font-weight:600;color:#374151;
  cursor:pointer;transition:all .18s ease;line-height:1.2;
  user-select:none;white-space:nowrap}
.p-commentArea .brcl-pill:hover,
#main_content .post_content .brcl-pill:hover{
  border-color:#9ca3af;background:#f9fafb}
.p-commentArea .brcl-pill input,
#main_content .post_content .brcl-pill input{
  position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}
.p-commentArea .brcl-pill:has(input:checked),
#main_content .post_content .brcl-pill:has(input:checked){
  background:#0f172a;border-color:#0f172a;color:#fff!important}

/* Rating rows (STEP 2) */
.p-commentArea .brcl-rating-row,
#main_content .post_content .brcl-rating-row{
  display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}
.p-commentArea .brcl-rating-row--overall,
#main_content .post_content .brcl-rating-row--overall{
  padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e5e7eb}
.p-commentArea .brcl-rating-row__label,
#main_content .post_content .brcl-rating-row__label{
  min-width:160px;font-size:14px;font-weight:700;color:#374151}
@media (max-width:600px){
  .p-commentArea .brcl-rating-row__label,
  #main_content .post_content .brcl-rating-row__label{min-width:auto;width:100%}
}

/* Category ratings block */
.p-commentArea .brcl-category-ratings,
#main_content .post_content .brcl-category-ratings{
  margin:0}
.p-commentArea .brcl-category-ratings__hint,
#main_content .post_content .brcl-category-ratings__hint{
  display:block;font-size:13px;font-weight:600;color:#6b7280;margin:0 0 12px}

/* Category star inputs (smaller) */
.p-commentArea .star-input--category label,
#main_content .post_content .star-input--category label{
  width:28px!important;height:28px!important}
.p-commentArea .star-input--category label .brcl-star,
#main_content .post_content .star-input--category label .brcl-star{
  font-size:24px!important}

/* Clear button for category rating */
.p-commentArea .brcl-rating-clear,
#main_content .post_content .brcl-rating-clear{
  appearance:none;border:none;background:none;color:#9ca3af;font-size:16px;
  cursor:pointer;padding:4px 6px;line-height:1;border-radius:4px;transition:color .15s}
.p-commentArea .brcl-rating-clear:hover,
#main_content .post_content .brcl-rating-clear:hover{
  color:#ef4444}

/* Field hint */
.p-commentArea .brcl-field-hint,
#main_content .post_content .brcl-field-hint{
  display:block;font-size:12px;color:#9ca3af;margin:4px 0 8px;line-height:1.5}

/* Comment tags in review display */
.p-commentArea .brcl-comment-tags,
#main_content .post_content .brcl-comment-tags{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.p-commentArea .brcl-comment-tag,
#main_content .post_content .brcl-comment-tag{
  display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;
  background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px;font-weight:600;
  color:#475569;line-height:1.3}

/* Category ratings in comment display */
.p-commentArea .brcl-comment-category-ratings,
#main_content .post_content .brcl-comment-category-ratings{
  display:grid;gap:4px;margin:6px 0 12px}
.p-commentArea .brcl-comment-cat-row,
#main_content .post_content .brcl-comment-cat-row{
  display:flex;align-items:center;gap:8px}
.p-commentArea .brcl-comment-cat-label,
#main_content .post_content .brcl-comment-cat-label{
  font-size:12px;font-weight:600;color:#6b7280;min-width:140px}
.p-commentArea .brcl-comment-cat-stars .brcl-stars,
#main_content .post_content .brcl-comment-cat-stars .brcl-stars{
  display:inline-flex!important;flex-direction:row!important;gap:2px!important;line-height:1!important;vertical-align:middle!important}
.p-commentArea .brcl-comment-cat-stars .brcl-star,
#main_content .post_content .brcl-comment-cat-stars .brcl-star{
  display:inline-block!important;width:1em!important;height:1em!important;font-size:14px;color:#d9dde5;position:relative;line-height:1!important;font-family:Arial,sans-serif!important}
.p-commentArea .brcl-comment-cat-stars .brcl-star--full,
#main_content .post_content .brcl-comment-cat-stars .brcl-star--full{
  color:#f5a300!important}
.p-commentArea .brcl-comment-cat-stars .brcl-star--half,
#main_content .post_content .brcl-comment-cat-stars .brcl-star--half{
  color:#d9dde5!important;position:relative}
.p-commentArea .brcl-comment-cat-stars .brcl-star--half::before,
#main_content .post_content .brcl-comment-cat-stars .brcl-star--half::before{
  content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f5a300!important;z-index:2}
.p-commentArea .brcl-comment-cat-stars .brcl-star--empty,
#main_content .post_content .brcl-comment-cat-stars .brcl-star--empty{
  color:#d9dde5!important}
.p-commentArea .brcl-comment-cat-stars .brcl-star__fill,
#main_content .post_content .brcl-comment-cat-stars .brcl-star__fill{
  display:block;position:relative;z-index:1;color:inherit}
@media (max-width:600px){
  .p-commentArea .brcl-comment-cat-label,
  #main_content .post_content .brcl-comment-cat-label{min-width:auto;width:100%}
  .p-commentArea .brcl-comment-cat-row,
  #main_content .post_content .brcl-comment-cat-row{flex-wrap:wrap}
}

/* Average rating category breakdown */
.p-commentArea .brcl-avg-categories,
#main_content .post_content .brcl-avg-categories{
  display:grid;gap:6px;margin:10px 0 0}
.p-commentArea .brcl-avg-cat-row,
#main_content .post_content .brcl-avg-cat-row{
  display:flex;align-items:center;gap:10px}
.p-commentArea .brcl-avg-cat-label,
#main_content .post_content .brcl-avg-cat-label{
  font-size:13px;font-weight:600;color:#6b7280;min-width:150px}
.p-commentArea .brcl-avg-cat-stars .brcl-stars,
#main_content .post_content .brcl-avg-cat-stars .brcl-stars{
  gap:3px}
.p-commentArea .brcl-avg-cat-stars .brcl-star,
#main_content .post_content .brcl-avg-cat-stars .brcl-star{
  font-size:16px}
.p-commentArea .brcl-avg-cat-num,
#main_content .post_content .brcl-avg-cat-num{
  font-size:13px;font-weight:700;color:#374151}

/* Post-submission message (enhanced) */
.p-commentArea .brcl-review-form-message--success,
#main_content .post_content .brcl-review-form-message--success{
  padding:18px 20px}
.p-commentArea .brcl-review-form-message__main,
#main_content .post_content .brcl-review-form-message__main{
  margin:0 0 12px;font-size:15px;line-height:1.6}
.p-commentArea .brcl-review-form-message__actions,
#main_content .post_content .brcl-review-form-message__actions{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.p-commentArea .brcl-review-form-message__share,
#main_content .post_content .brcl-review-form-message__share{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 18px;border-radius:999px;background:#0f172a;color:#fff!important;
  font-size:13px;font-weight:700;text-decoration:none!important;line-height:1;
  transition:opacity .15s}
.p-commentArea .brcl-review-form-message__share:hover,
#main_content .post_content .brcl-review-form-message__share:hover{
  opacity:.85}
.p-commentArea .brcl-review-form-message__others-label,
#main_content .post_content .brcl-review-form-message__others-label{
  font-size:13px;font-weight:600;color:#6b7280}
.p-commentArea .brcl-review-form-message__others,
#main_content .post_content .brcl-review-form-message__others{
  display:flex;gap:8px;flex-wrap:wrap}
.p-commentArea .brcl-review-form-message__others a,
#main_content .post_content .brcl-review-form-message__others a{
  display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;
  border:1px solid #d1d5db;background:#fff;color:#374151!important;
  font-size:12px;font-weight:700;text-decoration:none!important;transition:all .15s}
.p-commentArea .brcl-review-form-message__others a:hover,
#main_content .post_content .brcl-review-form-message__others a:hover{
  border-color:#9ca3af;background:#f9fafb}

/* Survey result breakdown bars */
#main_content .post_content .brcl-survey__breakdown,
.p-commentArea .brcl-survey__breakdown{
  margin:0 0 12px;padding:18px 20px;background:#fff;border:1px solid #dcefe4;border-radius:10px}
#main_content .post_content .brcl-survey__breakdown-title,
.p-commentArea .brcl-survey__breakdown-title{
  font-size:13px;font-weight:800;color:#1f2937;margin:0 0 14px;display:flex;align-items:center;gap:8px}
#main_content .post_content .brcl-survey__breakdown-accent,
.p-commentArea .brcl-survey__breakdown-accent{
  display:inline-block;width:4px;height:16px;border-radius:999px;background:#20c05c;flex:0 0 auto}
#main_content .post_content .brcl-survey__breakdown-bars,
.p-commentArea .brcl-survey__breakdown-bars{
  display:grid;gap:10px}
#main_content .post_content .brcl-survey__bar-row,
.p-commentArea .brcl-survey__bar-row{
  display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:10px}
#main_content .post_content .brcl-survey__bar-label,
.p-commentArea .brcl-survey__bar-label{
  font-size:12px;font-weight:600;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#main_content .post_content .brcl-survey__bar-label--positive,
.p-commentArea .brcl-survey__bar-label--positive{
  color:#166534}
#main_content .post_content .brcl-survey__bar-track,
.p-commentArea .brcl-survey__bar-track{
  height:22px;background:#f1f5f9;border-radius:999px;overflow:hidden}
#main_content .post_content .brcl-survey__bar-fill,
.p-commentArea .brcl-survey__bar-fill{
  display:block;height:100%;border-radius:999px;background:#cbd5e1;min-width:0;transition:width .6s cubic-bezier(.22,1,.36,1)}
#main_content .post_content .brcl-survey__bar-fill--positive,
.p-commentArea .brcl-survey__bar-fill--positive{
  background:linear-gradient(90deg,#22c55e,#16a34a)}
#main_content .post_content .brcl-survey__bar-num,
.p-commentArea .brcl-survey__bar-num{
  font-size:13px;font-weight:700;color:#6b7280;text-align:right;font-variant-numeric:tabular-nums}
#main_content .post_content .brcl-survey__bar-num--positive,
.p-commentArea .brcl-survey__bar-num--positive{
  color:#166534}
#main_content .post_content .brcl-survey__stat-unit,
.p-commentArea .brcl-survey__stat-unit{
  font-size:16px;font-weight:600;color:#6b7280}

/* Stats grid: 2-column variant for new layout */
#main_content .post_content .brcl-survey__stats--two,
.p-commentArea .brcl-survey__stats--two{
  grid-template-columns:1fr 1fr}

/* Review average with stars */
#main_content .post_content .brcl-survey__stat-value--review,
.p-commentArea .brcl-survey__stat-value--review{
  display:flex;align-items:center;gap:8px;margin:8px 0 0}
#main_content .post_content .brcl-survey__stat-score,
.p-commentArea .brcl-survey__stat-score{
  font-size:30px;font-weight:800;color:#111827;line-height:1.1;font-variant-numeric:tabular-nums}
#main_content .post_content .brcl-survey__stat-value--review .brcl-stars,
.p-commentArea .brcl-survey__stat-value--review .brcl-stars{
  display:inline-flex!important;gap:2px!important}
#main_content .post_content .brcl-survey__stat-value--review .brcl-star,
.p-commentArea .brcl-survey__stat-value--review .brcl-star{
  font-size:18px!important}

@media (max-width:600px){
  #main_content .post_content .brcl-survey__bar-row,
  .p-commentArea .brcl-survey__bar-row{
    grid-template-columns:90px 1fr 36px}
  #main_content .post_content .brcl-survey__bar-label,
  .p-commentArea .brcl-survey__bar-label{font-size:11px}
  #main_content .post_content .brcl-survey__stats--two,
  .p-commentArea .brcl-survey__stats--two{
    grid-template-columns:1fr}
  #main_content .post_content .brcl-survey__stat-score,
  .p-commentArea .brcl-survey__stat-score{font-size:22px}
  #main_content .post_content .brcl-survey__stat-value--review .brcl-star,
  .p-commentArea .brcl-survey__stat-value--review .brcl-star{font-size:14px!important}
}
