/* ARS Mobile Reference Layout v0.2.4 — rebuilt spacing, narrower CTA, full-height mobile rhythm
 * Loaded after the base stylesheet and inlined after wp_head on standalone QR pages,
 * so older cached CSS cannot silently override the review-page layout.
 */
html:has(body.ars-standalone),
html:has(body.ars-standalone) body,
body.ars-standalone {
  margin:0!important; padding:0!important; width:100%!important; min-height:100%!important;
  background:#fff!important; overflow-x:hidden!important;
}
body.ars-standalone #wpadminbar {display:none!important}
body.ars-standalone .ars-review-app.ars-build-024,
.ars-review-app.ars-build-024 {
  --ars-ink:#302b22; --ars-muted:#928a7b; --ars-gold:#c4a24c;
  --ars-line:#e9e6df; --ars-deep:#51421e; --ars-deep-hover:#3e3217;
  box-sizing:border-box!important; display:block!important; width:100%!important; max-width:none!important;
  min-height:100vh!important; min-height:100dvh!important; margin:0!important; padding:0!important;
  background:#fff!important; color:var(--ars-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important; line-height:normal!important;
}
.ars-review-app.ars-build-024 *, .ars-review-app.ars-build-024 *::before, .ars-review-app.ars-build-024 *::after {box-sizing:border-box!important}
.ars-review-app.ars-build-024 .ars-review-main {
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  width:100%!important; max-width:420px!important; min-height:100vh!important; min-height:100dvh!important;
  margin:0 auto!important; padding:clamp(96px,15.5vh,130px) 27px clamp(58px,8vh,78px)!important;
  text-align:center!important; background:#fff!important; box-shadow:none!important;
}
.ars-review-app.ars-build-024 .ars-logo {
  display:block!important; width:auto!important; max-width:28px!important; max-height:28px!important; height:auto!important;
  object-fit:contain!important; margin:0 auto clamp(84px,13.5vh,112px)!important; padding:0!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
}
.ars-review-app.ars-build-024 .ars-stars {
  display:block!important; margin:0 auto 6px!important; padding:0!important; color:#c5a34b!important;
  font-size:16px!important; font-weight:500!important; line-height:1.15!important; letter-spacing:2.5px!important;
  text-shadow:0 0 2px rgba(255,229,140,.65),0 0 5px rgba(226,190,80,.22)!important;
}
.ars-review-app.ars-build-024 .ars-eyebrow {
  display:block!important; margin:0 0 14px!important; padding:0!important; color:#8f7846!important;
  font-size:6.2px!important; font-weight:800!important; line-height:1.5!important; letter-spacing:.22em!important;
  text-align:center!important; text-transform:uppercase!important;
}
.ars-review-app.ars-build-024 .ars-cats {
  position:relative!important; display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
  justify-content:center!important; align-self:center!important; gap:5px!important; width:max-content!important;
  max-width:100%!important; margin:0 auto clamp(16px,2.2vh,21px)!important; padding:0!important; overflow:visible!important;
  border:0!important; border-radius:0!important; background:transparent!important; isolation:isolate!important;
}
.ars-review-app.ars-build-024 .ars-cat-indicator {
  position:absolute!important; z-index:0!important; left:0; top:0; width:0; height:0; margin:0!important;
  border:0!important; border-radius:999px!important; background:#51421e!important; pointer-events:none!important;
  transition:transform .2s ease,width .2s ease,height .2s ease!important; will-change:transform;
}
.ars-review-app.ars-build-024 .ars-cat {
  position:relative!important; z-index:1!important; display:inline-flex!important; flex:0 0 auto!important;
  align-items:center!important; justify-content:center!important; min-height:22px!important; margin:0!important;
  padding:4px 9px!important; border:0!important; border-radius:999px!important; background:transparent!important;
  color:#756f63!important; font-family:inherit!important; font-size:6.5px!important; font-weight:800!important;
  line-height:14px!important; letter-spacing:.06em!important; text-transform:uppercase!important; white-space:nowrap!important;
  box-shadow:none!important; cursor:pointer!important;
}
.ars-review-app.ars-build-024 .ars-cat.is-selected {background:transparent!important;color:#fff!important}
.ars-review-app.ars-build-024 .ars-review-step {
  display:block!important; width:100%!important; margin:0!important; padding:12px 0 0!important;
  border:0!important; border-top:1px solid #e9e6df!important; border-radius:0!important; background:transparent!important;
  text-align:left!important; box-shadow:none!important;
}
.ars-review-app.ars-build-024 .ars-review-heading {
  display:flex!important; align-items:center!important; justify-content:center!important; position:relative!important;
  min-height:14px!important; margin:0 0 13px!important; padding:0!important; text-align:center!important;
}
.ars-review-app.ars-build-024 .ars-review-heading h2 {
  margin:0!important; padding:0!important; color:#77736b!important; font-family:inherit!important;
  font-size:6.5px!important; font-weight:800!important; line-height:1.4!important; letter-spacing:.22em!important;
  text-align:center!important; text-transform:uppercase!important;
}
.ars-review-app.ars-build-024 .ars-review-box {position:relative!important;width:100%!important;margin:0!important;padding:0!important}
.ars-review-app.ars-build-024 .ars-review-text {
  display:block!important; width:100%!important; min-height:106px!important; height:106px!important; resize:vertical!important;
  margin:0!important; padding:8px 2px 10px!important; border:0!important; border-bottom:1px solid #cfc6a6!important;
  border-radius:0!important; outline:none!important; box-shadow:none!important; background:transparent!important;
  color:#37332c!important; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:10px!important; font-weight:400!important; line-height:1.65!important; text-align:left!important;
}
.ars-review-app.ars-build-024 .ars-review-text:focus {border-bottom-color:#c4a24c!important;outline:none!important;box-shadow:none!important}
.ars-review-app.ars-build-024 .ars-review-text::placeholder {color:#b7b3ab!important;opacity:1!important}
.ars-review-app.ars-build-024 .ars-action-row {
  display:flex!important; align-items:center!important; justify-content:center!important; gap:9px!important;
  width:100%!important; margin:15px auto 0!important; padding:0!important;
}
.ars-review-app.ars-build-024 .ars-btn {display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;font-weight:800;cursor:pointer}
.ars-review-app.ars-build-024 .ars-copy-post,
.ars-review-app.ars-build-024 .ars-copy-post:disabled {
  display:inline-flex!important; flex:0 1 62%!important; width:62%!important; min-width:0!important; min-height:36px!important;
  height:auto!important; margin:0!important; padding:10px 10px!important; border:0!important; border-radius:3px!important;
  background:#493714!important; color:#fff!important; font-family:inherit!important; font-size:6.7px!important;
  font-weight:800!important; line-height:1.3!important; letter-spacing:.11em!important; text-align:center!important;
  text-transform:uppercase!important; white-space:normal!important; box-shadow:none!important;
}
.ars-review-app.ars-build-024 .ars-copy-post:disabled {opacity:.55!important;cursor:not-allowed!important}
.ars-review-app.ars-build-024 .ars-refresh {
  display:inline-flex!important; flex:0 0 26px!important; align-items:center!important; justify-content:center!important;
  width:26px!important; height:26px!important; margin:0!important; padding:0!important; border:1px solid #e9e6df!important;
  border-radius:50%!important; background:#fff!important; color:#8e887d!important; font-family:inherit!important;
  font-size:17px!important; line-height:1!important; box-shadow:none!important; cursor:pointer!important;
}
.ars-review-app.ars-build-024 .ars-status {
  display:block!important; min-height:0!important; margin:7px 0 0!important; padding:0!important; color:#8e8980!important;
  font-family:inherit!important; font-size:6.5px!important; font-weight:400!important; line-height:1.4!important;
  text-align:center!important; overflow-wrap:anywhere!important;
}
.ars-review-app.ars-build-024 .ars-socials {
  display:flex!important; flex-wrap:wrap!important; justify-content:center!important; align-items:center!important;
  gap:8px!important; margin:17px auto 11px!important; padding:0!important; border:0!important; background:transparent!important;
}
.ars-review-app.ars-build-024 .ars-social-link {
  display:inline-flex!important; flex:0 0 20px!important; align-items:center!important; justify-content:center!important;
  width:20px!important; height:20px!important; margin:0!important; padding:0!important; border:1px solid #ebe7df!important;
  border-radius:50%!important; background:#fff!important; color:#55524b!important; text-decoration:none!important; box-shadow:none!important;
}
.ars-review-app.ars-build-024 .ars-social-link svg {display:block!important;width:10px!important;height:10px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ars-review-app.ars-build-024 .ars-social-link svg .ars-icon-fill {fill:currentColor;stroke:none}
.ars-review-app.ars-build-024 .ars-footer-details {
  display:block!important; width:100%!important; max-width:100%!important; margin:0 auto!important; padding:0!important;
  color:#9b978f!important; font-family:inherit!important; font-size:6.3px!important; font-weight:400!important;
  line-height:1.55!important; text-align:center!important; overflow-wrap:anywhere!important;
}
.ars-review-app.ars-build-024 .ars-footer-details div+div {margin-top:3px!important}
.ars-review-app.ars-build-024 .ars-footer-details a {color:inherit!important;text-decoration:none!important}
@media(max-width:360px){
 .ars-review-app.ars-build-024 .ars-review-main{padding-left:21px!important;padding-right:21px!important;padding-top:clamp(88px,14vh,116px)!important}
 .ars-review-app.ars-build-024 .ars-cats{gap:2px!important}
 .ars-review-app.ars-build-024 .ars-cat{padding-left:6px!important;padding-right:6px!important}
 .ars-review-app.ars-build-024 .ars-copy-post{font-size:6.2px!important;letter-spacing:.08em!important}
}
