/* Only additional community modules; public pages retain their original styles. */
.community-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.community-section-nav a{padding:.6rem .8rem;border:1px solid #287176;border-radius:8px;background:#061316;min-height:44px;display:flex;align-items:center}
.confession-symbol{font-size:2rem;color:#d4aaff;padding:.4rem}.community-media{align-items:start}.community-player{margin:0;padding:1rem;border:1px solid var(--room,#00e6e6);border-radius:10px;background:#041014}.community-player figcaption{margin-bottom:.6rem}.community-player audio,.community-player video{width:100%;max-width:100%;display:block}.community-player video{max-height:420px}.forum-gallery.community-media{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.chat-window{max-height:65vh;overflow:auto;overscroll-behavior:contain;padding:.5rem;scrollbar-gutter:stable}.chat-message,.private-message{padding:1rem;border:1px solid #287176;border-radius:12px;background:rgba(4,16,20,.92);margin-bottom:1rem;overflow-wrap:anywhere}.chat-compose{margin-top:1rem}.private-security{margin:1.25rem 0;padding:.8rem;border:1px solid #287176;border-radius:8px}.private-security summary{min-height:44px;padding:.6rem;cursor:pointer}.private-conversation-list,.notification-list{list-style:none;padding:0}.private-conversation-link{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #287176;border-radius:12px;margin-top:1rem;min-height:80px;background:#061316;text-decoration:none}.private-conversation-link>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.private-conversation-link .forum-meta{display:block}.private-thread{margin-top:1rem}.private-mine{border-color:#c2a900;background:rgba(34,30,8,.88)}.private-message .forum-body{margin-top:.7rem}.notification-item{padding:1rem;border:1px solid #287176;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:12px;margin:1rem 0;background:#061316}.notification-unread{border-left:4px solid #ffdf00}.notification-item>div{min-width:0;overflow-wrap:anywhere}.notification-item button{min-height:44px}.community-section-nav a,.private-conversation-link{touch-action:manipulation}
@media(max-width:600px){.notification-item{align-items:stretch;flex-direction:column}.private-conversation-link{gap:.5rem;flex-wrap:wrap}.community-section-nav a{flex:1 1 45%;justify-content:center}.chat-window{max-height:60vh}.community-player{padding:.5rem}}

/* Update 009: scope restricted to the administrative link editor. */
.mix-link-form{display:grid;gap:1rem;max-width:100%;margin-top:1rem}.mix-link-form label{display:grid;gap:.4rem;min-width:0}.mix-link-form input:not([type=checkbox]),.mix-link-form select{width:100%;box-sizing:border-box;min-height:44px}.mix-link-form button{min-height:44px}
.admin-livesets-page .table-scroll,.admin-usage-page .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.admin-livesets-page .table-scroll:first-of-type table{min-width:1120px}.admin-livesets-page .table-scroll:first-of-type th{white-space:nowrap}.admin-livesets-page .table-scroll:first-of-type td:first-child{min-width:210px;position:sticky;left:0;background:#101c22}.admin-livesets-page .table-scroll:first-of-type td:last-child{min-width:150px;white-space:nowrap}
.admin-livesets-page .table-scroll:not(:first-of-type) table,.admin-usage-page .table-scroll table{min-width:680px}.mix-link-form label:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px;gap:.7rem}.mix-link-form input[type=checkbox]{width:24px;height:24px}

/* Update 010: scoped touch controls; existing club colour/design stays intact. */
[data-chat-unread][hidden]{display:none}
.chat-window{max-height: min(56dvh,680px);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;min-width:0}
.chat-message{min-width:0;overflow-wrap:anywhere}.chat-message-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-block:.7rem}
.chat-message-actions form{margin:0}.chat-message-actions button,.chat-message-actions a{min-height:44px;min-width:44px;padding:.5rem .7rem}
.chat-reaction[aria-pressed="true"]{border-color:#ffe500;background:#17363a}.chat-reply-context{margin:.6rem 0;padding:.6rem .8rem;border-left:3px solid #00e8e8;background:#112429;overflow-wrap:anywhere}
.chat-reply-context span{display:block}.chat-compose select{max-width:100%}.chat-presence{overflow-wrap:anywhere}.content-report{margin-block:.7rem}.content-report textarea{width:100%;box-sizing:border-box}
[data-forum-composer]{display:grid;gap:.6rem;min-width:0}[data-forum-composer] fieldset{min-width:0;margin:.3rem 0;border:1px solid #226466;border-radius:.7rem;padding:.8rem}[data-forum-composer] fieldset[hidden]{display:none}
@media(max-width:600px){.chat-window{max-height:48dvh}.chat-compose textarea{font-size:16px}.chat-message-actions{gap:.3rem}}
