/* Broadcast page styles — single owner.
 * Loaded after desktop-shell.css. Safe balanced extract.
 */


#desktop-broadcast .broadcast-head {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:28px !important;
}
#desktop-broadcast .broadcast-head-left {
  display:block !important;
  min-width:0;
  flex:1 1 auto !important;
}
#desktop-broadcast .broadcast-head-label {
  display:block !important;
}
#desktop-broadcast .broadcast-head-label > span {
  display:block;
  color:#35d6c5 !important;
  font-size:10px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
}
#desktop-broadcast .broadcast-head-label > h1 {
  margin:7px 0 9px !important;
  color:var(--shell-text) !important;
  font-size:30px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
}
#desktop-broadcast .broadcast-head-left > p {
  max-width:680px;
  margin:0 !important;
  color:var(--shell-muted) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
#desktop-broadcast .broadcast-head-left > .broadcast-trial-notice {
  margin-top:10px;
  color:#c6a96b;
  font-size:12px;
}
#desktop-broadcast .broadcast-head-actions {
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto !important;
}
#desktop-broadcast .broadcast-head-actions > button {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:92px;
  min-height:38px;
  margin:0 !important;
  padding:0 13px !important;
  border:1px solid #343740 !important;
  border-radius:4px !important;
  background:#14161a !important;
  color:#d8d6dd !important;
  font-size:12px !important;
  font-weight:650 !important;
  line-height:1 !important;
  white-space:nowrap;
  box-shadow:none !important;
}
#desktop-broadcast .broadcast-head-actions > .bc-compose-btn {
  border-color:#178f83 !important;
  background:#178f83 !important;
  color:#fff !important;
}
#desktop-broadcast .broadcast-head-actions > button:hover {
  border-color:#35d6c5 !important;
  color:#45d7c8 !important;
}
#desktop-broadcast .broadcast-head-actions > .bc-compose-btn:hover {
  background:#117a70 !important;
  color:#fff !important;
}
#desktop-broadcast .bc-req-badge {
  display:grid;
  place-items:center;
  min-width:16px;
  height:16px;
  margin-left:6px;
  padding:0 4px;
  border-radius:8px;
  background:#35d6c5;
  color:#07110f;
  font-size:9px;
  font-style:normal;
  line-height:1;
}
body.desktop-light #desktop-broadcast .broadcast-head-label > h1 { color:#25303a !important; }
body.desktop-light #desktop-broadcast .broadcast-head-left > p { color:#6d7783 !important; }
body.desktop-light #desktop-broadcast .broadcast-head-actions > button {
  border-color:#d1dae4 !important;
  background:#fff !important;
  color:#56616e !important;
}
body.desktop-light #desktop-broadcast .broadcast-head-actions > .bc-compose-btn {
  border-color:#178f83 !important;
  background:#178f83 !important;
  color:#fff !important;
}
@media (max-width:900px) {
  #desktop-broadcast .broadcast-head {
    align-items:flex-start !important;
    flex-direction:column;
  }
  #desktop-broadcast .broadcast-head-actions { justify-content:flex-start; }
}

#desktop-broadcast .bc-person-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-left:auto;
  flex-wrap:wrap;
}
#desktop-broadcast .bc-author-link {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
#desktop-broadcast .broadcast-question { cursor:pointer; }
#desktop-broadcast .broadcast-question h2,
#desktop-broadcast .broadcast-question > p { transition:color .16s ease; }
#desktop-broadcast .broadcast-question:hover h2 { color:#5be0d1; }
body.desktop-light #desktop-broadcast .broadcast-question:hover h2 { color:#167c72; }
#desktop-broadcast .bc-author-link:hover .bc-card-who b { color:#45d7c8; }
body.desktop-light #desktop-broadcast .bc-author-link:hover .bc-card-who b { color:#167c72; }
#desktop-broadcast .bc-card-who { cursor:pointer; }
#desktop-broadcast .bc-follow,
#desktop-broadcast .bc-btn-report {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:0 9px;
  border:1px solid #3a4850;
  border-radius:4px;
  background:transparent;
  color:#aebbc3;
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
}
#desktop-broadcast .bc-follow:hover { border-color:#35d6c5; color:#45d7c8; }
#desktop-broadcast .bc-follow.is-following { border-color:#1e746d; color:#47c8bd; background:rgba(53,214,197,.08); }
#desktop-broadcast .bc-btn-report { border-color:transparent; color:#78838c; }
#desktop-broadcast .bc-btn-report:hover { border-color:#72505a; color:#e6919e; }
body.desktop-light #desktop-broadcast .bc-follow,
body.desktop-light #desktop-broadcast .bc-btn-report { border-color:#d5dde5; color:#657382; }
body.desktop-light #desktop-broadcast .bc-follow.is-following { border-color:#80cfc8; color:#167c72; background:#edfafa; }

