.jh-app{--jh-p0:#b42318;--jh-p1:#7e22ce;--jh-p2:#1d4ed8;--jh-p3:#0f766e;--jh-p4:#a16207}.jh-mono{font-family:var(--lc-mono);font-size:.86rem}.jh-app textarea{resize:vertical;width:100%;line-height:1.5}.jh-token-input{word-break:break-all}.jh-mt{margin-top:.9rem}.jh-actions-left{justify-content:flex-start}.jh-app .lc-btn{min-height:44px}.jh-app .lc-btn--sm{min-height:36px}.jh-tabs{background:var(--lc-sunken);border-radius:12px;gap:4px;max-width:100%;margin-bottom:.6rem;padding:4px;display:flex}.jh-tab{min-height:44px;color:var(--lc-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:.4rem .8rem;font-size:.92rem;font-weight:600}.jh-tab:lang(ja){word-break:keep-all}.jh-tab:hover{color:var(--lc-ink)}.jh-tab[aria-selected=true]{background:var(--lc-surface);color:var(--lc-ink);box-shadow:0 1px 2px #15181d1f}.jh-tab:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.jh-local{color:#17602f;background:#e3f3e7;border-radius:10px;margin:0 0 1rem;padding:.5rem .8rem;font-size:.84rem}.jh-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.jh-sub{margin:0 0 .3rem}.jh-colored{background:var(--lc-surface-2);border:1px solid var(--lc-line);word-break:break-all;border-radius:10px;padding:.7rem .8rem;line-height:1.55}.jh-p0{color:var(--jh-p0)}.jh-p1{color:var(--jh-p1)}.jh-p2{color:var(--jh-p2)}.jh-p3{color:var(--jh-p3)}.jh-p4{color:var(--jh-p4)}.jh-dot{color:var(--lc-ink);font-weight:700}.jh-warn{color:#7c4a03;background:#fbf0d4;border-radius:10px;margin:.7rem 0 0;padding:.5rem .8rem;font-size:.86rem}.jh-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1rem;margin-bottom:1rem;display:grid}.jh-two .lc-panel{min-width:0;margin-bottom:0}.jh-block-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.jh-block-head .lc-panel-title{margin:0}.jh-json{background:var(--lc-surface-2);border:1px solid var(--lc-line);white-space:pre-wrap;word-break:break-all;color:var(--lc-ink);border-radius:10px;max-height:360px;margin:0 0 .8rem;padding:.7rem .8rem;overflow:auto}.jh-k{color:#9a3412}.jh-s{color:#166534}.jh-n{color:#1d4ed8}.jh-l{color:#7e22ce}.jh-claims td,.jh-claims th{white-space:normal;vertical-align:top;text-align:start!important}.jh-claims td:first-of-type{word-break:break-all;min-width:10ch}.jh-time{color:var(--lc-ink-2);font-size:.82rem}.jh-time strong{color:var(--lc-ink)}.jh-alg{margin:0 0 .6rem;font-size:.9rem}.jh-verify{background:var(--lc-surface-2);color:var(--lc-ink-2);border:1px solid var(--lc-line);border-radius:10px;margin:.7rem 0 0;padding:.6rem .8rem;font-size:.92rem;font-weight:600}.jh-verify[data-state=ok]{color:#17602f;background:#e3f3e7;border-color:#b7dfc2}.jh-verify[data-state=ng]{color:#962018;background:#fbe4e2;border-color:#f2c1bc}.jh-verify[data-state=error]{color:#7c4a03;background:#fbf0d4;border-color:#efd8a0}.jh-drop{border:2px dashed var(--lc-line-strong);background:var(--lc-surface-2);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:120px;padding:1rem;display:flex;position:relative}.jh-drop.is-over,.jh-drop:hover{border-color:var(--lc-accent);background:var(--lc-accent-soft)}.jh-drop:focus-within{outline:2px solid var(--lc-accent);outline-offset:2px}.jh-drop-main{color:var(--lc-ink);font-weight:600}.jh-drop-hint{color:var(--lc-ink-3);font-size:.8rem}.jh-file-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.jh-progress{background:var(--lc-sunken);border-radius:999px;height:8px;margin-top:.6rem;overflow:hidden}.jh-progress-bar{background:var(--lc-accent);width:0;height:100%;transition:width .1s}.jh-file-status{color:var(--lc-ink-2);word-break:break-all;margin:.5rem 0 0;font-size:.88rem}.jh-app .jh-compare{word-break:break-all;field-sizing:content;min-height:3.6em;font-family:var(--lc-mono)}.jh-check-end{align-self:end;min-height:42px}.jh-hash-table th,.jh-hash-table td{vertical-align:middle}.jh-hash-table .jh-hash{white-space:normal;word-break:break-all;text-align:start;min-width:16ch}.jh-hash-table td:last-child{width:1%}.jh-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jh-app a{color:var(--lc-accent-ink);text-underline-offset:2px;text-decoration:underline}.jh-claims th:first-child{min-width:7em}@media (width<=560px){.jh-hash-table th,.jh-hash-table td{padding:.5rem .45rem}.jh-hash-table tbody th{white-space:normal;overflow-wrap:anywhere;font-size:.8rem}.jh-hash-table .jh-hash{min-width:0;font-size:.78rem}}
