/* CollHub - Attività: three panes on a computer, two on a tablet, one at a time on a phone. */
.view.view-attivita { overflow: hidden; display: flex; }
.tk { flex: 1; display: flex; min-height: 0; min-width: 0; background: var(--surface); position: relative; }
.tk button { cursor: pointer; }
.tk button:disabled { cursor: default; }
.field-label { font-weight: 600; font-size: 12.5px; color: var(--ink-2); }

/* ---- lists pane ---- */
.tk-lists { width: 260px; flex: 0 0 260px; border-right: 1px solid var(--line); background: var(--surface-2); display: flex; flex-direction: column; min-height: 0; }
.tk-lists-scroll { flex: 1; overflow: auto; padding: 6px 8px 16px; }
.tk-sec { display: flex; align-items: center; justify-content: space-between; padding: 14px 6px 4px 8px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); }
.tk-sec .btn { width: 26px; height: 26px; padding: 0; color: var(--muted); }
.tk-sec .btn:hover { color: var(--primary); background: var(--primary-50); }
.tk-li { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; background: none; text-align: left; padding: 7px 8px; border-radius: 8px; color: var(--ink-2); min-height: 38px; }
.tk-li:hover { background: rgba(28, 39, 51, .05); }
.tk-li.is-active { background: var(--primary-50); color: var(--primary-600); font-weight: 600; }
.tk-li.is-archived { opacity: .7; }
.tk-li-name { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-li-dot { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; color: #fff; background: var(--c, #5a6b7c); }
.tk-li-dot.is-view { background: var(--primary-50); color: var(--primary); }
.tk-count { font-size: 11px; min-width: 20px; height: 20px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px; background: rgba(28, 39, 51, .08); color: var(--ink-2); font-weight: 600; }
.tk-count.is-late { background: var(--danger); color: #fff; }
.tk-link { border: 0; background: none; color: var(--primary); padding: 10px 8px; font: inherit; font-size: 13px; text-align: left; }
.tk-link:hover { text-decoration: underline; }
.tk-empty-small { color: var(--muted); font-size: 12.5px; padding: 6px 10px; }

/* ---- main pane ---- */
.tk-main { flex: 1; min-width: 0; display: flex; flex-direction: column; min-height: 0; }
.tk-head { display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-bottom: 1px solid var(--line); min-height: 58px; }
.tk-head h3 { margin: 0; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tk-head-ic { color: var(--primary); width: 22px; text-align: center; }
.tk-back, .tk-lists-btn { display: none; }
.tk-add { display: flex; align-items: center; gap: 8px; margin: 12px 18px 0; padding: 6px 8px 6px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
.tk-add:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-50); }
.tk-add-ic { color: var(--muted); }
.tk-add-input { flex: 1; min-width: 120px; border: 0; outline: 0; font: inherit; font-size: 14px; padding: 6px 0; background: transparent; color: var(--ink); }
.tk-add-hint { margin: 4px 20px 0; font-size: 12px; color: var(--muted); }
.tk-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 14px; padding: 4px 10px; background: var(--surface-2); color: var(--ink-2); font: inherit; font-size: 12.5px; white-space: nowrap; max-width: 180px; }
.tk-chip span { overflow: hidden; text-overflow: ellipsis; }
.tk-chip.is-set { background: var(--primary-50); border-color: #a9cbd7; color: var(--primary-600); }
.tk-chip i { color: var(--primary); }
.tk-rows { flex: 1; overflow: auto; padding: 10px 12px 24px; }
.tk-row { display: flex; align-items: center; gap: 6px; padding: 4px 6px 4px calc(6px + var(--depth, 0) * 26px); border-radius: 8px; min-height: 40px; }
.tk-row:hover { background: rgba(28, 39, 51, .04); }
.tk-row.is-selected { background: var(--primary-50); }
.tk-tog, .tk-tog-sp { width: 24px; height: 24px; flex: 0 0 24px; }
.tk-tog { border: 0; background: none; color: var(--muted); border-radius: 6px; font-size: 11px; }
.tk-tog:hover { background: rgba(28, 39, 51, .07); }
.tk-check { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 6px; border: 2px solid var(--line-strong); background: var(--surface); color: transparent; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; padding: 0; transition: background .12s, border-color .12s; }
.tk-check:not(:disabled):hover { border-color: var(--success); color: var(--success); }
.tk-check[aria-pressed="true"] { background: var(--success); border-color: var(--success); color: #fff; }
.tk-check:disabled { opacity: .45; }
.tk-check-lg { width: 26px; height: 26px; flex-basis: 26px; font-size: 13px; margin-top: 4px; }
.tk-title { flex: 1; min-width: 0; border: 0; background: none; text-align: left; padding: 6px 4px; font: inherit; font-size: 14px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-row.is-done .tk-title { color: var(--muted); text-decoration: line-through; }
.tk-meta { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; font-size: 12px; color: var(--muted); }
.tk-due.is-late, .tk-val.is-late, .tk-val-ro.is-late { color: var(--danger); font-weight: 600; }
.tk-sub { background: rgba(28, 39, 51, .06); border-radius: 10px; padding: 1px 7px; }
.tk-list-chip { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; padding: 1px 8px 1px 6px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line); color: var(--ink-2); max-width: 160px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-list-chip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c, #5a6b7c); flex: 0 0 8px; }
.tk-dept { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; padding: 1px 7px; border-radius: 10px; background: color-mix(in srgb, var(--c) 14%, white); color: var(--ink-2); white-space: nowrap; }
.tk-dept i { color: var(--c); font-size: 10px; }
.tk-who { display: inline-flex; }
.tk-more { width: 30px; height: 30px; padding: 0; color: var(--muted); flex-shrink: 0; opacity: 0; }
.tk-row:hover .tk-more, .tk-row:focus-within .tk-more, .tk-row.is-selected .tk-more { opacity: 1; }
.tk-done-toggle { display: flex; align-items: center; gap: 8px; border: 0; background: none; color: var(--muted); font: inherit; font-size: 13px; font-weight: 600; padding: 14px 8px 6px; }
.tk-empty { color: var(--muted); text-align: center; padding: 48px 20px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.tk-empty i { font-size: 32px; color: var(--primary); opacity: .6; }
.tk-loading { padding: 40px; text-align: center; color: var(--muted); }

/* ---- detail pane ---- */
.tk-detail { width: 360px; flex: 0 0 360px; border-left: 1px solid var(--line); display: flex; flex-direction: column; min-height: 0; background: var(--surface); }
.tk-detail-empty { color: var(--muted); text-align: center; padding: 60px 24px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.tk-detail-empty i { font-size: 28px; opacity: .5; }
.tk-d-head { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); min-height: 58px; }
.tk-d-back { display: none; }
.tk-d-body { flex: 1; overflow: auto; padding: 14px 16px 24px; }
.tk-d-titlerow { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.tk-d-title { flex: 1; border: 1px solid transparent; border-radius: var(--radius-sm); font: inherit; font-size: 18px; font-weight: 700; color: var(--ink); resize: none; padding: 4px 6px; background: transparent; overflow: hidden; line-height: 1.3; }
.tk-d-title:hover { border-color: var(--line); }
.tk-d-title:focus { border-color: var(--primary); outline: 0; background: var(--surface); }
.tk-d-title-ro { margin: 4px 0 0; font-size: 18px; }
.tk-f { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--line); min-height: 46px; flex-wrap: wrap; }
.tk-f-l { width: 80px; color: var(--muted); font-size: 12.5px; }
.tk-f-v { flex: 1; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.tk-val { display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; background: none; padding: 6px 8px; border-radius: var(--radius-sm); font: inherit; color: var(--ink); text-align: left; min-height: 36px; }
.tk-val:hover { border-color: var(--line); background: var(--surface-2); }
.tk-val .fa-pen { font-size: 11px; color: var(--muted); }
.tk-val-ro { display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px; }
.tk-note { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px 10px; font-size: 12.5px; color: var(--ink-2); margin: 10px 0; display: flex; gap: 8px; align-items: flex-start; }
.tk-note i { color: var(--primary); margin-top: 2px; }
.tk-detail .field { margin: 12px 0 0; }
.tk-d-sec { margin: 18px 0 6px; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); }
.tk-row-kid { padding-left: 2px; }
.tk-add-kid { margin: 6px 0 0; }
.tk-hist { margin-top: 18px; font-size: 13px; }
.tk-hist summary { cursor: pointer; color: var(--muted); font-weight: 600; padding: 6px 0; }
.tk-hist-row { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px solid var(--line); }
.tk-hist-row small { color: var(--muted); white-space: nowrap; }
.tk-d-foot { margin-top: 18px; }
.tk-del { color: var(--danger); border-color: #e7b9b4; }
.tk-del:hover { background: var(--danger-50); }

/* ---- pickers and list settings ---- */
.tk-pick { display: flex; flex-direction: column; gap: 2px; max-height: 50vh; overflow: auto; }
.tk-pick-opt { display: flex; align-items: center; gap: 10px; border: 0; background: none; padding: 8px; border-radius: 8px; text-align: left; font: inherit; min-height: 44px; }
.tk-pick-opt:hover, .tk-pick-opt.is-current { background: var(--primary-50); }
.tk-pick-opt span { display: flex; flex-direction: column; }
.tk-pick-opt small { color: var(--muted); font-size: 12px; }
.tk-swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.tk-swatch { width: 32px; height: 32px; border-radius: 50%; border: 3px solid var(--surface); background: var(--c); box-shadow: 0 0 0 1px var(--line); cursor: pointer; }
.tk-swatch.is-on { box-shadow: 0 0 0 2px var(--ink); }
.tk-vis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.tk-vis-opt { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; text-align: left; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 12px; background: var(--surface); font: inherit; cursor: pointer; }
.tk-vis-opt i { color: var(--primary); }
.tk-vis-opt small { color: var(--muted); font-size: 12px; }
.tk-vis-opt.is-on { border-color: var(--primary); background: var(--primary-50); box-shadow: 0 0 0 1px var(--primary); }
.tk-trash { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.tk-trash-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.tk-trash-row small { display: block; color: var(--muted); font-size: 12px; }
.tk-shade { display: none; }

/* ---- tablet: lists in a side panel ---- */
@media (max-width: 1100px) {
    .tk-lists { display: none; }
    .tk-lists-btn { display: inline-flex; }
    .tk.is-lists-panel .tk-lists { display: flex; position: absolute; left: 0; top: 0; bottom: 0; z-index: 30; width: 300px; box-shadow: var(--shadow-lg); }
    .tk.is-lists-panel .tk-shade { display: block; position: absolute; inset: 0; z-index: 25; background: rgba(28, 39, 51, .25); }
    .tk-detail { width: 340px; flex-basis: 340px; }
}

/* ---- phone: one pane at a time ---- */
@media (max-width: 760px) {
    .tk-lists { display: flex; width: 100%; flex: 1 1 auto; border-right: 0; }
    .tk-lists-btn { display: none; }
    .tk-main, .tk-detail { display: none; }
    .tk.is-list-open .tk-lists { display: none; }
    .tk.is-list-open .tk-main { display: flex; }
    .tk.is-task-open .tk-main { display: none; }
    .tk.is-task-open .tk-detail { display: flex; width: 100%; flex: 1 1 auto; border-left: 0; }
    .tk-back, .tk-d-back { display: inline-flex; }
    .tk-d-x { display: none; }
    .tk-head { padding: 8px 10px; gap: 8px; }
    .tk-add { margin: 10px 10px 0; flex-wrap: wrap; }
    .tk-add-input { flex: 1 1 calc(100% - 28px); }
    .tk-add-hint { margin: 4px 12px 0; }
    .tk-rows { padding: 8px 6px 90px; }
    .tk-row { padding-left: calc(4px + var(--depth, 0) * 18px); }
    .tk-meta .tk-list-chip { display: none; }
    .tk-li { min-height: 46px; }
}

/* ---- touch: 44 px targets, actions always visible ---- */
@media (pointer: coarse) {
    .tk-check { width: 26px; height: 26px; flex-basis: 26px; position: relative; }
    .tk-check::after { content: ""; position: absolute; inset: -9px; }
    .tk-tog, .tk-tog-sp { width: 32px; height: 32px; flex-basis: 32px; }
    .tk-more { opacity: 1; width: 44px; height: 44px; }
    .tk-title { min-height: 44px; }
    .tk-chip { min-height: 36px; }
}

/* ---- phase 2: signs, columns, detail extras ---- */
.tk-ic { display: inline-flex; align-items: center; gap: 3px; color: var(--muted); }
.tk-ic i { font-size: 11px; }
.tk-prio-3 i { color: var(--warning, #d98e04); }
.tk-prio-4 i { color: var(--danger); }
.tk-mode { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.tk-mode button { border: 0; background: var(--surface); color: var(--ink-2); font: inherit; font-size: 12.5px; padding: 6px 10px; min-height: 34px; }
.tk-mode button + button { border-left: 1px solid var(--line); }
.tk-mode button[aria-pressed="true"] { background: var(--primary-50); color: var(--primary-600); font-weight: 600; }
.tk-rows-cols { padding: 10px 12px 24px; }
.tk-col-tabs { display: none; }
.tk-cols { display: grid; grid-template-columns: repeat(4, minmax(200px, 1fr)); gap: 10px; align-items: start; min-width: 0; }
.tk-col { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px; min-height: 120px; transition: border-color .12s, background .12s; }
.tk-col.is-over { border-color: var(--primary); background: var(--primary-50); }
.tk-col h4 { margin: 2px 4px 8px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--ink-2); }
.tk-col h4 small { color: var(--muted); font-weight: 600; }
.tk-col-cards { display: flex; flex-direction: column; gap: 6px; }
.tk-col-empty { color: var(--muted); font-size: 12.5px; padding: 8px 4px; }
.tk-card { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 6px 6px 8px; min-height: 0; }
.tk-card[draggable="true"] { cursor: grab; }
.tk-card.is-dragging { opacity: .5; }
.tk-card-top { display: flex; align-items: flex-start; gap: 6px; }
.tk-card .tk-title { white-space: normal; padding: 2px 4px; }
.tk-card .tk-meta { flex-wrap: wrap; padding: 4px 0 0 30px; }
.tk-watch { white-space: nowrap; }
.tk-times { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tk-times .form-text.is-late { color: var(--danger); font-weight: 600; }
.tk-quick-time { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.tk-deps { display: flex; flex-direction: column; gap: 2px; }
.tk-dep { display: flex; align-items: center; gap: 8px; padding: 2px 4px; border-radius: 8px; min-height: 38px; }
.tk-dep > i { color: var(--warning, #d98e04); width: 16px; text-align: center; }
.tk-dep.is-done > i { color: var(--success); }
.tk-dep.is-done .tk-title { color: var(--muted); text-decoration: line-through; }
.tk-dep-hidden { flex: 1; color: var(--muted); font-style: italic; }
.tk-dep-add { margin-top: 6px; }
.tk-levels { display: flex; gap: 4px; flex-wrap: wrap; }
.tk-files { display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }
.tk-drop { padding: 12px; font-size: 13px; }
.tk-comments { display: flex; flex-direction: column; gap: 10px; }
.tk-cm-head { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.tk-cm-head small { color: var(--muted); flex: 1; }
.tk-cm-body { margin: 4px 0 0 30px; font-size: 13.5px; white-space: normal; overflow-wrap: anywhere; }
.tk-cm-new { margin-top: 10px; }
.tk-cm-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; flex-wrap: wrap; }
.tk-every { display: flex; align-items: center; gap: 10px; }
.tk-every .input { width: 90px; }
.tk-days { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.tk-day { min-height: 36px; }
.tk-tpls { display: flex; flex-direction: column; gap: 6px; max-height: 40vh; overflow: auto; margin-top: 6px; }
.tk-tpl { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px 10px; cursor: pointer; min-height: 44px; }
.tk-tpl > i { color: var(--primary); }
.tk-tpl span { flex: 1; display: flex; flex-direction: column; }
.tk-tpl small { color: var(--muted); font-size: 12px; }
.tk-tpl.is-on { border-color: var(--primary); background: var(--primary-50); box-shadow: 0 0 0 1px var(--primary); }

@media (max-width: 1100px) {
    .tk-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .tk-mode button span { display: none; }
    .tk-col-tabs { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 8px; }
    .tk-col-tab { border: 1px solid var(--line); background: var(--surface); border-radius: 16px; padding: 6px 12px; font: inherit; font-size: 13px; white-space: nowrap; min-height: 40px; }
    .tk-col-tab.is-on { background: var(--primary-50); border-color: var(--primary); color: var(--primary-600); font-weight: 600; }
    .tk-cols { display: block; }
    .tk-col { display: none; }
    .tk-col.is-on { display: block; }
    .tk-col h4 { display: none; }
    .tk-times { grid-template-columns: 1fr; }
}

/* ---- filters, status, groups, detail level ---- */
.tk-filters { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; margin: 10px 18px 0; }
.tk-states { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.tk-states button { border: 0; background: var(--surface); color: var(--ink-2); font: inherit; font-size: 12.5px; padding: 6px 11px; min-height: 34px; white-space: nowrap; }
.tk-states button + button { border-left: 1px solid var(--line); }
.tk-states button[aria-pressed="true"] { background: var(--primary-50); color: var(--primary-600); font-weight: 600; }
.tk-filter-row { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 220px; }
.tk-search { flex: 1; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; padding: 0 10px; background: var(--surface); min-height: 34px; }
.tk-search:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-50); }
.tk-search i { color: var(--muted); font-size: 12px; }
.tk-search input { flex: 1; border: 0; outline: 0; font: inherit; font-size: 13px; background: transparent; color: var(--ink); min-width: 60px; padding: 6px 0; }
.tk-switch { display: flex; align-items: center; gap: 8px; padding: 4px 8px 8px; font-size: 12.5px; color: var(--ink-2); cursor: pointer; min-height: 36px; }
.tk-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.tk-switch-ui { width: 32px; height: 18px; border-radius: 9px; background: var(--line-strong); position: relative; flex: 0 0 32px; transition: background .15s; }
.tk-switch-ui::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .15s; box-shadow: 0 1px 2px rgba(0,0,0,.25); }
.tk-switch input:checked + .tk-switch-ui { background: var(--primary); }
.tk-switch input:checked + .tk-switch-ui::after { transform: translateX(14px); }
.tk-switch input:focus-visible + .tk-switch-ui { box-shadow: 0 0 0 3px var(--primary-50); }
.tk-status { display: inline-flex; align-items: center; gap: 5px; border: 1px solid transparent; border-radius: 10px; padding: 1px 8px; font: inherit; font-size: 11.5px; font-weight: 600; white-space: nowrap; flex-shrink: 0; }
.tk-status i { font-size: 10px; }
.tk-status.is-doing { background: #e3eefc; color: #2557a7; }
.tk-status.is-waiting { background: #fdf0d8; color: #8a5a00; }
.tk-status:not(:disabled):hover { border-color: currentColor; }
.tk-parent { display: block; font-size: 11.5px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.tk-group { display: flex; align-items: center; gap: 8px; padding: 14px 6px 4px; font-size: 12.5px; color: var(--muted); }
.tk-group:first-child { padding-top: 4px; }
.tk-group .tk-list-chip { font-size: 12.5px; font-weight: 600; max-width: none; }
.tk-day { font-weight: 700; text-transform: uppercase; letter-spacing: .5px; font-size: 11.5px; }
.tk-level { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin: 0 0 8px; }
.tk-level button { border: 0; background: var(--surface); color: var(--ink-2); font: inherit; font-size: 12px; padding: 5px 10px; min-height: 32px; }
.tk-level button + button { border-left: 1px solid var(--line); }
.tk-level button[aria-checked="true"] { background: var(--primary-50); color: var(--primary-600); font-weight: 600; }
@media (max-width: 760px) {
    .tk-filters { margin: 8px 10px 0; }
    .tk-states { display: flex; width: 100%; overflow-x: auto; }
    .tk-states button { flex: 1 0 auto; min-height: 40px; }
    .tk-filter-row { min-width: 0; width: 100%; }
    .tk-search { min-height: 40px; }
}
@media (pointer: coarse) {
    .tk-status { min-height: 32px; padding: 2px 10px; }
    .tk-level button { min-height: 40px; }
}
@media (max-width: 1100px) {
    .tk-mode button span { display: none; }
    .tk-head h3 { flex: 0 1 auto; }
}
@media (max-width: 760px) {
    .tk-meta .tk-dept { max-width: 96px; overflow: hidden; text-overflow: ellipsis; }
}

/* where a task came from */
.tk-source { display: flex; gap: 10px; align-items: flex-start; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 8px 10px; margin: 6px 0 10px; font-size: 13px; }
.tk-source > i { color: var(--primary); margin-top: 3px; }
.tk-source div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.tk-source small { color: var(--muted); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tk-val-box { border: 1px solid var(--line-strong); width: 100%; background: var(--surface); }
.embed-row small.is-late { color: var(--danger); font-weight: 600; }
