.community-tier-controls{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--line)}
.community-tier-status{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.4rem;width:100%;color:var(--muted);font-size:.85rem}
.community-tier-status strong{color:var(--bright);font-weight:400}
.community-tier-status .text-button{margin-left:auto;font-size:.8rem}
.community-tier-controls .segmented{width:auto;max-width:100%;flex-wrap:wrap}
.community-tier-controls .segmented button{white-space:normal;min-width:0}
/* Opaque surfaces keep the forge backdrop from washing out the controls. */
body[data-view=tiers] .community-tier-controls .segmented button{background:#241e20;color:#e0d6c8}
body[data-view=tiers] .community-tier-controls .segmented button:hover{background:#362c2e;color:#fff0d5}
body[data-view=tiers] .community-tier-controls .segmented button[aria-pressed=true]{background:#493d2c;color:#ffe5b2}
body[data-view=tiers] .community-tier-controls .segmented button:focus-visible{outline:2px solid #d4ad64;outline-offset:-3px}
.community-tier-rules{margin:1rem 0 1.4rem;color:var(--muted);font-size:.85rem;max-width:900px}
.community-tier-rules summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.community-tier-rules p{line-height:1.65;margin:.7rem 0}
.community-tier-board .tier-item small{display:block;font:400 .72rem var(--body);color:var(--muted);margin-top:.35rem}
.community-tier-board .tier-item .community-tier-low{color:var(--gold)}
.community-tier-empty{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:.8rem 0;color:var(--muted);font-size:.85rem;line-height:1.5}
.community-tier-empty strong{font:400 1rem var(--heading);color:var(--bright)}
.community-tier-share-note{font-size:.8rem;line-height:1.5;margin-top:-.4rem}
.community-tier-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0 1.5rem}
.community-tier-distribution span{padding:.6rem;border-bottom:1px solid var(--line);text-align:center}
.community-tier-distribution b{display:block;color:var(--gold);font:400 1.6rem var(--heading)}
.community-tier-confirm{display:flex;align-items:center;gap:.6rem;margin:1rem 0;font-size:.85rem}
.community-tier-confirm input{width:auto;min-height:auto;flex:none}
@media(max-width:760px){
  .community-tier-controls{gap:.65rem}
  .community-tier-controls .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .community-tier-controls .segmented button{font-size:.75rem;padding:.65rem .4rem}
  .community-tier-status{font-size:.75rem}
  .community-tier-status .text-button{margin-left:0}
  .community-tier-board .tier-item{max-width:100%}
  .community-tier-board .tier-image{max-width:100%}
}
