/* GENERATED by scripts/greatbooks/build.py from scripts/greatbooks/src/<topic id>/viz.css. Do not edit. */
/* ---- gb17.bacon-novum-organum ---- */
.gb-tab .gb-tab-task{margin:0 0 .5rem;font-size:.95rem}
.gb-tab .gb-tab-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .7rem}
.gb-tab .gb-tab-pick .ml-btn[disabled]{opacity:.45;cursor:default}
.gb-tab .gb-tab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.6rem}
.gb-tab .gb-tab-col{border:1px solid var(--mv-line);border-radius:10px;background:var(--mv-card);padding:.5rem .7rem;min-width:0}
.gb-tab .gb-tab-col h4{margin:.1rem 0 .4rem;font-size:.9rem;color:var(--mv-acc)}
.gb-tab .gb-tab-col ul{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.45}
.gb-tab .gb-tab-x{color:var(--mv-muted)}
.gb-tab .gb-tab-by{text-decoration:none;display:inline;font-size:.8rem}
.gb-tab .gb-tab-ok{font-weight:600}
.gb-tab .gb-tab-sum{margin:.6rem 0 0;font-size:.95rem}
/* ---- gb17.bacon-new-atlantis ---- */
.gb-sal .gb-sal-task{margin:0 0 .5rem;font-size:.95rem}
.gb-sal .gb-sal-ring{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.4rem;counter-reset:sal}
.gb-sal .gb-sal-ring li{counter-increment:sal;position:relative;min-width:0}
.gb-sal .gb-sal-b{width:100%;text-align:left;font:600 .88rem system-ui,sans-serif;min-height:44px;padding:.4rem .6rem;border-radius:10px;border:1px solid var(--mv-line);background:var(--mv-card);color:var(--mv-ink);cursor:pointer;display:flex;gap:.5rem;align-items:center}
.gb-sal .gb-sal-b::before{content:counter(sal);font-size:.75rem;color:var(--mv-muted);min-width:1em}
.gb-sal .gb-sal-b[aria-pressed="true"]{border-color:var(--mv-acc);box-shadow:0 0 0 2px var(--mv-acc) inset}
.gb-sal .gb-sal-n{display:inline-block;min-width:1.8em;text-align:center;border-radius:999px;background:var(--mv-paper);border:1px solid var(--mv-line);font-size:.8rem;padding:0 .3rem}
.gb-sal .gb-sal-det{margin:.7rem 0 0;padding:.5rem .7rem;border-left:4px solid #b8963e;background:var(--mv-card);border-radius:8px;font-size:.95rem;min-height:3.2em}
.gb-sal .gb-sal-det p{margin:.2rem 0}
.gb-sal .gb-sal-mod{color:var(--mv-muted)}
.gb-sal .gb-sal-story{font-style:italic}
/* ---- gb17.pascal-scientific-treatises ---- */
.gb-tri { display: flex; flex-direction: column; align-items: center; gap: 3px; margin: .5rem 0; max-width: 100%; overflow: hidden; }
.gb-tri-row { display: flex; gap: 2px; justify-content: center; }
.gb-tri-cell { min-width: 0; width: clamp(22px, 7.3vw, 40px); height: clamp(24px, 7.6vw, 36px); padding: 0; border-radius: 6px;
  border: 1px solid var(--gb-mut, #8a948e); background: var(--gb-paper, #fbf8f0); color: var(--gb-ink, #1d2320);
  font: 600 clamp(10px, 2.9vw, 14px)/1 system-ui, sans-serif; cursor: pointer; font-variant-numeric: tabular-nums; }
.gb-tri-cell:focus-visible { outline: 3px solid var(--gb-gold, #b8963e); outline-offset: 1px; }
.gb-tri-cell.gb-src { background: rgba(184, 150, 62, .30); border-color: var(--gb-gold, #b8963e); }
.gb-tri-cell.gb-on { background: var(--gb-acc, #00562f); border-color: var(--gb-acc, #00562f); color: #fff; }
.gb-tri-cell.gb-odd { background: rgba(0, 86, 47, .22); border-color: var(--gb-acc, #00562f); }
[data-theme="dark"] .gb-tri-cell.gb-on { color: #10201a; }
[data-theme="dark"] .gb-tri-cell.gb-odd { background: rgba(108, 199, 154, .25); }
.gbsc-ctl { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin-top: .5rem; }
.gbsc-ctl .ml-sl { flex: 1 1 220px; min-width: 0; }
