.review-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,6vw,6rem)}.review-layout h2{font-size:clamp(2rem,5vw,4rem)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem}.customer-review{border-top:2px solid #36734f;padding:1.5rem 0}.customer-review h3{font-size:1.15rem;margin-bottom:.25rem}.customer-review p{white-space:pre-wrap;overflow-wrap:anywhere}.review-rating{color:#245339;font-weight:700}.inquiry textarea{width:100%;font:inherit;padding:1rem;border:1px solid #75877d;border-radius:4px;background:white;resize:vertical}.review-consent{display:flex!important;gap:.8rem;align-items:flex-start;font-size:1rem!important}.review-consent input{width:1.1rem!important;height:1.1rem;flex-shrink:0;margin-top:.2rem}#review-status{font-size:1rem}button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.review-layout{grid-template-columns:1fr}}
.review-photo-gallery{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.review-photo-gallery figure{margin:0;max-width:calc(50% - 8px)}.review-photo-gallery img{display:block;width:100%;max-width:320px;max-height:280px;object-fit:contain;border-radius:8px;background:#e6ece6}.review-photo-gallery>img{width:calc(50% - 8px)}.review-photo-gallery button{font:inherit;font-size:14px;padding:8px 12px;border:1px solid #526b53;border-radius:6px;background:#fff;color:#142319;cursor:pointer}.inquiry input[type=file]{max-width:100%;padding:12px}
.review-layout>*{min-width:0}
#review-form{color-scheme:light;min-width:0}
#review-form label{margin-top:20px}
#review-form :is(input:not([type=checkbox]),select,textarea){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;line-height:1.5;padding:14px;border:1px solid #75877d;border-radius:6px;background:#fff;color:#142319;-webkit-text-fill-color:#142319;caret-color:#142319}
#review-form textarea{min-height:180px;resize:vertical}
#review-form :is(input,textarea)::placeholder{color:#526158;-webkit-text-fill-color:#526158;opacity:1}
#review-form :is(input,select,textarea,button):focus-visible{outline:3px solid #b3ee59;outline-offset:3px}
#review-form button[type=submit]{display:flex;width:100%;min-height:54px;justify-content:center;margin:24px 0 16px;padding:16px 24px;background:#b3ee59;color:#142319;border:2px solid #b3ee59;font:inherit;font-weight:700;cursor:pointer}
#review-form button[type=submit]:hover{background:#c8fa80;border-color:#c8fa80}
#review-form button[type=submit]:disabled{cursor:wait}

.review-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.review-tabs button{font:inherit;font-size:16px;padding:12px 18px;border:1px solid #b3ee59;border-radius:8px;background:transparent;color:#fff;cursor:pointer}.review-tabs button[aria-pressed=true]{background:#b3ee59;color:#142319}.review-tabs button:focus-visible{outline:3px solid white;outline-offset:3px}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.customer-review h2{font-size:24px}.review-success{padding:18px;border:2px solid #b3ee59;border-radius:8px;color:#fff;background:#142319}#review-more,#review-retry{margin-top:24px}#admin-status{margin:20px 0}
