.founding-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:3px;padding:1px 3px;border:1px solid #c49b46;border-radius:2px;background:linear-gradient(160deg,#fff0a8,#d5a944 48%,#f3d783);color:#38230c;font:700 9px/1.1 sans-serif;text-decoration:none;white-space:nowrap;flex-shrink:0;cursor:help;position:relative;transform:translateY(-1px)}
.founding-badge:focus::after{content:attr(aria-label);position:absolute;z-index:20;top:100%;right:0;padding:5px;background:#251a30;color:#f4dfaa;font:12px/1.3 sans-serif;max-width:190px;white-space:normal;width:max-content}
#accountMessage{overflow-wrap:anywhere}form[data-account]{max-width:36rem}form[data-account] input:not([type=checkbox]){width:100%;min-width:0}.moderation-item{padding:12px 0;border-bottom:1px solid #68526e;overflow-wrap:anywhere}.moderation-item img{max-height:220px;max-width:100%;object-fit:contain}

.founding-benefits{box-sizing:border-box;width:calc(100% - 32px);max-width:24rem;max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:1px solid #c49b46;border-radius:10px;background:#251a30;color:#f4dfaa;font:14px/1.5 sans-serif}.founding-benefits::backdrop{background:rgb(0 0 0 / .55)}.founding-benefits h2{margin:0 0 12px;font-size:16px}.founding-benefits p{margin:0 0 12px}.founding-benefits-actions{margin:0;text-align:right}.founding-benefits button{min-height:44px;padding:8px 16px;border:1px solid #c49b46;border-radius:6px;background:#d5a944;color:#38230c;font:inherit;cursor:pointer}

/* Clear, touch-friendly moderation cards for the owner only. */
#moderationQueue,#moderationOther{display:grid;gap:14px;min-width:0}
.moderation-group{min-width:0;margin:14px 0;padding-top:12px;border-top:1px solid var(--line,#493653)}
.moderation-card{min-width:0;margin:0;padding:16px;border:1px solid #644a72;border-radius:10px;background:#21172b;overflow-wrap:anywhere}
.moderation-card h3{margin:0 0 12px;color:var(--gold,#e5ba73);font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.moderation-fields{display:grid;gap:10px}
.moderation-field{display:grid;gap:4px;min-width:0;margin:7px 0}
.moderation-field strong{font-size:13px;color:var(--gold,#e5ba73)}
.moderation-field span,.moderation-readable-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}
.moderation-help{margin:10px 0;color:var(--muted,#bbafbf);font-size:13px;line-height:1.5}
.moderation-restricted{font-weight:700;color:#ffc6c6;line-height:1.6}
.moderation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.moderation-actions button,.moderation-preview-toggle{min-height:44px;padding:10px 14px}
.moderation-preview{margin-top:12px}
.moderation-preview img{display:block;max-width:100%;max-height:380px;width:auto;height:auto;object-fit:contain;border:1px solid var(--line,#493653);border-radius:8px;background:#100b15}
.moderation-member{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;min-width:0;padding:12px 0;border-bottom:1px solid #68526e;overflow-wrap:anywhere}
.moderation-member span{font-size:13px;color:var(--muted,#bbafbf)}
#moderationForm{margin:18px 0;padding:16px;border:1px solid #755789;border-radius:10px;background:#21172b;min-width:0;scroll-margin-top:20px}
#moderationForm input:not([type=checkbox]),#moderationForm select{width:100%;min-width:0}
#moderationForm button{min-height:44px}
@media(max-width:600px){.moderation-card,#moderationForm{padding:12px}.moderation-actions button{flex:1 1 130px}}

/* Each review item has its own explicit password-and-confirm approval control. */
.moderation-inline-confirm{margin-top:16px;padding:14px;border:1px solid #9673a8;border-radius:10px;background:#2a1d35;display:grid;gap:12px}
.moderation-inline-confirm[hidden]{display:none!important}
.moderation-inline-title{font-size:16px;color:var(--gold,#e5ba73)}
.moderation-inline-label{display:grid;gap:6px;font-size:14px}
.moderation-inline-label input{width:100%;min-width:0;min-height:44px;font-size:16px}
.moderation-inline-check{display:flex;align-items:center;gap:10px;font-size:14px}
.moderation-inline-check input{flex:0 0 auto}
.moderation-inline-error{min-height:1em;margin:0;overflow-wrap:anywhere;color:#ffd2d2;font-size:13px}
.moderation-inline-submit{min-height:48px;width:100%;font-weight:750}

/* Verified owner badge beside visible usernames, without changing authorization. */
.admin-crown-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:0 2px 0 4px;padding:0 1px;font:normal 12px/1 sans-serif;white-space:nowrap;transform:translateY(-4px)}
