:root{}
.tdd-card{
  --pri:#b13535; --pri2:#d04a4a; --bg:#ffffff; --bd:#e5e7eb; --ink:#111827; --mut:#6b7280;
  --rad:16px; --shadow:0 10px 30px rgba(0,0,0,.06);
  color:var(--ink);
  font:15px/1.5 system-ui,Segoe UI,Roboto,Arial;
  max-width:900px;
  background:var(--bg);
  border:1px solid var(--bd);
  border-radius:var(--rad);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.tdd-content{ padding:16px; display:grid; gap:16px; }

.tdd-grid-2{ display:grid; gap:18px; }
@media (min-width:900px){ .tdd-grid-2{ grid-template-columns:1fr 1fr; } }

.tdd-field{ display:grid; gap:10px; }

.tdd-labelrow{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.tdd-label{ font-weight:800; letter-spacing:.2px; }
.tdd-chips{ display:flex; gap:8px; flex-wrap:wrap; margin-top:2px; margin-bottom:6px; }

.tdd-chip{
  --chip-bg:#f5f6f8; --chip-bd:#e5e7eb; --chip-ink:#111827;
  border:1px solid var(--chip-bd);
  border-radius:999px;
  padding:9px 13px;
  background:var(--chip-bg);
  color:var(--chip-ink);
  cursor:pointer;
  font-weight:700;
  transition:transform .05s ease, box-shadow .15s ease, background .2s ease;
  box-shadow:0 1px 0 rgba(0,0,0,.03), 0 1px 6px rgba(0,0,0,.04);
}
.tdd-chip:hover{ filter:brightness(.98); box-shadow:0 2px 10px rgba(0,0,0,.08); }
.tdd-chip:active{ transform:translateY(1px); }
.tdd-ghost{ --chip-bg:#fff; --chip-bd:#dcdfe4; box-shadow:0 1px 0 rgba(0,0,0,.02); }
.tdd-ghost:hover{ background:#fcfcfd; }
.tdd-accent{ --chip-bg:linear-gradient(135deg, var(--pri), var(--pri2)); --chip-bd:transparent; --chip-ink:#fff; color:#fff; box-shadow:0 6px 16px rgba(177,53,53,.25); }
.tdd-accent:hover{ filter:brightness(.98); }

.tdd-input{
  height:56px; border:1.5px solid var(--bd); border-radius:12px; padding:0 14px; font-size:18px; background:#fff; outline:none; box-shadow:inset 0 1px 0 rgba(0,0,0,.02); width:100%;
}
.tdd-input:focus{ border-color:var(--pri); box-shadow:0 0 0 3px rgba(177,53,53,.18), inset 0 1px 0 rgba(0,0,0,.02); }

.tdd-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.tdd-myline{ font-size:13px; color:var(--mut); }
.tdd-my-ind-start code, .tdd-my-ind-end code{ font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.tdd-primary{
  height:52px; border:0; border-radius:14px;
  background:linear-gradient(135deg, var(--pri), var(--pri2)); color:#fff;
  font-weight:900; font-size:16px; cursor:pointer;
  box-shadow:0 8px 20px rgba(177,53,53,.35);
}
.tdd-primary:hover{ filter:brightness(.98); }

.tdd-kpis{ display:grid; gap:12px; grid-template-columns:repeat(4,1fr); }
@media (max-width:820px){ .tdd-kpis{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .tdd-kpis{ grid-template-columns:1fr; } }

.tdd-kpi{ border:1px solid var(--bd); border-radius:14px; padding:14px 12px; background:#fafafa; box-shadow:0 1px 0 rgba(0,0,0,.02); }
.tdd-kpi-num{ font-size:32px; font-weight:900; letter-spacing:.5px; font-variant-numeric:tabular-nums; }
.tdd-kpi-label{ color:var(--mut); text-transform:uppercase; font-size:12px; letter-spacing:.8px; margin-top:2px; }

.tdd-conv{
  border:1px solid var(--bd);
  background:#fbfbfd;
  border-radius:14px;
  padding:12px 14px;
  display:grid;
  gap:8px;
}
.tdd-conv-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:baseline;
  flex-wrap:wrap;
}
.tdd-conv-k{
  color:var(--mut);
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.tdd-conv-v{ font-variant-numeric:tabular-nums; }
.tdd-conv-dot{ color:var(--mut); margin:0 6px; }
.tdd-conv-weeks-rest{ color:var(--mut); font-size:13px; }

.tdd-hint{ color:var(--mut); font-size:13px; }

.tdd-hidden{ display:none !important; }

[hidden]{ display:none !important; }
