:root{--rp-space:clamp(18px,2.4vw,34px);--rp-radius-lg:24px;--rp-radius-md:16px;--rp-shadow:0 18px 50px rgba(24,24,46,.08);--rp-border:#e9e9f3}html{font-size:15px}body{letter-spacing:-.006em;background:#f7f8fc;color:#17172a}.rp-main,.master-main{padding:clamp(28px,4vw,58px);max-width:1560px}.rp-section,.master-section{max-width:1380px;margin:0 auto}.rp-page-title{margin-bottom:30px}.rp-page-title h1{font-size:clamp(30px,3.1vw,46px);letter-spacing:-.04em;line-height:1.05}.rp-page-title p{font-size:16px;max-width:760px}.rp-card,.master-card,.provider-panel,.provider-content-card{border:1px solid var(--rp-border)!important;border-radius:var(--rp-radius-lg)!important;box-shadow:var(--rp-shadow)!important;background:#fff!important;padding:clamp(22px,2.4vw,34px)!important}.rp-grid,.master-metrics{gap:20px!important}.rp-metric,.master-card{min-height:128px}.rp-metric .value,.master-value{font-size:clamp(28px,3vw,42px)!important}.rp-form-grid{gap:20px!important}.rp-field{gap:8px}.rp-field input,.rp-field select,.rp-field textarea{min-height:48px;border-radius:13px!important;border-color:#dedfeb!important;padding:12px 14px!important}.rp-btn{min-height:44px;border-radius:13px!important;padding:11px 18px!important;font-weight:800!important}.rp-sidebar,.master-sidebar{padding:22px 14px!important}.rp-sidebar nav,.master-sidebar nav{gap:8px!important}.rp-sidebar button,.master-sidebar button{min-height:47px;border-radius:13px!important;padding:12px 15px!important}.rp-topbar,.public-topbar{min-height:76px;padding-inline:clamp(20px,4vw,64px)!important}.rp-brand,.public-brand{font-size:20px}.provider-main{padding-top:42px!important;padding-bottom:100px!important}.provider-layout{gap:30px!important}.provider-content{gap:28px!important}.provider-section{margin-bottom:30px!important}.provider-product-grid{gap:22px!important}.provider-product-card{border-radius:22px!important;box-shadow:0 14px 40px rgba(27,28,53,.08)!important}.provider-product-image{min-height:230px!important}.provider-hero{min-height:390px!important;padding:60px 0!important}.provider-heading h1{font-size:clamp(38px,5vw,68px)!important}.public-container{width:min(1320px,calc(100% - 48px))!important}.support-messages{min-height:420px;max-height:620px;padding:20px!important;background:#f6f7fb;border-radius:18px}.chat-msg{max-width:min(78%,680px);padding:14px 16px!important;border-radius:18px!important}.chat-attachment{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.9);border:1px solid #e3e4ee;text-decoration:none;color:#292943;font-weight:800}.chat-attachment img{width:88px;height:66px;object-fit:cover;border-radius:9px}.attachment-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.attachment-picker input[type=file]{max-width:100%}.attachment-status{font-size:13px;color:#65667a}.review-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.review-admin-card{border:1px solid #e6e7f0;border-radius:18px;padding:20px;background:#fff}.review-admin-stars{color:#f59e0b;font-size:19px;letter-spacing:2px}.seo-note{border-left:4px solid #6757e6;background:#f2f0ff;padding:16px 18px;border-radius:12px;color:#45425f}@media(max-width:900px){html{font-size:14px}.rp-main,.master-main{padding:24px 18px}.public-container{width:min(100% - 28px,1320px)!important}.provider-hero{min-height:300px;padding:42px 0!important}.provider-layout{gap:20px!important}.rp-card,.master-card,.provider-panel,.provider-content-card{padding:20px!important}}.review-page{min-height:100vh;background:linear-gradient(180deg,#f6f4ff 0,#f8f9fc 45%,#fff 100%)}.review-page-main{padding:54px 20px 90px}.review-shell{width:min(820px,100%);margin:0 auto}.review-state-card,.review-card-pro{background:#fff;border:1px solid #e7e5f2;border-radius:28px;box-shadow:0 24px 70px rgba(35,31,78,.12);overflow:hidden}.review-state-card{padding:70px 34px;text-align:center}.review-state-card h1{font-size:34px;margin:18px 0 10px}.review-state-card p{color:#66677b;font-size:16px;margin:0 auto 26px;max-width:560px}.review-state-icon{width:68px;height:68px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#fff0f0;color:#dc2626;font-size:34px;font-weight:900}.review-state-icon.success{background:#ecfdf3;color:#149447}.review-spinner{width:54px;height:54px;border:5px solid #ebe9fa;border-top-color:#6757e6;border-radius:50%;margin:auto;animation:reviewSpin .8s linear infinite}@keyframes reviewSpin{to{transform:rotate(360deg)}}.review-provider-banner{height:220px;background:linear-gradient(135deg,#6e5cf0,#4338ca);background-size:cover;background-position:center;position:relative}.review-provider-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,20,75,.05),rgba(25,20,75,.48))}.review-card-body{padding:0 42px 42px}.review-provider-row{display:flex;align-items:flex-end;gap:20px;margin-top:-46px;position:relative}.review-provider-logo{width:96px;height:96px;border-radius:24px;background:#fff;border:5px solid #fff;box-shadow:0 12px 28px rgba(28,25,68,.16);display:grid;place-items:center;font-size:38px;font-weight:900;color:#5946df;overflow:hidden;flex:0 0 auto}.review-provider-logo img{width:100%;height:100%;object-fit:cover}.review-provider-row h1{font-size:30px;line-height:1.1;margin:8px 0 6px}.review-provider-row p{margin:0;color:#68697c}.review-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#6757e6}.review-rating-fieldset{border:0;padding:0;margin:38px 0 26px;text-align:center}.review-rating-fieldset legend{font-size:22px;font-weight:900;width:100%;margin-bottom:14px}.star-picker-pro{display:flex;justify-content:center;gap:8px}.review-star{border:0;background:transparent;color:#d9d9e6;font-size:52px;line-height:1;cursor:pointer;padding:2px;transition:transform .15s,color .15s}.review-star.active,.review-star.preview{color:#f5a524}.review-star:hover{transform:translateY(-3px) scale(1.06)}.rating-label{font-weight:900;color:#5d5e72;margin-top:10px}.review-char-count{text-align:right;font-size:12px;color:#8a8b9a;margin-top:5px}.review-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#57586c;line-height:1.45}.review-consent input{margin-top:3px}.review-submit-btn{width:100%;font-size:16px}.muted{font-weight:500;color:#9091a0}@media(max-width:650px){.review-page-main{padding:24px 12px 60px}.review-provider-banner{height:160px}.review-card-body{padding:0 20px 26px}.review-provider-row{align-items:center;margin-top:-36px}.review-provider-logo{width:76px;height:76px;border-radius:19px}.review-provider-row h1{font-size:23px}.review-star{font-size:43px}.review-rating-fieldset legend{font-size:19px}}
.provider-review-reply{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f4f2ff;border-left:4px solid #6757e6}.provider-review-reply strong{display:block;font-size:13px;color:#5144bd;margin-bottom:5px}.provider-review-reply p{margin:0!important}.provider-review-reply.public{margin-top:16px}

/* v0.12.2 — trustworthy public reviews */
.hero-review-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:inherit;text-decoration:none;font-weight:800}.hero-review-link[hidden]{display:none}.hero-review-link #heroReviewStars{color:#ffc24a;letter-spacing:1px}.hero-review-link #heroReviewCount{font-weight:600;opacity:.82}.public-reviews-section{margin:54px 0 80px;scroll-margin-top:90px}.public-reviews-shell{background:#fff;border:1px solid #e7e7f0;border-radius:28px;padding:clamp(24px,4vw,46px);box-shadow:0 20px 55px rgba(30,30,60,.08)}.public-reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.public-reviews-heading h2{font-size:clamp(30px,4vw,46px);margin:5px 0 8px}.public-reviews-heading p{margin:0;color:#696a7d}.review-summary-card{display:flex;align-items:center;gap:14px;min-width:210px;padding:16px 18px;border-radius:18px;background:#f7f5ff;border:1px solid #e5e0ff}.review-summary-score{font-size:42px;font-weight:950;line-height:1}.review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0 24px;border-top:1px solid #eeeef4}.review-filters{display:flex;gap:8px;flex-wrap:wrap}.review-filters button{border:1px solid #dedee9;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:800;color:#55566a}.review-filters button.active,.review-filters button:hover{background:#5d4be6;color:#fff;border-color:#5d4be6}.review-sort-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:#626377}.review-sort-label select{min-height:40px;border:1px solid #dedee9;border-radius:11px;padding:7px 32px 7px 11px;background:#fff}.public-review-card{display:flex;flex-direction:column;min-height:225px}.review-comment{font-size:16px;line-height:1.65;flex:1}.review-author{display:flex;flex-direction:column;gap:4px;margin-top:14px}.review-author small{color:#737487}.provider-review-reply.public{margin-top:16px;padding:14px;border-radius:14px;background:#f5f6fb;border-left:4px solid #6757e6}.provider-review-reply.public p{margin:6px 0 0}.provider-card-rating{color:#f5a524;font-weight:900;margin:8px 0}.provider-card-rating span{color:#6d6e80;font-weight:600}.review-integrity-note{margin-top:13px;padding-top:12px;border-top:1px solid #eeeeF4;color:#6b6c7d;font-size:12px}.review-rule-value{font-size:20px!important}.review-admin-card .rp-actions{justify-content:flex-start}@media(max-width:760px){.public-reviews-heading{align-items:flex-start;flex-direction:column}.review-summary-card{width:100%}.review-toolbar{align-items:stretch}.review-sort-label{justify-content:space-between;width:100%}.review-sort-label select{flex:1}.hero-review-link{flex-wrap:wrap}}

.review-action-modal{position:fixed;inset:0;z-index:1200;background:rgba(18,17,38,.58);display:none;align-items:center;justify-content:center;padding:20px}.review-action-modal.open{display:flex}.review-action-card{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 28px 90px rgba(15,13,45,.28)}.review-modal-context{margin-bottom:16px;color:#66677b}.review-action-card .modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer}.review-action-card textarea{resize:vertical}.review-admin-card button:disabled{opacity:.6;cursor:not-allowed}.master-review-list{display:grid;gap:16px}.master-review-report{border:1px solid #e4e5ef;border-radius:18px;padding:20px}.master-review-report .review-meta{display:flex;gap:10px;flex-wrap:wrap;color:#696a7c;font-size:13px}.master-review-report blockquote{margin:14px 0;padding:14px 16px;background:#f7f7fb;border-left:4px solid #6757e6;border-radius:10px}.rp-btn-warning{background:#fff7df;color:#8a5a00;border:1px solid #f1d58c}
