/* v16 (cycle 14): cent check, keyboard help, first-run guide */
#centchk{font:13px 'IBM Plex Mono',monospace;margin:8px 0 12px;padding:8px 10px;border-left:3px solid}#centchk.ok{border-color:#1F4D3A;background:#EEF3EF;color:#1F4D3A}#centchk.bad{border-color:#7A1F14;background:#F6ECE8;color:#7A1F14;font-weight:600}
#kbdhint{display:inline-block;margin:0 0 10px;padding:6px 10px;border:1px dashed #8a8374;background:transparent;font:12px 'IBM Plex Mono',monospace;color:#3A3832;cursor:pointer}
#kbdrev{position:fixed;z-index:90;left:50%;top:14vh;transform:translateX(-50%);width:min(380px,92vw);background:#FBF9F4;border:1px solid #1B1A17;box-shadow:0 10px 30px rgba(27,26,23,.25);padding:16px}
#kbdrev h4{margin:0 0 8px;font:600 17px 'Source Serif 4',Georgia,serif}#kbdrev dl{display:grid;grid-template-columns:70px 1fr;gap:6px 10px;margin:0 0 12px;font-size:14px}#kbdrev dt{font:600 13px 'IBM Plex Mono',monospace;border:1px solid #cfc8b6;background:#fff;text-align:center;padding:2px 0}#kbdrev dd{margin:0}
#kbdrev button{min-height:44px;width:100%;border:1px solid #1B1A17;background:#fff;font:600 13px 'IBM Plex Mono',monospace;cursor:pointer}
#onb{background:#FBF9F4;border:1px solid #d9d3c4;border-top:3px solid #1F4D3A;padding:12px 14px;margin:0 0 16px}
#onb .onb-h{display:flex;align-items:baseline;gap:10px}#onb h3{margin:0;font:600 17px 'Source Serif 4',Georgia,serif;flex:1}#onb .onb-h span{font:12px 'IBM Plex Mono',monospace;color:#5b6472}#onb #onbx{border:0;background:none;font:12px 'IBM Plex Mono',monospace;color:#5b6472;text-decoration:underline;cursor:pointer;min-height:32px}
#onb .onb-bar{height:4px;background:#ECE7DA;margin:8px 0 6px}#onb .onb-bar i{display:block;height:100%;background:#1F4D3A}
#onb ol{list-style:none;margin:0;padding:0}#onb li button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:52px;border:0;border-top:1px solid #e1dbcc;background:transparent;padding:6px 0;cursor:pointer;color:#1B1A17}
#onb li b{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid #8a8374;font:600 12px 'IBM Plex Mono',monospace;border-radius:50%}#onb li.done b{background:#1F4D3A;border-color:#1F4D3A;color:#fff}#onb li.next b{border-color:#1F4D3A;color:#1F4D3A;border-width:2px}
#onb li span{flex:1;display:flex;flex-direction:column;font:600 14px 'IBM Plex Sans',sans-serif}#onb li small{font-weight:400;color:#5b6472;font-size:12px}#onb li.done span{color:#5b6472}#onb li em{font:600 12px 'IBM Plex Mono',monospace;font-style:normal;color:#1F4D3A}
@media (min-width:900px){#onb ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}#onb li button{border-top:0;flex-direction:column;align-items:flex-start;padding:8px 0}}
#statehash{font-size:12px;color:#5b6472;margin:-4px 0 12px;word-break:break-all}#statehash code{font:12px "IBM Plex Mono",monospace;color:#1B1A17}
