[data-stryde-reviews] select{background:#fff;color:#111;border:1px solid #ccc;border-radius:4px;padding:10px;min-height:44px;font:inherit;max-width:100%}
.stryde-reviews-sort,.stryde-reviews-filter{display:flex;align-items:center;gap:8px;font-size:14px;color:#111}
.stryde-reviews-filter{margin:12px 0;justify-content:flex-end}
.stryde-review-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin:24px 0 10px}
.stryde-review-pages button{min-width:40px;min-height:44px;border:1px solid #ddd;background:#fff;color:#111;padding:8px 10px;cursor:pointer;font:inherit;border-radius:3px}
.stryde-review-pages button[aria-current]{background:#111;color:#fff;border-color:#111}
.stryde-review-pages button:disabled{opacity:.4;cursor:default}
.stryde-review-status{text-align:center;font-size:13px;color:#555;margin:8px 0}
[data-stryde-reviews] [hidden]{display:none!important}
.stryde-review-star{color:#ffa800;font-size:24px;line-height:1}.stryde-review-star.empty{color:#ddd}
[data-stryde-reviews] .vstar-star{display:flex;gap:2px}
[data-stryde-reviews] .reviews-text details{display:inline}
[data-stryde-reviews] .reviews-text summary{cursor:pointer;text-decoration:underline;font-size:13px;display:inline;color:#555}
[data-stryde-reviews] .reviews-text details[open] summary{display:none}
.stryde-review-photo-button{padding:0;border:0;background:transparent;cursor:zoom-in;display:inline-block}
[data-stryde-reviews] .resource-list .stryde-review-photo-button{width:72px;height:72px;overflow:hidden;border-radius:4px}
.stryde-review-photo-button img{width:100%;height:100%;object-fit:cover}
.stryde-review-dialog{background:#fff;color:#111;border:0;border-radius:8px;padding:28px;max-width:min(560px,92vw);max-height:90dvh;overflow:auto;font:16px/1.5 Inter,sans-serif}
.stryde-review-dialog::backdrop{background:#0009}
.stryde-review-dialog [data-close-review]{position:absolute;right:10px;top:5px;font-size:28px;border:0;background:#fff;color:#111;min-width:44px;min-height:44px;cursor:pointer}
#StrydeReviewPhoto{padding:38px 16px 16px;max-width:min(900px,94vw)}
#StrydeReviewPhoto img{display:block;max-height:78dvh;width:auto;max-width:100%;height:auto;object-fit:contain;margin:auto}
.stryde-review-dialog form{display:grid;gap:10px}
.stryde-review-dialog label{font-weight:600}
.stryde-review-dialog :is(input,textarea,select){width:100%;border:1px solid #bbb;border-radius:4px;background:white;color:#111;padding:10px;font:inherit;min-height:44px}
.stryde-review-dialog button[type=submit]{border:0;border-radius:4px;background:#111;color:#fff;padding:14px;font:inherit;cursor:pointer}
.stryde-review-dialog p{font-size:14px}
.stryde-review-dialog :focus-visible,[data-stryde-reviews] :focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:600px){.stryde-reviews-sort,.stryde-reviews-filter{font-size:12px;gap:5px}.stryde-review-pages{gap:3px}.stryde-review-pages button{min-width:32px;padding:6px}.stryde-review-dialog{padding:36px 18px 18px}}

[data-stryde-reviews] .vstar-star .stryde-review-star{color:#ffa800!important}[data-stryde-reviews] .vstar-star .stryde-review-star.empty{color:#ddd!important}

[data-stryde-reviews] .head-center{display:flex!important;flex-direction:column}[data-stryde-reviews] .head-center .star-raw{display:grid!important;grid-template-columns:60px minmax(80px,1fr)32px;gap:8px;align-items:center;min-height:24px;width:100%;cursor:pointer}
