/* APSNY REVIEWS V1 */
.cafe-rating-inline{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:4px 0 14px;padding:7px 10px;border-radius:999px;background:#f7f1e9;color:#3c3029;font-size:12px;font-weight:750}
.cafe-rating-inline .rating-star{color:#ad7613;font-size:15px}.cafe-rating-inline strong{font-size:14px;color:#2d190f}
.reviews-panel{scroll-margin-top:84px}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.reviews-heading h2{margin-bottom:13px}
.review-summary{background:#faf6f1;border:1px solid #ede3da;border-radius:17px;padding:15px;margin-bottom:13px}.review-summary-main{display:flex;align-items:center;gap:13px}.review-big-rating{font:700 40px/1 Georgia,serif;color:#2d190f}.review-stars{color:#ad7613;letter-spacing:2px;font-size:17px}.review-count{color:#796c63;font-size:11px;margin-top:3px}.review-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px}.review-breakdown div{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;background:#fff;font-size:11px}.review-breakdown span{color:#796c63}.review-breakdown strong{color:#2d190f}
.review-summary-empty{display:grid;gap:3px}.review-summary-empty strong{color:#2d190f}.review-summary-empty span{font-size:12px;color:#796c63}
.review-form{border:1px solid #e8ddd3;border-radius:17px;padding:15px;margin-bottom:13px}.review-form-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.review-form-top h3{margin:0;font:700 20px Georgia,serif;color:#2d190f}.review-form-top p{margin:3px 0 0;color:#796c63;font-size:11px}.review-status{padding:5px 8px;border-radius:999px;background:#f1ebe5;font-size:10px;font-weight:850;white-space:nowrap}.review-status.pending{color:#8a6317}.review-status.published{color:#17492a}.review-status.rejected,.review-status.hidden{color:#9b302a}
.review-rating-field{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:7px;margin:7px 0}.review-rating-field>span{font-size:12px;color:#56483f;font-weight:750}.star-input{display:flex;gap:2px}.star-input button{border:0;background:transparent;color:#d8cbc0;font-size:24px;line-height:1;padding:2px;cursor:pointer}.star-input button.active{color:#ad7613}
.review-extra-ratings{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:4px}.review-extra-ratings .review-rating-field{grid-template-columns:74px 1fr}.review-extra-ratings .star-input button{font-size:19px}
.review-textarea-label{display:grid;gap:6px;margin-top:12px}.review-textarea-label>span{font-size:12px;font-weight:750}.review-textarea-label small{color:#8b7d73;font-weight:500}.review-textarea-label textarea{resize:vertical;width:100%;border:1px solid #ddd1c7;border-radius:12px;padding:10px 11px;font:inherit;font-size:13px;outline:none}.review-textarea-label textarea:focus{border-color:#8d765f}
.review-form-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.review-form-message{margin-top:9px;padding:8px 9px;border-radius:9px;font-size:11px}.review-form-message.ok{background:#edf7ef;color:#17492a}.review-form-message.error{background:#fff0ef;color:#9b302a}
.review-login-box{border:1px dashed #ddcfc4;border-radius:15px;padding:16px;margin-bottom:13px;display:grid;gap:5px}.review-login-box span{color:#796c63;font-size:12px}.review-login-box .btn{margin-top:7px;width:max-content}
.reviews-list{display:grid;gap:9px}.review-item{border:1px solid #eee4dc;border-radius:16px;padding:14px}.review-author{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px}.review-avatar{width:38px;height:38px;border-radius:50%;background:#17492a;color:#fff;display:grid;place-items:center;overflow:hidden;font-weight:850}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-author>div:nth-child(2){display:grid;gap:1px}.review-author strong{font-size:13px}.review-author span{font-size:10px;color:#8a7b70}.review-item-score{background:#f7f1e9;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.review-item-score span{color:#ad7613}.review-text{font-size:13px;line-height:1.55;margin:10px 0 0;white-space:pre-wrap}.review-detail{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.review-detail span{background:#f8f3ee;border-radius:999px;padding:4px 7px;font-size:10px;color:#67594f}.review-detail b{color:#2d190f}.owner-reply{margin-top:10px;padding:10px 11px;border-radius:11px;background:#f3eee8}.owner-reply strong{font-size:11px;color:#17492a}.owner-reply p{margin:4px 0 0;font-size:12px;line-height:1.45}.reviews-empty{padding:19px;text-align:center;color:#817268;font-size:12px}
.card-rating-v1{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:800;color:#5f5147}.card-rating-v1 .star{color:#ad7613}
.map-rating-v1{display:inline-flex;align-items:center;gap:5px;margin:3px 0 8px;font-size:11px;font-weight:800;color:#5f5147}.map-rating-v1 .star{color:#ad7613}

/* Account reviews */
.account-reviews-v1{background:#fff;border:1px solid #e8ddd3;border-radius:21px;padding:18px;margin-top:10px}.account-reviews-v1 h3{font:700 22px Georgia,serif;color:#2d190f;margin:0}.account-review-list{display:grid;gap:8px;margin-top:12px}.account-review-row{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid #eee4dc;border-radius:13px;padding:12px}.account-review-row h4{margin:0;font:700 17px Georgia,serif}.account-review-meta{font-size:10px;color:#817268;margin-top:3px}.account-review-text{font-size:12px;color:#5e5047;margin-top:7px}.account-review-score{white-space:nowrap;background:#f7f1e9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.account-review-score span{color:#ad7613}.account-review-status{font-size:10px;font-weight:850;margin-left:5px}.account-review-status.pending{color:#8a6317}.account-review-status.published{color:#17492a}.account-review-status.rejected,.account-review-status.hidden{color:#9b302a}

@media(max-width:700px){
  .review-breakdown{grid-template-columns:1fr 1fr}.review-extra-ratings{grid-template-columns:1fr}.review-rating-field{grid-template-columns:82px 1fr}.review-form{padding:12px}.review-big-rating{font-size:34px}
}

/* APSNY REVIEWS V2 */
.calculated-rating{min-width:72px;border-radius:14px;background:#f7f1e9;padding:8px 10px;text-align:center}
.calculated-rating span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7b6d63;font-weight:850}
.calculated-rating strong{display:block;margin-top:1px;font:700 23px Georgia,serif;color:#2d190f}
.required-dot{color:#a6352f}
.review-form-hint{font-size:10px;color:#85766b;margin-top:4px}
.recent-review-box{border:1px solid #e8ddd3;border-radius:15px;padding:13px;margin-bottom:10px;background:#fff}
.recent-review-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.recent-review-head strong{font-size:13px;color:#2d190f}
.recent-review-rating{margin-top:7px;color:#a66c0b;font-weight:850;font-size:13px}
.recent-review-box p{white-space:pre-wrap;font-size:12px;line-height:1.5;color:#5e5047;margin:8px 0 0}
.recent-review-box small{display:block;margin-top:8px;color:#7f7167;font-size:10px}
.review-cooldown-box{border:1px dashed #d9ccc1;border-radius:15px;padding:14px;display:grid;gap:4px;background:#faf7f3;margin-bottom:13px}
.review-cooldown-box strong{font-size:13px;color:#2d190f}
.review-cooldown-box span{font-size:11px;color:#796c63}

/* FOOD_RATING_RESET_V21 */
.rating-control-row{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.rating-reset{
  border:0;
  background:transparent;
  padding:3px 5px;
  color:#8a7668;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:2px;
}
.rating-reset:hover{color:#a6352f}
.rating-reset[hidden]{display:none!important}
/* SOCIAL_LAYER_V1 */
.verified-visit{display:inline-flex;margin-left:5px;border-radius:999px;padding:2px 5px;background:#eaf4ec;color:#17492a!important;font-size:8px!important;font-weight:850}.review-community-actions{display:flex;justify-content:flex-end;margin-top:8px}.review-report-btn{border:0;background:transparent;color:#8d7d72;padding:3px 0;font-size:9px;text-decoration:underline;text-underline-offset:2px}.review-report-btn:hover{color:#a43d34}.review-report-modal,.account-review-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:15px}.review-report-modal[hidden],.account-review-modal[hidden]{display:none!important}.review-report-backdrop,.account-review-modal-backdrop{position:absolute;inset:0;background:rgba(35,24,18,.42)}.review-report-dialog,.account-review-modal-dialog{position:relative;z-index:1;width:min(440px,100%);background:#fff;border:1px solid #e5d9cf;border-radius:18px;padding:18px;box-shadow:0 24px 80px rgba(40,27,19,.25)}.review-report-dialog h3,.account-review-modal-dialog h2{margin:4px 0 12px;font-family:Georgia,serif;color:#2d190f}.review-report-close,.account-review-modal-close{position:absolute;right:11px;top:11px;width:32px;height:32px;border:0;border-radius:50%;background:#f4ede7;font-size:20px}.review-report-dialog label{display:grid;gap:5px;margin-top:10px;font-size:11px;font-weight:750}.review-report-dialog select,.review-report-dialog textarea,.account-review-modal-dialog select,.account-review-modal-dialog textarea{width:100%;border:1px solid #ddd1c7;border-radius:10px;padding:8px 9px;background:#fff;font:inherit}.review-report-actions,.account-review-modal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.review-report-message,.account-review-modal-message{margin-top:8px;padding:7px 8px;border-radius:8px;font-size:10px}.review-report-message.ok{background:#edf7ef;color:#17492a}.review-report-message.error,.account-review-modal-message.error{background:#fff0ef;color:#9b302a}

.account-reviews-v2{background:#fff;border:1px solid #e8ddd3;border-radius:21px;padding:18px;margin-top:10px}.account-reviews-v2 h3{font:700 22px Georgia,serif;color:#2d190f;margin:0}.account-review-list-v2{display:grid;gap:9px;margin-top:12px}.account-review-row-v2{border:1px solid #eee4dc;border-radius:14px;overflow:hidden}.account-review-row-main{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;color:inherit;text-decoration:none}.account-review-titleline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.account-review-titleline h4{margin:0;font:700 17px Georgia,serif}.account-review-status{border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.account-review-status.pending{background:#fff5da;color:#7e5b18}.account-review-status.published{background:#eaf4ec;color:#17492a}.account-review-status.rejected{background:#fff0ee;color:#9b302a}.account-review-status.hidden{background:#eee9e5;color:#74675f}.account-verified-visit{border-radius:999px;padding:3px 6px;background:#eaf4ec;color:#17492a;font-size:9px;font-weight:850}.account-owner-reply{display:grid;gap:3px;margin-top:8px;padding:8px 9px;border-radius:9px;background:#f4efe9;font-size:10px}.account-owner-reply b{color:#17492a}.account-review-actions{display:flex;gap:6px;justify-content:flex-end;padding:8px 11px;border-top:1px solid #f0e8e1}.account-review-actions button{border:0;background:transparent;color:#17492a;font-weight:800;font-size:10px}.account-review-actions button.danger{color:#9b302a}.account-review-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.account-review-edit-grid label,.account-review-edit-text{display:grid;gap:5px;font-size:10px;font-weight:800}.account-review-edit-text{margin-top:10px}.account-review-modal-note{color:#796c63;font-size:11px;margin:-4px 0 12px}
@media(max-width:620px){.account-review-edit-grid{grid-template-columns:1fr}.account-review-row-main{grid-template-columns:1fr}.account-review-score{width:max-content}.review-report-dialog,.account-review-modal-dialog{max-height:90vh;overflow:auto}}
