/* v3.2.11 - customer provider CTA + completed review CTA + quote review cards */
.customer-portal-bar .portal-provider-link{color:#0f67d8;font-weight:800}
.customer-portal-bar .portal-provider-link:hover{background:linear-gradient(135deg,#eef6ff,#f5fbff);color:#075bbb}
.customer-request-actions .customer-review-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border-radius:10px;background:#fff8df;border:1px solid #f4d46f;color:#8a6500;font-weight:800;line-height:1;white-space:nowrap}
.customer-request-actions .customer-review-link:hover{background:#fff2bc;color:#674a00}
.quote-provider-reviews{margin:14px 0 4px;padding:14px;border:1px solid #e8eef6;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.quote-provider-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.quote-provider-reviews-head>div{display:flex;align-items:center;gap:9px;min-width:0}.quote-provider-reviews-head b{display:block;font-size:14px;color:#17263a}.quote-provider-reviews-head small{display:block;margin-top:2px;color:#718096;font-size:11px}.quote-provider-reviews-head>a{font-size:12px;font-weight:800;color:#1769d2;white-space:nowrap}.review-mini-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff4c8;color:#d49400;font-size:16px}
.quote-provider-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quote-provider-review-list article{min-width:0;padding:11px;background:#fff;border:1px solid #edf1f6;border-radius:13px;box-shadow:0 5px 16px rgba(20,46,80,.04)}.quote-review-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-review-stars{display:flex;gap:1px}.quote-review-stars span{font-size:13px;color:#d8dee8}.quote-review-stars span.active{color:#f2b316}.quote-review-top small{font-size:10px;color:#8a96a7}.quote-provider-review-list p{margin:8px 0 10px;font-size:12px;line-height:1.55;color:#526174;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quote-review-author{display:flex;align-items:center;gap:8px}.quote-review-author>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#eef5ff;color:#1769d2;font-size:12px;font-weight:900}.quote-review-author b{display:block;font-size:11px;color:#2b3b4f}.quote-review-author small{display:block;font-size:10px;color:#8a96a7;margin-top:1px}
@media(max-width:760px){.customer-portal-bar .portal-nav .portal-provider-link{display:inline-flex}.customer-request-actions{gap:6px}.customer-request-actions .customer-review-link{padding:7px 9px;font-size:11px}.quote-provider-reviews{padding:12px;margin-top:12px;border-radius:14px}.quote-provider-reviews-head{align-items:flex-start}.quote-provider-reviews-head b{font-size:13px}.quote-provider-reviews-head>a{font-size:11px}.quote-provider-review-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:2px;scrollbar-width:none}.quote-provider-review-list::-webkit-scrollbar{display:none}.quote-provider-review-list article{flex:0 0 82%;scroll-snap-align:start;padding:10px}.quote-provider-review-list p{font-size:11.5px}.quote-review-stars span{font-size:12px}}
@media(max-width:420px){.quote-provider-review-list article{flex-basis:88%}.customer-request-actions .customer-review-link{font-size:10.5px}}
