.keys-lbl{display:none}.keys-box{width:min(400px,100%)}.keys-card{position:relative;background:var(--surface);border:2px solid var(--line);border-radius:var(--r);box-shadow:0 20px 60px #00000080;padding:18px 18px 10px}.keys-card:before{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;opacity:.45;background:linear-gradient(90deg,transparent,var(--bronze, var(--line)) 20%,var(--bronze, var(--line)) 80%,transparent)}.keys-card h2{margin:0 0 8px;font:600 17px var(--disp);letter-spacing:.03em}.keys-list{margin:0;padding:0;list-style:none}.keys-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line-soft)}.keys-row:first-child{border-top:0}.keys-name{flex:1;min-width:0;font-size:13.5px}.keys-key{min-width:46px;height:30px;padding:0 10px;cursor:pointer;border:2px solid var(--line);border-radius:6px;background:var(--raised);color:var(--text);font:600 13px var(--mono);box-shadow:inset 0 -2px #00000059;transition:color .15s,border-color .15s,background .15s}.keys-key:hover{border-color:var(--accent)}.keys-key.none{color:var(--faint);font:italic 400 12px var(--sans);background:transparent;box-shadow:none}.keys-key.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font:500 12px var(--sans);animation:keys-wait 1.2s ease-in-out infinite}.keys-reset{padding:4px 6px;cursor:pointer;border:0;border-radius:4px;background:none;color:var(--faint);font-size:11.5px}.keys-reset:hover{color:var(--accent)}.keys-reset:disabled{opacity:.3;cursor:default;color:var(--faint)}.keys-note{min-height:18px;margin:6px 0 0;font-size:12px;color:var(--muted)}.keys-foot{display:flex;justify-content:center;margin-top:10px}.keys-clear{padding:6px 14px;cursor:pointer;border:2px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--muted);font-size:12.5px;transition:color .15s,border-color .15s}.keys-clear:hover{color:#f08a82;border-color:var(--blood, var(--neg))}.keysbtn:focus-visible,.keys-key:focus-visible,.keys-reset:focus-visible,.keys-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.keys-key.on{animation:none}}.suggest{padding:18px}.suggest h3{margin:0 0 4px}.suggest textarea{width:100%;margin:10px 0 8px;resize:vertical;min-height:110px;font:inherit}.sug-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes{padding:18px}.notes h2,.pins h2,.runs h2{margin:0 0 8px;font:600 17px var(--disp);letter-spacing:.03em}.notes-v{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.notes-v h4{margin:0 0 6px;font-size:14px}.notes-ver{font-family:var(--mono);font-size:12px;color:var(--accent);margin-right:4px}.notes-v ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5}.notes,.suggest,.pins,.runs{background:var(--surface);border:2px solid var(--line);border-radius:var(--r, 10px)}.pins{padding:18px}.pins-list{display:grid;gap:4px;margin-top:10px;max-height:60vh;overflow:auto;overscroll-behavior:contain}.pin-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.pin-row .star{font-size:16px}.pin-go{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.runs{padding:18px}.run-n{font:600 40px/1 var(--disp);color:var(--text);margin:10px 0 0;font-variant-numeric:tabular-nums}.run-rate{margin:6px 0 0;font:13px var(--sans);color:var(--muted)}.run-rate b{font:600 17px var(--sans);color:var(--accent);font-variant-numeric:tabular-nums;margin-right:5px}.run-rate span{display:block;color:var(--faint);font-size:11.5px;margin-top:2px}.run-last{margin:6px 0 0}.run-ctl{margin-top:14px;gap:8px;flex-wrap:wrap}.pin-nm{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-kind{font-size:11px;color:var(--faint);white-space:nowrap}.supportbox{padding:18px;background:var(--surface);border:2px solid var(--line);border-radius:var(--r, 10px)}.supportbox h3{margin:0 0 4px}.supportbox h4{margin:14px 0 6px}.sup-coin{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:6px 0}.sup-coin code{font-size:11.5px;word-break:break-all;color:var(--text)}.notes-sup{margin-top:14px}
