.connection-banner{margin:12px auto;padding:14px 20px;background:var(--blue-wash);border:1px solid var(--blue);max-width:1100px;color:var(--ink)}
.reuse-choice{border:1px solid var(--line);border-radius:8px;margin:22px 0;padding:16px}.reuse-choice legend{font-size:14px;font-weight:600}.reuse-choice .radio-row{font-size:13px;line-height:1.6}
.case-filters{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0}.case-filters label{font-size:12px;display:grid;gap:5px}.case-filters input,.case-filters select{min-width:130px}.case-filters button{align-self:end}
.case-card{border:1px solid var(--line);background:var(--paper-light);border-radius:8px;padding:20px;margin:14px 0}.case-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.case-card p{font-size:13px;line-height:1.7}.case-card .button-row{flex-wrap:wrap}.case-card code{font-size:11px;overflow-wrap:anywhere}.case-card h3{font-size:19px;margin:8px 0}.case-card.senior-case{border-left:4px solid var(--blue)}
.moderation-alerts{padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--blue-wash);font-size:13px;line-height:1.8}.bulk-bar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.mod-login-note{font-size:13px;line-height:1.8}.mod-state{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto}.karma-table{border-collapse:collapse;width:100%;font-size:13px}.karma-table th,.karma-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
.public-page{max-width:800px;margin:50px auto;padding:0 24px;line-height:1.9}.public-page h1{font-size:44px}.public-page h2{font-size:28px;margin-top:34px}.public-page p,.public-page li{font-size:15px}.public-page nav{display:flex;gap:20px;flex-wrap:wrap}.public-page a{color:var(--blue)}
@media(max-width:600px){.case-filters{display:grid;grid-template-columns:1fr 1fr}.case-filters input,.case-filters select{width:100%;min-width:0}.case-card{padding:16px}.case-card header{align-items:flex-start}.case-card .button{font-size:12px}.admin-tabs{overflow-x:auto}.admin-page .stats-grid{grid-template-columns:1fr 1fr}.moderation-alerts{font-size:12px}.public-page h1{font-size:34px}}
.case-filters label,.case-card p,.mod-state,.moderation-alerts,.mod-login-note,.karma-table,.reuse-choice .radio-row,.admin-page .field-hint{font-size:14px}
.case-card code{font-size:12px}.case-card .button,.case-card .text-button{font-size:14px}.admin-tabs button{font-size:14px}

.role-availability,.seat-switch{border-top:1px solid var(--line);margin:24px 0;padding:22px 0 0}.waiting-card .role-availability h2,.waiting-card .seat-switch h2{font-size:20px;margin:0 0 12px}.role-availability ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.9}.role-availability strong{color:var(--blue);font-size:20px;font-weight:500}.role-availability .field-hint,.seat-switch .field-hint{max-width:550px;margin:14px auto 0;font-size:13px;line-height:1.7}.seat-switch .button-row{justify-content:center;gap:12px}.seat-switch button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);opacity:1}.waiting-card button:disabled{cursor:default}.entry-account-choice{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}.footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.footer-links button{font-size:12px}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-item header{align-items:flex-start}#feedback-text,#feedback-reason{min-height:140px}.feedback-item p{font-size:14px}.feedback-item .mod-state{font-size:13px}
@media(max-width:600px){.waiting-card .role-availability h2,.waiting-card .seat-switch h2{font-size:19px}.role-availability ul{font-size:14px}.role-availability .field-hint,.seat-switch .field-hint{font-size:13px}.seat-switch .button-row{gap:8px}.seat-switch .button{padding:10px 12px;font-size:13px;min-height:44px}.footer-links{padding:15px 0 0;gap:15px}.footer-links button{font-size:12px}.feedback-item header{flex-direction:column;gap:10px}.feedback-item h3{font-size:18px}}
