/* TryDota community — right-column widgets (mini-chat, poll) and notices. Loaded on every page: keep small. */
.tdc-chat > .panel-body,.tdc-poll-widget > .panel-body{padding:5px}
.tdc-chat .tdc-chat__list{list-style:none;margin:0;padding:0}
.tdc-chat--widget .tdc-chat__list{max-height:540px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#444a4a transparent}
.tdc-msg .td-lc__text{white-space:normal}
.tdc-msg .td-lc__text a{overflow-wrap:anywhere}
.tdc-msg .td-lc__author a,.tdc-msg .td-lc__author .tdc-author{color:inherit}
.tdc-msg .td-lc__author a:hover,.tdc-msg .td-lc__author a:focus{color:var(--td-accent-2)}
.tdc-msg .td-lc__date{display:flex;align-items:center;gap:6px}
.tdc-msg__del{color:var(--td-muted-2);line-height:1}
.tdc-msg__del:hover,.tdc-msg__del:focus{color:#e74c3c}
.tdc-msg.is-new{animation:tdc-flash 2s ease-out}
@keyframes tdc-flash{from{border-color:var(--td-accent);background-color:#33302c}}
.tdc-msg.is-gone{opacity:.3;transition:opacity .3s}
.tdc-chat__form{margin:0 0 5px}
.tdc-chat__form textarea{display:block;width:100%;min-height:54px;padding:5px 8px;font-size:13px;line-height:1.45;resize:vertical;color:var(--td-text);background:var(--td-bg-inset);border:1px solid var(--td-border);border-radius:0}
.tdc-chat__form textarea:focus{border-color:var(--td-accent-2);outline:none;color:#c3c5c7}
.tdc-chat__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}
.tdc-chat__count{font-size:11px;color:var(--td-muted);font-variant-numeric:tabular-nums}
.tdc-chat__count.is-low{color:var(--td-accent-2)}
.tdc-chat__send{padding:3px 10px;font-size:12px}
.tdc-chat__send[disabled]{opacity:.6;cursor:wait}
.tdc-chat__error{margin:5px 0 0;font-size:12px;color:#e74c3c}
.tdc-chat__guest{margin:0 0 5px;padding:6px 8px;font-size:12px;line-height:1.45;background:var(--td-bg-inset);border:1px solid var(--td-border)}
.tdc-chat__empty{margin:0;padding:6px 5px;font-size:13px}
.tdc-chat__more,.tdc-poll__all{display:block;padding:6px 5px 3px;font-size:13px;text-align:right}
.tdc-poll__q{margin:2px 3px 8px;font-size:14px;font-weight:700;line-height:1.4}
.tdc-poll__q a{color:#c3c5c7}
.tdc-poll__q a:hover,.tdc-poll__q a:focus{color:var(--td-accent-2)}
.tdc-poll__opts{min-width:0;margin:0 0 8px;padding:0;border:0}
.tdc-poll__opt{display:flex;align-items:flex-start;gap:8px;padding:5px 6px;font-size:14px;line-height:1.4;cursor:pointer;color:var(--td-text)}
.tdc-poll__opt:hover{background:#2f3333;color:#c3c5c7}
.tdc-poll__opt input{flex:0 0 auto;margin:3px 0 0;accent-color:var(--td-accent)}
.tdc-poll__hint{margin:0 0 8px;font-size:12px}
.tdc-poll__actions{display:flex;flex-wrap:wrap;gap:6px}
.tdc-poll__msg{margin:6px 0 0;font-size:13px;color:#e74c3c}
.tdc-poll .tdc-poll__bars{list-style:none;margin:0;padding:0}
.tdc-poll__row{margin:0 0 8px}
.tdc-poll__label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;font-size:13px;line-height:1.35}
.tdc-poll__text{min-width:0;overflow-wrap:anywhere;color:var(--td-text)}
.tdc-poll__num{flex:0 0 auto;font-weight:700;color:#c3c5c7;font-variant-numeric:tabular-nums}
.tdc-poll__num small{font-weight:400;font-size:11px;color:var(--td-muted)}
.tdc-poll__bar{display:block;height:8px;background:var(--td-bg-inset);border:1px solid var(--td-border)}
.tdc-poll__bar span{display:block;height:100%;min-width:1px;background:var(--td-accent);opacity:.55}
.tdc-poll__row.is-top .tdc-poll__bar span{opacity:1;background:var(--td-accent-2)}
.tdc-poll__row.is-mine .tdc-poll__text{color:#c3c5c7}
.tdc-poll .fa-check{color:var(--td-accent-2)}
.tdc-poll__meta{margin:8px 3px 0;font-size:12px;color:var(--td-muted)}
.tdc-poll__meta b{color:#c3c5c7}
.tdc-poll .tdc-poll__plain{margin:0 0 6px;padding-left:20px;font-size:13px}
.tdc-poll__note{margin:0;font-size:12px}
.tdc-poll--widget .btn{padding:4px 10px;font-size:12px}
.tdc-notice{margin:0 0 10px;padding:8px 10px;font-size:14px;line-height:1.45;color:#c3c5c7;background:var(--td-bg-inset);border:1px solid var(--td-border);border-left:3px solid var(--td-accent)}
.tdc-notice .fa{margin-right:3px}
.tdc-notice--success{border-left-color:#4caf50}
.tdc-notice--success .fa{color:#4caf50}
.tdc-notice--error{border-left-color:#e74c3c}
.tdc-notice--error .fa{color:#e74c3c}
.tdc-poll--widget .tdc-notice{padding:6px 8px;font-size:12px}
html:not(.js) .tdc-poll__toggle{display:none}
