/* RadiantSMP community modules: ownership note, shoutbox, suggestion box. Same tokens as style.css. No inline styles (CSP style-src 'self'). */
.rs-note{border-left:3px solid var(--sun);padding:2px 0 2px 12px;margin:0}
.rs-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0}
.rs-form{display:grid;gap:10px;margin:0}
.rs-form[hidden]{display:none}
.rs-field{display:grid;gap:4px;min-width:0}
.rs-field>label,.rs-field>.rs-label{font:700 12px/1.3 "Trebuchet MS",system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.rs-field input[type=text],.rs-field select,.rs-field textarea{width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border-radius:var(--radius);border:1px solid var(--line-2);background:#060b18;color:var(--ink);font:16px/1.4 system-ui,"Segoe UI",sans-serif}
.rs-field textarea{min-height:110px;resize:vertical}
.rs-field input:focus-visible,.rs-field select:focus-visible,.rs-field textarea:focus-visible,.rs-send:focus-visible{outline:2px solid var(--sun);outline-offset:2px}
.rs-field input::placeholder,.rs-field textarea::placeholder{color:var(--faint)}
.rs-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) auto;gap:10px;align-items:end}
.rs-count{font-size:12px;color:var(--faint);text-align:right}
.rs-send{font-family:inherit;cursor:pointer}
.rs-send[disabled]{cursor:not-allowed;filter:grayscale(.6) brightness(.8)}
.rs-msg{min-height:0;margin:0;font-size:13px;color:var(--muted)}
.rs-msg[data-kind=error]{color:#ff9aa9}
.rs-msg[data-kind=ok]{color:#8ee6a2}
.rs-shouts{list-style:none;margin:0 0 12px;padding:0;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:#070e20}
.rs-shouts li{padding:8px 11px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:14px}
.rs-shouts li:last-child{border-bottom:0}
.rs-shouts .rs-shout__who{font-weight:800;color:var(--sun-hi)}
.rs-shouts .rs-shout__time{margin-left:6px;font-size:11px;color:var(--faint)}
.rs-shouts .rs-shout__text{display:block;margin-top:2px;color:var(--ink)}
.rs-shouts .rs-shouts__state{padding:14px;text-align:center;color:var(--muted);font-size:13px}
.rs-shoutbox[data-state=offline] .rs-shouts{opacity:.7}
@media (max-width:640px){.rs-row{grid-template-columns:minmax(0,1fr)}.rs-row .rs-send{width:100%}.rs-shouts{max-height:260px}}
