/* Торговый чат (/tools/trade/): своё поверх общих стилей доски (board.css) */
.bd .tc-f{padding:14px 16px 0}
.bd .tc-search{display:flex;align-items:center;gap:0;border:1px solid var(--pg-border);border-radius:8px;background:var(--pg-bg);padding-left:12px;overflow:hidden}
.bd .tc-search:focus-within{border-color:var(--pg-acc)}
.bd .tc-ico{flex:none;color:var(--pg-muted)}
.bd .tc-search input[type=search]{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:17px;padding:12px 10px;outline:0;color:var(--pg-text)}
.bd .tc-search .btn{border-radius:0;padding:13px 26px;font-size:15px}
.bd .tc-line{display:flex;align-items:flex-start;gap:10px;margin-top:12px}
.bd .tc-lbl{flex:none;width:96px;padding-top:6px;font-size:13px;color:var(--pg-muted)}
.bd .tc-pills{display:flex;flex-wrap:wrap;gap:6px}
.bd .tc-pill{margin:0;font-weight:normal;cursor:pointer}
.bd .tc-pill input{position:absolute;opacity:0;width:0;height:0}
.bd .tc-pill span{display:inline-block;padding:5px 13px;border:1px solid var(--pg-border);border-radius:16px;font-size:14px;color:var(--pg-text2);background:var(--pg-panel);transition:background .15s,border-color .15s}
.bd .tc-pill small{color:var(--pg-muted);font-size:12px}
.bd .tc-pill:hover span{border-color:var(--pg-acc)}
.bd .tc-pill input:focus-visible+span{outline:2px solid var(--pg-acc);outline-offset:1px}
.bd .tc-pill input:checked+span{background:var(--pg-acc);border-color:var(--pg-acc);color:#fff;font-weight:600}
.bd .tc-pill input:checked+span small{color:#fff;opacity:.8}
.bd .tc-pill.k-buy span{color:#2e7d32}.bd .tc-pill.k-buy input:checked+span{background:#2e7d32;border-color:#2e7d32;color:#fff}
.bd .tc-pill.k-sell span{color:#c62828}.bd .tc-pill.k-sell input:checked+span{background:#c62828;border-color:#c62828;color:#fff}
.bd .tc-pill.k-swap span{color:#8e5bb5}.bd .tc-pill.k-swap input:checked+span{background:#8e5bb5;border-color:#8e5bb5;color:#fff}
.bd .tc-pill.k-out span{color:#b26a00}.bd .tc-pill.k-out input:checked+span{background:#c77800;border-color:#c77800;color:#fff}
.bd .tc-ex{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:13px;color:var(--pg-muted)}
.bd .tc-ex a{text-decoration:none;color:var(--pg-text2)}
.bd .tc-ex a:hover code{border-color:var(--pg-acc)}
.bd .tc-ex a span{color:var(--pg-muted)}
.bd .tc-ex code,.bd .tc-help code{padding:1px 6px;border:1px solid var(--pg-border);border-radius:4px;background:var(--pg-bg);color:var(--pg-text);font-size:13px;white-space:nowrap}
.bd .tc-sym{display:inline-block;min-width:44px;padding:2px 8px;border-radius:4px;background:var(--pg-acc);color:#fff;font:600 14px/1.4 monospace;text-align:center;white-space:nowrap}
.bd .tc-easy{margin:6px 0 4px;padding-left:18px;font-size:13px;color:var(--pg-text2)}
.bd .tc-easy li{margin:3px 0}
.bd .tc-rules{width:100%;margin:8px 0;border-collapse:collapse;font-size:14px}
.bd .tc-rules th{font-size:12px;font-weight:normal;color:var(--pg-muted);text-align:left;padding:4px 8px;border-bottom:1px solid var(--pg-border)}
.bd .tc-rules td{padding:7px 8px;border-bottom:1px solid var(--pg-border);vertical-align:top;color:var(--pg-text2)}
.bd .tc-rules td:first-child,.bd .tc-rules td:nth-child(3){white-space:nowrap;width:1%}
@media (max-width:600px){.bd .tc-rules th:nth-child(4),.bd .tc-rules td:nth-child(4){display:none}.bd .tc-rules td{padding:6px 4px}.bd .tc-acc-sub{display:none}}
.bd .tc-acc{margin:0 -16px;border-top:1px solid var(--pg-border)}
.bd .tc-acc:first-of-type{margin-top:14px}
.bd .tc-acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:600;color:var(--pg-text)}
.bd .tc-acc summary::-webkit-details-marker{display:none}
.bd .tc-acc summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--pg-muted);border-bottom:2px solid var(--pg-muted);transform:rotate(45deg);transition:transform .15s}
.bd .tc-acc[open] summary::after{transform:rotate(-135deg)}
.bd .tc-acc summary:hover{background:var(--pg-bg)}
.bd .tc-acc-i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--pg-bg);border:1px solid var(--pg-border);color:var(--pg-acc);font-weight:700;font-size:13px}
.bd .tc-acc-sub{font-weight:normal;font-size:13px;color:var(--pg-muted)}
.bd .tc-accin{padding:10px 16px 12px}
.bd .tc-help p{font-size:13px;color:var(--pg-text2);margin:6px 0 8px}
.bd .tc-advin{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px 16px 14px}
.bd .tc-advin .fld{flex:1 1 200px}
.bd .tc-chk{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;font-weight:normal;color:var(--pg-text2);font-size:14px}
.bd .tc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:16px 0 10px}
.bd .tc-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.bd .tc-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}
.bd .tc-chip{display:inline-block;padding:2px 10px;border-radius:14px;background:var(--pg-panel);border:1px solid var(--pg-border);color:var(--pg-text);font-size:13px;text-decoration:none}
.bd .tc-chip:hover{border-color:var(--pg-acc);text-decoration:none}
.bd .tc-chip span{color:var(--pg-muted);margin-left:2px}
.bd .tc-reset{font-size:13px}
.bd .tc-tg{margin:0}
.bd .tc-snd{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--pg-border);border-radius:14px;background:var(--pg-panel);color:var(--pg-muted);font-size:13px;cursor:pointer}
.bd .tc-snd:hover{border-color:var(--pg-acc);color:var(--pg-text)}
.bd .tc-snd .tc-snd-w{display:none}
.bd .tc-snd.on{border-color:#2e7d32;color:#2e7d32;background:rgba(46,125,50,.08)}
.bd .tc-snd.wait{border-color:#c77800;color:#b26a00;background:rgba(199,120,0,.08)}
.bd .tc-snd.on .tc-snd-w{display:inline}.bd .tc-snd.on .tc-snd-x{display:none}
.bd .tc-tghint{font-size:13px;color:var(--pg-muted)}
.bd .tc-q{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:3px;border-radius:50%;border:1px solid var(--pg-muted);color:var(--pg-muted);font-size:10px;font-weight:700;line-height:1;cursor:help;vertical-align:1px}
.bd .tc-q:hover,.bd .tc-q:focus{border-color:var(--pg-acc);color:var(--pg-acc);outline:0}
.bd .tc-hide{font-size:11px;color:var(--pg-muted);text-decoration:underline dotted;opacity:.7}
.bd .tc-hide:hover{color:var(--pg-acc);opacity:1}
.bd .tc-advin .kp-login{position:relative;width:100%}
.bd .tc-advin .kp-login input{width:100%}
.bd .tc-pm{display:inline-flex;align-items:center;gap:3px;margin:0 2px;padding:1px 6px;border:1px solid var(--pg-border);border-radius:10px;background:transparent;color:var(--pg-muted);font-size:11px;line-height:16px;vertical-align:middle;cursor:pointer}
.bd .tc-pm:hover{color:var(--pg-acc);border-color:var(--pg-acc)}
.bd .tc-pm.ok{color:#2e7d32;border-color:#2e7d32}
.bd .tc-list{background:var(--pg-panel);border:1px solid var(--pg-border);border-radius:6px}
.bd .tc-row{display:flex;gap:12px;padding:8px 14px;border-top:1px solid var(--pg-border)}
.bd .tc-row:first-child{border-top:0}
.bd .tc-row.new{animation:tcnew 3s ease-out}
@keyframes tcnew{from{background:rgba(236,180,7,.18)}to{background:transparent}}
.bd .tc-meta{flex:none;width:118px;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:2px 6px;font-size:12px;color:var(--pg-muted);line-height:1.5;padding-top:2px}
.bd .tc-t{color:var(--pg-text2);font-variant-numeric:tabular-nums}
.bd .tc-city{color:var(--pg-muted)}
.bd .tc-rep{display:inline-block;align-self:flex-start;line-height:18px;padding:0 6px;border-radius:8px;background:var(--pg-border);color:var(--pg-text2);cursor:help}
.bd .tc-body{min-width:0;flex:1;overflow-wrap:anywhere}
.bd .tc-text{color:var(--pg-text)}
.bd .tc-k{font-weight:600}
.bd .tc-item{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--pg-acc);text-underline-offset:3px;text-decoration-thickness:2px;cursor:help}
.bd .tc-item:hover{color:var(--pg-acc);text-decoration-style:solid}
.bd .tc-to{display:inline-block;padding:0 7px;margin-right:2px;border-radius:9px;background:rgba(52,120,200,.12);color:#2f6fb5;font-size:12px;line-height:18px;white-space:nowrap}
.bd .tc-link{color:var(--pg-acc);text-decoration:underline;text-underline-offset:2px}
.bd .tc-link::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:3px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.07 0l3-3a5 5 0 0 0-7.07-7.07l-1.5 1.5'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.07 0l-3 3a5 5 0 0 0 7.07 7.07l1.5-1.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.07 0l3-3a5 5 0 0 0-7.07-7.07l-1.5 1.5'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.07 0l-3 3a5 5 0 0 0 7.07 7.07l1.5-1.5'/%3E%3C/svg%3E") center/contain no-repeat}
.bd .tc-buy{color:#2e7d32}
.bd .tc-sell{color:#c62828}
.bd .tc-swap{color:#8e5bb5}
.bd .tc-out{color:#b26a00}
.bd mark{padding:0 1px;background:rgba(236,180,7,.35);color:inherit;border-radius:2px}
.bd .tc-empty{padding:28px 14px;text-align:center;color:var(--pg-muted)}
.bd .tc-more{display:block;margin:14px auto 0;text-align:center}
.bd .tc-src{margin-top:26px;padding:14px 18px;border:1px dashed var(--pg-border);border-radius:6px;font-size:14px;color:var(--pg-text2)}
.bd .tc-live{font-size:14px;color:var(--pg-muted)}
@media (max-width:600px){
  .bd .tc-row{flex-direction:column;gap:2px;padding:8px 10px}
  .bd .tc-meta{width:auto}
  .bd .tc-line{flex-direction:column;gap:4px}
  .bd .tc-lbl{width:auto;padding-top:0}
  .bd .tc-search .btn{padding:13px 16px}
}

/* Подсказка вещи: картинка слева (несколько — сменяются), текст справа. Вне .bd — висит на body */
.tc-tip{position:absolute;z-index:1080;display:none;max-width:420px;padding:10px 12px;border-radius:8px;background:#141a22;color:#e6ebf1;
  box-shadow:0 8px 24px rgba(0,0,0,.35);font:13px/1.45 "KodgLato","Helvetica Neue",Helvetica,Arial,sans-serif;pointer-events:none}
.tc-tip.on{display:flex;gap:12px;align-items:flex-start}
.tc-tip-pic{flex:none;width:60px;text-align:center}
.tc-tip-pic img{display:block;width:60px;height:60px;object-fit:contain;background:rgba(255,255,255,.06);border-radius:4px}
.tc-tip-dots{display:flex;justify-content:center;gap:3px;margin-top:5px}
.tc-tip-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25)}
.tc-tip-dots i.on{background:#f0c24b}
.tc-tip-txt{white-space:pre-line;min-width:0}
.tc-tip-txt b{display:block;color:#f0c24b;margin-bottom:3px}
.tc-tip-pr{color:#f0c24b;font-weight:600;white-space:nowrap}
.tc-tip-code{font-size:11px;color:rgba(230,235,241,.45)}
/* Название в цвете качества: оттенок игры, но светлее — на тёмном фоне подсказки тёмные R/VF/P не читались,
   белая тень рябила, светлая плашка выглядела чужой */
.tc-tip-q{font-weight:700;color:color-mix(in srgb,var(--q) 62%,#fff)}
