/* ── Dashboard page ── */
.dash-toolbar { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; margin-bottom:1.25rem; }
.dash-search  { flex:1; min-width:180px; max-width:320px; }
.filter-chips { display:flex; gap:.3rem; flex-wrap:wrap; }
.chip { padding:.25rem .65rem; border-radius:99px; font-size:.78rem; font-weight:600; border:1px solid var(--border,#e5e0d8); background:none; cursor:pointer; color:var(--text2,#888); transition:all .15s; }
.chip.active { background:var(--primary,#2d2d2d); color:#fff; border-color:var(--primary,#2d2d2d); }
.chip-canvas.active  { background:#7c4dff; border-color:#7c4dff; }
.chip-article.active { background:#0e7490; border-color:#0e7490; }
.chip-post.active    { background:#b45309; border-color:#b45309; }
.chip-studio.active  { background:linear-gradient(135deg,#d97706,#b45309); border-color:#d97706; }
.chip-pub.active     { background:#16a34a; border-color:#16a34a; }
.chip-draft.active   { background:#6b7280; border-color:#6b7280; }
.type-badge   { display:inline-block; font-size:.7rem; font-weight:700; padding:.12rem .4rem; border-radius:3px; color:#fff; }
.type-post    { background:#b45309; }
.type-article { background:#0e7490; }
.type-canvas  { background:#7c4dff; }
.type-studio  { background:linear-gradient(135deg,#d97706,#7c4dff); }
.status-badge { display:inline-block; font-size:.7rem; padding:.1rem .4rem; border-radius:99px; font-weight:600; }
.status-published { background:#dcfce7; color:#16a34a; }
.status-draft     { background:#f3f4f6; color:#6b7280; }
.new-menu { position:relative; display:inline-flex; }
.new-menu-dropdown { position:absolute; top:100%; right:0; margin-top:.25rem; background:var(--surface,#fff); border:1px solid var(--border,#e5e0d8); border-radius:8px; box-shadow:0 4px 16px rgba(0,0,0,.12); min-width:180px; z-index:100; display:none; flex-direction:column; }
.new-menu:focus-within .new-menu-dropdown,
.new-menu.open .new-menu-dropdown { display:flex; }
.new-menu-item { padding:.6rem 1rem; font-size:.85rem; cursor:pointer; color:var(--text1,#1a1a1a); text-decoration:none; border:none; background:none; text-align:left; white-space:nowrap; }
.new-menu-item:hover { background:var(--bg,#f9f7f4); }
