.mrs-review,.mrs-form,.mrs-mypage{border:1px solid #ddd;border-radius:10px;padding:18px;margin:18px 0}.mrs-review header{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.mrs-review header span{color:#666}.mrs-field{border-top:1px solid #eee;padding:10px 0}.mrs-field p{margin:8px 0;white-space:normal}.mrs-stars{color:#d99a12}.mrs-form fieldset{border:0;border-top:1px solid #ddd;padding:16px 0;margin:0}.mrs-form legend{font-weight:bold;padding-top:12px}.mrs-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;margin:10px 0}.mrs-form small{color:#666}.mrs-form button,.mrs-toggle{cursor:pointer;padding:9px 14px;border:1px solid #bbb;border-radius:6px}.mrs-actions{display:flex;gap:8px}.mrs-toggle[aria-pressed=true]{background:#fff0c2;color:#41300b;border-color:#c5a65c}.mrs-error{color:#b00020}.mrs-success{color:#236b30}.mrs-locked{padding:16px;border:1px solid #ddd;border-radius:8px}.mrs-ranking li{margin:9px 0}.mrs-ranking span{font-size:.9em;color:#666}.mrs-stars-choice{display:flex;gap:12px;flex-wrap:wrap}

/* Average rating and approved review count directly under archive card titles. */
.mrs-card-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.28em;margin:.28em 0 .15em;font-size:.72em;font-weight:400;line-height:1.5;letter-spacing:normal;color:#555;white-space:normal}
.mrs-card-stars{color:#db9a18;letter-spacing:.01em;font-size:1.15em;white-space:nowrap}
.mrs-card-score{font-weight:700;color:inherit;font-size:1em}
.mrs-card-separator{color:#a0a0a0}
.mrs-card-count{color:inherit}
a .mrs-card-summary,a:hover .mrs-card-summary{text-decoration:none}

/* Single-post title summary; intentionally compact for h1 containers. */
.mrs-single-summary{display:block;margin:.55em 0 .6em;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal;text-transform:none}
.mrs-single-summary .mrs-card-summary{font-size:1em;margin:0 0 .4em}
.mrs-single-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5em}
.mrs-single-actions .mrs-post-toggle{font:inherit;font-size:.88em;padding:.22em .65em;line-height:1.55;background:transparent;color:inherit}
.mrs-action-static{font-size:.88em;color:#666}
.mrs-review-jump{font-size:.88em;display:inline-block;color:#1469a0;text-decoration:underline;text-underline-offset:2px}
#mrs-reviews{scroll-margin-top:95px}
/* Registration and edit controls (v1.3) */
.mrs-registration{max-width:540px;margin:1.5em auto;padding:1.5em;border:1px solid #ddd;border-radius:10px}
.mrs-registration label{display:block;font-weight:600}
.mrs-registration input,.mrs-registration select{display:block;width:100%;box-sizing:border-box;padding:.7em;margin:.4em 0 1.2em;border:1px solid #aaa;border-radius:5px}
.mrs-registration button{padding:.7em 1.5em;cursor:pointer}
.mrs-review-edit-link,.mrs-edit-prompt a{font-weight:600;text-decoration:underline}

/* Registration result page */
.mrs-registration-complete{max-width:680px;margin:36px auto;padding:42px 28px;text-align:center;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-sizing:border-box}
.mrs-registration-complete h2{margin:15px 0;font-size:1.65rem}
.mrs-registration-complete p{line-height:1.85}
.mrs-registration-complete-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;font-size:36px;background:#e7f6ed;color:#238453}
.mrs-registration-complete-note{color:#666;font-size:.9rem}
.mrs-registration-complete-action{display:inline-block;margin-top:14px;padding:11px 25px;color:white!important;background:#2463ba;border-radius:7px;text-decoration:none!important}
.mrs-review-single{max-width:820px;margin:35px auto;padding:20px}.mrs-review-single .mrs-field{border-top:1px solid #ddd;padding:18px 0}.mrs-review-permalink{display:inline-block;margin:5px 0 10px;text-decoration:underline}

/* v1.6.0 public review summaries */
.mrs-review-excerpt{color:#555;margin:.3em 0;font-size:.93em}
.mrs-review-permalink{font-weight:600;text-decoration:underline}
