.ccr-root{background:var(--ccr-section-bg);padding:10px 0;font-family:inherit;box-sizing:border-box}.ccr-root *{box-sizing:border-box}.ccr-carousel{position:relative;width:100%}.ccr-viewport{overflow:hidden;width:100%}.ccr-track{display:flex;gap:var(--ccr-gap);will-change:transform}.ccr-card{flex:0 0 calc((100% - (var(--ccr-gap) * (var(--ccr-per-view) - 1))) / var(--ccr-per-view));min-width:0;background:var(--ccr-card-bg);border:var(--ccr-card-border-width) solid var(--ccr-card-border);border-radius:var(--ccr-card-radius);padding:var(--ccr-card-padding);box-shadow:var(--ccr-card-shadow);display:flex;flex-direction:column;gap:var(--ccr-field-gap);min-height:260px;text-align:var(--ccr-content-align)}.ccr-field{min-width:0}.ccr-stars{font-size:var(--ccr-star-size);color:var(--ccr-star-color);letter-spacing:2px;line-height:1.15}.ccr-stars-off{opacity:.22}.ccr-text{margin:0;padding:0;border:0;font-size:var(--ccr-text-size);font-weight:var(--ccr-text-weight);line-height:1.65;color:var(--ccr-text-color);font-style:normal}.ccr-image-field{line-height:0}.ccr-avatar{width:var(--ccr-image-size);height:var(--ccr-image-size);aspect-ratio:1/1;border-radius:var(--ccr-image-radius);object-fit:cover;object-position:center;display:block;max-width:none!important;image-rendering:auto}.ccr-avatar-placeholder{align-items:center;justify-content:center;background:#ececec;font-weight:700;color:#555;line-height:1}.ccr-name{font-size:var(--ccr-name-size);font-weight:var(--ccr-name-weight);color:var(--ccr-name-color);line-height:1.25}.ccr-company{font-size:var(--ccr-company-size);font-weight:var(--ccr-company-weight);color:var(--ccr-company-color);line-height:1.35}.ccr-title{font-size:var(--ccr-title-size);font-weight:var(--ccr-title-weight);color:var(--ccr-title-color);line-height:1.35}.ccr-layout-classic .ccr-card{display:grid;grid-template-columns:var(--ccr-image-size) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;column-gap:14px;row-gap:var(--ccr-field-gap);text-align:left}.ccr-layout-classic .ccr-stars{grid-column:1/-1;grid-row:1}.ccr-layout-classic .ccr-text{grid-column:1/-1;grid-row:2;margin-bottom:calc(var(--ccr-field-gap) + 4px)}.ccr-layout-classic .ccr-image-field{grid-column:1;grid-row:3/span 3;align-self:start}.ccr-layout-classic .ccr-name{grid-column:2;grid-row:3;align-self:end}.ccr-layout-classic .ccr-company{grid-column:2;grid-row:4}.ccr-layout-classic .ccr-title{grid-column:2;grid-row:5;align-self:start}.ccr-layout-classic .ccr-card.ccr-card-no-image{grid-template-columns:minmax(0,1fr)}.ccr-layout-classic .ccr-card.ccr-card-no-image .ccr-name,.ccr-layout-classic .ccr-card.ccr-card-no-image .ccr-company,.ccr-layout-classic .ccr-card.ccr-card-no-image .ccr-title{grid-column:1}.ccr-layout-center,.ccr-layout-centered .ccr-card{text-align:center;align-items:center}.ccr-layout-centered .ccr-text{max-width:100%}.ccr-layout-compact .ccr-card{min-height:0}.ccr-layout-compact .ccr-text{line-height:1.5}.ccr-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;border:1px solid var(--ccr-card-border);background:var(--ccr-card-bg);color:var(--ccr-name-color);width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.08)}.ccr-arrow[hidden],.ccr-dots[hidden]{display:none!important}.ccr-prev{left:-18px}.ccr-next{right:-18px}.ccr-dots{display:flex;justify-content:center;gap:7px;margin-top:18px;min-height:unset!important;max-height:unset!important}.ccr-dots button{width:8px;height:8px;min-height:unset!important;max-height:unset!important;padding:0;border:0;border-radius:50%;background:#c5c5c5;cursor:pointer}.ccr-dots button.is-active{transform:scale(1.4);background:var(--ccr-button-bg)}.ccr-submit-area{text-align:center;margin-top:24px}.ccr-add-review-btn,.ccr-form-submit{appearance:none;border:0;background:var(--ccr-button-bg);color:var(--ccr-button-color);font-size:var(--ccr-button-size);border-radius:var(--ccr-button-radius);padding:13px 24px;font-weight:600;cursor:pointer}.ccr-form-panel{max-width:760px;margin:22px auto 0;text-align:left}.ccr-review-form{background:var(--ccr-card-bg);border:var(--ccr-card-border-width) solid var(--ccr-card-border);border-radius:var(--ccr-card-radius);padding:var(--ccr-card-padding);box-shadow:var(--ccr-card-shadow)}.ccr-review-form h3{margin:0 0 18px;color:var(--ccr-name-color);font-size:calc(var(--ccr-name-size) + 4px)}.ccr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccr-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--ccr-text-color)}.ccr-form-grid .ccr-full{grid-column:1/-1}.ccr-review-form input,.ccr-review-form select,.ccr-review-form textarea{width:100%;border:1px solid var(--ccr-card-border);background:#fff;color:#222;border-radius:8px;padding:11px 12px;font:inherit}.ccr-review-form input:focus,.ccr-review-form select:focus,.ccr-review-form textarea:focus{outline:2px solid rgba(0,0,0,.15);outline-offset:1px}.ccr-form-submit{margin-top:18px}.ccr-form-submit:disabled{opacity:.65;cursor:not-allowed}.ccr-form-message{margin-top:14px;font-size:14px}.ccr-form-message.is-success{color:#147a36}.ccr-form-message.is-error{color:#b42318}.ccr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ccr-empty{text-align:center;padding:32px;border:1px dashed var(--ccr-card-border);border-radius:var(--ccr-card-radius);color:var(--ccr-text-color)}@media(max-width:980px){.ccr-prev{left:8px}.ccr-next{right:8px}}@media(max-width:640px){.ccr-form-grid{grid-template-columns:1fr}.ccr-form-grid .ccr-full{grid-column:auto}.ccr-card{min-height:auto}.ccr-arrow{width:38px;height:38px}.ccr-layout-classic .ccr-card{grid-template-columns:var(--ccr-image-size) minmax(0,1fr)}}

/* Review submission modal */
html.ccr-modal-open,body.ccr-modal-open{overflow:hidden!important}
.ccr-review-modal[hidden]{display:none!important}
.ccr-review-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.ccr-modal-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;border-radius:var(--ccr-card-radius);outline:0;animation:ccrModalIn .18s ease-out}
.ccr-modal-close{position:absolute;top:10px;right:12px;z-index:5;appearance:none;width:38px;height:38px;min-width:38px;min-height:38px;max-width:38px;max-height:38px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.07);color:var(--ccr-name-color);font:400 30px/34px Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ccr-modal-close:hover{background:rgba(0,0,0,.12)}
.ccr-modal-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ccr-modal-dialog .ccr-review-form{margin:0;padding-top:max(var(--ccr-card-padding),52px)}
.ccr-form-message.is-success{padding:12px 14px;border-radius:8px;background:rgba(20,122,54,.09)}
.ccr-form-message.is-error{padding:12px 14px;border-radius:8px;background:rgba(180,35,24,.08)}
@keyframes ccrModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:640px){.ccr-review-modal{padding:14px}.ccr-modal-dialog{max-height:calc(100vh - 28px)}.ccr-modal-close{top:8px;right:8px}.ccr-modal-dialog .ccr-review-form{padding-top:max(var(--ccr-card-padding),48px)}}
@media(prefers-reduced-motion:reduce){.ccr-modal-dialog{animation:none}}
