/* Layout only: inherit each member's selected palette and club accents. */
.release-board-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;margin:12px 0}
.release-board-tabs .tab{min-width:0;min-height:42px;padding:8px 6px;white-space:normal;font-size:14px;line-height:1.35}
.release-board-tabs .tab.chat{display:flex!important;align-items:center;justify-content:center}
.release-board-tabs .tab.on{background:var(--club,var(--blue));color:var(--clubOn,var(--on))}
.release-toolbar{padding:8px 0!important;min-height:42px}.release-toolbar .chip{font-size:13px;min-height:34px;padding:5px 12px}
.release-post-list.card{padding:0!important;overflow:hidden;border-radius:12px}
.release-post-list .release-post{display:grid!important;grid-template-columns:90px minmax(140px,1fr) minmax(260px,400px) 80px 60px;gap:12px;align-items:center;min-height:66px;padding:10px 14px!important;background:var(--panel);border:0;border-bottom:1px solid var(--line);margin:0!important;border-radius:0!important;line-height:1.45}
.release-post:last-child{border-bottom:0}.release-post:hover,.release-post:focus-visible{background:var(--soft);outline:2px solid var(--club,var(--blue));outline-offset:-2px}
.release-category{font-size:12px;padding:4px 7px;background:var(--soft);color:var(--ink);border-radius:6px;text-align:center}
.release-title{font-size:15px;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.release-post-author{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px 8px;font-size:12px}
.release-author{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.release-nickname{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100px;color:var(--ink)}
.release-level{font-size:12px;color:var(--mute);white-space:nowrap}.release-times{font-size:12px;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;color:var(--mute)}
.member-avatar{width:28px!important;height:28px!important;aspect-ratio:1;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;flex:none;background:var(--soft);color:var(--ink);font-size:12px}
.release-counts{display:flex;gap:8px;color:var(--mute);font-size:12px;white-space:nowrap}
.release-thumbnail{width:60px!important;height:44px!important;object-fit:cover;aspect-ratio:15/11;border-radius:6px;justify-self:end;background:var(--soft)}
.thumbnail-placeholder{display:grid;place-items:center;color:var(--mute)}.empty-thumbnail{visibility:hidden}
.release-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 22px}
.release-detail-header h2{flex:1;min-width:0;font-size:24px;margin:0!important;text-align:left}
.release-detail-author{display:grid;justify-items:end;gap:5px;flex-shrink:0;font-size:13px}
.release-post-detail>.user-copy{white-space:pre-wrap;overflow-wrap:anywhere}.release-post-detail>.user-copy:empty{display:none}
.release-char-count{display:block;color:var(--mute);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;margin:2px 0}
.release-match-chat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.release-match-chat>*{min-width:0}.release-match-panel.card{padding:16px!important;margin:0}
.release-match-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin-bottom:12px}.release-match-label>span{color:var(--mute);font-size:12px}
.release-score-row{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:10px;min-height:90px}
.release-score-team{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center;font-size:13px;flex-wrap:wrap}
.release-score-team .crest{flex:none}.release-score-team b{overflow-wrap:anywhere}
.release-score{display:grid;text-align:center}.release-score strong{font-size:30px;line-height:1.25;font-variant-numeric:tabular-nums}.release-score small{font-size:12px;color:var(--mute)}.release-score .score-live{color:var(--danger)}
.release-score-empty{padding:25px 10px;text-align:center}.release-score-empty p{font-size:13px;color:var(--mute)}
.release-match-disclosure{margin-top:12px;border-top:1px solid var(--line)}
.release-match-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;font-size:13px;cursor:pointer;padding:8px 4px;list-style:none}
.release-match-disclosure>summary::-webkit-details-marker{display:none}.release-match-disclosure[open]>summary span{transform:rotate(180deg)}
.release-match-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin:0 0 8px}
.release-match-tabs button{border:0;background:transparent;padding:10px 5px;min-height:40px;font-size:12px;color:var(--mute)}
.release-match-tabs [aria-pressed=true]{color:var(--ink);border-bottom:2px solid var(--club,var(--blue));background:var(--soft)}
.release-match-content{max-height:480px;overflow-y:auto;overscroll-behavior:contain;font-size:13px}.release-match-content p{font-size:13px}
.release-event{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.release-event>span{display:grid;gap:3px}.release-event>span>span{color:var(--mute);font-size:12px}
.release-stat{display:grid;grid-template-columns:45px 1fr 45px;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);text-align:center}.release-stat span{color:var(--mute)}
.release-lineup{padding:12px 0}.release-lineup p{margin:5px 0}
.release-chat-column{display:flex;flex-direction:column;gap:10px}.release-chat-column>.tabs{display:none}
.release-chat-column .room>span{display:grid;gap:3px;min-width:0}.release-chat-column .room b{font-size:16px}.release-room-desc{display:block;color:var(--mute);font-size:12px;line-height:1.35}
.release-chat-panel.card{display:flex;flex-direction:column;min-width:0;padding:16px!important;margin:0;height:min(760px,calc(100dvh - 200px));min-height:450px}
.release-chat-panel .bar{margin:0;min-height:34px;gap:10px}.release-chat-panel h2{font-size:18px;margin:0}.release-chat-panel .demo-tag{font-size:12px;padding:3px 7px}
.release-chat-panel #chat-state{font-size:12px;margin:2px 0 12px;color:var(--mute)}
.release-chat-panel .msgs{flex:1;min-height:180px;max-height:none;height:auto!important;padding:12px;background:var(--field,var(--soft));border:1px solid var(--line);border-radius:10px;overflow-y:auto;overscroll-behavior:contain}
.release-chat-panel .m{font-size:13px;line-height:1.55;max-width:90%;width:max-content;margin:0 0 12px;white-space:normal;padding:9px 11px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.release-chat-panel .m.me{margin-left:auto;background:var(--tint,var(--soft));color:var(--ink)}
.release-message-author{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:5px;font-size:12px;color:var(--mute)}.release-message-author b{font-weight:600;color:var(--ink)}
.release-message-author .member-avatar{width:20px!important;height:20px!important;font-size:12px}.release-message-author small,.release-message-author time{font-size:12px}
.release-chat-panel .m .user-copy{white-space:pre-wrap;overflow-wrap:anywhere}.release-chat-panel .m .acts{margin-top:5px}.release-chat-panel .m .acts button{font-size:12px!important;padding:1px 5px!important;min-height:26px}
.release-chat-composer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;margin:12px 0 0!important}
.release-chat-composer input{grid-column:1;grid-row:1;min-width:0;font-size:16px!important;min-height:44px;padding:10px 12px!important;background:var(--field,var(--panel));color:var(--ink);border:1px solid var(--line);border-radius:10px}
.release-chat-composer>button{grid-column:2;grid-row:1;min-height:44px;padding:9px 14px!important;font-size:14px!important;background:var(--club,var(--blue));color:var(--clubOn,var(--on));border-radius:10px}
.release-chat-composer>.release-char-count{grid-column:1;grid-row:2}.release-chat-composer>.err{grid-column:1/-1;margin:0;font-size:12px}.release-chat-note{font-size:12px!important;margin:7px 0 0!important;text-align:left}
.avatar-large{width:76px!important;height:76px!important;font-size:25px}.release-avatar-editor{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
.release-avatar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.release-image-warning{font-size:13px!important;line-height:1.7;padding:12px 14px;background:var(--goldbg,var(--soft));color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;text-align:left}
.release-avatar-modal [data-avatar-preview]{text-align:center}.release-avatar-modal [data-avatar-preview] img{border-radius:50%;object-fit:cover}.release-avatar-modal .acts{justify-content:flex-end}
@media(min-width:901px){.release-match-disclosure>summary{display:none}.release-match-chat .chat-intro-layout{display:block}.release-post-list .release-post-author{flex-wrap:nowrap;max-width:400px}.release-post-list .release-times{white-space:nowrap;font-size:12px}.community-layout:has(.release-post-list){grid-template-columns:minmax(0,1fr)}.community-layout:has(.release-post-list)>.community-match-summary{display:none}}
@media(max-width:1100px){.release-post-list .release-post{grid-template-columns:74px minmax(120px,1fr) 190px 60px;gap:9px}.release-post .release-counts{display:none}}
@media(max-width:900px){.release-match-chat{grid-template-columns:minmax(0,1fr);gap:12px}.release-match-panel.card{padding:10px 12px!important}.release-match-label{font-size:12px;margin:0 0 5px}.release-match-label>span{font-size:12px}.release-score-row{min-height:50px;grid-template-columns:1fr 86px 1fr;gap:6px}.release-score-team{font-size:12px;gap:5px;flex-wrap:nowrap}.release-score-team .crest{max-width:25px;max-height:25px}.release-score strong{font-size:24px}.release-match-disclosure{margin-top:6px}.release-match-disclosure>summary{min-height:32px;padding:5px 2px;font-size:12px}.release-match-content{max-height:280px}.release-chat-panel.card{height:calc(100dvh - 340px);min-height:370px;padding:12px!important}.release-chat-panel .msgs{min-height:200px}.release-chat-column>button[data-act=back]{font-size:12px;min-height:28px;padding:3px 8px}.release-detail-header{align-items:flex-start;flex-wrap:wrap}.release-detail-header h2{font-size:21px;flex-basis:100%}.release-detail-author{justify-items:start}.release-detail-author .release-times{justify-content:flex-start}}
@media(max-width:600px){.release-board-tabs{gap:2px;padding:4px}.release-board-tabs .tab{font-size:12px;padding:7px 2px;min-height:40px}.release-post-list .release-post{grid-template-columns:minmax(0,1fr) 54px;grid-template-areas:'category thumbnail' 'title thumbnail' 'author thumbnail' 'counts thumbnail';row-gap:3px;column-gap:8px;padding:10px 11px!important;min-height:95px}.release-category{grid-area:category;justify-self:start;font-size:12px;padding:1px 6px}.release-title{grid-area:title;font-size:14px}.release-post-author{grid-area:author;justify-content:flex-start;flex-wrap:wrap;font-size:12px;gap:2px 8px}.release-post-author .member-avatar{width:18px!important;height:18px!important;font-size:9px}.release-nickname{max-width:88px}.release-level,.release-times{font-size:12px}.release-times{justify-content:flex-start}.release-post .release-counts{grid-area:counts;display:flex;gap:10px;font-size:12px}.release-thumbnail{grid-area:thumbnail;width:54px!important;height:42px!important}.release-chat-composer{padding-bottom:env(safe-area-inset-bottom,0px)}.release-chat-panel .m{max-width:95%;font-size:13px}.release-match-chat .card h1{font-size:22px}.release-match-chat .release-chat-note{line-height:1.4}}
@media(prefers-reduced-motion:reduce){.release-match-chat *{scroll-behavior:auto!important;transition:none!important}}

/* Align both columns below their shared return control. */
.release-match-panel .release-match-content{max-height:none;overflow:visible;overscroll-behavior:auto}
.release-match-panel.card{border-radius:8px;letter-spacing:0}
.release-match-panel .release-match-label b{color:var(--ink);font-size:14px}
.release-match-panel .release-score-row{padding:12px 0;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)}
.release-match-panel .release-score-team{font-size:14px}
.release-preview-dashboard{padding:4px 0 0;color:var(--ink);text-align:left}
.release-preview-dashboard h3{font-size:14px!important;font-weight:700;margin:0 0 12px!important;line-height:1.5;letter-spacing:0}
.release-preview-dashboard h4{font-size:15px!important;line-height:1.5;font-weight:650;margin:0!important}
.release-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.release-form-grid>section{min-width:0}.release-form-grid>section+section{border-left:1px solid var(--line);padding-left:16px}
.release-form-grid small{font-size:12px;color:var(--mute);display:block;margin-top:4px}
.release-form-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.release-form-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}
.release-form-badge.form-W{background:#167342}.release-form-badge.form-D{background:#626b75}.release-form-badge.form-L{background:#bd2936}
.release-comparisons{padding:20px 0;border-bottom:1px solid var(--line)}
.release-preview-dashboard .release-sample-note{font-size:12px!important;color:var(--mute);margin:0 0 14px!important;font-weight:400;line-height:1.6}
.release-comparison{margin:14px 0 0}.release-comparison-values{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:14px;text-align:center}
.release-comparison-values>b{font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.release-comparison-values>b:first-child{text-align:left}.release-comparison-values>b:last-child{text-align:right}.release-comparison-values>span{color:var(--mute)}
.release-comparison-track{display:flex;gap:3px;height:8px;margin-top:8px;border-radius:4px;overflow:hidden;background:var(--soft)}
.release-comparison-track>span:first-child{background:var(--club,var(--blue))}.release-comparison-track>span:last-child{background:var(--mute)}
.release-watch{padding-top:20px}.release-watch-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.release-watch-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600}
.release-preview-dashboard .release-watch-row p{font-size:16px!important;font-weight:400!important;line-height:1.65!important;margin:6px 0 0!important;color:var(--mute);overflow-wrap:anywhere}
.release-insight-detail{margin-top:6px}.release-insight-detail>summary{font-size:12px;color:var(--mute);cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px}.release-insight-detail>summary:after{content:'+'}.release-insight-detail[open]>summary:after{content:'−'}
.release-preview-dashboard .release-preview-footnote{font-size:12px!important;line-height:1.6;font-weight:400;color:var(--mute);margin:16px 0 0!important}
@media(max-width:450px){.release-form-grid{gap:10px}.release-form-grid>section+section{padding-left:10px}.release-form-badges{gap:4px}.release-form-badge{width:24px;height:24px}.release-watch-row{gap:8px}.release-match-panel .release-score-team{font-size:13px}}
.release-chat-back{margin:0 0 10px!important}
@media(min-width:901px){
  .release-match-chat{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;height:clamp(480px,65dvh,600px)}
  .release-match-chat>[data-release-match]{display:flex;min-width:0;min-height:0}
  .release-match-chat>[data-release-match]>.release-match-panel.card{flex:1;min-width:0;min-height:0;box-sizing:border-box;overflow-y:auto}
  .release-chat-column{min-height:0}
  .release-chat-column>.card{flex:1;min-height:0;margin:0;box-sizing:border-box;overflow-y:auto}
  .release-chat-column>.release-chat-panel.card{height:auto;min-height:0}
  .release-chat-panel .msgs{contain:size;flex:1 1 0;min-height:100px}
}

/* Keep the community menu and posts near the top of the screen. */
#app[data-page="home"]{padding-top:12px}
#app[data-page="home"] .clubhero{padding:12px 20px;min-height:0;margin-bottom:0;gap:12px}
#app[data-page="home"] .clubhero .eyebrow,#app[data-page="home"] .clubhero .clubrow p{display:none}
#app[data-page="home"] .clubhero h1{font-size:24px;margin:0}
#app[data-page="home"] .clubhero .cr.l{width:40px;height:40px}
#app[data-page="home"] main,#app[data-page="home"] #view{gap:12px}
#app[data-page="home"] .release-board-tabs{margin:6px 0}
#app[data-page="home"] .release-toolbar{padding:4px 0!important;min-height:36px}
#app[data-page="home"] .community-rules{margin-top:16px}
@media(max-width:600px){#app[data-page="home"] .clubhero{padding:10px 12px}#app[data-page="home"] .clubhero h1{font-size:20px}}

.release-post-list .release-post.has-news-team{grid-template-columns:74px minmax(100px,150px) minmax(140px,1fr) minmax(240px,360px) 80px 60px}
@media(min-width:601px) and (max-width:1100px){.release-post-list .release-post.has-news-team{grid-template-columns:64px minmax(80px,110px) minmax(120px,1fr) 190px 60px}}
@media(max-width:600px){.release-post-list .release-post.has-news-team{grid-template-columns:64px minmax(0,1fr) 54px;grid-template-areas:'category team thumbnail' 'title title thumbnail' 'author author thumbnail' 'counts counts thumbnail'}.has-news-team .news-team-label{grid-area:team}}

.release-analysis-summary{padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:4px 0 16px}.release-analysis-summary h3{font-size:16px;margin:5px 0 10px}.release-analysis-summary p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:10px 0;font-size:14px!important}.release-analysis-summary small{grid-column:1/-1;color:var(--mute);font-size:12px}.release-preview-dashboard .release-form-grid{padding:12px 0}.release-preview-dashboard .release-comparison{margin:12px 0}.release-meetings{border-top:1px solid var(--line);padding:12px 0}.release-meetings summary{cursor:pointer;min-height:36px;font-size:14px}.release-meetings>div{display:grid;gap:4px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}.release-meetings time{font-size:12px;color:var(--mute)}.release-full-match{display:flex;margin:14px 0;white-space:normal}.release-insight-detail>summary{font-size:14px;min-height:44px}
