/* COURT extends the site's flat working surfaces; authored cosmetics retain their effects. */
body[data-site-tab="court"] {padding-bottom:0!important;padding-right:0!important;--mobile-ticket-height:0px!important;--mobile-chat-height:0px!important}
body[data-site-tab="court"] #playerActivity {display:none!important}
body[data-site-tab="court"] #streamPanel,body[data-site-tab="court"] #streamRewards,body[data-site-tab="court"] #chatRail,body[data-site-tab="court"] #chatLauncher,body[data-site-tab="court"] #chatDialog,body[data-site-tab="court"] #mobileChatBar,body[data-site-tab="court"] #bettingDock,body[data-site-tab="court"] .psyche-ad {display:none!important}
#courtView {width:min(1240px,calc(100% - 32px));box-sizing:border-box;margin:16px auto 32px;color:var(--paper,#f2f0ea)}
.court-layout {display:grid;grid-template-columns:210px minmax(0,1fr);min-height:660px;border:1px solid #373a42;background:#181a1f}
.court-admin-dialog {box-sizing:border-box;width:min(860px,calc(100vw - 32px));max-height:90dvh;padding:20px;border:1px solid #525965;background:#181a1f;color:#f2f0ea;font:inherit;overflow:auto}
.court-admin-dialog::backdrop {background:#000b}.court-create-dialog {max-width:600px}.court-admin-dialog [hidden] {display:none!important}
.court-admin-heading {display:flex;align-items:center;justify-content:space-between;gap:12px}.court-admin-heading h2 {font:700 24px 'Barlow Condensed',sans-serif;margin:0;overflow-wrap:anywhere}
.court-admin-tabs {display:flex;flex-wrap:wrap;gap:4px;margin:16px 0;border-bottom:1px solid #434954}.court-admin-tabs button[aria-current="page"] {border-bottom:2px solid #72d5c6}
.court-admin-content {max-height:65dvh;overflow:auto;scrollbar-gutter:stable}.court-admin-toolbar {display:flex;gap:12px;align-items:end;flex-wrap:wrap}.court-admin-toolbar label {display:grid;gap:6px;min-width:0;flex:1 1 140px}
.court-admin-dialog input,.court-admin-dialog textarea,.court-admin-dialog select,#courtSearchForm input,#courtSearchForm select {font:inherit;background:#13151a;color:#f2f0ea;border:1px solid #434954;padding:8px;box-sizing:border-box;max-width:100%;min-width:0}
.court-admin-dialog select {width:100%}.court-admin-dialog fieldset {border:1px solid #434954;min-width:0}.court-option-row,.court-inline-action {display:flex;gap:8px;align-items:end;margin:8px 0}.court-option-row input,.court-inline-action label {flex:1;min-width:0}.court-inline-action label {display:grid;gap:6px}.court-admin-voter,.court-admin-message,.court-admin-event {padding:14px 0;border-bottom:1px solid #373a42;overflow-wrap:anywhere;font-size:14px}.court-admin-message>button {margin:0 8px 8px 0}.court-audit-detail {white-space:pre-wrap}.court-admin-dialog .error {color:#ff9aac}
.court-admin-dialog button:focus-visible,.court-admin-dialog input:focus-visible,.court-admin-dialog select:focus-visible,.court-admin-dialog textarea:focus-visible {outline:2px solid #72d5c6;outline-offset:2px}
.court-message-actions {margin-left:auto;position:relative;flex-shrink:0;font-size:12px}.court-message-actions summary {cursor:pointer;padding:6px}.court-action-menu {display:flex;flex-wrap:wrap;gap:6px;border:1px solid #434954;background:#20242a;padding:8px;max-width:270px}.court-action-menu button,.court-reactions button {font-size:12px;padding:4px 8px;min-height:30px}.court-reaction-picker {display:flex;flex-wrap:wrap;gap:4px;width:100%}.court-reactions {display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;align-items:center}.court-reactions button[aria-pressed="true"] {border-color:#72d5c6;background:#304d49}.court-reactions small {font-size:11px;color:#b4b8c1}
.court-message-followup {display:block}.court-message-followup .court-message-meta {float:right;margin-left:8px}.court-message-followup .court-message-body {margin-top:0}.court-message-followup::after {content:'';display:block;clear:both}.court-message-followup .court-reactions,.court-message-followup .court-quote {clear:both}
.court-quote {display:block;border:0;border-left:2px solid #72d5c6;background:#20242a!important;text-align:left!important;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:6px 10px;margin:6px 0;color:#b4b8c1}.court-message-target {background:#263531}.court-mention {background:#304d49;color:#c8fff2;padding:0 2px}
#courtPins {border-bottom:1px solid #373a42;padding:12px 0;font-size:14px}#courtPins summary {cursor:pointer}#courtPinList button,.court-results button {display:block;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;text-align:left;padding:10px;margin:6px 0;font-size:13px}
#courtReply {display:flex;gap:8px;align-items:center;font-size:13px;overflow-wrap:anywhere;border-top:1px solid #373a42;padding:8px 0}#courtReply span {min-width:0;flex:1}#courtSuggestions {background:#20242a;border:1px solid #434954;padding:6px;display:grid;gap:4px}#courtSuggestions [aria-selected="true"] {border-color:#72d5c6}#courtInbox {margin-top:12px}#courtLatest,#courtEarlier {align-self:start;margin:8px 0}
@media(max-width:700px){.court-admin-dialog {width:calc(100vw - 16px);padding:12px}.court-admin-content {max-height:64dvh}.court-inline-action {flex-wrap:wrap}.court-inline-action label {flex-basis:100%}.court-sidebar #courtSearchForm {max-width:100%}.court-message-meta {float:none!important}.court-message-actions {margin-left:auto}}
.court-sidebar {padding:20px 12px;border-right:1px solid #373a42;background:#13151a;min-width:0}
.court-sidebar h2 {margin:0 8px 20px;font:700 26px 'Barlow Condensed',sans-serif;letter-spacing:.04em}
.court-sidebar nav button {display:block;width:100%;text-align:left;background:transparent;border:0;border-left:3px solid transparent;padding:12px 10px;overflow-wrap:anywhere;white-space:normal;font-size:15px;color:inherit;min-height:44px}
.court-sidebar nav button[aria-current="page"] {border-left-color:#72d5c6;background:#262b30;color:#fff}
.court-sidebar h3,.court-sidebar summary {font-size:13px;color:#b4b8c1;margin:20px 8px 8px}
.court-sidebar summary {cursor:pointer;min-height:32px}
.court-sidebar #courtNewDiscussion {width:100%;margin-top:24px}
.court-conversation {display:flex;flex-direction:column;min-width:0;padding:0 20px 16px}
.court-heading {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #373a42}
.court-heading h2 {font:700 24px 'Barlow Condensed',sans-serif;margin:0;overflow-wrap:anywhere;max-width:100%}
.court-heading #courtState {font-size:13px;color:#b4b8c1}.court-heading button {margin-left:auto}
.court-brief,.court-outcome {white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 0;line-height:1.5;border-bottom:1px solid #373a42;font-size:15px}
.court-outcome {color:#b8e2d9}
.court-polls:empty {display:none}.court-poll {border-bottom:1px solid #373a42;padding:12px 0}
.court-poll>summary {font-weight:600;cursor:pointer;line-height:1.5;overflow-wrap:anywhere;min-height:32px}
.court-poll-deadline,.court-poll-hint {font-size:13px;color:#b4b8c1;margin:8px 0}
.court-poll-options {display:grid;gap:6px;margin:12px 0}
.court-poll-options button {position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;overflow:hidden;isolation:isolate;background:#20242a;border:1px solid #434954;min-height:44px;padding:10px 12px;font-size:14px;color:#f2f0ea;opacity:1!important}
.court-poll-options button>span:not(.court-result-fill) {position:relative;overflow-wrap:anywhere}.court-poll-options button>span:last-child {flex-shrink:0;font-variant-numeric:tabular-nums}
.court-result-fill {position:absolute;inset:0 auto 0 0;background:#304d49;z-index:-1}
.court-poll-options button[aria-pressed="true"] {border-color:#72d5c6}
.court-poll-admin {margin-top:12px}.court-poll-admin>summary {cursor:pointer;color:#b4b8c1;font-size:14px}.court-poll-admin>button {margin:8px 8px 0 0}
.court-voter {display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 0;border-top:1px solid #373a42;align-items:center;font-size:14px;overflow-wrap:anywhere}.court-voter>span:first-child {font-weight:600}.court-voter>button {margin-left:auto}
.court-messages {height:440px;min-height:240px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;padding:8px 0}
.court-message {padding:3px 0}.court-message-group-start {margin-top:12px;padding-top:12px;border-top:1px solid #30333b}.court-message:first-child {margin-top:0;border-top:0}.court-message-heading {display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.court-identity {zoom:.6;max-width:100%;min-width:0!important}.court-identity .nameplate-content {min-width:0}.court-identity .member-name {max-width:28ch;overflow:hidden;text-overflow:ellipsis}
.court-message-followup {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start}.court-message-followup .court-message-body {margin:0}.court-message-meta {display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.court-message-meta time {padding-top:3px}.court-message-meta .court-message-controls {margin-left:0}
.court-message time {color:#adb1bc;font-size:12px}.court-message-controls {display:flex;gap:6px;margin-left:auto}.court-message-controls button {font-size:12px;min-height:32px;padding:5px 8px}
.court-message-body {margin:10px 0 0;font-size:15px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.court-empty {color:#adb1bc;padding:20px 0}
.court-composer {border-top:1px solid #373a42;padding-top:12px}.court-composer>label {display:block;font-size:13px;margin-bottom:6px}.court-composer>div {display:flex;gap:8px;align-items:flex-end}.court-composer textarea {flex:1;min-width:0;width:100%;box-sizing:border-box;min-height:80px;max-height:220px;resize:vertical;font:inherit;font-size:15px;line-height:1.5;padding:10px;background:#13151a;color:var(--paper);border:1px solid #434954}.court-composer small {display:block;color:#b4b8c1;font-size:12px;margin-top:6px}
.court-notice {font-size:13px;margin:8px 0;color:#b4b8c1;min-height:18px}.court-notice.error {color:#ff9aac}
.court-editor {padding:12px 0;display:grid;gap:10px}.court-editor label {display:grid;gap:6px;font-size:14px;min-width:0}.court-editor input,.court-editor textarea {width:100%;box-sizing:border-box;min-width:0}.court-editor .court-check {display:flex;align-items:center}.court-check input {width:auto}.court-editor button {justify-self:start}
#courtView [hidden] {display:none!important}#courtView button:focus-visible,#courtView summary:focus-visible,#courtView input:focus-visible,#courtView textarea:focus-visible {outline:2px solid #72d5c6;outline-offset:3px}
#courtView button {cursor:pointer}#courtView button:disabled {cursor:default}
@media(max-width:700px) {
  body[data-site-tab="court"] #mobilePageScroll {bottom:var(--mobile-ticket-height,0px)!important;height:var(--mobile-page-height,100dvh)!important;padding-bottom:0!important}
  #courtView {width:calc(100% - 16px);margin:8px auto 16px}.court-layout {grid-template-columns:minmax(0,1fr);min-height:0}
  .court-sidebar {padding:12px;border-right:0;border-bottom:1px solid #373a42}.court-sidebar h2 {margin:0 0 8px;font-size:22px}
  .court-sidebar nav {display:flex;flex-wrap:wrap;gap:4px}.court-sidebar nav button {width:auto;max-width:100%;border-left:0;border-bottom:2px solid transparent;padding:10px}
  .court-sidebar nav button[aria-current="page"] {border-bottom-color:#72d5c6}.court-sidebar h3 {display:none}.court-sidebar details {width:100%}.court-sidebar details>div {display:flex;flex-wrap:wrap}
  .court-sidebar summary {margin:4px 0}.court-sidebar #courtNewDiscussion {margin-top:8px;width:auto}
  .court-conversation {padding:0 12px 12px}.court-heading {padding:12px 0}.court-heading h2 {font-size:22px}
  .court-messages {height:48dvh;min-height:260px;flex:auto}.court-message-heading {gap:8px}
  .court-message-controls {margin-left:0}.court-poll-options button {gap:8px}.court-editor input[type="datetime-local"] {max-width:100%}
  body[data-site-tab="court"]:has(.vip-theme-preview-bar:not([hidden])) #courtView {margin-bottom:100px}
}
/* Keep social rows in the same stacked reading order as chat. */
.court-message-followup {display:block}.court-message-followup .court-message-meta {float:right;margin-left:8px}.court-message-followup .court-message-body {margin-top:0}.court-message-followup::after {content:'';display:block;clear:both}.court-message-followup .court-reactions,.court-message-followup .court-quote {clear:both}
#courtView button,.court-admin-dialog button {font:inherit;color:#f2f0ea;background:#20242a;border:1px solid #434954;padding:7px 10px;cursor:pointer;min-height:34px}
#courtView button:hover:not(:disabled),.court-admin-dialog button:hover:not(:disabled) {border-color:#72d5c6}#courtView button:disabled,.court-admin-dialog button:disabled {opacity:.6;cursor:default}
#courtView .court-action-menu button,#courtView .court-reactions button {font-size:12px;min-height:30px;padding:4px 8px}#courtView .court-sidebar nav button {border:0;border-left:3px solid transparent;background:transparent;padding:12px 10px;min-height:44px}#courtView .court-sidebar nav button[aria-current="page"] {border-left-color:#72d5c6;background:#262b30}
.court-admin-tabs button {border:0;border-bottom:2px solid transparent;background:transparent}.court-admin-tabs button[aria-current="page"] {border-bottom-color:#72d5c6}.court-messages {flex:0 0 auto;height:55dvh;max-height:640px}
@media(max-width:700px){.court-message-followup .court-message-meta {float:none;margin-left:0}.court-messages {height:48dvh;max-height:none}#courtView .court-sidebar nav button {border-left:0;border-bottom:2px solid transparent}#courtView .court-sidebar nav button[aria-current="page"] {border-bottom-color:#72d5c6}}
.court-admin-tabs button[aria-pressed="true"] {border-bottom-color:#72d5c6;color:#b8e2d9}#courtView .court-poll-options button {min-height:44px}#courtView .court-poll-options button[aria-pressed="true"] {border-color:#72d5c6}

/* A conversation workspace: channels, chat, then optional discussion context. */
#courtView {width:min(1560px,calc(100% - 40px));margin:12px auto 24px;font-size:16px}
.court-layout {position:relative;grid-template-columns:200px minmax(0,1fr);height:max(620px,calc(100dvh - 270px));min-height:0;overflow:hidden}
#courtView.court-info-open .court-layout {grid-template-columns:200px minmax(0,1fr) 290px}
.court-sidebar {overflow:auto;padding:20px 12px}.court-sidebar h2 {font-size:22px;margin-bottom:18px}.court-sidebar #courtNewDiscussion {margin-top:18px}#courtInbox {width:100%;text-align:left}
#courtSearchPanel {margin-top:14px;font-size:14px}#courtSearchPanel>summary {cursor:pointer;padding:10px 0;color:#b4b8c1}
.court-conversation {height:100%;box-sizing:border-box;min-height:0;padding:0 24px 16px;gap:0}
.court-heading {flex-shrink:0;gap:10px;padding:18px 0 14px}.court-room-title {min-width:0;flex:1}.court-heading h2 {font-size:26px;line-height:1.2}.court-heading #courtState {display:block;font-size:12px;margin-top:5px}.court-toolbar {display:flex;flex-wrap:wrap;gap:6px}.court-heading .court-toolbar button {margin:0;font-size:13px;padding:7px 9px}
#courtChannels,#courtChannelsClose {display:none}.court-info {display:none;min-width:0;overflow:auto;box-sizing:border-box;padding:18px;border-left:1px solid #373a42;background:#13151a}
#courtView.court-info-open .court-info {display:block}.court-info>header {display:flex;align-items:center;justify-content:space-between;gap:8px}.court-info h3 {font:700 22px 'Barlow Condensed',sans-serif;margin:0}.court-info #courtInfoClose {font-size:13px}.court-info .court-brief,.court-info .court-outcome {font-size:15px;line-height:1.55;padding:16px 0}.court-info .court-poll>summary {font-size:16px;line-height:1.4}.court-info .court-poll-options button {font-size:15px;gap:8px}
.court-info .court-poll-admin {display:flex;flex-wrap:wrap;gap:6px}.court-info .court-poll-admin>button {margin:0;font-size:13px}
.court-messages {flex:1 1 0;min-height:0;height:auto;max-height:none;padding:16px 0 20px}
.court-message {padding:5px 0;position:relative}.court-message-group-start {margin-top:16px;padding-top:16px;border-top:0}.court-message-heading {gap:10px}.court-message-body {font-size:18px;line-height:1.55;margin-top:7px}.court-message time {font-size:12px}.court-message-actions {font-size:12px}
.court-action-menu {position:absolute;bottom:100%;right:0;z-index:4;width:250px;box-sizing:border-box}.court-message-actions summary {min-height:28px;box-sizing:border-box;color:#a5a8af}
.court-message-followup {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:start}.court-message-followup::after {display:none}.court-message-followup .court-message-body {grid-column:1;grid-row:1;margin:0}.court-message-followup .court-message-meta {grid-column:2;grid-row:1;float:none;margin:0;align-items:center}.court-message-followup .court-message-meta time {display:none}.court-message-followup:hover time,.court-message-followup:focus-within time {display:block}.court-message-followup .court-quote {grid-column:1 / -1;grid-row:1}.court-message-followup:has(.court-quote) .court-message-body,.court-message-followup:has(.court-quote) .court-message-meta {grid-row:2}.court-message-followup .court-reactions {grid-column:1 / -1}
#courtView .court-quote {font-size:14px;line-height:1.45;padding:8px 10px;border-left:2px solid #72d5c6}.court-notice:empty {display:none}.court-notice {flex-shrink:0;margin:6px 0}
.court-composer {flex-shrink:0;padding-top:14px}.court-composer .court-message-label {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.court-composer textarea {font-size:18px;line-height:1.5;min-height:66px;max-height:160px;padding:12px}.court-composer small {font-size:12px;margin-top:8px}#courtView #courtSend {font-size:16px;min-height:44px;align-self:stretch;padding:10px 16px}#courtReply,#courtSuggestions {flex-shrink:0}#courtSuggestions {max-height:160px;overflow:auto}
@media(max-width:1099px){#courtView.court-info-open .court-layout {grid-template-columns:200px minmax(0,1fr)}.court-info {position:absolute;right:0;top:0;bottom:0;width:min(360px,100%);z-index:6;border-left:1px solid #525965}.court-info>header {position:sticky;top:-18px;padding:8px 0;background:#13151a}}
@media(max-width:700px){#courtView {width:calc(100% - 16px);margin:8px auto 16px}.court-layout,#courtView.court-info-open .court-layout {grid-template-columns:minmax(0,1fr);height:max(560px,calc(100dvh - 220px))}.court-conversation {padding:0 14px 12px}.court-heading {padding:12px 0;gap:8px}.court-heading h2 {font-size:24px}.court-room-title {flex-basis:100%}.court-toolbar {width:100%;justify-content:flex-start}.court-heading .court-toolbar button {min-height:40px;font-size:13px}.court-sidebar {display:none;position:absolute;left:0;top:0;bottom:0;width:min(280px,100%);box-sizing:border-box;z-index:7;border-right:1px solid #525965}.court-channels-open .court-sidebar {display:block}#courtChannels,#courtChannelsClose {display:block}#courtChannelsClose {margin-bottom:16px;width:100%}.court-sidebar nav {display:block}.court-sidebar nav button {width:100%!important}.court-sidebar details>div {display:block}.court-sidebar h3 {display:block}.court-sidebar h2 {margin:12px 0}.court-info {width:100%}.court-message-body,.court-composer textarea {font-size:18px}.court-message-followup .court-message-meta {float:none}.court-message-followup .court-message-meta time {display:none}.court-composer small {font-size:11px}.court-action-menu {width:220px}.court-messages {min-height:0;height:auto;flex:1 1 0}.court-message-heading {gap:6px}.court-message-group-start {margin-top:12px;padding-top:12px}.court-message-heading time {display:none}}
.court-context-menu {position:fixed;z-index:10020;width:258px;max-width:calc(100vw - 16px);box-sizing:border-box;background:#20242a;border:1px solid #525965;padding:6px;color:#f2f0ea;max-height:calc(100dvh - 16px);overflow:auto;font:16px 'Barlow',sans-serif}.court-context-menu[hidden] {display:none!important}.court-context-menu>button {display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:10px 12px;min-height:40px;cursor:pointer}.court-context-menu button:hover,.court-context-menu button:focus-visible {background:#304d49;outline:1px solid #72d5c6}.court-context-menu button:disabled {opacity:.45;cursor:default}.court-context-reactions {display:flex;gap:3px;border-top:1px solid #434954;border-bottom:1px solid #434954;padding:8px 0;margin:4px 0}.court-context-reactions button {flex:1;min-width:0;min-height:38px;background:transparent;border:1px solid transparent;font-size:18px;cursor:pointer}.court-context-reactions button[aria-checked="true"] {border-color:#72d5c6}
.court-message-followup {grid-template-columns:minmax(0,1fr) auto;padding:2px 0}.court-message-followup .court-message-meta {min-height:0;padding:0}.court-message:focus-visible {outline:1px solid #72d5c6;outline-offset:2px}
.court-message-group-start {margin-top:14px;padding-top:0}.court-message {touch-action:pan-y;-webkit-touch-callout:none}#courtGeneralInfo {font-size:15px;line-height:1.55;color:#b4b8c1}
