:root{
  --bg:#eef2f7;
  --panel:#fff;
  --ink:#172033;
  --muted:#64748b;
  --muted-on-tint:#475569;
  --line:#dbe3ed;
  --blue:#2563eb;
  --editor:#0f172a;
  --editor-ink:#e2e8f0;

  --ok:#047857;
  --ok-bg:#ecfdf5;
  --bad:#b91c1c;
  --bad-bg:#fef2f2;
  --warn:#92400e;
  --warn-bg:#fffbeb;
  --tip:#1e40af;
  --tip-bg:#eff6ff;

  --mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;
}

*{box-sizing:border-box}
[hidden]{display:none !important}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:15px/1.55 Inter,system-ui,sans-serif;
}

.app{max-width:1600px;margin:auto;padding:20px}

.back{
  display:inline-block;
  margin-bottom:12px;
  color:#475569;
  font-size:13px;
  font-weight:650;
  text-decoration:none;
}
.back:hover{color:var(--blue)}

header,.panel{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:17px;
  box-shadow:0 8px 25px #0f172a10;
}

header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:15px 18px;
  margin-bottom:17px;
}
header h1{margin:0;font-size:21px}
header p{margin:1px 0;color:var(--muted);font-size:13px}

nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

button,.button{
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  padding:9px 13px;
  font:inherit;
  font-weight:750;
  cursor:pointer;
  color:var(--ink);
}
button:hover{border-color:#93c5fd}
button:disabled{cursor:default;opacity:.45}
button:disabled:hover{border-color:var(--line)}
button.small{padding:5px 10px;font-size:13px;border-radius:8px}
.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.primary:hover{border-color:var(--blue)}

:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
textarea:focus-visible,input:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}

.panel{overflow:hidden;display:flex;flex-direction:column;margin-bottom:17px}

