/* Minimal, clean, and accessible horizontal scroll */
.tdl-dr-wrapper { --card-bg:#fff; --radius:16px; --shadow:0 10px 25px rgba(0,0,0,.08); --muted:#6b7280; --accent:#38bdf8; --ok:#16a34a; padding: 6px 0; }
.tdl-dr-title { margin: 0 0 12px; font-size: 1.125rem; }
.tdl-dr-scroll { display: flex;
  gap: 16px;
  overflow: hidden;
  padding: 6px;
  scroll-snap-type: none; }
.tdl-dr-scroll:hover {
  animation-play-state: paused;
}
.tdl-dr-scroll::-webkit-scrollbar { height: 10px; }
.tdl-dr-scroll::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 8px; }
.tdl-dr-card { background: var(--card-bg); border-radius: var(--radius); min-width: 300px; max-width: 340px; box-shadow: var(--shadow); padding: 16px; scroll-snap-align: start; border:1px solid #e5e7eb; }
.tdl-dr-header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px;}
.tdl-dr-avatar { width: 42px; height: 42px; border-radius: 999px; background: #e6ffef; color: #065f46; display:flex; align-items:center; justify-content:center; font-weight: 700; }
.tdl-dr-meta { line-height: 1.1; }
.tdl-dr-name { font-weight: 700; }
.tdl-dr-city { color: var(--accent); font-size: .9rem; }
.tdl-dr-icon { margin-left: auto; background:#e8fff3; color:#059669; width:28px; height:28px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:700; }
.tdl-dr-label { color: #6b7280; font-size: .9rem; }
.tdl-dr-value { font-weight: 800; font-size: 1.25rem; }
.tdl-dr-accent { color: #38bdf8; }
.tdl-dr-row { display:flex; align-items:flex-end; justify-content:space-between; gap: 12px; }
.tdl-dr-sep { border:0; height:1px; background:#e5e7eb; margin: 12px 0; }
.tdl-dr-saving { color: #059669; font-weight: 800; font-size: 1.25rem; }
.tdl-dr-sub { color: #16a34a; font-size: .9rem; }
.tdl-dr-annual .tdl-dr-value { font-size: 1.35rem; }
.tdl-dr-error, .tdl-dr-empty { padding: 12px; background: #fff7ed; border-left: 4px solid #f97316; }
.tdl-dr-logo {
    margin-left: auto;
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px rgba(0,0,0,0.1));
}