.jn{gap:20px;display:grid}.jn-from{color:var(--ink-2);align-items:center;gap:8px;font-size:.86rem;display:flex}.jn-from .jn-from-icon{color:var(--ink-3);flex:none}.jn-from strong{color:var(--ink);font-weight:600}.jn-brief{color:var(--ink-2);-webkit-line-clamp:6;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.jn-terms{gap:0;margin-top:4px;display:grid}.jn-term{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.jn-term:last-child{border-bottom:none}.jn-term-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);flex:none;font-size:.7rem}.jn-term-value{color:var(--ink);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:.95rem}.jn-term-value.jn-amount{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem}.jn-reassure{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.jn-reassure-item{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.45;display:flex}.jn-reassure-item .jn-reassure-icon{color:var(--ink-3);flex:none;margin-top:1px}.jn-actions{flex-direction:column;gap:12px;display:flex}.jn-decline{color:var(--ink-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-size:.84rem;text-decoration:underline;transition:color .12s}.jn-decline:hover{color:var(--ink)}.jn-decline:disabled{opacity:.45;cursor:not-allowed}.jn-decline:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.jn-code-input{font-family:var(--font-mono);letter-spacing:.04em;font-size:1.05rem}.jn-code-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;min-height:16px;font-size:.7rem;display:flex}.jn-code-status.is-ok{color:var(--ok)}.jn-code-status.is-idle{color:var(--ink-3)}.jn-code-status .jn-code-icon{flex:none}.jn-free-note{color:var(--ink-2);border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding-top:14px;font-size:.84rem;line-height:1.45;display:flex}.jn-free-note .jn-free-icon{color:var(--ink-3);flex:none;margin-top:1px}
