.place-rating-summary{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid #dce7df;border-radius:14px;background:#f4f8f4;color:#254d43;scroll-margin-top:12px}.place-rating-summary:focus-visible{outline:2px solid #176f62;outline-offset:2px}.place-rating-summary>strong{font-size:18px}.place-rating-summary small{color:#6e827c;line-height:1.7}.place-rating-summary p{margin:0!important;line-height:1.6}.place-rating-summary>[hidden]{display:none}.place-rating-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.place-rating-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:auto;min-height:40px;padding:9px 14px;font:inherit;font-size:13px;border:0;border-radius:12px;background:#eaf2ed;color:#176f62;cursor:pointer}.place-rating-controls button[aria-pressed="true"]{background:#176f62;color:white}.place-rating-controls>button[hidden]{display:none}.place-rating-controls button:disabled{opacity:.5;cursor:not-allowed}.place-rating-controls button:focus-visible{outline:2px solid #176f62;outline-offset:2px}.place-rating-choice>button{padding:6px 8px}.place-rating-icon{display:block;width:40px;height:40px;max-width:none;flex:0 0 40px;object-fit:contain}
.rating-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:86vh;max-height:86dvh;padding:0;border:1px solid #dbe5df;border-radius:20px;color:#153b34;background:white;overflow:hidden}.rating-dialog::backdrop{background:#18362d66}.rating-dialog>form{display:flex;flex-direction:column;max-height:86vh;max-height:86dvh;min-height:0;margin:0}.rating-dialog-content{min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.rating-dialog-content>label{display:grid;gap:7px;margin:16px 0}.rating-dialog input:not([type=radio]):not([type=checkbox]),.rating-dialog select,.rating-dialog textarea{box-sizing:border-box;min-width:0;width:100%;padding:11px 12px;border:1px solid #dbe5df;border-radius:12px;font:inherit;color:inherit;background:#fafcfb}.rating-dialog textarea{resize:vertical}.rating-dialog .rating-dialog-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:14px 24px;border-top:1px solid #dbe5df;background:#fff}.rating-dialog-actions>button{flex:0 0 auto!important;width:auto!important;min-height:40px;padding:9px 14px;border:0;border-radius:12px;font:inherit;color:#fff;background:#176f62;cursor:pointer}.rating-dialog-actions>button.secondary{background:#eaf2ed;color:#176f62}.rating-dialog button:disabled{opacity:.5;cursor:not-allowed}.rating-dialog-actions>[hidden],.rating-dialog-content>[hidden]{display:none!important}.rating-choices{display:flex;gap:12px;padding:12px;border:1px solid #dbe5df;border-radius:12px}.rating-choices label{display:flex;align-items:center;gap:8px;margin:0}.rating-choices input,.rating-attestation input{width:18px!important;height:18px;min-height:18px;flex:0 0 auto}.rating-dialog-content>.rating-attestation{display:flex;align-items:flex-start;gap:8px;line-height:1.6}.rating-status{color:#946027;font-size:13px;line-height:1.7}.rating-status a{margin-left:8px}.rating-list{display:grid;gap:14px}.rating-card{min-width:0;padding:16px;border:1px solid #dbe5df;border-radius:14px;background:#fafcfb}.rating-card h3{margin:0 0 8px}.rating-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.rating-card small{display:block;color:#6e827c;overflow-wrap:anywhere}.rating-card-actions,.rating-filters{display:flex;flex-wrap:wrap;gap:8px}.rating-card-actions{justify-content:flex-end;margin-top:12px}.rating-filters{margin:14px 0;align-items:center}.rating-filters input{flex:1;min-width:100px}.rating-card-actions button{flex:0 0 auto!important}.rating-audit-values{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rating-audit-values>div{padding:10px;border-radius:10px;background:#eef4f0;min-width:0}.rating-audit-values p{margin:6px 0}.rating-status:empty{display:none}
@media(max-width:560px){.rating-dialog-content{padding:18px}.rating-dialog .rating-dialog-actions{padding:12px 18px}.rating-dialog-actions>button{font-size:14px}.rating-audit-values{grid-template-columns:1fr}.rating-filters>select{max-width:100%}.rating-dialog input,.rating-dialog select,.rating-dialog textarea{font-size:16px}}
.rating-status .rating-login-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;max-width:100%;min-height:40px;margin:10px 0 0;padding:9px 14px;border-radius:12px;background:#176f62;color:#fff;text-decoration:none;font-size:14px}.rating-login-button:focus-visible{outline:2px solid #176f62;outline-offset:3px}
.place-detail-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.place-detail-heading>h2{min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere}.place-detail-heading>.place-rating-rate{position:relative;top:1px;flex:0 1 auto;width:auto;min-height:26px;padding:2px 6px;border:0;border-radius:6px;background:#176f62;color:#fff;font:inherit;font-size:10.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.place-detail-heading+.place-detail-kind{margin:6px 0 16px}.place-rating-rate:hover{background:#0f6257}.place-rating-rate:focus-visible{outline:2px solid #176f62;outline-offset:2px}.place-rating-choice{display:inline-flex;align-items:center;gap:6px}.place-rating-choice>.place-rating-count{color:#254d43;white-space:nowrap;font-size:13px}
.place-dispute-notice { margin-block:16px; padding:16px; border:1px solid #dcb777; border-radius:16px; background:#fff9eb; color:#674b20; overflow-wrap:anywhere; }
.place-dispute-notice p { margin-block:8px; }
.place-dispute-notice small { display:block; margin-block:8px; }
.place-dispute-notice a { text-decoration:underline; }
