/* Theater Radar 4.5 — topic-first Employee Feed */
.tr-v45-feed,.tr-v45-moderation,.tr-profile-v45{--tr45-border:color-mix(in srgb,currentColor 16%,transparent);--tr45-soft:color-mix(in srgb,currentColor 6%,transparent);--tr45-softer:color-mix(in srgb,currentColor 3%,transparent);--tr45-accent:#7c3aed;color:inherit}
.tr-feed-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 0 18px;border-bottom:1px solid var(--tr45-border)}
.tr-feed-hero h1{margin:.15rem 0 .35rem;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.05}.tr-feed-hero p{max-width:760px;margin:0;opacity:.78}.tr-feed-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:800;opacity:.58}.tr-moderation-link{white-space:nowrap;text-decoration:none;padding:.55rem .85rem;border:1px solid var(--tr45-border);border-radius:999px;color:inherit}
.tr-topic-pulse{display:flex;align-items:center;gap:8px;overflow:auto;padding:12px 0;border-bottom:1px solid var(--tr45-border);scrollbar-width:thin}.tr-topic-pulse>a,.tr-pulse-quiet{display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:inherit;padding:7px 10px;border-radius:999px;background:var(--tr45-soft)}.tr-topic-pulse small{opacity:.6}.tr-pulse-label{font-weight:750;white-space:nowrap;margin-right:3px}.tr-topic-dot{width:8px;height:8px;border-radius:50%;background:var(--tr-topic-color,#64748b);box-shadow:0 0 0 3px color-mix(in srgb,var(--tr-topic-color,#64748b) 18%,transparent)}
.tr-feed-controls{padding:14px 0 4px}.tr-feed-views{display:flex;flex-wrap:wrap;gap:6px}.tr-feed-views a{color:inherit;text-decoration:none;padding:8px 12px;border-radius:10px;font-weight:700;opacity:.72}.tr-feed-views a:hover,.tr-feed-views a.is-active{background:var(--tr45-soft);opacity:1}.tr-feed-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px}.tr-feed-tools label{display:grid;gap:4px}.tr-feed-tools label>span{font-size:.75rem;font-weight:700;opacity:.68}.tr-feed-tools select,.tr-feed-search input{color:inherit;background:var(--tr45-softer);border:1px solid var(--tr45-border);border-radius:9px;padding:8px 10px}.tr-feed-search{display:flex;gap:6px}.tr-feed-search button{border:1px solid var(--tr45-border);background:var(--tr45-soft);color:inherit;border-radius:9px;padding:8px 11px}.tr-topic-ribbon{display:flex;gap:7px;overflow:auto;padding:12px 0 4px;scrollbar-width:thin}.tr-topic-ribbon a{text-decoration:none;color:inherit;white-space:nowrap}.tr-topic-ribbon a>span,.tr-topic-ribbon>a:first-child{display:inline-flex;padding:6px 10px;border:1px solid color-mix(in srgb,var(--tr-topic-color,currentColor) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tr-topic-color,currentColor) 8%,transparent)}.tr-topic-ribbon a.is-active>span,.tr-topic-ribbon>a.is-active:first-child{box-shadow:inset 0 0 0 1px currentColor;font-weight:750}
.tr-v45-composer{margin:16px 0 20px;padding:16px;border:1px solid var(--tr45-border);border-radius:16px;background:var(--tr45-softer)}.tr-composer-intro{display:grid;gap:2px;margin-bottom:12px}.tr-composer-intro strong{font-size:1.05rem}.tr-composer-intro span{opacity:.68;font-size:.9rem}.tr-v45-composer input,.tr-v45-composer textarea,.tr-v45-composer select,.tr-reply-form textarea{color:inherit;background:color-mix(in srgb,currentColor 4%,transparent);border:1px solid var(--tr45-border);border-radius:10px}.tr-v45-composer textarea{width:100%;margin-top:10px}.tr-v45-composer .tr-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.tr-v45-composer .tr-composer-footer span{font-size:.82rem;opacity:.64}
.tr-post-list{display:grid;gap:12px;margin-top:14px}.tr-v45-post{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;border:1px solid var(--tr45-border);border-radius:16px;background:var(--tr45-softer);padding:14px;overflow:hidden}.tr-v45-post.is-pinned{box-shadow:inset 3px 0 0 var(--tr45-accent)}.tr-v45-post.is-featured{background:color-mix(in srgb,var(--tr45-accent) 5%,transparent)}.tr-post-rail{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:2px}.tr-post-rail strong{font-variant-numeric:tabular-nums}.tr-post-rail .tr-inline-form{margin:0}.tr-vote-button{border:0;background:transparent;color:inherit;opacity:.55;font-size:1rem;line-height:1;padding:5px 7px;border-radius:7px}.tr-vote-button:hover,.tr-vote-button.is-active{opacity:1;background:var(--tr45-soft)}.tr-post-body{min-width:0}.tr-social-author{display:flex;align-items:center;gap:9px}.tr-social-author>time{margin-left:auto;font-size:.78rem;opacity:.55}.tr-social-avatar{border-radius:50%;object-fit:cover;flex:0 0 auto}.tr-author-name-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tr-author-name-line>a{color:inherit;text-decoration:none}.tr-social-meta{font-size:.78rem;opacity:.62}.tr-post-context{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 6px}.tr-topic-chip{display:inline-flex;align-items:center;text-decoration:none;color:inherit;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--tr-topic-color,#64748b) 12%,transparent);border:1px solid color-mix(in srgb,var(--tr-topic-color,#64748b) 28%,transparent);font-size:.77rem;font-weight:700}.tr-format-label,.tr-legacy-source,.tr-mod-state{font-size:.72rem;opacity:.64}.tr-mod-state{padding:2px 6px;border-radius:999px;background:var(--tr45-soft);opacity:.8}.tr-post-title{font-size:1.18rem;margin:.25rem 0 .4rem}.tr-post-copy{line-height:1.55}.tr-post-copy p:last-child{margin-bottom:0}.tr-post-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px;font-size:.82rem}.tr-post-actions>a,.tr-post-actions summary,.tr-text-button{color:inherit;text-decoration:none;opacity:.68;cursor:pointer}.tr-text-button{border:0;background:transparent;padding:0;font:inherit}.tr-report-control{position:relative}.tr-report-control summary{list-style:none}.tr-report-control summary::-webkit-details-marker{display:none}.tr-report-control form{position:absolute;z-index:20;right:0;top:24px;width:min(300px,80vw);display:grid;gap:7px;padding:10px;border:1px solid var(--tr45-border);border-radius:12px;background:Canvas;color:CanvasText;box-shadow:0 12px 30px rgb(0 0 0 / .16)}.tr-report-control textarea,.tr-report-control select{width:100%}.tr-reply-thread{display:grid;gap:8px;margin-top:12px}.tr-social-comment{display:flex;gap:8px;padding:8px 0;border-top:1px solid var(--tr45-border)}.tr-comment-content{min-width:0;flex:1}.tr-comment-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tr-comment-head>a{color:inherit;text-decoration:none}.tr-comment-head small{opacity:.55;margin-left:auto}.tr-comment-content p{margin:.3rem 0}.tr-comment-actions{font-size:.77rem}.tr-reply-form{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.tr-reply-form textarea{flex:1}.tr-thread-closed{font-size:.82rem;opacity:.65}.tr-feed-empty{padding:30px 16px;text-align:center;border:1px dashed var(--tr45-border);border-radius:16px}.tr-feed-empty p{margin:.3rem 0 0;opacity:.65}.tr-account-restriction{margin:16px 0;padding:13px 15px;border:1px solid color-mix(in srgb,#dc2626 38%,transparent);border-radius:12px;background:color-mix(in srgb,#dc2626 7%,transparent)}
.tr-mod-workspace{margin-top:12px}.tr-mod-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid var(--tr45-border);margin-bottom:14px}.tr-mod-tabs a{padding:9px 11px;color:inherit;text-decoration:none;white-space:nowrap}.tr-mod-tabs a.is-active{font-weight:800;border-bottom:2px solid currentColor}.tr-mod-panel{overflow:auto}.tr-mod-panel form:not(.tr-mod-form){display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:16px}.tr-mod-form{display:flex;flex-wrap:wrap;gap:5px}.tr-mod-log{display:grid;gap:8px}.tr-mod-log>div{padding:9px 10px;border:1px solid var(--tr45-border);border-radius:9px}.tr-mod-log small{display:block;opacity:.6;margin-top:3px}.tr-profile-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tr-profile-topic-grid article{display:grid;gap:5px;padding:12px;border:1px solid var(--tr45-border);border-radius:12px}.tr-profile-topic-grid article>strong{font-size:1.3rem}.tr-profile-topic-grid small{opacity:.6}
@media(max-width:640px){.tr-feed-hero{display:block}.tr-moderation-link{display:inline-block;margin-top:10px}.tr-v45-post{grid-template-columns:34px minmax(0,1fr);padding:11px}.tr-social-author>time{display:none}.tr-v45-composer .tr-composer-footer{align-items:flex-start;flex-direction:column}.tr-feed-tools{display:grid;grid-template-columns:1fr 1fr}.tr-feed-search{grid-column:1/-1}.tr-feed-search input{flex:1;min-width:0}}

