
/* Power of Interest customer reviews (v1.0) */
.poi-review-hero{background:linear-gradient(110deg,#edf4fa,#fff);padding:3.2rem 0 2.4rem}
.poi-review-hero .eyebrow{margin:0 0 .4rem;color:#316b98;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.poi-review-wrap{max-width:1120px;margin:auto;padding:1.2rem 1rem 3rem}
.poi-review-hero .poi-review-wrap{padding-top:0;padding-bottom:0}
.poi-review-wrap h1,.poi-review-wrap h2{line-height:1.23;color:#12314a}
.poi-review-lead{font-size:1.06rem;max-width:810px;color:#465b6d}
.poi-review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.05rem;margin:1.2rem 0}
.poi-review-card,.poi-review-panel{background:white;border:1px solid #dae3eb;border-radius:15px;padding:1.35rem;box-shadow:0 5px 22px rgba(12,38,55,.045)}
.poi-review-card h3{font-size:1.2rem;margin:.1rem 0 .6rem;color:#12314a}
.poi-review-card p{white-space:pre-wrap;overflow-wrap:anywhere}
.poi-review-meta{font-size:.9rem;color:#596978;margin-top:.75rem}
.poi-review-stars{color:#cf8a09;letter-spacing:.08em;font-size:1.35rem;white-space:nowrap}
.poi-review-score{color:#12314a;font-weight:750;font-size:1.2rem}
.poi-review-muted{color:#607387}
.poi-review-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.poi-review-button{display:inline-block;cursor:pointer;background:#115f99;border:1px solid #115f99;color:#fff!important;text-decoration:none;border-radius:8px;padding:.7rem 1.15rem;font:inherit;font-weight:700}
.poi-review-button:hover{background:#0b4e7c}
.poi-review-button.alt{background:#fff;border-color:#8da5b8;color:#124f7c!important}
.poi-review-form{max-width:760px;margin:1.25rem auto}
.poi-review-form .poi-review-field{display:block;margin:1.1rem 0}
.poi-review-form label,.poi-review-form legend{display:block;font-weight:700;color:#234254;margin-bottom:.3rem}
.poi-review-form input:not([type=checkbox]),.poi-review-form textarea,.poi-review-form select,.poi-review-admin input,.poi-review-admin select,.poi-review-admin textarea{width:100%;font:inherit;border:1px solid #9badbb;border-radius:8px;padding:.7rem;background:#fff;color:#152c3c}
.poi-review-form textarea{min-height:150px;resize:vertical}
.poi-review-form .poi-review-check{display:flex;gap:.65rem;align-items:start;margin:1.15rem 0}
.poi-review-form .poi-review-check label{font-weight:400}
.poi-review-message{padding:1rem 1.1rem;border:1px solid #a9cadf;border-radius:9px;background:#edf7fc;margin:1rem 0}
.poi-review-message.error{border-color:#d9a3a3;background:#fff2f2;color:#8a2727}
.poi-review-separator{border:0;border-top:1px solid #dfebf1;margin:1.3rem 0}
.poi-review-admin table{width:100%;border-collapse:collapse;word-break:break-word}
.poi-review-admin th,.poi-review-admin td{border-bottom:1px solid #d8e3ea;text-align:left;padding:.7rem;vertical-align:top}
.poi-review-admin .poi-review-admin-actions{display:flex;gap:.35rem;flex-wrap:wrap}
.poi-review-admin .poi-review-admin-actions button{font:inherit;padding:.4rem .6rem;border:1px solid #9aacbd;background:#f6fafc;border-radius:5px;cursor:pointer}
.poi-review-summary{background:#f1f8fc;border-left:4px solid #226994;border-radius:7px;padding:1rem 1.1rem;margin:1.2rem 0}
.poi-review-review-list{display:grid;gap:1rem}
.poi-review-review-list .poi-review-card{box-shadow:none}
.poi-review-admin table a{word-break:normal}
@media(max-width:680px){.poi-review-hero{padding:2rem 0 1.5rem}.poi-review-wrap{padding:1rem .9rem 2.2rem}.poi-review-admin{overflow-x:auto}.poi-review-admin th,.poi-review-admin td{font-size:.83rem}.poi-review-card,.poi-review-panel{padding:1rem}}
