.t2t-discussion-scroll { overflow-x: auto; max-width: 100%; }
.t2t-discussion-table, .t2t-discussion-dialog table { border-collapse: collapse; width: 100%; min-width: 760px; font-size: 14px; }
.t2t-discussion-table th, .t2t-discussion-table td, .t2t-discussion-dialog th, .t2t-discussion-dialog td { padding: 14px 12px; border-bottom: 1px solid #dce1e5; text-align: left; vertical-align: top; }
.t2t-discussion-table td:first-child { min-width: 220px; max-width: 410px; }
.t2t-discussion-table td:nth-child(n+3) { font-variant-numeric: tabular-nums; }
.t2t-discussion-table th button { background: transparent; border: 0; color: inherit; text-align: left; padding: 0; font: inherit; font-weight: 700; cursor: pointer; }
.t2t-discussion-table a, .t2t-discussion-dialog a { color: #086c7b; text-decoration: none; }
.t2t-discussion-table a:hover, .t2t-discussion-dialog a:hover { text-decoration: underline; }
.t2t-discussion-table td button, .t2t-discussion-dialog button, .t2t-discussion-dialog select { border: 1px solid #bcc8cb; border-radius: 4px; padding: 6px 10px; background: #f5f7f6; color: #172b31; cursor: pointer; font: inherit; }
.t2t-discussion-note { color: #64717c; font-size: 13px; line-height: 1.5; margin: 14px 0; }
.t2t-discussion-dialog { width: min(1040px, calc(100vw - 32px)); max-height: calc(100vh - 40px); margin: auto; box-sizing: border-box; border: 1px solid #cad4d9; border-radius: 6px; padding: 24px; color: #233039; background: #f8faf9; }
.t2t-discussion-dialog::backdrop { background: rgba(0, 0, 0, .45); }
.t2t-discussion-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.t2t-discussion-dialog h2 { margin: 0 0 20px; font-size: 22px; line-height: 1.35; }
.t2t-discussion-dialog h3 { font-size: 17px; margin: 24px 0 12px; }
.t2t-discussion-dialog section { border-top: 1px solid #dce1e5; padding-bottom: 20px; }
.t2t-discussion-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 8px 0 24px; }
.t2t-discussion-kpis span { display: block; font-size: 13px; color: #64717c; }
.t2t-discussion-kpis strong { display: block; font-size: 28px; margin-top: 5px; }
.t2t-discussion-chart { height: 210px; position: relative; }
.t2t-jam-participation { margin-top: 24px; border-top: 1px solid #dce1e5; padding-top: 20px; }
.t2t-jam-participation h3 { font-size: 17px; margin-bottom: 18px; }
.t2t-discussion-comments { padding: 0; list-style: none; }
.t2t-discussion-comments li { padding: 16px 0; border-bottom: 1px solid #dce1e5; }
.t2t-discussion-comments span { display: block; font-size: 12px; color: #64717c; margin-top: 4px; }
.t2t-discussion-comments p { line-height: 1.6; overflow-wrap: anywhere; }
.t2t-themes article { padding: 18px 0; border-top: 1px solid #dce1e5; }
.t2t-themes h4 { margin: 0 0 8px; font-size: 16px; }
.t2t-themes p { line-height: 1.6; overflow-wrap: anywhere; }
.t2t-themes summary { color: #086c7b; cursor: pointer; padding: 6px 0; }
.t2t-themes blockquote { margin: 14px 0; padding: 2px 16px; border-left: 3px solid #008da8; }
.t2t-themes blockquote p { margin: 6px 0; }
.t2t-themes cite { font-style: normal; font-size: 13px; color: #64717c; }
.t2t-themes button:disabled { cursor: default; opacity: .6; }
.t2t-themes[aria-busy="true"] [data-themes-status] { border-left: 3px solid #008da8; padding-left: 10px; }
.t2t-host-note { display: block; margin-top: 4px; font-size: 12px; color: #64717c; }
.t2t-role-filter { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0; font-size: 14px; }
.t2t-role-filter select { max-width: 100%; border: 1px solid #bcc8cb; border-radius: 4px; padding: 6px 10px; font: inherit; color: #172b31; background: #f5f7f6; }
@media (max-width: 600px) { .t2t-discussion-dialog { padding: 16px; } .t2t-discussion-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .t2t-discussion-dialog h2 { font-size: 18px; } }
