.gjianpan-stats{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px;display:flex}.gjianpan-stats .g-stat{min-width:84px}.gjianpan-stats .g-stat.is-bad{background:#fbe0e0}.gjianpan-stats .g-stat.is-bad .g-stat-val{color:#c62828}.gjianpan-tag{background:var(--bg-soft);color:var(--text-3);border-radius:999px;padding:3px 8px;font-size:12px}.gjianpan-need{color:var(--text-2);background:var(--brand-soft);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13px;line-height:1.6;display:none}.gjianpan-boardwrap{width:100%;overflow-x:auto}.gjianpan-board{background:var(--bg-soft);--gjianpan-fs:10px;border-radius:10px;margin:0 auto;position:relative}.gjianpan-key{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-card);color:var(--text-2);font-size:var(--gjianpan-fs);text-align:center;-webkit-user-select:none;user-select:none;border-bottom-width:2px;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 2px;line-height:1.05;transition:background 60ms,color 60ms;display:flex;position:absolute;overflow:hidden}.gjianpan-key.is-quiet{color:var(--text-3);background:0 0;border-style:dashed}.gjianpan-cap{white-space:nowrap;font-weight:600}.gjianpan-key.is-longcap .gjianpan-cap{font-size:.78em}.gjianpan-sub{color:var(--text-3);white-space:nowrap;font-size:.75em}.gjianpan-key.is-tested{color:#2f6b2f;background:#ddf1dc;border-color:#9cc99a}.gjianpan-key.is-down{background:var(--brand);border-color:var(--brand-dark);color:var(--brand-ink)}.gjianpan-key.has-chatter:after{content:"";background:#d92b2b;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.gjianpan-note{color:var(--text-3);text-align:center;margin:8px 0 0;font-size:13px}.gjianpan-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-top:14px;display:grid}.gjianpan-panel{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;padding:10px 12px}.gjianpan-panel-title{color:var(--text-2);margin:0 0 8px;font-size:13px;font-weight:700}.gjianpan-kv{grid-template-columns:5.5em minmax(0,1fr);gap:4px 8px;font-size:13px;display:grid}.gjianpan-k{color:var(--text-3)}.gjianpan-v{font-variant-numeric:tabular-nums;word-break:break-all;font-weight:600}.gjianpan-combos{gap:4px;display:grid}.gjianpan-combo{color:var(--text-3);border-radius:6px;grid-template-columns:minmax(0,9.5em) 4em minmax(0,1fr);align-items:baseline;gap:8px;padding:4px 8px;font-size:12px;display:grid}.gjianpan-combo.is-done{color:#2f6b2f;background:#ddf1dc}.gjianpan-combo-name{color:var(--text-2);font-weight:600}.gjianpan-combo-state{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.gjianpan-panel-log{margin-top:12px}.gjianpan-log{gap:2px;max-height:260px;display:grid;overflow-y:auto}.gjianpan-logrow{color:var(--text-2);border-radius:6px;grid-template-columns:6em minmax(0,1fr) 6.5em minmax(0,8em);align-items:baseline;gap:8px;padding:3px 8px;font-size:12px;display:grid}.gjianpan-logrow.is-chatter{color:#c62828;background:#fbe0e0}.gjianpan-logname{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.gjianpan-logcode{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gjianpan-logrow.is-chatter .gjianpan-logcode{color:#c62828}.gjianpan-logms{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.gjianpan-logflag{white-space:nowrap;font-size:11px}.gjianpan-empty{color:var(--text-3);margin:0;font-size:13px}@media (pointer:coarse){.gjianpan-need{display:block}}@media (max-width:720px){.gjianpan-stats .g-stat{min-width:70px;padding:4px 8px}.gjianpan-cols{grid-template-columns:minmax(0,1fr)}.gjianpan-combo{grid-template-columns:minmax(0,1fr) 3.4em}.gjianpan-combo-note{display:none}.gjianpan-logrow{grid-template-columns:5em minmax(0,1fr) 5.6em}.gjianpan-logflag{display:none}.gjianpan-log{max-height:200px}}.gjianpan-board{background:linear-gradient(#efe5d2 0%,#e6d9c0 100%);border-radius:12px;box-shadow:inset 0 1px 3px #50371433,inset 0 0 0 1px #a07d4629}.gjianpan-key{color:var(--t-ink);background:linear-gradient(#fffefa 0%,#fbf5ea 55%,#f1e6d2 100%);border:1px solid #d8c7a6;border-bottom-color:#c3ad84;border-radius:5px;transition:background 60ms,color 60ms,transform 60ms,box-shadow 60ms;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #a07d4629,0 1.5px #c9b48e,0 2px 3px -1px #6e501e40}.gjianpan-key.is-zone-num{background:linear-gradient(#fdf8ee 0%,#f7eedd 55%,#eee1c8 100%)}.gjianpan-key.is-quiet{box-shadow:none;color:var(--text-3);background:#ffffff40;border-style:dashed;border-color:#cdbb98}.gjianpan-sub{color:#a89a84}.gjianpan-key.is-tested{color:#2e7d32;background:linear-gradient(#f2fbf0 0%,#dcf1d8 55%,#c8e8c3 100%);border-color:#8cc596 #8cc596 #62a86d;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #2e7d3229,0 1.5px #8fc493,0 2px 3px -1px #2e643240}.gjianpan-key.is-tested .gjianpan-sub{color:#4f8f57}.gjianpan-key.is-down{color:var(--brand-ink);background:linear-gradient(#f0bd57 0%,#dca63c 55%,#c9962e 100%);border-color:#9c7119;transform:translateY(1.5px);box-shadow:inset 0 2px 3px #5a3c0a59,0 0 0 2px #e0a02859}.gjianpan-key.is-down .gjianpan-sub{color:#2a1d08b3}.gjianpan-key.has-chatter:after{width:6px;height:6px;box-shadow:0 0 0 1.5px #fff}.gjianpan-tag{background:var(--t-well-bg);border:1px solid var(--t-well-edge);color:#8f7f68}.gjianpan-need{background:var(--t-well-bg);border:1.5px solid var(--t-well-edge);border-radius:12px}.gjianpan-stats .g-stat.is-bad{background:linear-gradient(#fff6f4,#fbe0e0);border-color:#e59a8f}.gjianpan-panel{border:1.5px solid var(--t-card-edge);background:var(--t-card-bg);box-shadow:var(--t-card-shadow);border-radius:14px}.gjianpan-panel-title{color:var(--t-ink)}.gjianpan-panel-title:before{content:"";background:var(--brand);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 7px 2px 0;display:inline-block}.gjianpan-v{color:var(--t-digit)}.gjianpan-combo{border:1px solid #0000}.gjianpan-combo.is-done{color:#2e7d32;background:#f5fbf5;border-color:#8cc596}.gjianpan-combo.is-done .gjianpan-combo-name{color:#2e7d32}.gjianpan-logrow:nth-child(odd){background:var(--t-zebra)}.gjianpan-logrow{border-bottom:1px solid #f1e8d8}.gjianpan-logrow.is-chatter{background:#fdf0ee;border-bottom-color:#e59a8f}.gjianpan-logms{color:var(--t-digit)}.gjianpan-logrow.is-chatter .gjianpan-logms{color:#c62828}@media (prefers-reduced-motion:reduce){.gjianpan-key{transition:none}.gjianpan-key.is-down{transform:none}}@media (max-width:720px){.gjianpan-key{border-radius:3px;box-shadow:inset 0 1px #ffffffb3,inset 0 -1.5px #a07d4629,0 1px #c9b48e}.gjianpan-key.is-tested{box-shadow:inset 0 1px #ffffffb3,inset 0 -1.5px #2e7d3229,0 1px #8fc493}.gjianpan-key.is-down{transform:translateY(1px);box-shadow:inset 0 1.5px 2px #5a3c0a59,0 0 0 1.5px #e0a02859}}
