.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}
.mrs-review-card-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0 22px}.mrs-review-card-filters label{display:grid;gap:5px;font-size:.9rem}.mrs-review-card-filters select,.mrs-review-card-filters button{padding:8px 10px}.mrs-review-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.mrs-review-card{border:1px solid #ddd;border-radius:10px;padding:18px;min-width:0;background:var(--wp--preset--color--base,#fff)}.mrs-review-card p{margin:9px 0}.mrs-review-card-parent,.mrs-review-card-foot{font-size:.85rem;color:#666}.mrs-review-card-link{display:block;font-size:1.05rem}.mrs-review-card-preview{font-size:.92rem;overflow-wrap:anywhere}.mrs-review-card-pages{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

/* Detached metadata is no longer inside a line-clamped title, including on mobile. */
.mrs-card-summary-detached{display:flex!important;width:100%;max-width:100%;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;position:relative!important;white-space:normal!important;line-height:1.55!important;flex-wrap:wrap;clear:both;margin:.4em 0 .6em!important;font-size:14px!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;text-overflow:clip!important}
.mrs-card-summary-detached .mrs-card-stars,.mrs-card-summary-detached .mrs-card-score,.mrs-card-summary-detached .mrs-card-count{display:inline!important;visibility:visible!important}

/* v2.1.3: prominent single-post stars + review count, always in one line on mobile. */
@media (max-width: 767px) {
  .mrs-single-summary .mrs-card-summary {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: .24em !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible !important;
    white-space: nowrap !important;
    font-size: clamp(17px, 4.75vw, 21px) !important;
    line-height: 1.4 !important;
    font-weight: 500;
    letter-spacing: -.015em;
    margin-bottom: .65em;
  }
  .mrs-single-summary .mrs-card-stars {
    flex: 0 0 auto;
    white-space: nowrap !important;
    font-size: 1.14em !important;
    letter-spacing: -.08em !important;
  }
  .mrs-single-summary .mrs-card-score {
    flex: 0 0 auto;
    font-size: 1em !important;
    font-weight: 700;
  }
  .mrs-single-summary .mrs-card-separator {
    flex: 0 0 auto;
    font-size: .75em;
  }
  .mrs-single-summary .mrs-card-count {
    flex: 0 0 auto;
    font-size: .91em !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 360px) {
  .mrs-single-summary .mrs-card-summary {font-size: 16px !important;gap: .16em !important}
  .mrs-single-summary .mrs-card-stars {font-size: 1.12em !important}
}

/* Universal card metadata: visible even when title has a line clamp. */
.mrs-universal-card-summary{display:flex!important;align-items:center!important;gap:.3em!important;flex-wrap:wrap!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;overflow:visible!important;max-height:none!important;white-space:normal!important;margin:5px 0 9px!important}
.mrs-universal-card-summary .mrs-card-stars{color:#dfa123!important;font-size:1.14em!important}
@media(max-width:767px){.mrs-universal-card-summary{font-size:13px!important;flex-wrap:nowrap!important;gap:.25em!important;white-space:nowrap!important}.mrs-universal-card-summary .mrs-card-stars{letter-spacing:-1px!important}}

/* Individual review: clear editorial-style author/date/overall rating panel. */
.mrs-review-single .mrs-review-profile{background:#f8fafc;border:1px solid #e0e7eb;border-radius:12px;padding:18px 21px;margin:22px 0 28px;box-shadow:0 1px 3px rgba(25,42,56,.035);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;color:#263640}
.mrs-review-single .mrs-review-profile-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #e5ebef;line-height:1.65;font-size:16px}
.mrs-review-single .mrs-review-profile-row:last-child{border-bottom:0}
.mrs-review-single .mrs-review-profile-label{flex:0 0 90px;color:#647481;font-size:14px;font-weight:700;letter-spacing:.02em}
.mrs-review-single .mrs-review-profile-value{min-width:0;color:#21313d;font-size:17px;font-weight:600}
.mrs-review-single .mrs-review-profile-rating{align-items:center}
.mrs-review-single .mrs-review-profile-rating .mrs-review-profile-value{display:flex;align-items:center;flex-wrap:nowrap;gap:9px}
.mrs-review-single .mrs-review-overall-stars{color:#e4a129!important;font-size:clamp(20px,5vw,27px)!important;letter-spacing:-.065em;line-height:1.3;white-space:nowrap;font-weight:600}
.mrs-review-single .mrs-review-overall-number{color:#233747;font-size:22px;font-weight:800;white-space:nowrap}
@media(max-width:480px){.mrs-review-single .mrs-review-profile{padding:13px 15px}.mrs-review-single .mrs-review-profile-row{gap:8px;font-size:15px}.mrs-review-single .mrs-review-profile-label{flex-basis:77px;font-size:13px}.mrs-review-single .mrs-review-profile-value{font-size:15px}.mrs-review-single .mrs-review-overall-stars{font-size:clamp(19px,5.8vw,25px)!important}.mrs-review-single .mrs-review-overall-number{font-size:19px}}

/* Public reaction totals on post-page review previews. */
.mrs-review-engagement{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:.95em;color:#58616c}
.mrs-review-engagement strong{color:#263340;font-weight:700;font-variant-numeric:tabular-nums}
.mrs-review-single .mrs-action-count{font-variant-numeric:tabular-nums;font-weight:700}

/* Login button: clean green matching review-site controls. */
.mrs-login-form #wp-submit,.mrs-login-form input[type=submit],body.page-slug-login #wp-submit,body.page-slug-login input[type=submit],body.page-login #wp-submit,body.page-login input[type=submit],body.page-id-0 #nonexistent {background:#218568!important;color:#fff!important;border:1px solid #218568!important;border-radius:8px!important;padding:13px 22px!important;min-height:48px!important;line-height:1.5!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer!important;transition:background .15s ease!important}
.mrs-login-form #wp-submit:hover,body.page-login #wp-submit:hover{background:#146c52!important;border-color:#146c52!important}
.mrs-login-form #wp-submit:focus-visible,body.page-login #wp-submit:focus-visible{outline:3px solid #9ed6c4!important;outline-offset:2px}
.mrs-login-form #loginform input[type=submit]{display:block;width:100%}

/* v2.2.0: inline article-body blogcards display only title + aggregate rating. */
.mrs-compact-blogcard{position:relative!important}
.mrs-compact-blogcard :is(.blogcard-snippet,.blogcard-excerpt,.blogcard-description,.blog-card-excerpt,.blog-card-description,.blogcard-content-excerpt,.blogcard-text,.link-card-description,.blogcard-thumbnail,.blogcard-image,.blogcard-thumb,.blog-card-thumbnail,.blogcard-footer,.blogcard-domain,.blogcard-date,.blogcard-author,.blogcard-meta,.blogcard-site,.blogcard-favicon,.blogcard-info){display:none!important}
.mrs-compact-blogcard .mrs-in-card-summary{display:flex!important;align-items:center!important;gap:.35em!important;flex-wrap:nowrap!important;white-space:nowrap!important;margin:10px 0 0!important;font-size:clamp(14px,1.6vw,18px)!important;font-weight:500!important;line-height:1.5!important;position:static!important;visibility:visible!important;opacity:1!important}
.mrs-compact-blogcard .mrs-in-card-summary .mrs-card-stars{color:#e3a227!important;font-size:1.15em!important;white-space:nowrap!important}
.mrs-compact-blogcard .mrs-in-card-summary .mrs-card-score{font-size:1.08em!important;font-weight:700!important}
.mrs-compact-blogcard .mrs-in-card-summary .mrs-card-count{font-size:1em!important}
.mrs-compact-blogcard .mrs-in-card-summary .mrs-card-separator{color:#aab4bb!important}
@media(max-width:767px){.mrs-compact-blogcard .mrs-in-card-summary{font-size:14px!important;gap:4px!important}}

/* v2.2.1: preserve featured images, hide only excerpt/meta in compact body cards */
.mrs-compact-blogcard :is(.blogcard-thumbnail,.blogcard-image,.blogcard-thumb,.blog-card-thumbnail,.blogcard-featured-image,.blogcard-eyecatch,.blogcard-thumbnail img,.blogcard-image img,.blogcard-thumb img,.blog-card-thumbnail img){display:block!important;visibility:visible!important;opacity:1!important}
.mrs-compact-blogcard :is(.blogcard-snippet,.blogcard-excerpt,.blogcard-description,.blog-card-excerpt,.blog-card-description,.blogcard-content-excerpt,.blogcard-text,.link-card-description,.blogcard-footer,.blogcard-domain,.blogcard-date,.blogcard-author,.blogcard-meta,.blogcard-site,.blogcard-favicon,.blogcard-info){display:none!important}
.mrs-compact-blogcard .mrs-in-card-summary{margin-top:8px!important}

/* Dedicated review embed card: no excerpts, no counts, no nested links */
a.mrs-review-embed-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #dce5e9;border-radius:12px;color:#18313b!important;text-decoration:none!important;background:#fff;box-shadow:0 3px 16px rgba(25,42,58,.04);line-height:1.45}
a.mrs-review-embed-card:hover{border-color:#a7c7c5}
.mrs-review-embed-image{display:block;flex:0 0 24%;max-width:190px;min-width:90px}
.mrs-review-embed-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:6px;display:block}
.mrs-review-embed-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:10px}
.mrs-review-embed-title{font-size:clamp(16px,2vw,22px);font-weight:700;overflow-wrap:anywhere;color:#18313b}
.mrs-review-embed-rating{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:17px}
.mrs-review-embed-stars{color:#dfa021;letter-spacing:-1px;font-size:21px}
.mrs-review-embed-score{font-weight:750;color:#273640}
@media(max-width:600px){a.mrs-review-embed-card{gap:12px;padding:12px}.mrs-review-embed-image{flex-basis:33%;min-width:75px}.mrs-review-embed-rating{font-size:15px;gap:6px}.mrs-review-embed-stars{font-size:18px}}

/* 2.4.0: green review-list pagination and page-size selector */
.mrs-review-page-size,.mrs-review-card-pages{display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:18px 0;font-size:15px;line-height:1.4}
.mrs-review-page-size>span:first-child{font-weight:700;color:#334155;margin-right:5px}
.mrs-review-page-size>a,.mrs-review-page-size>.mrs-size-current,.mrs-review-card-pages>a,.mrs-review-card-pages>.mrs-page-current{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:8px 13px;border:1px solid #c7ded5;border-radius:8px;background:#fff;color:#18775e!important;text-decoration:none!important;font-weight:650;box-shadow:none;transition:background .15s ease}
.mrs-review-page-size>a:hover,.mrs-review-card-pages>a:hover{background:#eaf6f0;border-color:#278b68}
.mrs-review-page-size>.mrs-size-current,.mrs-review-card-pages>.mrs-page-current{background:#218568;color:#fff!important;border-color:#218568}
.mrs-review-card-pages>.mrs-page-ellipsis{color:#64748b;padding:0 3px}
.mrs-review-page-size>a:focus-visible,.mrs-review-card-pages>a:focus-visible{outline:3px solid #77bda1;outline-offset:2px}
@media(max-width:480px){.mrs-review-page-size,.mrs-review-card-pages{gap:6px;font-size:14px}.mrs-review-page-size>a,.mrs-review-page-size>.mrs-size-current,.mrs-review-card-pages>a,.mrs-review-card-pages>.mrs-page-current{padding:8px 10px;min-width:36px;min-height:38px}}

/* Carousel cards: image + post title + 5-star rating, nothing else. */
.mrs-carousel-compact :is(.mrs-post-card-info,.mrs-post-info,.mrs-post-info-table,.mrs-post-info-links,.entry-card-snippet,.entry-card-description,.entry-card-excerpt,.entry-summary,.card-excerpt,.post-excerpt,.blogcard-snippet,.blogcard-excerpt,.blogcard-description,.entry-card-meta,.post-date,.post-update,.entry-card-date,.entry-card-footer,.mrs-card-count,.mrs-card-separator,.mrs-single-actions,.mrs-card-extra,.mrs-review-jump){display:none!important}
.mrs-carousel-compact .mrs-card-summary,.mrs-carousel-compact .mrs-universal-card-summary{display:flex!important;align-items:center;gap:4px;margin:5px 0!important;font-size:13px!important;white-space:nowrap!important}
.mrs-carousel-compact .mrs-card-stars{color:#e3a227!important;display:inline!important}
.mrs-carousel-compact .mrs-card-score{display:inline!important;font-weight:700}

/* 3.0.3: Cocoon's native carousel hook, independent of generic card injection. */
.carousel-entry-card-wrap .mrs-cocoon-carousel-rating{display:flex!important;justify-content:center;align-items:center;gap:5px;margin:5px 0 2px;font-size:14px;line-height:1.45;white-space:nowrap;color:#253747;font-weight:700}
.carousel-entry-card-wrap .mrs-cocoon-carousel-stars{color:#e3a227!important;letter-spacing:-1px;font-size:18px;white-space:nowrap}
.carousel-entry-card-wrap .mrs-cocoon-carousel-score{font-size:14px;font-weight:700}
.carousel-entry-card-wrap .mrs-card-summary,.carousel-entry-card-wrap .mrs-universal-card-summary,.carousel-entry-card-wrap .mrs-post-card-info{display:none!important}

/* v3.0.11: Larger aggregate ratings on standard article archive/search cards only.
   Do not affect a singular post, the Cocoon carousel, or embedded blogcards. */
@media (min-width: 768px) {
  body:not(.single) :is(.entry-card-wrap,.entry-card,.related-entry-card-wrap) .mrs-card-summary,
  body:not(.single) :is(.entry-card-wrap,.entry-card) .mrs-universal-card-summary {
    font-size:18px!important;
  }
}
@media (max-width: 767px) {
  body:not(.single) :is(.entry-card-wrap,.entry-card) .mrs-card-summary,
  body:not(.single) :is(.entry-card-wrap,.entry-card) .mrs-universal-card-summary {
    font-size:clamp(16px,4.3vw,19px)!important;
    gap:.22em!important;
    line-height:1.5!important;
  }
}
body:not(.single) :is(.entry-card-wrap,.entry-card) :is(.mrs-card-summary,.mrs-universal-card-summary) .mrs-card-stars{
  color:#e0a022!important; font-size:1.2em!important;letter-spacing:-.045em!important;
}
body:not(.single) :is(.entry-card-wrap,.entry-card) :is(.mrs-card-summary,.mrs-universal-card-summary) .mrs-card-score{
  color:#1a665a!important;font-size:1.18em!important;font-weight:800!important;font-variant-numeric:tabular-nums;
}
body:not(.single) :is(.entry-card-wrap,.entry-card) :is(.mrs-card-summary,.mrs-universal-card-summary) .mrs-card-count{
  color:#52616b!important;font-size:1em!important;white-space:nowrap!important;
}
body:not(.single) :is(.entry-card-wrap,.entry-card) :is(.mrs-card-summary,.mrs-universal-card-summary) .mrs-card-count-number{
  color:#186f86!important;font-size:1.17em!important;font-weight:800!important;font-variant-numeric:tabular-nums;
}
