/* tack & equipment views */
.tk-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.tk-tabs { margin-bottom: 14px; } .tk-tabs em { font: 600 10px var(--f-mono); font-style: normal; background: var(--clay); color: var(--green); border-radius: 99px; padding: 0 6px; margin-inline-start: 4px; }
.tk-group { margin-bottom: 18px; } .tk-group > h3 { font-size: 15px; letter-spacing: .06em; margin: 0 0 8px; display: flex; gap: 8px; align-items: baseline; }
.tk-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.tk-card { display: flex; gap: 10px; align-items: flex-start; text-align: start; background: var(--panel); border: 1px solid var(--line); border-radius: var(--arch); padding: 10px; cursor: pointer; color: var(--ink); font: inherit; min-width: 0; }
.tk-card:hover { border-color: var(--clay); } .tk-card.warn { border-color: var(--straw); } .tk-card.dim { opacity: .55; }
.tk-ph { width: 46px; height: 46px; flex: none; border-radius: 14px 14px 6px 6px; background: var(--panel2); border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; color: var(--mute); }
.tk-ph img { width: 100%; height: 100%; object-fit: cover; } .tk-ph .ico { width: 24px; height: 24px; } .tk-ph.big { width: 120px; height: 120px; } .tk-ph.big .ico { width: 54px; height: 54px; }
.tk-c { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; } .tk-c b { font-size: 15px; line-height: 1.2; overflow-wrap: anywhere; }
.tk-c small { color: var(--mute); font-size: 12.5px; overflow-wrap: anywhere; } .tk-where { display: flex; gap: 4px; align-items: center; } .tk-where .ico { width: 13px; height: 13px; flex: none; }
.tk-badges { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.tk-cols { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.tk-due { display: flex; flex-direction: column; }
.tk-due-it { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.tk-due-it a { text-decoration: none; min-width: 0; } .tk-due-it a small { display: block; color: var(--mute); }
.tk-due-it.bad .tk-k { background: var(--bad-bg); color: var(--bad); }
.tk-k { font: 600 10.5px var(--f-mono); background: var(--panel2); border: 1px solid var(--line); border-radius: 99px; padding: 2px 8px; text-align: center; }
.tk-loan { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); }
.tk-loan a { text-decoration: none; min-width: 0; } .tk-loan a small { display: block; color: var(--mute); } .tk-loan.late { background: linear-gradient(90deg, var(--bad-bg), transparent 60%); }
[dir="rtl"] .tk-loan.late { background: linear-gradient(270deg, var(--bad-bg), transparent 60%); }
.tk-kits { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.tk-kit-list { margin: 6px 0 8px; padding-inline-start: 18px; font-size: 14px; } .tk-kit-list li { margin: 2px 0; } .tk-kit-list a { text-decoration: none; }
.tk-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.tk-alert { display: flex; gap: 8px; align-items: center; background: var(--bad-bg); color: var(--bad); border: 1px solid var(--bad); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; font-weight: 700; }
.tk-alert.soft { background: var(--straw-bg); color: var(--straw-ink); border-color: var(--straw); font-weight: 600; }
.tk-head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 10px; } .tk-head .dl { flex: 1; }
.tk-photo { width: 120px; height: 120px; object-fit: cover; border-radius: 30px 30px 10px 10px; flex: none; }
.tk-h3 { margin: 18px 0 6px; font-size: 14px; letter-spacing: .08em; }
.tk-meter { height: 6px; background: var(--line); border-radius: 6px; overflow: hidden; margin: -6px 0 14px; } .tk-meter i { display: block; height: 100%; background: var(--sage); }
.tk-pack { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; align-items: start; }
.tk-pack .tbl td, .tk-pack .tbl th { padding: 6px 8px; } .tk-pack .c { text-align: center; width: 64px; } .tk-pack input[type=checkbox] { width: 20px; height: 20px; }
.tk-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 12px; max-height: 50vh; overflow-y: auto; }
.tk-wo { margin-top: 10px; }
@media (max-width: 1100px) { .tk-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .tk-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tk-cols { grid-template-columns: 1fr; }
  .tk-grid { grid-template-columns: 1fr; } .tk-head { flex-direction: column; } .tk-photo, .tk-ph.big { width: 96px; height: 96px; }
  .tk-due-it { grid-template-columns: minmax(0, 1fr) auto; } .tk-due-it .tk-k { justify-self: start; } .tk-due-it > small { grid-column: 1; } .tk-due-it > .btn { grid-row: 1 / span 3; grid-column: 2; }
  .tk-loan { grid-template-columns: minmax(0, 1fr) auto; } .tk-loan > small { grid-column: 1; }
  .tk-actions .btn { flex: 1 1 calc(50% - 8px); justify-content: center; } .tk-pack { grid-template-columns: 1fr; }
}
