.moex-tul-wrap{max-width:980px;margin:0 auto;padding:0 12px}
.moex-tul-wrap,.moex-tul-wrap *{box-sizing:border-box;}
.moex-tul-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin:12px 0}
.moex-tul-row{display:flex;gap:10px;flex-wrap:wrap}
.moex-tul-row > *{flex:1 1 180px}
.moex-tul-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
.moex-tul-table th,.moex-tul-table td{border-bottom:1px solid #eee;padding:8px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}
.moex-tul-table pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.moex-tul-table details{max-width:100%;}
.moex-tul-table summary{cursor:pointer;}
.moex-tul-muted{opacity:.7}
.moex-tul-badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #e5e7eb;font-size:12px}
.moex-tul-badge.level-error{border-color:#fecaca;background:#fff1f2}
.moex-tul-badge.level-warn{border-color:#fed7aa;background:#fffbeb}
.moex-tul-badge.level-info{border-color:#bfdbfe;background:#eff6ff}
.moex-tul-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}
.moex-tul-btn{display:inline-block;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;text-decoration:none}
.moex-tul-btn:visited{color:inherit}
/* Mobile: stop forcing users to horizontally scroll a table (whoever invented that deserves a timeout) */
@media (max-width:600px){
  .moex-tul-table{border:0}
  .moex-tul-table thead{display:none}
  .moex-tul-table tbody,.moex-tul-table tr,.moex-tul-table td{display:block;width:100%}
  .moex-tul-table tr{padding:10px 0;border-bottom:1px solid #eee}
  .moex-tul-table td{border:0;padding:6px 0}
  .moex-tul-table td::before{content:attr(data-label);display:block;font-size:12px;opacity:.7;margin-bottom:2px}
  .moex-tul-table td[data-label="Сообщение"]::before{font-weight:700;opacity:.6}
}
