/* ── DASHBOARD WELCOME BANNER ── */
.dash-welcome{
  background:var(--ink);
  border-radius:16px;
  padding:2rem 2.5rem;
  margin-bottom:2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  position:relative;
  overflow:hidden;
}
.dash-welcome::before{
  content:'';position:absolute;
  right:-60px;top:-60px;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,75,49,.18) 0%,transparent 65%);
  pointer-events:none;
}
.dash-welcome-text{position:relative;z-index:1}
.dash-welcome-greeting{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;color:white;margin-bottom:.3rem}
.dash-welcome-sub{font-size:13px;color:rgba(255,255,255,.5)}
.dash-welcome-actions{display:flex;gap:8px;flex-shrink:0;position:relative;z-index:1}

/* ── TIMELINE GRID ── */
.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}

/* ── TIMELINE CARD ── */
.tl-card{
  background:white;
  border-radius:14px;
  border:1px solid var(--border);
  padding:1.5rem;
  cursor:pointer;
  transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,border-color .25s;
  box-shadow:0 2px 8px rgba(26,26,46,.05);
  position:relative;
}
.tl-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(26,26,46,.12);
  border-color:rgba(200,75,49,.35);
}
.tl-card-name{
  font-family:'Playfair Display',serif;
  font-size:1.1rem;
  font-weight:700;
  margin-bottom:.5rem;
  line-height:1.3;
  color:var(--ink);
}
.tl-card-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:1.1rem}
.tl-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}
.tl-card-count{
  background:var(--warm);
  padding:3px 10px;
  border-radius:999px;
  font-weight:600;
  color:var(--ink2);
  font-size:11px;
}

/* ── EMPTY STATE ── */
.empty-state{text-align:center;padding:5rem 1rem;color:var(--muted)}
.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.35}

/* ── LINK PICKER ── */
.link-result-item:hover{background:var(--warm);border-color:var(--border) !important}