/* Theater Radar 4.5.1 — compact Topics, focused post pages, collapsible replies, adaptive moderation. */
.tr-topic-ribbon{
  flex-wrap:wrap;
  overflow:visible;
  gap:5px;
  padding:9px 0 2px;
}
.tr-topic-ribbon a>span,
.tr-topic-ribbon>a:first-child{
  padding:4px 7px;
  font-size:.72rem;
  line-height:1.25;
}
.tr-feed-tools select{max-width:min(260px,100%)}
.tr-post-title a{color:inherit;text-decoration:none}
.tr-post-title a:hover{text-decoration:underline;text-underline-offset:3px}
.tr-open-post{font-weight:750;opacity:.9!important}

.tr-feed-replies{
  margin-top:10px;
  border-top:1px solid var(--tr45-border);
}
.tr-feed-replies>summary{
  display:flex;
  align-items:center;
  gap:7px;
  list-style:none;
  cursor:pointer;
  padding:9px 2px 4px;
  color:inherit;
  font-size:.82rem;
  user-select:none;
}
.tr-feed-replies>summary::-webkit-details-marker{display:none}
.tr-feed-replies>summary>span:last-child{opacity:.58;font-weight:500}
.tr-reply-caret{
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-45deg);
  transition:transform .15s ease;
  opacity:.72;
  margin-left:2px;
}
.tr-feed-replies[open] .tr-reply-caret{transform:rotate(45deg) translate(-1px,-1px)}
.tr-feed-replies-body{padding:2px 0 5px}
.tr-see-all-replies{
  display:inline-flex;
  margin-top:8px;
  font-size:.82rem;
  font-weight:750;
  color:inherit;
  text-decoration:none;
}
.tr-see-all-replies:hover{text-decoration:underline;text-underline-offset:3px}
.tr-no-replies{opacity:.65;font-size:.88rem}

