.review-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.review-action-button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:8px 13px;border:1px solid var(--place-color-border);border-radius:999px;background:#fff;color:#333;font-size:13px;font-weight:750;text-decoration:none}.review-action-button.is-active{border-color:#e58b00;background:#fff8e7;color:#8a5200}.review-action-button:disabled{cursor:not-allowed;opacity:.55}.review-official-reply{display:grid;gap:8px;margin-top:14px;padding:14px;border-left:4px solid #222;border-radius:0 12px 12px 0;background:#f7f7f5}.review-official-reply header{display:flex;align-items:center;justify-content:space-between;gap:9px}.review-official-reply header strong{font-size:14px}.review-official-reply time{color:var(--place-color-text-muted);font-size:12px}.review-official-reply p{margin:0;line-height:1.6;overflow-wrap:anywhere}.review-official-reply__actions{display:flex;justify-content:flex-end;gap:8px}.review-official-reply__actions a,.review-official-reply__actions button,.review-reply-create{display:inline-flex;min-height:44px;align-items:center;padding:7px 10px;border:0;background:transparent;color:#333;font-size:13px;text-decoration:underline}.review-official-reply__actions form{margin:0}.review-official-reply__actions button{color:#a32119}.review-reply-create{margin-top:9px}.review-action-toast{position:fixed;z-index:900;right:16px;bottom:max(24px,env(safe-area-inset-bottom));left:16px;max-width:520px;margin:auto;padding:12px 15px;border-radius:12px;background:#111;color:#fff;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.22)}.review-action-toast.is-error{background:#9f241d}.review-report-page,.review-reply-page{width:min(100%,720px);margin:0 auto}.review-report-preview{margin:0 0 18px;padding:14px;border-left:4px solid #ccc;background:#f7f7f7;line-height:1.6;overflow-wrap:anywhere}.review-report-form,.review-reply-form{display:grid;gap:20px}.review-report-form fieldset,.admin-moderation-form fieldset{display:grid;gap:7px;margin:0;padding:15px;border:1px solid var(--place-color-border);border-radius:14px}.review-report-form legend,.admin-moderation-form legend{padding:0 5px;font-weight:850}.review-report-form fieldset label,.admin-moderation-form fieldset label{display:flex;min-height:48px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e2e2;border-radius:10px;cursor:pointer}.review-report-form input[type=radio],.admin-moderation-form input[type=radio]{width:20px;height:20px}.review-report-detail,.review-reply-form>label,.admin-moderation-form>label{display:grid;gap:7px;font-weight:800}.review-report-detail textarea,.review-reply-form textarea,.admin-moderation-form textarea{width:100%;padding:13px;border:1px solid var(--place-color-border);border-radius:12px;background:#fff;font:16px/1.55 inherit;resize:vertical}.review-report-detail>small,.review-reply-form label>small{text-align:right}.review-report-notice,.review-reply-form>p{margin:0;padding:12px;border-radius:10px;background:#f6f6f6;color:var(--place-color-text-muted);font-size:13px;line-height:1.55}.review-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-form-actions>*{min-height:48px}.moderation-status-badge{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border-radius:999px;background:#eee;color:#333;font-size:12px;font-weight:800}.moderation-status-badge--under_review{background:#fff1cc;color:#755000}.moderation-status-badge--resolved{background:#e8f5ec;color:#176b37}@media(max-width:360px){.review-form-actions{grid-template-columns:1fr}.review-official-reply header{align-items:flex-start;flex-direction:column}.review-card-actions>*{flex:1}}
.review-report-detail textarea,.review-reply-form textarea,.admin-moderation-form textarea{font-family:inherit;font-size:16px;line-height:1.55}