/* Standalone broadcast detail page */
#desktop-broadcast-detail .broadcast-detail-shell { max-width:1120px; }
#desktop-broadcast-detail .bc-detail-back { margin:0 0 18px; padding:0; border:0; background:transparent; color:#35d6c5; font-size:13px; font-weight:650; cursor:pointer; }
#desktop-broadcast-detail .bc-detail-back:hover { color:#72e8dc; }
#desktop-broadcast-detail .bc-detail-trial-notice { margin:0 0 18px; color:#c6a96b; font-size:12px; line-height:1.6; }
#desktop-broadcast-detail .broadcast-detail-post,
#desktop-broadcast-detail .broadcast-detail-comments { border:1px solid #30343c; border-radius:8px; background:#14161a; }
#desktop-broadcast-detail .broadcast-detail-post { padding:28px 32px; }
#desktop-broadcast-detail .broadcast-detail-post > header { display:flex; align-items:center; gap:10px; }
#desktop-broadcast-detail .broadcast-detail-post header > div { display:grid; gap:3px; }
#desktop-broadcast-detail .broadcast-detail-post header b { color:#e8e9ed; font-size:14px; }
#desktop-broadcast-detail .broadcast-detail-post time,
#desktop-broadcast-detail .broadcast-detail-comments time { color:#848b96; font-size:12px; }
#desktop-broadcast-detail .broadcast-detail-post .bc-topic-tag { margin-left:auto; }
#desktop-broadcast-detail .broadcast-detail-post h1 { margin:24px 0 14px; color:#f3f3f5; font-size:25px; line-height:1.35; }
#desktop-broadcast-detail .bc-detail-content { color:#bec3cb; font-size:15px; line-height:1.85; }
#desktop-broadcast-detail .broadcast-detail-image { display:block; max-width:min(680px, 100%); max-height:520px; margin-top:20px; border-radius:7px; }
#desktop-broadcast-detail .broadcast-skill-file { margin-top:20px; }
#desktop-broadcast-detail .broadcast-detail-comments { margin-top:16px; padding:26px 32px; }
#desktop-broadcast-detail .broadcast-detail-comments h2 { margin:0 0 20px; color:#eceef0; font-size:18px; }
#desktop-broadcast-detail .broadcast-detail-comments h2 span { color:#35d6c5; font-size:14px; }
#desktop-broadcast-detail [data-replies] > article { padding:16px 0; border-top:1px solid #282c33; }
#desktop-broadcast-detail [data-replies] > article header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#desktop-broadcast-detail [data-replies] > article b { color:#dce0e5; font-size:13px; }
#desktop-broadcast-detail [data-replies] > article p { margin:8px 0 0; color:#aeb5bf; font-size:14px; line-height:1.7; }
#desktop-broadcast-detail [data-reply-form] { margin-top:24px; }
#desktop-broadcast-detail [data-reply-form] textarea { box-sizing:border-box; width:100%; min-height:110px; padding:12px; border:1px solid #383d46; border-radius:6px; background:#0f1114; color:#e7eaf0; resize:vertical; font:inherit; }
#desktop-broadcast-detail [data-reply-form] footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; }
#desktop-broadcast-detail [data-reply-form] p { margin:0; color:#e59aa5; font-size:12px; }
#desktop-broadcast-detail [data-reply-form] button { min-height:34px; padding:0 15px; border:0; border-radius:5px; background:#178f83; color:#fff; cursor:pointer; font-weight:650; }
body.desktop-light #desktop-broadcast-detail .broadcast-detail-post,
body.desktop-light #desktop-broadcast-detail .broadcast-detail-comments { border-color:#d9e0e7; background:#fff; }
body.desktop-light #desktop-broadcast-detail .broadcast-detail-post h1,
body.desktop-light #desktop-broadcast-detail .broadcast-detail-comments h2,
body.desktop-light #desktop-broadcast-detail .broadcast-detail-post header b { color:#27313c; }
body.desktop-light #desktop-broadcast-detail .bc-detail-content,
body.desktop-light #desktop-broadcast-detail [data-replies] > article p { color:#5f6b78; }
body.desktop-light #desktop-broadcast-detail [data-reply-form] textarea { border-color:#d8e0e7; background:#f8fafc; color:#27313c; }
@media (max-width:640px) { #desktop-broadcast-detail .broadcast-detail-post, #desktop-broadcast-detail .broadcast-detail-comments { padding:20px; } #desktop-broadcast-detail .broadcast-detail-post h1 { font-size:21px; } }
.broadcast-profile-modal section { width:min(420px, calc(100vw - 32px)); }
.broadcast-profile-modal article { display:flex; align-items:center; gap:14px; padding:24px 26px 14px; }
.broadcast-profile-modal .bc-profile-avatar { width:52px; height:52px; display:grid; place-items:center; flex:0 0 52px; border-radius:16px; background:linear-gradient(135deg,#5fd8cb,#7e9df2); color:#fff; font-size:22px; font-weight:700; }
.broadcast-profile-modal .bc-profile-copy { margin:0; color:#8d9aa5; line-height:1.7; font-size:13px; }
.broadcast-profile-modal footer { display:flex; justify-content:flex-end; gap:8px; padding:12px 26px 22px; }
.broadcast-profile-modal footer button { min-height:34px; padding:0 14px; border:1px solid #3a4850; border-radius:5px; background:transparent; color:#aebbc3; cursor:pointer; }
.broadcast-profile-modal footer .bc-profile-follow { border-color:#35d6c5; color:#45d7c8; }
.broadcast-profile-modal footer .bc-profile-follow.is-following { background:rgba(53,214,197,.08); }
body.desktop-light .broadcast-profile-modal footer button { border-color:#d5dde5; color:#657382; background:#fff; }
body.desktop-light .broadcast-profile-modal footer .bc-profile-follow { border-color:#80cfc8; color:#167c72; }
@media (max-width:640px) {
  #desktop-broadcast .bc-card-meta { align-items:flex-start; }
  #desktop-broadcast .bc-person-actions { max-width:150px; }
}

/* Soft-deleted broadcasts stay visible only in 我发布的 */
#desktop-broadcast .broadcast-question.is-deleted { opacity:.78; }
#desktop-broadcast .bc-deleted-badge {
  display:inline-flex; align-items:center; margin:0 0 8px; padding:3px 8px;
  border:1px solid rgba(214,140,80,.35); border-radius:4px;
  background:rgba(214,140,80,.1); color:#d4a06a; font-size:11px; font-weight:700;
}
body.desktop-light #desktop-broadcast .bc-deleted-badge {
  border-color:#e8c49a; background:#fff7ed; color:#9a6210;
}
