/* Local Folders view (item #3782, views/folders.js). Per-view stylesheet,
   the routed-view convention: loaded from index.html after chat.css so it
   inherits the entry's token palette. Everything here is .mm-folders*;
   the rows are the workspace menu's #3641 folder rows re-based from the
   popover's .pop-item metrics onto the artboard's card row
   (RailPages.dc.html: panel background, 1px border, 8px radius). The star
   names the primary; the × shows on hover only, so the list reads as
   folders first and controls second. Tokens only — no colour here is not
   one of the entry's own, so both themes follow the app. */

.mm-folders {
  box-sizing: border-box; height: 100%; overflow-y: auto;
  padding: 32px 36px 48px;
}

/* -- the header: title · Add folder… pinned right ---------------------------- */
.mm-folders-head {
  display: flex; align-items: center; gap: 12px;
  max-width: 760px; margin: 0 auto 12px;
}
.mm-folders-title { flex: 1; min-width: 0; font-size: 19px; font-weight: 700; margin: 0; }
.mm-folders-add { flex: none; font-size: 12px; font-weight: 650; padding: 5px 12px; }

/* -- the body ---------------------------------------------------------------- */
.mm-folders-body { max-width: 760px; margin: 0 auto; }
.mm-folders-state { color: var(--text-dim); font-size: 13.5px; padding: 18px 2px; }
.mm-folders-error { color: var(--danger); }
.mm-folders-note {
  margin: 0 0 10px; padding: 8px 12px; border-radius: 8px; font-size: 12.5px;
  color: var(--warn); background: var(--warn-soft); border: 1px solid var(--border-soft);
}

/* -- one folder row (RailPages.dc.html: star · name · path) ------------------ */
.mm-folders-list { display: flex; flex-direction: column; gap: 6px; }
.mm-folders-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 8px; font-size: 13px; cursor: default;
  background: var(--mm-card); border: 1px solid var(--border-soft);
}
.mm-folders-row.primary .mm-folders-name { font-weight: 600; }
.mm-folders-star, .mm-folders-x {
  flex: none; width: 22px; height: 22px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: none; border-radius: 6px; background: none; color: var(--muted);
  font: inherit; font-size: 14px; cursor: pointer;
}
.mm-folders-star:hover:not([disabled]) { color: var(--accent-ink); background: var(--panel-2); }
.mm-folders-star[disabled] { cursor: default; }
.mm-folders-row.primary .mm-folders-star[disabled] { color: var(--accent); }
.mm-folders-name { flex: none; color: var(--text); }
/* The path keeps its tail: rtl direction + ellipsis is what shows
   `…/wmwx/wmx_api/` — the page still composes no path. */
.mm-folders-path {
  min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  direction: rtl; text-align: left; color: var(--text-dim); font-size: 11.5px;
}
.mm-folders-x { opacity: 0; font-size: 16px; }
.mm-folders-row:hover .mm-folders-x:not([disabled]), .mm-folders-x:focus-visible { opacity: 1; }
.mm-folders-x:hover:not([disabled]) { color: var(--danger); background: var(--panel-2); }
.mm-folders-none { color: var(--text-dim); font-size: 12.5px; padding: 12px 2px; }
.mm-folders-hint { margin-top: 14px; color: var(--text-dim); font-size: 11.5px; }

/* -- the honest browser notice ----------------------------------------------- */
.mm-folders-notice {
  max-width: 560px; margin: 60px auto; text-align: center;
  color: var(--text-dim); font-size: 13.5px;
}
