/* r2 private preview: the full artwork spans the hero, centering the ring in the right 58%. */
@media(min-width:901px){.home-hero-v3 .hero-v3-grid{grid-template-columns:minmax(0,42%) minmax(0,58%);background:#f2f6ed url('/assets/hero-mosaic-v158.png') center center/cover no-repeat!important;min-height:620px}.home-hero-v3 .hero-v3-scene{background:none!important;min-height:0}.home-hero-v3 .hero-v3-copy{padding-right:12px}.home-hero-v3 .hero-v3-scene .slogan-sr160,.home-hero-v3 .hero-v3-scene .hero-community{position:absolute!important;left:53%;top:42%;right:auto;width:66%;transform:translate(-50%,-50%)!important;text-align:center;color:#174831;font-size:clamp(19px,1.7vw,26px);font-weight:750;line-height:1.4;letter-spacing:.005em;text-shadow:0 2px 14px #ffffffe6}}
@media(max-width:900px){.home-hero-v3 .hero-v3-grid{background:#f2f6ed!important}.home-hero-v3 .hero-v3-scene{background:#f2f6ed url('/assets/hero-mosaic-v158.png') right center/cover no-repeat!important;min-height:clamp(300px,55vw,490px)}.home-hero-v3 .hero-v3-scene .slogan-sr160,.home-hero-v3 .hero-v3-scene .hero-community{position:absolute!important;left:63%;top:43%;right:auto;width:62%;transform:translate(-50%,-50%)!important;text-align:center;color:#174831;font-size:clamp(15px,2.6vw,23px);font-weight:750;line-height:1.35;text-shadow:0 2px 12px #fffffff2}}
.preview-listing-banner{margin-top:30px}.preview-listing-banner .link-button{font:inherit;cursor:pointer;border:1px solid #1b705e;background:#1b705e;color:#fff;border-radius:9px;padding:11px 17px}.preview-listing-banner .link-button:focus-visible{outline:3px solid #167969;outline-offset:3px}
.review-breakdown-card .review-legend>article[data-preview-sentiment]{cursor:pointer;transition:box-shadow .15s,transform .15s,background .15s}
.review-breakdown-card .review-legend>article[data-preview-sentiment]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #173d3430}.review-breakdown-card [data-preview-sentiment][aria-pressed=true]{outline:3px solid #167969;outline-offset:2px}.review-breakdown-card [data-preview-sentiment]:focus-visible{outline:3px solid #167969;outline-offset:3px}
.preview-r2-topic-panel{margin:18px 0;padding:18px;border:1px solid #b9d9cf;border-radius:14px;background:#f4faf7}.preview-r2-topic-panel[hidden]{display:none}.preview-r2-topic-panel h4{margin:0 0 6px}.preview-r2-topic-panel p{font-size:.88rem;line-height:1.55}.preview-r2-topic-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.preview-r2-topic-buttons button,.preview-r2-reset,.preview-r2-more{font:inherit;cursor:pointer;border:1px solid #80aea1;background:#fff;color:#164d43;border-radius:999px;padding:6px 12px}.preview-r2-topic-buttons button[aria-pressed=true]{background:#165d50;color:#fff}.preview-r2-topic-buttons button:focus-visible,.preview-r2-reset:focus-visible,.preview-r2-more:focus-visible{outline:3px solid #167969;outline-offset:3px}.preview-r2-posts{max-height:420px;overflow:auto;margin:10px 0;padding-left:25px}.preview-r2-posts li{padding:5px 0;line-height:1.45}.preview-r2-posts a{overflow-wrap:anywhere}.preview-r2-posts small{display:block;color:#4a645c}.preview-r2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.preview-correction-banner .preview-correction-open{white-space:normal}
.preview-correction-dialog .preview-demo-note{background:#f4f7f5;border-left:2px solid #9ab8ae;color:#49645a;font-size:.75rem;padding:7px 9px}
.ai-sentiment .ai-sentiment-legend>div[data-preview-sentiment]{cursor:pointer}.ai-sentiment [data-preview-sentiment][aria-pressed=true]{outline:3px solid #167969;outline-offset:2px}.ai-sentiment [data-preview-sentiment]:focus-visible{outline:3px solid #167969;outline-offset:3px}
.home-hero-v3 .hero-v3-scene .slogan-sr160{width:66%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;border:0!important}
.home-hero-v3 .hero-v3-scene .slogan-sr160 span{white-space:normal!important}
@media(max-width:900px){.home-hero-v3 .hero-v3-scene .slogan-sr160{width:62%!important}}
/* Keep the original complaint text readable on narrow Japanese screens. */
@media(max-width:720px){html[lang="ja"] .review-breakdown-card .review-category-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'title title' 'count trend' 'link link';gap:6px 12px;align-items:start}html[lang="ja"] .review-breakdown-card .review-category-row .title-cell{min-width:0}html[lang="ja"] .review-breakdown-card .review-category-row .count{text-align:left}html[lang="ja"] .review-breakdown-card .review-category-row .trend{text-align:right}html[lang="ja"] .review-breakdown-card .review-source-list p{overflow-wrap:anywhere}}

/* V226 private review intake. Source JSON retains original whitespace. */
.preview-r2-posts .preview-v226-source{display:block;text-align:right;white-space:normal}
.preview-r2-posts .preview-v226-original{white-space:normal;overflow-wrap:anywhere;line-height:1.6;margin:.55rem 0}
.preview-r2-posts .preview-v226-provenance,.preview-r2-posts .preview-v226-proposals,.preview-r2-posts .preview-v226-pending{display:block;margin-top:.35rem}
.preview-r2-posts .preview-v226-pending{opacity:.7}

/* The three sentiment cards are the sole controls for the topic and original-post pane. */
.review-breakdown-card .review-legend>article.preview-r2-active,.ai-sentiment .ai-sentiment-legend>div.preview-r2-active{background:#e8f5ef!important;box-shadow:inset 0 0 0 2px #167969,0 5px 15px #173d3420!important}
.review-breakdown-card .review-signal-grid[hidden],.review-breakdown-card .review-category-table[hidden],.review-breakdown-card .review-note-box[hidden]{display:none!important}

.preview-period-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 10px;font-size:.9rem;font-weight:650;color:#25483f}.preview-period-select{font:inherit;padding:7px 10px;border:1px solid #80aea1;border-radius:8px;background:#fff;color:#164d43;max-width:100%}.preview-period-select:focus-visible{outline:3px solid #167969;outline-offset:2px}.preview-r2-posts .preview-v228-negative-tag{display:inline-block;color:#9a1d29;background:#fff0f0;border:1px solid #efb4b9;border-radius:999px;padding:2px 8px;font-weight:700}@media(max-width:480px){.preview-period-control{align-items:stretch;flex-direction:column}.preview-period-select{width:100%}}

/* Hide superseded six-month totals after reviewed-period counts are ready. */
.review-meta-line[hidden],.translation-v227-note[hidden]{display:none!important}
