.lf-public-premium.lf-agent-page .lh-agent-name{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:8px}
.lf-public-premium.lf-agent-page .lh-agent-name h1{margin:0}
.lh-review-rating{font-size:14px;white-space:nowrap;text-decoration:none;color:#52647b}.lh-review-rating>span{color:#ef9c16;font-size:21px}.lh-review-rating strong{color:#071b35}
.lf-public-premium.lf-agent-page .lh-reviews{padding:24px;margin-block:24px;background:#fff;border:1px solid #dde5ef;border-radius:20px;scroll-margin-top:24px}
.lh-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.lh-reviews h2{font-size:25px;letter-spacing:-.6px;line-height:1.25;margin:0}.lh-review-actions{display:flex;align-items:center;gap:20px;flex:none;font-size:13px}.lh-review-actions a{text-decoration:none}.lh-review-actions .lf-button{min-height:40px;padding:9px 16px;font-size:13px;border-radius:9px}
.lh-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lh-review-card{padding:20px;border:1px solid #dfe6ef;border-radius:10px;display:flex;flex-direction:column;min-width:0}.lh-review-stars{color:#ef9c16;font-size:21px;letter-spacing:2px;line-height:1}.lh-review-text{font-size:14px;line-height:1.65;color:#435975;margin:14px 0 18px;white-space:pre-line;overflow-wrap:anywhere}.lh-review-card footer{display:flex;align-items:center;gap:12px;margin-top:auto}.lh-review-avatar{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:50%;background:#e9eff7;font-size:15px;font-weight:700}.lh-review-card footer strong{display:block;font-size:13px}.lh-review-card time{font-size:12px;color:#687b94}.lh-review-source{font-size:11px;color:#687b94;margin-top:10px}.lh-review-report{align-self:flex-start;font:inherit;font-size:11px;color:#687b94;background:none;border:0;padding:6px 0;cursor:pointer}.lh-review-reply{font-size:13px;padding-top:12px;margin-top:12px;border-top:1px solid #e0e7ef}.lh-review-reply summary{cursor:pointer;font-weight:600}.lh-review-reply p{white-space:pre-line;overflow-wrap:anywhere}.lh-review-empty{font-size:15px;color:#687b94;margin:0}.lh-review-pagination{display:flex;justify-content:space-between;margin-top:20px}
.lh-review-dialog{width:min(520px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid #dce4ee;border-radius:20px;padding:30px;color:#071b35;background:#fff;box-shadow:0 20px 80px #00122c33}.lh-review-dialog::backdrop{background:#00122c88}.lh-review-dialog h2{margin:0 28px 16px 0;font-size:25px}.lh-review-dialog p{font-size:14px;line-height:1.6}.lh-review-dialog small{display:block;color:#687b94;font-size:12px;line-height:1.6;margin-top:18px}.lh-review-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;color:#52647b;cursor:pointer}.lh-review-label{display:block;font-size:14px;font-weight:600;margin:18px 0}.lh-review-label textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cfdbe9;border-radius:10px;resize:vertical;font:inherit;line-height:1.5}.lh-review-rating-input{padding:0;border:0;display:flex;gap:8px;margin:18px 0}.lh-review-rating-input legend{font-size:14px;font-weight:600;margin-bottom:8px}.lh-review-rating-input label{position:relative;cursor:pointer;flex:1}.lh-review-rating-input input{position:absolute;opacity:0}.lh-review-rating-input span{display:block;text-align:center;padding:10px 5px;border:1px solid #cfdae8;border-radius:8px;color:#52647b;font-size:16px}.lh-review-rating-input input:checked+span{background:#fff6e3;border-color:#df9b19;color:#8f5b00}.lh-review-rating-input input:focus-visible+span{outline:3px solid #315ee9;outline-offset:2px}.lh-review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lh-review-guidance{color:#687b94;font-size:12px!important}.lh-dashboard-review{padding:18px 0;border-top:1px solid #dde5ef}.lh-dashboard-review summary{cursor:pointer;font-weight:700}.lh-dashboard-review textarea{display:block;width:100%;margin:8px 0 15px}
@media(max-width:760px){.lf-public-premium.lf-agent-page .lh-reviews{padding:20px}.lh-reviews-heading{align-items:flex-start;flex-direction:column;gap:14px}.lh-reviews h2{font-size:22px}.lh-review-actions{width:100%;justify-content:space-between}.lh-review-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:90%;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.lh-review-card{scroll-snap-align:start;padding:18px}.lh-review-all{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:auto;overflow:visible}.lh-agent-name{gap:8px!important}.lh-review-rating{font-size:12px}.lh-review-dialog{padding:25px}.lh-review-dialog .lf-button{width:100%}}

.lh-review-full{font-size:13px;color:#435975;margin:0 0 16px}.lh-review-full summary{cursor:pointer;font-weight:600}.lh-review-full p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.lh-review-dialog{margin:auto}

/* Isolate form controls from parent-theme button and form styles. */
.listingflow-site .lh-review-dialog{padding:32px;width:min(520px,calc(100% - 32px));border-radius:22px;border:1px solid #e0e7ef;box-shadow:0 24px 90px #00122c30;font-family:inherit}
.listingflow-site .lh-review-dialog .lh-review-close{display:grid;place-items:center;position:absolute;top:16px;right:16px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;margin:0;border:0;border-radius:50%;background:#f1f4f8;color:#62738a;font:400 25px/1 sans-serif;box-shadow:none;transform:none;cursor:pointer}
.listingflow-site .lh-review-dialog .lh-review-close:hover{background:#e5ebf2;color:#071b35}.listingflow-site .lh-review-dialog .lh-review-close:focus-visible{outline:2px solid #315ee9;outline-offset:3px}
.lh-review-eyebrow{display:block;color:#ff0046;font-size:10px;letter-spacing:1.5px;font-weight:700;margin:3px 40px 12px 0}
.listingflow-site .lh-review-dialog h2{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:0 25px 18px 0;max-width:390px}
.listingflow-site .lh-review-dialog .lh-review-identity{display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:8px 12px;background:#f4f7fa;border:1px solid #e8edf3;border-radius:30px;font-size:12px;color:#5c6e85;line-height:1.4}
.lh-review-identity:before{content:'';width:6px;height:6px;border-radius:50%;background:#2d936c;flex:none}
.listingflow-site .lh-review-dialog .lh-review-rating-input{display:flex;gap:8px;border:0;padding:0;margin:0;max-width:280px}
.listingflow-site .lh-review-dialog .lh-review-rating-input legend{font-size:13px;margin-bottom:9px;color:#34475e}
.listingflow-site .lh-review-dialog .lh-review-rating-input label{flex:0 0 44px;margin:0;padding:0;min-width:0}
.listingflow-site .lh-review-dialog .lh-review-rating-input span{display:grid;place-items:center;width:44px;height:44px;padding:3px;border:0;border-radius:8px;background:transparent;color:#a5b1c0}
.lh-review-rating-input svg{width:35px;height:35px;fill:transparent;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.listingflow-site .lh-review-dialog .lh-review-rating-input .is-selected span{color:#e5a323;background:transparent}.lh-review-rating-input .is-selected svg{fill:#f7b83c;stroke:#e5a323}
.listingflow-site .lh-review-dialog .lh-rating-caption{margin:5px 0 23px;font-size:12px;color:#718198;min-height:19px}
.listingflow-site .lh-review-dialog .lh-review-label{font-size:13px;margin:0 0 14px;color:#34475e}
.listingflow-site .lh-review-dialog .lh-review-label textarea{font-size:14px;font-weight:400;line-height:1.6;padding:14px;background:#fafbfd;border:1px solid #d9e2ed;border-radius:12px;box-shadow:none;color:#162c47;min-height:130px}
.listingflow-site .lh-review-dialog textarea::placeholder{font-weight:400;color:#8997a9}.listingflow-site .lh-review-dialog textarea:focus{outline:2px solid #365eff33;outline-offset:1px;border-color:#6a85e2}
.listingflow-site .lh-review-dialog .lh-review-guidance{font-size:11px!important;line-height:1.6;margin:0 0 20px;color:#77869a}
.listingflow-site .lh-review-dialog [type=submit].lf-button{width:100%;min-height:46px;padding:12px 20px;border-radius:11px;background:#ff0046;color:white;border:0;font-size:14px;font-weight:700;box-shadow:none}
.listingflow-site .lh-review-dialog [type=submit]:disabled{opacity:.6;cursor:wait}.lh-review-dialog [data-review-status]:empty{display:none}
@media(max-width:520px){.listingflow-site .lh-review-dialog{padding:26px 22px}.listingflow-site .lh-review-dialog h2{font-size:24px}.listingflow-site .lh-review-dialog .lh-review-close{width:32px;height:32px;min-width:32px;min-height:32px;top:12px;right:12px}.listingflow-site .lh-review-dialog .lh-review-identity{margin-bottom:20px}}

.listingflow-site .lh-review-dialog .lh-review-success{padding:20px;border-radius:12px;background:#edf8f2;color:#206345;font-size:15px;line-height:1.6;margin:12px 0 0}.lh-review-success:before{content:'✓';display:block;font-size:28px;margin-bottom:8px}

.lh-reviews dialog.lh-reviews-all-dialog{width:min(820px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto}
.lh-reviews-all-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.lh-reviews-all-list .lh-review-card{min-width:0}
.lh-reviews-all-dialog>h2{padding-right:30px}
.lh-reviews-all-dialog>[data-reviews-all-summary]{color:#60718b;font-size:15px}
@media(max-width:600px){.lh-reviews-all-list{grid-template-columns:1fr}.lh-reviews dialog.lh-reviews-all-dialog{padding:26px 20px}}