.tr-single-post-view{max-width:900px;margin-inline:auto}
.tr-single-post-nav{margin-bottom:14px}
.tr-back-feed-button{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border:1px solid var(--tr45-border);
  border-radius:12px;
  background:var(--tr45-soft);
  color:inherit;
  text-decoration:none;
}
.tr-back-feed-button>span:first-child{font-size:1.2rem;line-height:1}
.tr-back-feed-button>span:last-child{display:grid;gap:1px}
.tr-back-feed-button strong{font-size:.9rem}
.tr-back-feed-button small{font-size:.72rem;opacity:.62;font-weight:500}
.tr-back-feed-button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.tr-v45-post.is-single-post{padding:18px}
.tr-single-replies{margin-top:16px;padding-top:12px;border-top:1px solid var(--tr45-border)}
.tr-single-replies>h3{margin:0 0 6px;font-size:1rem}
.tr-single-post-footer{margin-top:14px;text-align:center}
.tr-single-post-footer a{color:inherit;font-weight:700;text-decoration:none}
.tr-profile-activity-meta{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}
.tr-profile-activity-meta a,.tr-profile-activity h3 a{color:inherit;text-decoration:none;font-weight:700}
.tr-profile-activity-meta a:hover,.tr-profile-activity h3 a:hover{text-decoration:underline}

