/* CoralBay Community Feedback — scoped, lightweight vendor-style presentation. */
.cbcf-profile-card{border:1px solid #e6ebf0;background:#f7f8fa;border-radius:13px;padding:12px 14px;margin:12px 0 16px;max-width:350px;box-sizing:border-box}
.cbcf-profile-score{display:flex;flex-direction:column;gap:3px;margin-bottom:9px;color:#354657}
.cbcf-profile-score strong{font-size:25px;line-height:1.2;color:#243746}
.cbcf-profile-score span{font-size:13px;color:#5e6d7a}
.cbcf-profile-actions{display:flex;gap:7px;flex-wrap:wrap}
.cbcf-btn,.cbcf-btn:visited{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 14px;border-radius:11px;border:1px solid #dfe7ef;background:white;color:#203b51!important;font-weight:600;font-size:14px;line-height:1.3;text-decoration:none!important;cursor:pointer;box-sizing:border-box}
.cbcf-btn:hover{background:#f1f8ff;border-color:#b7d9f3;text-decoration:none}
.cbcf-btn.cbcf-small{font-size:12px;padding:7px 10px;border-radius:8px}
.cbcf-btn.cbcf-primary,.cbcf-btn.cbcf-primary:visited{background:#2ea3f2;color:white!important;border-color:#2ea3f2}
.cbcf-btn.cbcf-primary:hover{background:#178cde}
.cbcf-page{max-width:1200px;margin:0 auto;color:#22394b}
.cbcf-page *{box-sizing:border-box}
.cbcf-page h1{font-size:clamp(23px,2.5vw,31px);line-height:1.2;margin:0 0 8px;color:#16344a}
.cbcf-page h2{font-size:20px;margin:0 0 16px;color:#17384d}
.cbcf-page h3{font-size:17px;margin:12px 0 7px;color:#17384d}
.cbcf-breadcrumbs{font-size:13px;color:#6e8290;margin-bottom:16px}
.cbcf-breadcrumbs a{color:#168be0;text-decoration:none}
.cbcf-summary-panel,.cbcf-review,.cbcf-form-box,.cbcf-report-panel{border:1px solid rgba(0,0,0,.09);border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(15,45,75,.045);padding:19px}
.cbcf-summary-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}
.cbcf-summary-panel p{margin:6px 0 0;font-size:14px;color:#637584}
.cbcf-score{font-size:27px;font-weight:700;color:#16344a;line-height:1.2}
.cbcf-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cbcf-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:start}
.cbcf-review-list{display:grid;gap:14px}
.cbcf-review{margin:0}
.cbcf-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.cbcf-stars{font-size:21px;line-height:1.1;letter-spacing:1px;color:#e2a416}
.cbcf-by{display:flex;flex-direction:column;text-align:right;font-size:13px;color:#697d8c}
.cbcf-by strong{color:#30485a}
.cbcf-badges{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.cbcf-badge{display:inline-block;border-radius:18px;padding:4px 10px;font-size:12px;line-height:1.3;background:#edf3f7;color:#435d71}
.cbcf-badge.cbcf-verified{background:#e5f6e9;color:#236b3a}
.cbcf-review h3{margin:8px 0;font-size:18px}
.cbcf-body{line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.cbcf-reference{font-size:13px;color:#697c89;margin:10px 0}
.cbcf-reply{margin-top:13px;padding:12px 14px;border-radius:11px;background:#f5f8fb;border-left:3px solid #b5d5ef;font-size:14px}
.cbcf-reply p{margin:4px 0 0;overflow-wrap:anywhere}
.cbcf-reply-form{margin-top:12px;display:grid;gap:8px}
.cbcf-reply-form label{font-weight:600;font-size:13px}
.cbcf-form label{font-size:14px;font-weight:600;display:block;margin:12px 0 6px}
.cbcf-form input[type=text],.cbcf-form select,.cbcf-form textarea,.cbcf-reply-form textarea{display:block;width:100%;padding:10px 12px;border:1px solid #ccd9e3;border-radius:10px;background:#fff;color:#203849;font:inherit;min-width:0}
.cbcf-form textarea{resize:vertical;min-height:110px}
.cbcf-form .cbcf-btn{margin-top:10px}
.cbcf-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cbcf-help{font-size:13px;line-height:1.5;color:#647887;margin:8px 0 12px}
.cbcf-check{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important}
.cbcf-check input{margin-top:4px}
.cbcf-notice{border:1px solid #cbdff1;background:#f0f8ff;padding:12px 14px;border-radius:10px;margin:0 0 15px}
.cbcf-report-cta{border-top:1px solid #e6edf3;margin-top:20px;padding-top:15px}
.cbcf-report-cta h3{font-size:16px}
.cbcf-report-cta p{font-size:14px;color:#596f7e}
.cbcf-report-panel{margin-top:20px}
.cbcf-report-panel p{line-height:1.55}
.cbcf-report-form{max-width:650px}
.cbcf-flag{margin-top:12px}
.cbcf-link-btn{border:0;background:none;padding:3px 0;color:#58738b;cursor:pointer;font-size:12px;text-decoration:underline}
.cbcf-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.cbcf-pagination .page-numbers{padding:8px 10px;background:#fff;border:1px solid #dbe6ef;border-radius:8px;text-decoration:none}
.cbcf-pagination .current{background:#e4f3ff}
.cbcf-listing-note{margin-top:18px;padding:13px 15px;border:1px solid #d9e8f4;background:#f7fbff;border-radius:12px;color:#385269;line-height:1.5}
.cbcf-listing-note a{margin-left:5px}
.cbcf-case-page{padding:14px}
@media(max-width:820px){.cbcf-layout{grid-template-columns:minmax(0,1fr)}.cbcf-summary-panel{flex-direction:column;align-items:stretch}.cbcf-actions{width:100%}}
@media(max-width:560px){.cbcf-page .cbcc-seller-shell-card{padding:12px!important}.cbcf-review,.cbcf-form-box,.cbcf-report-panel,.cbcf-summary-panel{padding:14px}.cbcf-review-top{flex-direction:column}.cbcf-by{text-align:left}.cbcf-profile-card{max-width:none}.cbcf-profile-actions .cbcf-btn{flex:1}}
/* Version 0.2.0: account hub, members finder and review summaries. */
.cbcf-account-hub{width:100%;max-width:1040px;margin:0 auto;padding:4px 0 16px}
.cbcf-account-hub .cbcf-summary-panel{margin-bottom:14px}
.cbcf-account-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:5px;margin-bottom:16px;background:#eef5fa;border:1px solid #dce9f2;border-radius:14px}
.cbcf-account-tab,.cbcf-account-tab:visited{flex:1 1 145px;text-align:center;border-radius:10px;padding:11px 12px;text-decoration:none!important;color:#234359!important;font-size:14px;font-weight:600;line-height:1.3}
.cbcf-account-tab:hover{background:#fff}
.cbcf-account-tab.active{background:#fff;box-shadow:0 1px 7px rgba(19,70,103,.1);color:#157ac4!important}
.cbcf-account-hub .cbcf-form-box{width:100%}
.cbcf-member-search label{display:block;font-size:14px;font-weight:600;margin:14px 0 7px}
.cbcf-search-row{display:flex;gap:9px;align-items:stretch}
.cbcf-search-row input{flex:1;min-width:0;width:100%;border:1px solid #cbdbe7!important;border-radius:10px!important;padding:11px 12px!important;background:#fff!important;color:#243b4c!important;font:inherit}
.cbcf-search-results{margin-top:18px;border-top:1px solid #e7edf3;padding-top:12px}
.cbcf-member-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}
.cbcf-member-result strong,.cbcf-member-result small{display:block;overflow-wrap:anywhere}
.cbcf-member-result small{margin-top:3px;color:#73818b;font-size:12px}
.cbcf-account-review{background:#f9fbfd;border:1px solid #e2ebf2;border-radius:12px;padding:14px;margin:12px 0}
.cbcf-account-review-head{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
.cbcf-account-review p{line-height:1.55;margin:8px 0;overflow-wrap:anywhere;white-space:pre-line}
.cbcf-account-review small{color:#697c89}
.cbcf-account-review .cbcf-stars{margin-top:6px}
@media(max-width:600px){.cbcf-account-tabs{display:grid;grid-template-columns:1fr}.cbcf-account-tab{flex:none}.cbcf-search-row{flex-wrap:wrap}.cbcf-search-row .cbcf-btn{width:100%}.cbcf-member-result{align-items:flex-start;flex-direction:column}.cbcf-member-result .cbcf-btn{width:100%}}

/* Unified 0.3.0 — member roles and three-way seller sentiment. */
.cbcf-reputation-row{display:flex;gap:28px;flex-wrap:wrap;margin:12px 0 3px}
.cbcf-reputation-row>div{display:flex;flex-direction:column;gap:3px;min-width:155px}
.cbcf-reputation-row strong{font-size:27px;color:#16344a;line-height:1.2}
.cbcf-reputation-row span{font-size:13px;color:#4a6476}
.cbcf-reputation-row small{color:#687b8a;font-size:12px}
.cbcf-sentiment{display:inline-flex;font-weight:700;font-size:14px;margin:8px 0}
.cbcf-sentiment.cbcf-positive{color:#237345}
.cbcf-sentiment.cbcf-neutral{color:#80640a}
.cbcf-sentiment.cbcf-negative{color:#a53030}
.cbcf-by{text-align:right}
@media(max-width:600px){.cbcf-reputation-row{gap:12px}}
