/* BRAND app — body styles only. The shell owns the plane, rail, dock, top
   bar and header chrome. Ladder: inset 2·3·5·7·9, pad 10·12·13·14·16·18,
   gap 18·22; radii 14/10/9/999. Colour means STATE only. */

/* the status strip — the level word is a WORD */
.bbStrip {
  display: flex; align-items: baseline; gap: 12px;
  padding: 10px 14px; margin-bottom: 18px;
  border: 1px solid var(--line); border-radius: var(--r-s, 10px);
  background: var(--glass);
  font-size: 13px; color: var(--muted);
}
.bbStrip b { color: var(--ink); font-weight: 600; }
.bbLevel b { text-transform: none; }
.bbOne { color: var(--amber, #b98a2f); }

/* hero */
.bbHero { padding: 26px 18px; border-radius: var(--r, 14px); text-align: center;
  border: 1px solid var(--line); margin-bottom: 22px; }
.bbHero h2 { margin: 12px 0 4px; font-size: 20px; font-weight: 500;
  letter-spacing: -.01em; }
.bbSub { color: var(--muted); font-size: 12.5px; margin: 0 0 14px; }
.bbMark { color: var(--ink); }
.bbModes { display: inline-flex; gap: 3px; padding: 3px;
  border: 1px solid var(--line); border-radius: 999px; }
.bbModes button { border: 0; background: transparent; color: var(--muted);
  font-size: 12.5px; padding: 5px 12px; border-radius: 999px; cursor: pointer; }
.bbModes button.on { background: var(--lift); color: var(--ink); }

/* print mode of the book card only */
.bbMode-print { background: #fff; color: #111; border-color: #ddd; }

/* sections + chips */
.bbCols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.bbSect { border: 1px solid var(--line); border-radius: var(--r, 14px);
  padding: 16px; background: var(--surf); min-width: 0; }
.bbSect h3 { font-size: 9.5px; font-weight: 500; letter-spacing: .14em;
  text-transform: uppercase; color: var(--faint); margin: 0 0 12px; }
.bbChips { display: flex; flex-wrap: wrap; gap: 7px; }
.bbChip { display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 7px 3px 3px; border: 1px solid var(--line); border-radius: 999px;
  background: transparent; cursor: copy; font-size: 11px; color: var(--muted); }
.bbSw { width: 16px; height: 16px; border-radius: 9px; display: inline-block;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); }
.bbRow { display: flex; align-items: center; gap: 7px; padding: 3px 0;
  font-size: 13px; }
.bbK { color: var(--muted); font-size: 12.5px; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* cards for proposals */
.bbCard { border: 1px solid var(--line); border-radius: 10px;
  padding: 12px; margin-top: 10px; font-size: 13px; }
.bbHead { display: flex; justify-content: space-between; margin-bottom: 5px; }
.bbConf { color: var(--faint); font-size: 11px; }
.bbVal code { font-family: var(--mono); font-size: 10.5px; word-break: break-all; }
.bbMeta { color: var(--faint); font-size: 11px; margin: 5px 0 9px; }
.bbRowBtns { display: flex; flex-wrap: wrap; gap: 5px; }

/* buttons */
.bbBtn { display: inline-block; padding: 5px 12px; font-size: 12.5px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--lift);
  color: var(--ink); cursor: pointer; text-decoration: none; }
.bbBtn:disabled { opacity: .45; cursor: not-allowed; }
.bbPrimary { border-color: var(--violet, #7c5cff); color: var(--violet, #7c5cff); }
.bbActions { margin: 10px 0; display: flex; flex-wrap: wrap; gap: 7px;
  align-items: center; font-size: 12.5px; color: var(--muted); }
.bbDL { display: inline-flex; gap: 7px; align-items: center; flex-wrap: wrap; }

/* upload form */
.bbUp { display: grid; gap: 7px; grid-template-columns: 1fr 1fr; }
.bbUp input, .bbUp select { font-size: 12.5px; padding: 7px 9px;
  border: 1px solid var(--line); border-radius: 9px; background: var(--bg);
  color: var(--ink); min-width: 0; }
.bbUp input[type=file] { grid-column: 1 / -1; }
.bbUp button { grid-column: 1 / -1; }
.bbNote { color: var(--faint); font-size: 11px; margin: 9px 0; }

/* verdicts + tags — state colours only */
.bbVerdict, .bbTag { font-size: 11px; padding: 2px 7px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--muted); }
.bb-matches { color: var(--mint, #2f9e6e); border-color: currentColor; }
.bb-drift { color: var(--rose, #c04c4c); border-color: currentColor; }
.bb-unverifiable { color: var(--amber, #b98a2f); border-color: currentColor; }
.bb-published { color: var(--mint, #2f9e6e); border-color: currentColor; }
.bb-draft { color: var(--muted); }
.bb-in_review, .bb-approved { color: var(--amber, #b98a2f); border-color: currentColor; }
.bb-loud { color: var(--rose, #c04c4c); border-color: currentColor; font-weight: 600; }
.bbLvl { color: var(--faint); font-size: 11px; margin-left: auto; }
time { color: var(--faint); font-size: 11px; font-family: var(--mono); }
code { font-family: var(--mono); font-size: 10.5px; }
