/* additional tool widgets */
.bars{display:flex;align-items:flex-end;gap:6px;height:130px;padding:8px;background:#f7f2fc;border-radius:14px;margin:12px 0}
.bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}
.bars i{display:block;width:100%;border-radius:6px 6px 2px 2px;min-height:4px}
.bars small{font-size:.66rem;color:var(--muted);margin-top:3px}
.timeline{margin:14px 0 14px 20px;display:grid;gap:8px}.timeline b{color:var(--purple);min-width:76px;display:inline-block}
.phsvg{max-width:320px;width:100%;display:block;margin:10px 0;background:#f7f2fc;border-radius:14px}
.mini-t{width:100%;border-collapse:collapse;font-size:.76rem;margin-top:12px;overflow-x:auto;display:block}.mini-t th,.mini-t td{padding:5px 6px;border-bottom:1px solid #eee7f7;text-align:left;white-space:nowrap}
.sp-form h3{font-family:var(--sans);font-size:1.05rem;color:var(--purple);margin-top:6px}
.sp-form input[type=range]{width:100%;accent-color:var(--green)}
/* glossary + answers */
.gloss dt{font-weight:800;color:var(--deep);margin-top:16px}.gloss dd{margin:2px 0 0;max-width:72ch;color:#2b2140}
.qa{display:grid;gap:10px}.qa details{background:#fff}.qa .src{display:block;padding:0 24px 18px;font-size:.84rem}
/* admin */
.admin{max-width:1100px;margin:90px auto;padding:20px}.admin table{width:100%;border-collapse:collapse;font-size:.85rem}.admin td,.admin th{padding:8px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
