/* H4SX Review — mid-month edition. Public page only; admin controls remain intact. */
body.review-rewrite-v3.midmonth-refresh {
  --mid-ink: #0c2945;
  --mid-navy: #071d34;
  --mid-blue: #0789d3;
  --mid-cyan: #24bde9;
  --mid-line: #cfe5f2;
  --mid-muted: #5d7891;
  background: radial-gradient(circle at 82% 8%, rgba(42,187,238,.18), transparent 30rem),
    radial-gradient(circle at 8% 38%, rgba(10,143,215,.09), transparent 34rem),
    #f1f9fd !important;
  color: var(--mid-ink);
}

.midmonth-refresh .topbar {
  width: min(1280px, calc(100% - 36px)) !important;
  margin: 16px auto 0 !important;
  border: 1px solid #d6e8f2 !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 12px 34px rgba(8,48,77,.08) !important;
}
.midmonth-refresh .topbar-inner { height: 70px !important; }
.midmonth-refresh .topbar-page-title { background: #e9f7ff !important; color: #087db6 !important; }
.midmonth-refresh .topbar-badge:last-child { border-color: #bee9f4 !important; background: #ecfbff !important; color: #08769c !important; }

.midmonth-refresh .hero-band {
  width: min(1280px, calc(100% - 36px)) !important;
  margin: 14px auto 0 !important;
  border: 1px solid #12527b !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 77% 24%, rgba(30,178,235,.31), transparent 21rem),
    radial-gradient(circle at 20% 120%, rgba(19,143,216,.25), transparent 28rem),
    linear-gradient(125deg,#06182b 0%,#0b3254 58%,#0b5c82 100%) !important;
  box-shadow: 0 28px 60px rgba(7,40,68,.18) !important;
}
.midmonth-refresh .hero-band::before { display: block !important; opacity: .6 !important; }
.midmonth-refresh .hero-band::after { display: block !important; opacity: .035 !important; }
.midmonth-refresh .hero-band-inner {
  min-height: 390px !important;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr) !important;
  gap: clamp(34px,5vw,78px) !important;
  padding: clamp(44px,5vw,70px) clamp(32px,5vw,72px) 78px !important;
}
.midmonth-refresh .hero-copy-block { max-width: 700px; }
.midmonth-refresh .hero-eyebrow {
  padding: 9px 13px !important;
  border: 1px solid rgba(99,219,255,.36) !important;
  border-radius: 999px !important;
  background: rgba(41,176,230,.13) !important;
  color: #a9edff !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
}
.midmonth-refresh .hero-band h1 {
  max-width: 760px !important;
  margin: 22px 0 19px !important;
  color: #fff !important;
  font: 700 clamp(46px,5.5vw,78px)/.98 'Space Grotesk',sans-serif !important;
  letter-spacing: -.055em !important;
}
.midmonth-refresh .hero-band h1 span { color: #5bd4fb !important; }
.midmonth-refresh .hero-sub { max-width: 580px !important; color: #c5dfef !important; font-size: 15px !important; line-height: 1.75 !important; }
.midmonth-refresh .hero-actions { gap: 10px !important; margin-top: 28px !important; }
.midmonth-refresh .btn-scroll-reviews {
  min-height: 48px !important;
  border-radius: 11px !important;
  background: #f4fcff !important;
  color: #0b4165 !important;
  box-shadow: 0 10px 24px rgba(2,12,28,.16) !important;
}
.midmonth-refresh .hero-share-link { border-color: rgba(176,226,248,.3) !important; border-radius: 11px !important; background: rgba(255,255,255,.09) !important; color: #f3fbff !important; }
.midmonth-refresh .hero-store-link { color: #a9e9ff !important; }
.midmonth-refresh .hero-ledger {
  padding: 26px !important;
  border: 1px solid rgba(138,213,246,.32) !important;
  border-radius: 22px !important;
  background: linear-gradient(150deg,rgba(12,62,100,.8),rgba(3,29,51,.85)) !important;
  box-shadow: 0 24px 48px rgba(1,13,31,.25), inset 0 1px rgba(255,255,255,.13) !important;
  transform: none !important;
}
.midmonth-refresh .hero-ledger-top { color: #9bd4ed !important; }
.midmonth-refresh .hero-ledger-top i { color: #53dbff !important; }
.midmonth-refresh .hero-ledger-score { padding: 27px 0 20px !important; }
.midmonth-refresh .hero-ledger-score strong { font: 700 clamp(25px,3vw,40px)/1 'Space Grotesk',sans-serif !important; letter-spacing: -.03em !important; }
.midmonth-refresh .hero-ledger-score strong span { color: #6ad9ff; font: inherit; }
.midmonth-refresh .hero-ledger-score > span { color: #b0d0e1 !important; font-size: 12px !important; }
.midmonth-refresh .hero-ledger-lines { gap: 14px !important; color: #e9f8ff !important; }
.midmonth-refresh .hero-ledger-lines i { background: #42d5ef !important; box-shadow: 0 0 0 4px rgba(66,213,239,.14) !important; }

.midmonth-refresh .page-body { width: min(1280px,100%) !important; max-width: 1280px !important; margin-inline: auto !important; padding: 0 20px 88px !important; box-sizing: border-box; }
.midmonth-refresh .review-journey {
  margin: -36px 0 30px !important;
  border: 1px solid #d2e9f4 !important;
  border-radius: 19px !important;
  background: #d2e9f4 !important;
  box-shadow: 0 19px 40px rgba(7,57,89,.1) !important;
}
.midmonth-refresh .review-journey-intro,
.midmonth-refresh .review-journey article { min-height: 104px !important; padding: 20px !important; }
.midmonth-refresh .review-journey-intro { background: #087fbf !important; }
.midmonth-refresh .review-journey-intro strong { font-size: 21px !important; }
.midmonth-refresh .review-journey article { background: #fff !important; }
.midmonth-refresh .review-journey article > i { border-radius: 12px !important; background: #e6f7ff !important; color: #0786c8 !important; }
.midmonth-refresh .review-journey article strong { color: #153b59 !important; font-size: 12px !important; }
.midmonth-refresh .review-journey article small { color: #617f95 !important; font-size: 10px !important; }

.midmonth-section-head {
  display: flex; align-items: end; justify-content: space-between; gap: 20px;
  margin: 29px 0 17px;
}
.midmonth-section-head > div { min-width: 0; }
.midmonth-kicker { color: #087dbb; font-size: 10px; font-weight: 900; letter-spacing: .19em; }
.midmonth-section-head h2 { margin: 5px 0 0; color: #0b2c48; font: 700 clamp(26px,3vw,38px)/1.1 'Space Grotesk',sans-serif; letter-spacing: -.04em; }
.midmonth-section-head p { max-width: 330px; margin: 0 0 3px; color: #5e7b92; font-size: 12px; line-height: 1.6; text-align: right; }

.midmonth-refresh .stats-row { max-width: none !important; gap: 12px !important; margin-bottom: 30px !important; }
.midmonth-refresh .stat-card {
  min-height: 130px !important;
  padding: 23px !important;
  border: 1px solid #d5e9f4 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 9px 27px rgba(10,64,96,.055) !important;
}
.midmonth-refresh .stat-card::before { width: 0 !important; }
.midmonth-refresh .stat-card:first-child {
  border-color: #087eba !important;
  background: linear-gradient(135deg,#07588c,#069bd0) !important;
  box-shadow: 0 14px 31px rgba(3,115,176,.19) !important;
}
.midmonth-refresh .sc-label { font-size: 10px !important; letter-spacing: .1em !important; }
.midmonth-refresh .sc-val { font: 700 37px/1.15 'Space Grotesk',sans-serif !important; }
.midmonth-refresh .stat-card:last-child .sc-val { color: #0c997d !important; }

.midmonth-refresh .main-card { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.midmonth-refresh .launch-notice {
  display: flex; align-items: center; gap: 14px;
  margin: 0 0 22px !important;
  padding: 16px 20px !important;
  border: 1px solid #bce4f5 !important;
  border-radius: 15px !important;
  background: linear-gradient(90deg,#e5f7ff,#f7fcff) !important;
  color: #345b76 !important;
}
.midmonth-refresh .launch-notice .icon { flex: none; background: #0d8dc8 !important; }
.midmonth-refresh .launch-notice p { line-height: 1.65; }
.midmonth-refresh .launch-notice strong { color: #0c4d76 !important; }
.midmonth-refresh .card-grid { grid-template-columns: minmax(0,1fr) minmax(340px,400px) !important; gap: 20px !important; }
.midmonth-refresh .reviews-col { padding: 0 !important; background: transparent !important; }
.midmonth-refresh .form-col {
  top: 86px !important;
  padding: 26px !important;
  border: 1px solid #cbe4f1 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 15px 40px rgba(9,58,90,.09) !important;
}
.midmonth-refresh .form-section-title,
.midmonth-refresh .reviews-col-title {
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid #d6e9f3 !important;
  color: #0c2b46 !important;
  font: 700 25px/1.2 'Space Grotesk',sans-serif !important;
  letter-spacing: -.035em !important;
}
.midmonth-refresh .form-section-title::before,
.midmonth-refresh .reviews-col-title::before { content: ''; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: #12afe1; }
.midmonth-refresh .form-col .form-group label { color: #395d78 !important; font-size: 11px !important; }
.midmonth-refresh .form-col .form-group input,
.midmonth-refresh .form-col .form-group textarea,
.midmonth-refresh .form-col .form-group select,
.midmonth-refresh .code-input { border-radius: 10px !important; border-color: #c9e1ed !important; }
.midmonth-refresh .form-col .form-group input:focus,
.midmonth-refresh .form-col .form-group textarea:focus,
.midmonth-refresh .form-col .form-group select:focus { outline: 2px solid rgba(19,166,220,.25) !important; border-color: #159dca !important; }
.midmonth-refresh .profile-picker,
.midmonth-refresh .profile-image-section,
.midmonth-refresh .star-select-wrap,
.midmonth-refresh .feedback-image-picker { border-radius: 12px !important; background: #f9fdff !important; }
.midmonth-refresh #butangHantar {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 52px !important;
  border-radius: 11px !important;
  background: linear-gradient(100deg,#047dbb,#13b9dd) !important;
  box-shadow: 0 12px 24px rgba(5,140,201,.2) !important;
}
.midmonth-refresh .reviews-col-head { margin-bottom: 13px !important; }
.midmonth-refresh .btn-review-ss { border-radius: 10px !important; }
.midmonth-refresh .review-search-box { border-radius: 12px !important; }
.midmonth-refresh .filter-bar { top: 82px !important; margin-bottom: 14px !important; border-radius: 12px !important; }
.midmonth-refresh .filter-btn.active { background: #087dbb !important; }
.midmonth-refresh .reviews-col .rating-box { max-height: 1100px !important; scrollbar-color: #81c8e7 transparent; }
.midmonth-refresh .review-card {
  margin-bottom: 12px !important;
  padding: 21px !important;
  border: 1px solid #d5e7f0 !important;
  border-left: 1px solid #d5e7f0 !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 8px 23px rgba(7,55,86,.055) !important;
}
.midmonth-refresh .review-card::after { display: none !important; }
.midmonth-refresh .review-card.is-featured { border-color: #8ed7f1 !important; background: linear-gradient(135deg,#fff,#f3fbff) !important; }
.midmonth-refresh .review-card.is-pinned { border-color: #f4d99b !important; }
.midmonth-refresh .review-card:hover { transform: translateY(-2px) !important; box-shadow: 0 17px 34px rgba(7,55,86,.095) !important; }
.midmonth-refresh .avatar { border-radius: 14px !important; }
.midmonth-refresh .buyer-name { color: #112e49; }
.midmonth-refresh .buyer-time { color: #7890a3; }
.midmonth-refresh .buyer-feedback,
.midmonth-refresh .buyer-no-text { border: 1px solid #e2eef4 !important; border-radius: 11px !important; background: #f6fbfe !important; color: #25455e !important; }
.midmonth-refresh .review-report-btn { opacity: .78; }

@media (max-width: 980px) {
  .midmonth-refresh .hero-band-inner { grid-template-columns: minmax(0,1fr) minmax(260px,.72fr) !important; gap: 28px !important; }
  .midmonth-refresh .card-grid { grid-template-columns: minmax(0,1fr) minmax(310px,340px) !important; }
}
@media (max-width: 859px) {
  .midmonth-refresh .topbar, .midmonth-refresh .hero-band { width: calc(100% - 20px) !important; }
  .midmonth-refresh .hero-band-inner { grid-template-columns: 1fr !important; min-height: 0 !important; padding: 42px 24px 67px !important; gap: 30px !important; }
  .midmonth-refresh .hero-band h1 { font-size: clamp(43px,9vw,67px) !important; }
  .midmonth-refresh .hero-ledger { max-width: none !important; }
  .midmonth-refresh .page-body { padding: 0 12px 88px !important; }
  .midmonth-refresh .review-journey { grid-template-columns: repeat(3,minmax(0,1fr)) !important; margin-top: -30px !important; }
  .midmonth-refresh .review-journey-intro { grid-column: 1 / -1 !important; min-height: 68px !important; }
  .midmonth-refresh .review-journey article { min-height: 100px !important; }
  .midmonth-refresh .stats-row { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .midmonth-refresh .card-grid { grid-template-columns: 1fr !important; }
  .midmonth-refresh .form-col, .midmonth-refresh .reviews-col { padding: 20px !important; }
  .midmonth-refresh .reviews-col { padding: 0 !important; }
  .midmonth-refresh .form-col { position: static !important; }
  .midmonth-refresh .reviews-col .rating-box { max-height: none !important; }
  .midmonth-refresh .filter-bar { position: static !important; }
}
@media (max-width: 600px) {
  .midmonth-refresh .topbar { margin-top: 8px !important; border-radius: 13px !important; }
  .midmonth-refresh .topbar-inner { height: 58px !important; }
  .midmonth-refresh .hero-band { margin-top: 9px !important; border-radius: 19px !important; }
  .midmonth-refresh .hero-band-inner { padding: 33px 20px 53px !important; gap: 23px !important; }
  .midmonth-refresh .hero-eyebrow { font-size: 8px !important; letter-spacing: .08em !important; }
  .midmonth-refresh .hero-band h1 { margin: 18px 0 13px !important; font-size: clamp(40px,11vw,55px) !important; }
  .midmonth-refresh .hero-sub { font-size: 13px !important; line-height: 1.65 !important; }
  .midmonth-refresh .hero-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .midmonth-refresh .hero-actions > * { min-width: 0; }
  .midmonth-refresh .hero-store-link { grid-column: 1 / -1 !important; text-align: center; }
  .midmonth-refresh .hero-ledger { display: block !important; padding: 18px !important; }
  .midmonth-refresh .hero-ledger-score { padding: 15px 0 12px !important; }
  .midmonth-refresh .hero-ledger-score strong { font-size: 27px !important; }
  .midmonth-refresh .review-journey { grid-template-columns: 1fr !important; margin-bottom: 22px !important; }
  .midmonth-refresh .review-journey-intro { grid-column: auto !important; }
  .midmonth-refresh .review-journey article { min-height: 76px !important; padding: 13px 17px !important; }
  .midmonth-section-head { display: block; margin-top: 22px; }
  .midmonth-section-head h2 { font-size: 27px; }
  .midmonth-section-head p { max-width: none; margin-top: 8px; text-align: left; }
  .midmonth-refresh .stats-row { gap: 8px !important; margin-bottom: 20px !important; }
  .midmonth-refresh .stat-card { min-height: 104px !important; padding: 15px !important; border-radius: 13px !important; }
  .midmonth-refresh .stat-card:last-child { grid-column: auto !important; }
  .midmonth-refresh .sc-val { font-size: 29px !important; }
  .midmonth-refresh .launch-notice { margin-bottom: 14px !important; padding: 13px !important; align-items: flex-start; }
  .midmonth-refresh .form-col { padding: 18px !important; border-radius: 16px !important; }
  .midmonth-refresh .form-section-title, .midmonth-refresh .reviews-col-title { font-size: 22px !important; }
  .midmonth-refresh .review-card { padding: 16px !important; border-radius: 14px !important; }
  .midmonth-refresh .mobile-review-tabs { top: 63px !important; }
}

:root[data-theme="dark"] body.midmonth-refresh { background: #071827 !important; color: #e7f5ff; }
:root[data-theme="dark"] .midmonth-refresh .topbar,
:root[data-theme="dark"] .midmonth-refresh .stat-card,
:root[data-theme="dark"] .midmonth-refresh .form-col,
:root[data-theme="dark"] .midmonth-refresh .review-card { border-color: #23465e !important; background: #10283a !important; }
:root[data-theme="dark"] .midmonth-refresh .review-journey { border-color: #24465d !important; background: #24465d !important; }
:root[data-theme="dark"] .midmonth-refresh .review-journey article { background: #10283a !important; }
:root[data-theme="dark"] .midmonth-refresh .review-journey article strong,
:root[data-theme="dark"] .midmonth-refresh .midmonth-section-head h2,
:root[data-theme="dark"] .midmonth-refresh .form-section-title,
:root[data-theme="dark"] .midmonth-refresh .reviews-col-title { color: #e9f7ff !important; }
:root[data-theme="dark"] .midmonth-refresh .midmonth-section-head p { color: #9bbace; }
:root[data-theme="dark"] .midmonth-refresh .launch-notice { border-color: #28546c !important; background: #133047 !important; color: #c1dce9 !important; }
:root[data-theme="dark"] .midmonth-refresh .launch-notice strong { color: #a4e8ff !important; }
:root[data-theme="dark"] .midmonth-refresh .review-card.is-featured { background: #11374b !important; }
:root[data-theme="dark"] .midmonth-refresh .buyer-feedback,
:root[data-theme="dark"] .midmonth-refresh .buyer-no-text { border-color: #274c61 !important; background: #0d2232 !important; color: #d7ebf5 !important; }
@media (prefers-reduced-motion: reduce) {
  .midmonth-refresh .review-card:hover { transform: none !important; }
}

/* Publish time comes from the deployed index.htm Last-Modified header. */
.review-publish-stamp[hidden] { display: none !important; }
.midmonth-refresh .review-publish-stamp {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 22px; padding: 8px 11px;
  border: 1px solid rgba(119,207,241,.24); border-radius: 9px;
  color: #b9deed; background: rgba(4,30,53,.31);
  font-size: 10px; font-weight: 800;
}
.midmonth-refresh .review-publish-stamp i { color: #57d7f7; }

/* Admin identity uses the same store mark and shield treatment as H4SX. */
.admin-identity-logo {
  position: relative; display: inline-grid; place-items: center;
  flex: 0 0 auto; width: 36px; height: 36px; padding: 3px;
  border-radius: 12px; background: linear-gradient(135deg,#0ea5e9,#7c3aed);
  box-shadow: 0 7px 17px rgba(14,116,180,.18);
}
.admin-identity-logo::before { content: 'H'; position: absolute; color: #fff; font-size: 18px; font-weight: 900; }
.admin-identity-logo img { position: relative; z-index: 1; width: 100%; height: 100%; border-radius: 9px; object-fit: cover; }
.admin-identity-logo > i {
  position: absolute; z-index: 2; right: -5px; bottom: -5px;
  display: grid; place-items: center; width: 17px; height: 17px;
  border: 2px solid #fff; border-radius: 50%; background: #0fbaa9;
  color: #fff; font-size: 7px;
}
#btnOpenAdminConfig.admin-menu-button {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 42px !important; padding: 3px 12px 3px 4px !important;
  border: 1px solid #bfe1f1 !important; border-radius: 12px !important;
  background: #f3fbff !important; color: #0b648d !important;
  font-family: inherit; font-size: 11px; font-weight: 800; line-height: 1.2; cursor: pointer;
}
#btnOpenAdminConfig::before { display: none !important; }
#btnOpenAdminConfig .admin-identity-logo { width: 31px; height: 31px; border-radius: 10px; }
#btnOpenAdminConfig .admin-identity-logo img { border-radius: 7px; }
.admin-panel-modal .admin-profile-head {
  position: sticky; z-index: 3; top: -24px;
  display: flex; align-items: center; gap: 12px;
  margin: -4px 0 17px; padding: 8px 0 14px;
  border-bottom: 1px solid #d9eaf2; background: #fff;
}
.admin-profile-head .admin-identity-logo { width: 48px; height: 48px; border-radius: 15px; }
.admin-profile-head .admin-identity-logo img { border-radius: 11px; }
.admin-profile-head .admin-identity-logo > i { width: 21px; height: 21px; font-size: 9px; }
.admin-profile-copy { display: grid; gap: 3px; min-width: 0; }
.admin-profile-copy small { color: #0b8ec0; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.admin-profile-copy strong { color: #0c314e; font-size: 17px; font-weight: 900; }
.admin-panel-close-top {
  flex: 0 0 auto; width: 36px; height: 36px; margin-left: auto;
  border: 1px solid #d2e4ed; border-radius: 10px;
  background: #f6fbfe; color: #28516a; cursor: pointer;
}
.admin-panel-close-top:hover { background: #e7f6fe; }
.admin-center-brand .admin-center-icon { width: 42px; height: 42px; border-radius: 13px; }
.admin-reply-identity { position: relative; flex: 0 0 38px; width: 38px; height: 38px; }
.admin-reply-identity .admin-reply-avatar { display: block; width: 38px !important; height: 38px !important; }
.admin-reply-identity > i,
.avatar.is-official-admin .admin-avatar-shield {
  position: absolute; right: -5px; bottom: -5px; z-index: 2;
  display: grid; place-items: center; width: 17px; height: 17px;
  border: 2px solid #fff; border-radius: 50%; background: #13b7ab;
  color: #fff; font-size: 7px;
}
.avatar.is-official-admin { position: relative; border: 2px solid #8ad6f2 !important; box-shadow: 0 0 0 3px rgba(14,165,233,.11) !important; }
.avatar.is-official-admin img { border-radius: inherit; }
:root[data-theme="dark"] .admin-panel-modal .admin-profile-head { border-color: #294b61; background: #0f2031; }
:root[data-theme="dark"] .admin-profile-copy strong { color: #eaf8ff; }
:root[data-theme="dark"] .admin-panel-close-top { border-color: #30566d; background: #132b40; color: #d8f3ff; }
@media (max-width: 600px) {
  .admin-panel-modal .admin-profile-head { top: -18px; }
  .midmonth-refresh .review-publish-stamp { margin-top: 17px; }
}

/* A short, optional writing aid built from the buyer's own details. */
.review-story-builder {
  margin-top: 11px; border: 1px solid #cbe8f6; border-radius: 12px;
  background: #f5fbff; color: #153d56;
}
.review-story-builder summary {
  padding: 11px 13px; cursor: pointer; font-size: 12px; font-weight: 800;
}
.review-story-builder summary i { margin-right: 6px; color: #009bd5; }
.review-story-fields { display: grid; gap: 7px; padding: 0 13px 13px; }
.review-story-fields label { font-size: 11px; font-weight: 800; }
.review-story-fields label span { color: #6b8799; font-weight: 500; }
.review-story-fields input,
.review-story-fields textarea {
  box-sizing: border-box; width: 100%; padding: 10px 11px;
  border: 1px solid #cde4f0; border-radius: 9px;
  background: #fff; color: #17364a; font: inherit; font-size: 12px;
}
.review-story-fields button,
.review-load-more {
  justify-self: start; padding: 10px 15px; border: 1px solid #90d3f1;
  border-radius: 10px; background: #e4f7ff; color: #007dab;
  font: inherit; font-size: 12px; font-weight: 850; cursor: pointer;
}
.review-story-fields button:hover,
.review-load-more:hover { background: #d1f0ff; }
.review-story-fields small { color: #607f91; font-size: 10px; }
.review-load-more { display: block; width: 100%; margin-top: 13px; }
.review-load-more[hidden] { display: none; }
.review-story-fields button:disabled { opacity: .55; cursor: wait; }
:root[data-theme="dark"] .review-story-builder { border-color: #28516a; background: #102b3d; color: #e7f7ff; }
:root[data-theme="dark"] .review-story-fields input,
:root[data-theme="dark"] .review-story-fields textarea { border-color: #345d72; background: #102437; color: #e8f7ff; }
:root[data-theme="dark"] .review-load-more,
:root[data-theme="dark"] .review-story-fields button { border-color: #347ca0; background: #103950; color: #c8f2ff; }

/* Admin identity is an explicit choice when writing an official review. */
.review-admin-identity-choice { display: none !important; }
:root[data-admin-auth="true"] .review-admin-identity-choice {
  display: flex !important; align-items: flex-start; gap: 9px;
  margin-top: 10px; padding: 11px 12px; border: 1px solid #b9e5f7;
  border-radius: 10px; background: #f2fbff; color: #075d86;
  font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: none; cursor: pointer;
}
.review-admin-identity-choice input { flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0 0; }
.review-admin-identity-choice small { display: block; margin-top: 3px; color: #5f8294; font-size: 10px; font-weight: 500; }
:root[data-theme="dark"] .review-admin-identity-choice { border-color: #276888; background: #112d40; color: #cbf3ff; }
/* Phone review layout at the requested 90% scale. */
@media (max-width:640px) {
  body.review-rewrite-v3 { zoom:0.9; }
}
