.tx-hub{direction:rtl}
.tx-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tx-hub__icon,.tx-hub__class{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:12px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#0f172a;text-align:center}
.tx-hub__icon .dashicons{font-size:28px;width:28px;height:28px;color:#0f766e}
.tx-hub__classes{display:flex;flex-wrap:wrap;gap:10px}
.tx-hub__class{min-width:140px;background:#ecfeff}
.tx-hub__table{width:100%;border-collapse:collapse}
.tx-hub__table th,.tx-hub__table td{border-bottom:1px solid #e5e7eb;padding:8px;text-align:right}
.tx-hub__band{padding:16px;border-radius:12px;font-weight:700}
.tx-hub__band--excellent{background:#dcfce7;color:#166534}
.tx-hub__band--good{background:#dbeafe;color:#1e40af}
.tx-hub__band--average{background:#fef9c3;color:#854d0e}
.tx-hub__band--weak{background:#fee2e2;color:#991b1b}
.tx-hub__rank{list-style:none;padding:0}
.tx-hub__rank-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9}
.tx-hub__rank-item.is-me{background:#f0fdf4}
.tx-hub form input,.tx-hub form textarea{width:100%;margin:6px 0;min-height:42px}
.tx-hub form button{background:#0f766e;color:#fff;border:0;border-radius:10px;padding:10px 16px}
@media (max-width:782px){.tx-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
