/* v43.2 — compact, theme-sensitive, accessible rating indicators. */
.rw432-badge{appearance:none;display:inline-flex;align-items:center;gap:.32rem;max-width:100%;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;vertical-align:middle;font:inherit;line-height:1.25;white-space:nowrap;text-align:left}
.rw432-badge:hover .rw432-badge-label,.rw432-badge:focus-visible .rw432-badge-label{text-decoration:underline;color:var(--accent)}
.rw432-badge-stars{display:inline-flex;align-items:center;gap:0;white-space:nowrap;flex:none}
.rw432-badge-star{font-size:.92rem;line-height:1;color:var(--rw43-star-idle,#858391);font-family:Arial,sans-serif;font-weight:700;background:linear-gradient(90deg,var(--rw43-star,#e4b36d) var(--rw432-fill),var(--rw43-star-idle,#858391) var(--rw432-fill));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rw432-badge-label{font-size:.73rem;line-height:1.25;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}
.rw432-home-cover{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0}
.rw432-home-cover .cover{width:100%}
.rw432-home-cover .book-rating-line{display:block;min-height:1rem;max-width:100%}
.rw432-home-cover .rw432-badge{gap:.23rem}
.rw432-home-cover .rw432-badge-stars{letter-spacing:-.035em}
.rw432-home-cover .rw432-badge-star{font-size:.92rem}
.rw432-home-cover .rw432-badge-label{font-size:.7rem}
.genre-story-card{position:relative}
.rw432-genre-rating{position:absolute;right:1rem;top:1rem;z-index:2;max-width:205px;text-align:right}
.rw432-genre-rating .rw432-badge{padding:.15rem .3rem;background:var(--bg);border-radius:5px}
.rw432-genre-rating .rw432-badge-label{font-size:.77rem}
/* Avoid overlapping lengthy titles or status labels in narrow genre results. */
@media(max-width:1100px){.rw432-genre-rating{position:static;max-width:100%;text-align:left;margin-top:.6rem}}
.rw432-forum-preview-rating{display:flex;justify-content:center;margin-top:.22rem;min-height:1.2rem}
.rw432-forum-preview-rating .rw432-badge{gap:.3rem}
.rw432-studio-rating-cell{white-space:nowrap;min-width:118px}
.rw432-studio-rating-cell .rw432-badge-star{font-size:.78rem}
.rw432-studio-rating-cell .rw432-badge-label{font-size:.73rem}
.rw432-studio-rating-cell .rw432-rating-number{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text)}
/* Shared popover for the rating-count button on story pages and compact ratings elsewhere. */
.rw43-rating-count{appearance:none;border:0;padding:0;background:none;font:inherit;color:var(--accent);cursor:pointer;white-space:nowrap}
.rw43-rating-count:hover,.rw43-rating-count:focus-visible{text-decoration:underline}
.rw432-popover{position:fixed;z-index:2500;width:min(310px,calc(100vw - 20px));padding:.9rem 1rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 14px 35px #0006;box-sizing:border-box;font-size:.83rem}
.rw432-popover[hidden]{display:none!important}
.rw432-popover-heading{display:flex;align-items:center;justify-content:space-between;font-weight:750;margin-bottom:.85rem;font-size:1rem}
.rw432-popover-heading button{appearance:none;border:none;background:none;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}
.rw432-dist-row{display:grid;grid-template-columns:15px minmax(45px,1fr) 105px;align-items:center;gap:.45rem;margin:.4rem 0;line-height:1.25}
.rw432-bar{height:18px;background:var(--raised);border-radius:3px;overflow:hidden;display:block}
.rw432-bar>span{height:100%;display:block;background:var(--rw43-star,#e4b36d)}
.rw432-dist-row[data-star="5"] .rw432-bar>span{background:#52b74f}
.rw432-dist-row[data-star="4"] .rw432-bar>span{background:#8bc34a}
.rw432-dist-row[data-star="3"] .rw432-bar>span{background:#dbc14d}
.rw432-dist-row[data-star="2"] .rw432-bar>span{background:#db922a}
.rw432-dist-row[data-star="1"] .rw432-bar>span{background:#d46b2b}
.rw432-dist-value{text-align:left;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.rw432-dist-note{font-size:.73rem;color:var(--muted);margin:.85rem 0 0}
@media(max-width:450px){.rw432-home-cover .rw432-badge{flex-wrap:wrap;row-gap:.14rem}.rw432-home-cover .rw432-badge-label{width:100%}.rw432-genre-rating{position:static;margin-top:.65rem}.rw432-popover{font-size:.77rem}}
