/* Tiimipanus — kaaslaste hindamine */

.tp-member-row .input { background: var(--bg-card); color: var(--text-primary); }

.tp-team-card .tp-join-line a { word-break: break-all; }

/* Isiklik link: "Sina vastad" riba — teemamuutujatega (loetav ka tumedas) */
.tp-rater-banner {
  background: var(--bg-secondary, #f5f5f5);
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 1rem 1.25rem;
}
.tp-rater-banner strong { color: var(--text-primary); }

/* Isiklike linkide nimekiri (individual-režiim) */
.tp-individual-links { border-top: 1px solid var(--border-light, var(--border-color)); padding-top: .75rem; }
.tp-ind-link-row .tp-ind-link-url { word-break: break-all; flex: 1 1 12rem; min-width: 0; color: var(--text-link); }

.tp-results-panel { border-top: 1px solid var(--border-color); padding-top: 1.25rem; }

/* Kompaktne tabel, et kõik tulbad mahuks korraga */
.tp-results-table { font-size: .8rem; }
.tp-results-table th,
.tp-results-table td {
  vertical-align: middle;
  white-space: nowrap;
  padding: .3rem .45rem;
}
.tp-results-table th:first-child,
.tp-results-table td:first-child { white-space: normal; word-break: keep-all; }
.tp-results-table .tag { font-size: .72rem; }
.tp-results-table .tp-row-action { padding: .15rem .25rem; }
/* Lahtrid/pealkirjad, millel on kohandatud tooltip */
[data-tip] { cursor: help; }
.tp-results-table .tp-row-action .button { border: 0; background: none; color: var(--text-muted, #888); }
.tp-results-table .tp-row-action .button:hover { color: var(--accent-color, #3298dc); }
.tp-ignored-row td { background: var(--bg-hover); }

.tp-comments {
  list-style: disc;
  margin: .25rem 0 0 1.25rem;
  color: var(--text-secondary);
  font-size: .85rem;
}
.tp-comments li { margin-bottom: .15rem; }

/* Tulemuste tabeli interaktiivsus */
.tp-member-link {
  color: var(--text-link, #3298dc);
  text-decoration: none;
  border-bottom: 0;
  cursor: pointer;
}
.tp-member-link:hover { color: var(--accent-hover, #276cda); }
.tp-dim-cell { cursor: help; }

/* Liikme detailvaade */
.tp-detail-box { background: var(--bg-hover); }
.tp-detail-list {
  list-style: none;
  margin: 0;
}
.tp-detail-list li {
  padding: .35rem 0;
  border-bottom: 1px solid var(--border-light, var(--border-color));
}
.tp-detail-list li:last-child { border-bottom: 0; }
.tp-detail-alloc {
  display: inline-block;
  min-width: 2.5rem;
  font-weight: 700;
  color: var(--text-primary);
}
.tp-detail-comment {
  font-size: .85rem;
  color: var(--text-secondary);
  font-style: italic;
  margin-top: .15rem;
}

/* Dimensiooni valik + lisainfo (looja vorm) */
.tp-dim-row {
  display: flex;
  align-items: center;
  gap: .4rem;
}
.tp-dim-info-btn {
  border: 0;
  background: none;
  cursor: pointer;
  padding: 0 .25rem;
  color: var(--text-muted, #888);
  line-height: 1;
}
.tp-dim-info-btn:hover,
.tp-dim-info-btn.is-active { color: var(--accent-color, #3298dc); }
.tp-dim-info {
  background: var(--bg-hover);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: .5rem .75rem;
  margin: 0 0 .5rem 1.6rem;
  color: var(--text-secondary);
}
.tp-dim-info ul { list-style: none; margin: 0; }
.tp-dim-info li { font-size: .8rem; margin-bottom: .15rem; }
.tp-dim-info li strong { color: var(--text-primary); margin-right: .15rem; }

/* Osaleja vorm — punktijaotuse sektsioon */
.tp-alloc-list {
  border: 1px solid var(--border-color);
  border-radius: 8px;
  overflow: hidden;
}
.tp-alloc-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .5rem .75rem;
  border-bottom: 1px solid var(--border-light, var(--border-color));
}
.tp-alloc-row:last-child { border-bottom: 0; }
.tp-alloc-row:nth-child(even) { background: var(--bg-hover); }
.tp-alloc-name {
  font-weight: 600;
  color: var(--text-primary);
  word-break: keep-all;
}
.tp-alloc-row .tp-alloc {
  max-width: 6rem;
  text-align: right;
}

/* Osaleja vorm — dimensioonikaardid */
.tp-rate-card { border-left: 4px solid var(--accent-color, #3298dc); }

.tp-sum-bar {
  position: sticky;
  top: .5rem;
  z-index: 5;
}
/* Korrektselt jaotatud (summa = 100) → riba ei kerita enam kaasa */
.tp-sum-bar.is-success {
  position: static;
  background: var(--bg-hover);
}

#tp-sum { font-weight: 700; font-size: 1.15rem; }

/* Mobiil: tabeli horisontaalne kerimine on Bulma .table-container kaudu olemas;
   väldi nuppude ülevoolu kitsal ekraanil */
@media (max-width: 480px) {
  .tp-team-card .buttons { width: 100%; }
}

/* Kohandatud kiirtooltip (kiirem kui natiivne title + töötab kliki/puute peal) */
.tp-tip {
  position: absolute;
  z-index: 1000;
  max-width: 280px;
  padding: .5rem .65rem;
  font-size: .8rem;
  line-height: 1.35;
  color: #fff;
  background: rgba(20, 20, 20, .95);
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
  pointer-events: none;
  opacity: 0;
  transition: opacity .08s ease;
}
.tp-tip.is-visible { opacity: 1; }

/* Eksport — prinditav aruanne (nähtav ainult printides) */
#tp-print-area { display: none; }
@media print {
  body.tp-printing > * { display: none !important; }
  body.tp-printing > #tp-print-area {
    display: block !important;
    color: #000;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
  }
  .tp-print-title { font-size: 20px; margin: 0 0 .25rem; }
  .tp-print-sub { font-size: 12px; color: #444; margin: 0 0 1rem; }
  .tp-print-h2 { font-size: 15px; margin: 1.25rem 0 .5rem; }
  .tp-print-note { font-size: 11px; color: #555; font-style: italic; margin: 1rem 0 0; }
  .tp-print-table { width: 100%; border-collapse: collapse; margin-bottom: .5rem; }
  .tp-print-table th,
  .tp-print-table td { border: 1px solid #999; padding: 4px 7px; font-size: 12px; text-align: left; }
  .tp-print-table th { background: #f0f0f0; }
  .tp-print-cgroup { margin-bottom: 1rem; page-break-inside: avoid; }
  .tp-print-cname { font-weight: 700; font-size: 12.5px; margin: 0 0 .3rem; padding-bottom: .12rem; border-bottom: 1px solid #ccc; }
  .tp-print-cgroup ul { margin: 0 0 0 1.2rem; font-size: 12px; list-style: disc; }
  .tp-print-cgroup li { margin-bottom: .35rem; line-height: 1.3; }
  .tp-print-cgroup li:last-child { margin-bottom: 0; }
  @page { margin: 1.5cm; }
}
