/* © IKlett. Alle rettigheter forbeholdt. Proprietær programvare – kopiering og videredistribusjon er forbudt uten skriftlig avtale. */
/* IKlett – "I dag"-skjerm: kompakt, trykk-orientert */

.strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 12px;
  margin-bottom: 12px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.strip .who { flex: 1 1 200px; min-width: 0; display: flex; align-items: center; gap: 10px; font-weight: 700; }
.strip .who small { display: block; font-weight: 500; color: var(--fg-muted); font-size: 12px; }
.strip select { flex: 1 1 150px; min-height: 48px; }
.strip .btn { min-height: 48px; padding: 8px 16px; }

.smile {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 800;
}
.smile.ok { background: var(--ok-bg); color: var(--ok-fg); }
.smile.warn { background: var(--warn-bg); color: var(--warn-fg); }

.progress-row { display: flex; align-items: center; gap: 12px; margin: 4px 0 10px; }
.progress-row .bar { flex: 1; height: 10px; border-radius: 5px; overflow: hidden; background: var(--card-border); }
.progress-row .bar > div { height: 100%; background: var(--primary); transition: width 0.3s ease; }
.progress-row b { color: var(--primary); font-size: 16px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.rchip {
  min-height: 44px;
  padding: 6px 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--card-border);
  border-radius: 22px;
  background: var(--card-bg);
  color: var(--fg);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  touch-action: manipulation;
}
.rchip.on { background: var(--primary); border-color: var(--primary); color: var(--primary-text); }

.t-list { display: grid; gap: 10px; }
@media (min-width: 900px) { .t-list { grid-template-columns: 1fr 1fr; } }

.trow {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px 10px 12px;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-left: 5px solid var(--card-border);
  border-radius: var(--radius);
}
.trow.late { border-left-color: var(--bad-fg); background: var(--bad-bg); }
.trow.done { border-left-color: var(--ok-fg); }
.trow .st { color: var(--fg-muted); display: flex; }
.trow.done .st { color: var(--ok-fg); }
.trow.late .st { color: var(--bad-fg); }
.trow .info { flex: 1; min-width: 0; }
.trow .nm { font-size: 16px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.trow .sb { margin-top: 2px; font-size: 13px; color: var(--fg-muted); }
.trow .sb.red { color: var(--bad-fg); font-weight: 700; }
.trow .btn { min-height: 52px; min-width: 96px; padding: 8px 14px; flex: none; }

.icon-btn {
  width: 44px;
  height: 44px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--card-border);
  border-radius: 12px;
  background: transparent;
  color: var(--fg-muted);
  cursor: pointer;
  touch-action: manipulation;
}

@media (max-width: 480px) {
  .trow { flex-wrap: wrap; }
  .trow .info { flex: 1 1 calc(100% - 50px); }
  .trow .btn { flex: 1; }
}