/* Front-end moderation follows the active theme instead of WordPress admin whites. */
.tr-v45-moderation,
.tr-v45-moderation .tr-mod-workspace,
.tr-v45-moderation .tr-admin-panel,
.tr-v45-moderation .tr-mod-panel{
  color:inherit!important;
  background:transparent!important;
  border-color:var(--tr45-border)!important;
}
.tr-v45-moderation .tr-admin-panel,
.tr-v45-moderation .tr-mod-panel{
  padding:12px;
  border:1px solid var(--tr45-border)!important;
  border-radius:14px;
  background:var(--tr45-softer)!important;
}
.tr-v45-moderation .widefat,
.tr-v45-moderation .widefat thead,
.tr-v45-moderation .widefat tbody,
.tr-v45-moderation .widefat tfoot,
.tr-v45-moderation .widefat tr,
.tr-v45-moderation .widefat th,
.tr-v45-moderation .widefat td{
  color:inherit!important;
  background:transparent!important;
  border-color:var(--tr45-border)!important;
  box-shadow:none!important;
}
.tr-v45-moderation .widefat.striped>tbody>:nth-child(odd),
.tr-v45-moderation .widefat.striped>tbody>:nth-child(even){
  background:transparent!important;
}
.tr-v45-moderation .widefat.striped>tbody>:nth-child(odd){
  background:var(--tr45-soft)!important;
}
.tr-v45-moderation :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
  color:inherit!important;
  background:var(--tr45-softer)!important;
  border:1px solid var(--tr45-border)!important;
  box-shadow:none!important;
}
.tr-v45-moderation :is(input,textarea)::placeholder{color:currentColor;opacity:.55}
.tr-v45-moderation option{background:Canvas;color:CanvasText}
.tr-v45-moderation .button,
.tr-v45-moderation button{
  color:inherit!important;
  background:var(--tr45-soft)!important;
  border:1px solid var(--tr45-border)!important;
  box-shadow:none!important;
}
.tr-v45-moderation .button:hover,
.tr-v45-moderation button:hover{background:color-mix(in srgb,currentColor 12%,transparent)!important}
.tr-v45-moderation .tr-mod-tabs{border-color:var(--tr45-border)}
.tr-v45-moderation .tr-mod-tabs a{color:inherit!important}
.tr-v45-moderation .tr-mod-log>div{background:var(--tr45-softer);color:inherit}

@media(max-width:780px){
  .tr-topic-ribbon{display:none}
  .tr-feed-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
  .tr-feed-tools label,.tr-feed-tools select{min-width:0;width:100%}
  .tr-topic-pulse{gap:5px}
  .tr-topic-pulse>a,.tr-pulse-quiet{padding:5px 8px;font-size:.76rem}
  .tr-topic-pulse small{display:none}
}
@media(max-width:520px){
  .tr-feed-tools{grid-template-columns:1fr}
  .tr-feed-search{grid-column:1}
  .tr-back-feed-button{display:flex;width:100%;box-sizing:border-box}
  .tr-v45-post.is-single-post{padding:12px}
  .tr-feed-replies>summary>span:last-child{display:none}
}

/* Theater Radar 4.5.2 — streamlined feed header + pagination. */
.tr-feed-controls{padding-top:0}
.tr-feed-controls-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tr-feed-controls-top .tr-feed-views{flex:1 1 auto}
.tr-moderation-link-compact{font-size:.78rem;padding:.42rem .7rem;opacity:.78}
.tr-moderation-link-compact:hover{opacity:1;background:var(--tr45-soft)}
.tr-pagination{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:20px 0 4px;padding-top:16px;border-top:1px solid var(--tr45-border)}
.tr-pagination>a,.tr-pagination>span{min-width:34px;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid var(--tr45-border);border-radius:9px;color:inherit;text-decoration:none;background:var(--tr45-softer);font-size:.82rem;line-height:1}
.tr-pagination>a:hover{background:var(--tr45-soft)}
.tr-pagination .tr-page-current{font-weight:800;background:var(--tr45-soft);box-shadow:inset 0 0 0 1px currentColor}
.tr-pagination .tr-page-ellipsis{border-color:transparent;background:transparent;min-width:20px;padding-inline:2px;opacity:.55}
.tr-pagination .tr-page-prev,.tr-pagination .tr-page-next{width:auto;padding-inline:11px;font-weight:700}
.tr-profile-section>.tr-pagination{margin-top:16px}
@media(max-width:640px){
  .tr-feed-controls-top{align-items:flex-start}
  .tr-moderation-link-compact{margin-top:0}
  .tr-pagination{gap:4px}
  .tr-pagination>a,.tr-pagination>span{min-width:32px;min-height:32px;padding:5px 7px}
  .tr-pagination .tr-page-prev,.tr-pagination .tr-page-next{font-size:.76rem;padding-inline:8px}
}