.panel-head{
  min-height:55px;
  padding:10px 14px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px 12px;
  flex:none;
  flex-wrap:wrap;
}
.panel-head > strong{margin-right:auto}
.panel-head small{color:var(--muted)}
.head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.mini{
  position:relative;
  border:1px solid var(--line);
  border-radius:8px;
  padding:5px 10px;
  font-size:13px;
  font-weight:700;
  color:var(--ink);
  cursor:pointer;
}
.mini:hover{border-color:#93c5fd}
.mini:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.mini input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hint{color:#475569;font-size:12.5px;margin:0}
.hint.pad{padding:8px 14px 12px}
.foot{text-align:center;margin-top:4px}

/* ---------- Einstellungen ---------- */

.options{padding:12px 16px;gap:10px}
.opt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.opt-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.opt-label{font-size:13px;font-weight:700;color:#334155}
.dir-info{font-size:13px;color:#475569}

.viewswitch{display:flex;gap:0;flex-wrap:wrap}
.seg{
  border-radius:0;
  padding:6px 12px;
  font-size:13px;
  font-weight:700;
  color:#334155;
}
.seg + .seg{border-left:0}
.seg:first-child{border-radius:9px 0 0 9px}
.seg:last-child{border-radius:0 9px 9px 0}
.seg.is-active{background:var(--blue);border-color:var(--blue);color:#fff}
.seg.is-active:hover{border-color:var(--blue)}

.select{display:flex;align-items:center;gap:7px;font-size:13px;color:#334155;font-weight:650}
select{
  font:inherit;
  font-weight:650;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:4px 8px;
  cursor:pointer;
  max-width:100%;
}
.sample-pick select{padding:8px 10px;border-radius:10px;font-weight:750}
.checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#334155;font-weight:650}
.checkbox input{width:15px;height:15px;accent-color:var(--blue);margin:0}

/* ---------- Meldungen ---------- */
.messages:empty{display:none}
.messages{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}
.msg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:8px 11px;border-radius:9px;font-size:13px;line-height:1.45;background:var(--bad-bg);color:var(--bad)}
.msg .icon{font-weight:800}
.msg .where{font-weight:750;margin-right:6px;font-variant-numeric:tabular-nums}
.msg .tip{grid-column:2;color:#7f1d1d}
.msg .acts{grid-column:2;display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.msg.is-warn{background:var(--warn-bg);color:var(--warn)}
.msg.is-info{background:#f1f5f9;color:#334155}
.notice{padding:9px 14px;border-bottom:1px solid var(--line);background:var(--warn-bg);color:var(--warn);font-size:13px}

/* ---------- Eingabe ---------- */
.input-panel{padding:14px 16px 4px}
.input-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.num-label{font-weight:800;font-size:15px}
.num{
  flex:1 1 420px;min-width:0;
  font:600 20px/1.3 var(--mono);
  color:var(--editor-ink);background:var(--editor);caret-color:#f8fafc;
  border:2px solid var(--editor);border-radius:12px;padding:11px 14px;
}
.num::placeholder{color:#94a3b8;font-weight:400;font-size:15px}
.num.is-bad{border-color:#f87171}
.num:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
.base-num{width:64px;font:inherit;font-weight:650;border:1px solid var(--line);border-radius:8px;padding:4px 6px;color:var(--ink);background:#fff}
.detect{margin:9px 2px 10px;font-size:13.5px;color:#334155;font-weight:600;min-height:1.2em}

/* ---------- Darstellungen ---------- */
.opts{gap:8px 16px}
.reps{display:flex;flex-direction:column}
.rep{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:9px 14px;border-bottom:1px solid #eef2f6}
.rep-label{font-weight:750;font-size:14px;padding-top:9px;color:#334155}
.rep-base{display:flex;align-items:center;gap:7px;padding-top:4px}
.rep-val{field-sizing:content;
  width:100%;min-height:40px;resize:none;overflow:hidden;
  font:500 15px/1.5 var(--mono);color:var(--editor-ink);background:var(--editor);caret-color:#f8fafc;
  border:0;border-radius:10px;padding:8px 12px;word-break:normal;overflow-wrap:anywhere;white-space:pre-wrap;
  font-variant-ligatures:none;
}
.rep-val:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
.rep .copy{margin-top:6px}
.rep-msg{grid-column:2 / -1;margin:0;font-size:12.5px;color:#475569}
.rep-msg.is-bad{color:var(--bad);font-weight:650}
.rep-msg.is-warn{color:var(--warn)}
.byte-in .rep-msg,.calc-b .rep-msg{flex-basis:100%}

/* ---------- Werkzeuge ---------- */
.tools-head{min-height:50px}
.width-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8fafc}
.tabpanel{padding-bottom:6px}
.empty-note{padding:18px 14px}
.sub-block,.block{display:block}
.sub{color:#475569;font-size:12.5px;font-weight:500}
.wrap{word-break:break-all;white-space:pre-wrap}
.mono{font-family:var(--mono);font-size:13px}
.copy-inline{padding:1px 8px;font-size:12px;border-radius:7px;vertical-align:baseline}
button.is-done{border-color:#86efac;color:var(--ok)}

.fields{display:grid;align-content:start;align-self:start;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:5px 14px;margin:0;font-size:13.5px}
.fields dt{color:#475569;font-weight:650}
.fields dd{margin:0;min-width:0;word-break:break-word}
.fields.tight{grid-template-columns:minmax(120px,170px) minmax(0,1fr)}
.state{font-size:11.5px;font-weight:800;border-radius:999px;padding:1px 8px;white-space:nowrap}
.state.ok{background:var(--ok-bg);color:var(--ok)}
.state.bad{background:var(--bad-bg);color:var(--bad)}
.state.info{background:#f1f5f9;color:#334155}

/* Tabellen */
.tbl-wrap{overflow-x:auto;min-width:0}
.tbl{border-collapse:collapse;width:100%;font-size:13px}
.tbl th,.tbl td{border-bottom:1px solid #eef2f6;padding:7px 8px;text-align:left;vertical-align:middle}
.tbl thead th{font-size:12px;color:#475569;font-weight:750;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tbody th{font-weight:600}

section.sub{border-bottom:1px solid var(--line);padding-bottom:8px}
section.sub:last-child{border-bottom:0}
section.sub h2{font-size:15px;margin:0;padding:14px 14px 8px}
section.sub .tbl-wrap{padding:0 14px}
.row-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 14px}
.pad-fields{padding:8px 14px}
.info-line{font-size:13px;color:#475569;margin:6px 14px;font-variant-numeric:tabular-nums}
.info-line:empty{display:none}
.info-line.left{margin:0 auto 0 0}


/* ---------- Tabs ---------- */
.tabs{display:flex;gap:4px;flex-wrap:wrap}
.tab{border:0;border-radius:9px;padding:7px 12px;font-size:14px;font-weight:700;color:#475569;background:transparent}
.tab:hover{background:#f1f5f9;color:var(--ink)}
.tab[aria-selected="true"]{background:#eff6ff;color:var(--blue)}
.tabpanel:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.table-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-bottom:1px solid var(--line)}
/* Tabellen */
.tbl-wrap{overflow-x:auto;min-width:0}
.tbl{border-collapse:collapse;width:100%;font-size:13px}
.tbl th,.tbl td{border-bottom:1px solid #eef2f6;padding:7px 8px;text-align:left;vertical-align:middle}
.tbl thead th{font-size:12px;color:#475569;font-weight:750;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tbody th{font-weight:600}

section.sub{border-bottom:1px solid var(--line);padding-bottom:8px}
section.sub:last-child{border-bottom:0}
section.sub h2{font-size:15px;margin:0;padding:14px 14px 8px}
section.sub .tbl-wrap{padding:0 14px}
.row-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 14px}
.pad-fields{padding:8px 14px}
.info-line{font-size:13px;color:#475569;margin:6px 14px;font-variant-numeric:tabular-nums}
.info-line:empty{display:none}
.info-line.left{margin:0 auto 0 0}
.editor{background:var(--editor);margin:4px 14px;border-radius:12px;overflow:hidden}
.editor textarea{display:block;width:100%;height:220px;border:0;padding:12px 14px;resize:vertical;background:transparent;color:var(--editor-ink);caret-color:#f8fafc;font:12.5px/1.6 var(--mono);white-space:pre;overflow:auto}
.editor textarea:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}
/* Code */
.wrapsw{gap:4px}
.wrapsw .seg{border-radius:8px !important;border-left:1px solid var(--line) !important}
.wrapsw .seg.is-active{border-color:var(--blue) !important}
.code{margin:0;padding:14px 18px;background:var(--editor);color:var(--editor-ink);font:12.5px/1.6 var(--mono);overflow:auto;max-height:62vh;tab-size:4}
.code:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}
.code-warn{padding:10px 14px;background:var(--warn-bg);color:var(--warn);font-size:13px;border-bottom:1px solid var(--line)}
.code-warn p{margin:0}
.mini{position:relative;border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}
.mini:hover{border-color:#93c5fd}
.mini:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.mini input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.code-actions{margin-left:auto}

/* ---------- Listen vergleichen ---------- */
:root{
  --c0:#2563eb; --c0-bg:#dbeafe; --c0-ink:#1d4ed8;
  --c1:#d97706; --c1-bg:#fef3c7; --c1-ink:#92400e;
  --c2:#059669; --c2-bg:#d1fae5; --c2-ink:#047857;
  --c3:#7c3aed; --c3-bg:#ede9fe; --c3-ink:#6d28d9;
  --c4:#db2777; --c4-bg:#fce7f3; --c4-ink:#be185d;
  --c5:#0891b2; --c5-bg:#cffafe; --c5-ink:#0e7490;
  --ab:#7c3aed; --ab-bg:#ede9fe;
}
.lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:17px;margin-bottom:17px}
.list-card{margin-bottom:0}
.list-card.is-drop{outline:3px dashed var(--blue);outline-offset:-3px}
.list-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.list-head .head-actions{margin-left:auto}
.badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-weight:800;font-size:13px;color:#fff;background:var(--c0);flex:none}
.list-card.c1 .badge{background:var(--c1-ink)}
.list-card.c2 .badge{background:var(--c2-ink)}
.list-card.c3 .badge{background:var(--c3)}
.list-card.c4 .badge{background:var(--c4-ink)}
.list-card.c5 .badge{background:var(--c5-ink)}
.list-name{flex:1 1 140px;min-width:0;font:inherit;font-weight:750;border:1px solid transparent;border-radius:8px;padding:4px 8px;color:var(--ink);background:transparent}
.list-name:hover{border-color:var(--line)}
.list-name:focus-visible{border-color:#93c5fd;outline:none;background:#fff}
.list-card .editor{margin:10px 12px 0}
.list-card .editor textarea{height:240px}
.list-stats{margin:6px 14px 10px;font-size:12.5px;color:#475569;min-height:1.4em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.list-stats.is-bad{color:var(--bad);font-weight:650}
.list-table{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-bottom:1px solid var(--line);background:#f8fafc}
.key-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.key-cols{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.key-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 7px;font-size:12.5px;font-weight:650;background:#fff;cursor:pointer;color:#334155}
.key-chip:has(input:checked){border-color:#93c5fd;background:#eff6ff;color:var(--c0-ink)}
.key-chip input{margin:0;accent-color:var(--blue)}
.small-in{width:70px;font:inherit;font-weight:650;border:1px solid var(--line);border-radius:8px;padding:4px 8px;color:var(--ink);background:#fff}
.re-in{width:260px;font:500 13px/1.4 var(--mono);border:1px solid var(--line);border-radius:8px;padding:5px 8px;color:var(--ink);background:#fff}
.re-in.is-bad{border-color:#f87171}
.options{display:flex;flex-direction:column}
.opt-row{padding:2px 0}
.fuzzy-opts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.fuzzy-opts input[type=range]{width:130px;accent-color:var(--blue)}
.fuzzy-opts output{font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:750}
.rules-sum,.res-sum{font-size:13px;color:#475569;margin-right:auto}

.chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line)}
.chip{border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;color:#334155;display:inline-flex;align-items:center;gap:6px}
.chip .cnt{font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:0 8px;font-size:12.5px;color:#334155}
.chip.is-active{background:var(--blue);border-color:var(--blue);color:#fff}
.chip.is-active .cnt{background:#ffffff33;color:#fff}
.chip.k-a:not(.is-active){border-color:#bfdbfe}
.chip.k-b:not(.is-active){border-color:#fde68a}
.chip.k-ab:not(.is-active){border-color:#ddd6fe}
.chip.extra:not(.is-active){border-style:dashed}

.res-body{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}
.venn-wrap{padding:12px;border-right:1px solid var(--line);align-self:stretch}
.venn{width:100%;height:auto;display:block}
.venn .ring{fill:none;stroke:#94a3b8;stroke-width:1.5}
.venn .ring.fill-c0{fill:#2563eb14;stroke:var(--c0)}
.venn .ring.fill-c1{fill:#d9770614;stroke:var(--c1)}
.venn .ring.fill-c2{fill:#05966914;stroke:var(--c2)}
.venn .rg{cursor:pointer;stroke:none;transition:fill .15s}
.venn .rg-a{fill:#2563eb1f}
.venn .rg-b{fill:#d977062a}
.venn .rg-ab{fill:#7c3aed2a}
.venn .rg:hover{fill-opacity:1;filter:brightness(.95)}
.venn .rg-a.is-sel{fill:#2563eb66}
.venn .rg-b.is-sel{fill:#d9770670}
.venn .rg-ab.is-sel{fill:#7c3aed66}
.venn .cnt-t{text-anchor:middle;font:800 17px Inter,system-ui,sans-serif;fill:var(--ink);cursor:pointer}
.venn .name-t{text-anchor:middle;font:700 13px Inter,system-ui,sans-serif;fill:#334155}
.venn .spot{cursor:pointer}
.venn .spot-bg{fill:transparent}
.venn .spot:hover .spot-bg{fill:#ffffffb0}
.venn .spot.is-sel .spot-bg{fill:var(--blue)}
.venn .spot.is-sel .cnt-t{fill:#fff}
.upset-head{margin:12px 2px 6px;font-weight:750;font-size:13px;color:#334155}
.upset-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow:auto}
.upset-row{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;font-size:12.5px;text-align:left}
.upset-row.is-active{border-color:var(--blue);background:#eff6ff}
.dots{display:inline-flex;gap:3px}
.dot{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:800;background:#f1f5f9;color:#94a3b8}
.dot.on{color:#fff}
.dot.on.c0{background:var(--c0)} .dot.on.c1{background:var(--c1-ink)} .dot.on.c2{background:var(--c2-ink)}
.dot.on.c3{background:var(--c3)} .dot.on.c4{background:var(--c4-ink)} .dot.on.c5{background:var(--c5-ink)}
.bar-wrap{height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden}
.bar{display:block;height:100%;width:var(--w,0%);background:var(--blue);border-radius:99px}
.upset-row .cnt{font-variant-numeric:tabular-nums;font-weight:750;min-width:2.5em;text-align:right}

.res-main{min-width:0}
.res-tbl-wrap{max-height:420px;overflow:auto}
.res-tbl-wrap thead th{position:sticky;top:0;background:#fff;z-index:1}
.tbl .num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl .entry{font-weight:600;overflow-wrap:anywhere;min-width:120px}
.tbl .times{color:var(--c3-ink);font-weight:750}
.tbl .cell-yes{color:var(--ok);font-weight:750}
.tbl .cell-no{color:#94a3b8}
.tbl .nowrap{white-space:nowrap}
.tbl .empty-cell{color:#475569;padding:18px 10px;text-align:center}
.out-bar{border-top:1px solid var(--line)}
.out-editor{margin:10px 14px 14px}
.out-editor textarea{height:160px}
.pad-tbl{padding:4px 14px 10px}
.hint-list{padding:4px 14px 14px}
.hint-list .msg .acts{margin-top:6px}
.rows-tbl td,.rows-tbl th{white-space:nowrap}
.rows-tbl .key-th{color:var(--c0-ink)}
.rows-tbl .key-cell{font-weight:650}
.rows-tbl tr.row-a td{background:#fef2f2}
.rows-tbl tr.row-b td{background:#ecfdf5}
.cell-diff{background:var(--warn-bg)}
.cell-diff del{color:var(--bad);text-decoration:line-through;text-decoration-color:#f87171}
.cell-diff ins{color:var(--ok);text-decoration:none;font-weight:700}
.cell-diff .arrow{color:#64748b}
#panel-rows .tbl-wrap{max-height:520px;overflow:auto}
#panel-rows thead th,#panel-matrix thead th{position:sticky;top:0;background:#fff;z-index:1}
#panel-matrix .tbl-wrap{max-height:520px;overflow:auto}
.tbl-wrap{position:relative}

@media(max-width:900px){
  .res-body{grid-template-columns:1fr}
  .venn-wrap{border-right:0;border-bottom:1px solid var(--line)}
  .venn{max-width:360px;margin:auto}
}
@media(max-width:700px){
  .app{padding:12px}
  header{flex-direction:column;align-items:flex-start}
  nav{width:100%}
  .sample-pick{flex:1 1 100%}
  .sample-pick select{width:100%}
  .opt-row .select{flex:1 1 100%;flex-wrap:wrap}
  .opt-row .select select{max-width:100%}
  .re-in{width:100%}
  .list-head .head-actions{margin-left:0}
  .fields{grid-template-columns:1fr}
}

/* ---------- Duplikate entfernen ---------- */
.list-card{margin-bottom:17px}
.in-title{font-size:15px}
#inCard .list-stats{margin:0 0 0 4px;min-height:0;flex:1 1 200px}
#inCard .editor{margin:10px 12px 12px}
#inCard .editor textarea{height:260px}
.keep-row{gap:8px 14px}
.meter-wrap{padding:10px 14px 0}
.meter{display:block;height:10px;border-radius:99px;background:#fde2e2;overflow:hidden}
.meter.is-empty{background:#f1f5f9}
.meter-keep{display:block;height:100%;width:var(--w,100%);background:var(--ok);border-radius:99px 0 0 99px;transition:width .2s}
.meter.is-empty .meter-keep{background:#e2e8f0}
#listOut .out-editor textarea{height:300px}
.rows-tbl tr.row-merged td{background:#f5f3ff}
.spell{display:inline-block;margin:1px 6px 1px 0;padding:1px 8px;border-radius:999px;background:#f1f5f9;font-size:12.5px}
.bar-cell{min-width:90px;width:18%}
#panel-freq .tbl-wrap,#panel-groups .tbl-wrap{max-height:540px;overflow:auto}
#panel-freq thead th,#panel-groups thead th,#tableOut thead th{position:sticky;top:0;background:#fff;z-index:1}
.spell{white-space:pre-wrap}
.bar-cell .bar-wrap{display:block}
