.ssr-reviews,.ssr-form-wrap{--ssr-accent:#f59e0b;font-family:inherit;box-sizing:border-box}.ssr-reviews *,.ssr-form-wrap *{box-sizing:border-box}.ssr-section-head{text-align:center;max-width:760px;margin:0 auto 38px}.ssr-kicker{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--ssr-accent);margin-bottom:10px}.ssr-section-head h2,.ssr-form-head h3{margin:0 0 12px;font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.025em;color:#111827}.ssr-section-head p,.ssr-form-head p{margin:0;color:#667085;font-size:16px;line-height:1.7}.ssr-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ssr-card{background:#fff;border:1px solid #eaecf0;border-radius:20px;padding:24px;box-shadow:0 10px 35px rgba(16,24,40,.06);transition:transform .2s ease,box-shadow .2s ease}.ssr-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(16,24,40,.1)}.ssr-card-top{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;margin-bottom:18px}.ssr-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff7e6;color:var(--ssr-accent);font-weight:800}.ssr-card-top strong{display:block;color:#101828;font-size:15px}.ssr-card-top small{display:block;color:#98a2b3;margin-top:3px;font-size:12px}.ssr-rating{color:var(--ssr-accent);font-size:14px;letter-spacing:1px;white-space:nowrap}.ssr-card-review{color:#475467;font-size:15px;line-height:1.75}.ssr-card-review p{margin:0}.ssr-card-date{margin-top:18px;padding-top:14px;border-top:1px solid #f2f4f7;color:#98a2b3;font-size:12px}.ssr-empty{padding:30px;text-align:center;border:1px dashed #d0d5dd;border-radius:18px;color:#667085}.ssr-form-wrap{max-width:760px;margin:48px auto 0;background:#fff;border:1px solid #eaecf0;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(16,24,40,.08)}.ssr-form-head{margin-bottom:24px}.ssr-form-head h3{font-size:30px}.ssr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ssr-review-form label{display:block;margin-bottom:17px}.ssr-review-form label>span{display:block;font-size:13px;font-weight:700;color:#344054;margin-bottom:7px}.ssr-review-form input[type=text],.ssr-review-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#101828;outline:none;transition:border-color .2s,box-shadow .2s}.ssr-review-form input[type=text]:focus,.ssr-review-form textarea:focus{border-color:var(--ssr-accent);box-shadow:0 0 0 4px rgba(245,158,11,.12)}.ssr-review-form textarea{resize:vertical;min-height:130px}.ssr-stars-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:max-content}.ssr-stars-input input{position:absolute;opacity:0;pointer-events:none}.ssr-stars-input label{font-size:30px!important;line-height:1;margin:0 2px!important;color:#d0d5dd!important;cursor:pointer;transition:.15s}.ssr-stars-input label:hover,.ssr-stars-input label:hover~label,.ssr-stars-input input:checked~label{color:var(--ssr-accent)!important}.ssr-check{display:flex!important;gap:9px;align-items:flex-start}.ssr-check input{margin-top:4px}.ssr-check span{font-weight:400!important;font-size:12px!important;color:#667085!important}.ssr-submit{width:100%;border:0;border-radius:12px;padding:14px 18px;background:#111827;color:#fff;font:700 15px inherit;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;transition:.2s}.ssr-submit:hover{transform:translateY(-1px);opacity:.94}.ssr-submit:disabled{opacity:.6;cursor:wait}.ssr-submit b{font-size:20px}.ssr-message{margin-top:14px;text-align:center;font-size:13px;min-height:20px;color:#667085}.ssr-message.is-success{color:#087443}.ssr-message.is-error{color:#b42318}.ssr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ssr-combined{padding:10px 0}.ssr-combined .ssr-form-wrap{margin-top:55px}@media(max-width:900px){.ssr-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ssr-review-grid,.ssr-grid{grid-template-columns:1fr}.ssr-card{padding:20px}.ssr-form-wrap{padding:24px 18px;border-radius:18px}.ssr-card-top{grid-template-columns:42px 1fr}.ssr-rating{grid-column:2}.ssr-section-head{margin-bottom:28px}}

/* v1.1.0 rating fix + cleaner Elementor/theme compatibility */
.ssr-form-wrap .ssr-stars-input{
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  height:48px!important;
}
.ssr-form-wrap .ssr-star-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  width:38px!important;
  height:42px!important;
  min-width:38px!important;
  line-height:42px!important;
  font-family:Arial,sans-serif!important;
  font-size:34px!important;
  font-weight:400!important;
  color:#d7dce3!important;
  cursor:pointer!important;
  text-align:center!important;
  transition:transform .16s ease,color .16s ease!important;
}
.ssr-form-wrap .ssr-star-btn:hover,
.ssr-form-wrap .ssr-star-btn.is-hover,
.ssr-form-wrap .ssr-star-btn.is-selected{
  color:#f59e0b!important;
  background:transparent!important;
}
.ssr-form-wrap .ssr-star-btn:hover{transform:scale(1.12)!important}
.ssr-form-wrap .ssr-rating-value{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ssr-form-wrap .ssr-submit{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#101828!important;
  color:#fff!important;
  border:0!important;
  min-height:52px!important;
  font-family:inherit!important;
}
.ssr-form-wrap .ssr-submit.is-loading{opacity:.65!important}
.ssr-form-wrap input[type="checkbox"]{accent-color:#f59e0b}

/* v1.2.0 — global floating review button + AJAX live update modal */
.ssr-floating-trigger{position:fixed!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:99990!important;border:0!important;margin:0!important;padding:13px 14px!important;background:#f59e0b!important;color:#111827!important;border-radius:14px 0 0 14px!important;box-shadow:0 10px 30px rgba(16,24,40,.22)!important;font:700 14px/1.2 Arial,sans-serif!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;writing-mode:vertical-rl!important;text-orientation:mixed!important;transition:right .2s ease,box-shadow .2s ease!important}.ssr-floating-trigger:hover{right:3px!important;box-shadow:0 14px 36px rgba(16,24,40,.3)!important}.ssr-floating-star{font-size:17px!important;line-height:1!important;writing-mode:horizontal-tb!important}.ssr-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important}.ssr-modal.is-open{display:flex!important}.ssr-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(8,15,28,.68)!important;backdrop-filter:blur(5px)!important}.ssr-modal-dialog{position:relative!important;width:min(760px,100%)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;z-index:2!important}.ssr-modal-form-wrap{max-width:none!important;margin:0!important;border:0!important;border-radius:24px!important;padding:34px!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}.ssr-modal-close{position:absolute!important;right:16px!important;top:16px!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#f2f4f7!important;color:#344054!important;font-size:25px!important;line-height:38px!important;text-align:center!important;padding:0!important;cursor:pointer!important;z-index:4!important}.ssr-modal-close:hover{background:#e4e7ec!important}.ssr-modal-open{overflow:hidden!important}.ssr-card-new{animation:ssrCardIn .45s ease both}.ssr-review-grid .ssr-card-new:first-child{border-color:#f6c453;box-shadow:0 12px 38px rgba(245,158,11,.13)}@keyframes ssrCardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.ssr-floating-trigger{padding:11px 11px!important;font-size:12px!important;border-radius:11px 0 0 11px!important}.ssr-modal{padding:12px!important}.ssr-modal-dialog{max-height:calc(100vh - 24px)!important}.ssr-modal-form-wrap{padding:26px 18px 20px!important;border-radius:18px!important}.ssr-modal-form-wrap .ssr-form-head{padding-right:35px}.ssr-modal-form-wrap .ssr-form-head h3{font-size:26px!important}}

/* v1.3.0 — force floating trigger above Elementor/theme layers */
html body .ssr-floating-trigger{position:fixed!important;display:flex!important;visibility:visible!important;opacity:1!important;right:0!important;top:50%!important;bottom:auto!important;left:auto!important;z-index:2147483000!important;pointer-events:auto!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;transform:translateY(-50%)!important}
html body .ssr-modal{z-index:2147483001!important}
html body .ssr-floating-trigger *{pointer-events:none!important}
