/* ai_theme customer reviews: full-width responsive, square design */
.ai-review-page{box-sizing:border-box;width:100%;max-width:none;padding:48px clamp(18px,4.2vw,90px) 90px;color:#142f40;font-family:inherit;background:#fff}
.ai-review-page *{box-sizing:border-box}.ai-review-page a{text-decoration:none;color:inherit}
.ai-review-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dbe5eb;padding-bottom:26px;margin-bottom:26px}
.ai-review-heading span{font-size:13px;color:#367b97}.ai-review-heading h1{font-size:clamp(26px,2.3vw,36px);font-weight:750;letter-spacing:-.045em;margin:9px 0}.ai-review-heading p{font-size:14px;color:#688092;margin:0}.ai-review-heading>a,.ai-review-singleactions a{font-size:13px;border:1px solid #cddce5;padding:12px 16px;white-space:nowrap}
.ai-review-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.ai-review-categories{display:flex;flex-wrap:wrap;gap:7px}.ai-review-categories a,.ai-review-categories select{font:inherit;font-size:13px;display:inline-flex;align-items:center;min-height:39px;padding:9px 13px;background:#fff;border:1px solid #d8e5ec;color:#345366;border-radius:0}.ai-review-categories a.current{background:#143d51;color:#fff;border-color:#143d51}
.ai-review-search{display:flex;min-width:240px;max-width:350px;width:100%}.ai-review-search input{width:100%;min-width:0;border:1px solid #d6e2e9;padding:0 12px;height:40px;background:#fff;border-radius:0;font:inherit;font-size:13px}.ai-review-search button{height:40px;border:0;background:#143d51;color:#fff;padding:0 19px;cursor:pointer}
.ai-review-resultinfo{display:flex;justify-content:space-between;align-items:center;margin:12px 0 15px;font-size:15px}.ai-review-resultinfo span{color:#8195a2;font-size:13px}.ai-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
.ai-review-card{position:relative;border:1px solid #dae6ed;background:white;min-width:0;transition:border-color .2s}.ai-review-card:hover{border-color:#4387a5}.ai-review-cardlink{display:block;height:100%}.ai-review-photo{background:#f3f7fa;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.ai-review-photo img{width:100%;height:100%;display:block;object-fit:cover}.ai-review-photo>span{font-size:13px;color:#93a4ae}.ai-review-info{padding:17px 17px 21px}.ai-review-category{display:inline-block;color:#237e9a;font-size:11px;font-weight:700;margin-bottom:8px}.ai-review-card h3{margin:0 0 12px;font-size:16px;font-weight:750;line-height:1.45;letter-spacing:-.03em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:46px}.ai-review-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-review-stars{letter-spacing:1px;color:#dc9a28;font-size:14px;white-space:nowrap}.ai-review-meta time,.ai-review-meta>span:not(.ai-review-stars){font-size:12px;color:#8b9ca8}.ai-review-info>p{margin:12px 0 0;font-size:13px;color:#738999;line-height:1.75;min-height:44px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ai-review-check{position:absolute;top:9px;right:9px;background:#fff;padding:4px 6px;font-size:12px;z-index:2;display:flex;gap:5px}.ai-review-admin-actions{display:flex;gap:8px;margin-top:20px}.ai-review-admin-actions button{border:1px solid #d6e2e9;background:white;padding:10px 14px;cursor:pointer}.ai-review-pagination,.ai-review-pages{text-align:center;display:flex;justify-content:center;gap:5px;margin:35px 0}.ai-review-pagination a{min-width:36px;padding:10px;border:1px solid #dce6ed;font-size:13px;text-align:center}.ai-review-pagination a[aria-current]{background:#163d53;color:#fff;border-color:#163d53}.ai-review-empty{grid-column:1/-1;padding:60px;text-align:center;color:#8b9ba5}.ai-review-previewnote{margin-top:35px;border-top:1px solid #e4edf1;padding-top:14px;color:#8396a2;font-size:12px}
.ai-review-single{max-width:1100px;margin:0 auto}.ai-review-back{display:inline-block;margin-bottom:20px;font-size:13px;color:#39809c!important}.ai-review-singlehead{border-bottom:1px solid #dce7ed;margin-bottom:28px;padding-bottom:22px}.ai-review-singlehead h2{font-size:clamp(23px,2.3vw,34px);margin:8px 0 17px;line-height:1.35}.ai-review-singlephoto{max-width:100%;display:block;margin:0 auto 28px;height:auto}.ai-review-bodytext{white-space:normal;line-height:1.95;font-size:15px;overflow-wrap:anywhere}.ai-review-singleactions{display:flex;margin-top:36px}
@media(max-width:1199px){.ai-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ai-review-page{padding:32px 22px 60px}.ai-review-controls{align-items:stretch;flex-direction:column}.ai-review-search{max-width:none}.ai-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-review-heading{align-items:flex-start}.ai-review-heading>a{font-size:12px}}
@media(max-width:460px){.ai-review-page{padding:26px 13px 55px}.ai-review-heading{flex-wrap:wrap}.ai-review-info{padding:11px}.ai-review-card h3{font-size:13px;min-height:38px}.ai-review-meta{flex-wrap:wrap;gap:2px}.ai-review-stars{font-size:12px}.ai-review-info>p{font-size:12px}.ai-review-categories{gap:5px}.ai-review-categories a{padding:7px 9px;font-size:12px;min-height:34px}}
