.mj-pill{background:var(--mint-soft);color:#367856}.mj-card{transition:border-color .16s,background .16s}.mj-card.dragging{border-color:var(--mint);background:#f6fcf8}.mj-tabs{background:#f4f2ed;border-radius:14px;gap:6px;margin:16px 16px 0;padding:5px;display:flex}.mj-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 1 0;font-size:13px;font-weight:800}.mj-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px 2px #0b10200f,0 4px 12px #0b10200d}.mj-tabs button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.mj-text-stage{padding:16px 16px 0}.mj-label{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.mj-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:210px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #dfe5ee;border-radius:14px;padding:14px 15px;font-size:14px;line-height:1.7;display:block}.mj-textarea:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px #4f9b7224}.mj-text-meta{color:#636c7e;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.mj-link-button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:800;text-decoration:underline}.mj-text-actions{margin:12px 0 16px;display:flex}.mj-text-actions .primary-button{flex:auto}.mj-demo-row{margin:0 0 16px}.mj-demo-row small{flex-basis:100%}.mj-dropzone{min-height:300px}.mj-dropzone.dragging{border-color:var(--mint);background:#f6fcf8}.mj-choose{background:var(--navy);color:#fff;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex}.mj-error{margin:0 16px 16px}.mj-results h4{letter-spacing:-.01em;margin:0;font-size:15px}.mj-verdict{border:1px solid var(--border);border-radius:16px;align-items:center;gap:16px;margin-top:20px;padding:16px 18px;display:flex}.mj-verdict .cat-line{flex:none;width:96px;height:78px;margin:0}.mj-verdict h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.mj-verdict p{color:#5d6574;margin:6px 0 0;font-size:13px;line-height:1.7}.mj-verdict-found{background:var(--mint-soft);border-color:#cde9d7}.mj-verdict-partial{background:var(--yellow-soft);border-color:#f1e3b8}.mj-verdict-lost{background:var(--pink-soft);border-color:#f5d7d9}.mj-verdict-none{background:var(--blue-soft);border-color:#d9e4ff}.mj-section{margin-top:22px}.mj-section>h4{margin-bottom:10px}.mj-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.mj-section-head p{color:#656c7c;margin:0;font-size:12px}.mj-hints ul,.mj-evidence{color:#4d5565;margin:0;padding-left:20px;font-size:13px;line-height:1.75}.mj-hints li+li,.mj-evidence li+li{margin-top:4px}.mj-candidates{gap:8px;display:grid}.mj-candidate{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;transition:border-color .14s,box-shadow .14s;display:flex}.mj-candidate:hover{border-color:var(--border-strong)}.mj-candidate.selected{border-color:var(--mint);box-shadow:0 0 0 3px #4f9b721f}.mj-candidate input{accent-color:var(--mint);flex:none;margin:3px 0 0}.mj-candidate-body{flex:auto;gap:6px;min-width:0;display:grid}.mj-candidate-title{font-size:14px;font-weight:800;line-height:1.5}.mj-candidate-badges{flex-wrap:wrap;gap:6px;display:flex}.mj-candidate-snippet,.mj-candidate-meta{color:#666c79;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.mj-candidate-snippet{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mj-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.mj-badge-exact{background:var(--mint-soft);color:#367856}.mj-badge-ambiguous{background:var(--yellow-soft);color:#8e6410}.mj-badge-partial{color:#a1591b;background:#fff1e4}.mj-badge-invalid{background:var(--pink-soft);color:#b2454d}.mj-badge-readable{background:var(--blue-soft);color:#3869c3}.mj-badge-best{background:var(--navy);color:#fff}.mj-legend{color:#666c79;flex-wrap:wrap;gap:12px;font-size:11px;font-weight:700;display:flex}.mj-legend span{align-items:center;gap:5px;display:inline-flex}.mj-swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.mj-swatch-changed{background:#d4f0de}.mj-swatch-lost{background:#ffd9dc}.mj-swatch-ambiguous{background:#ffe9a8}.mj-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mj-pane{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.mj-pane-after{border-color:#cde9d7}.mj-pane-label{border-bottom:1px solid var(--border);color:#5d6574;background:#faf9f6;padding:9px 13px;font-size:12px;font-weight:800;display:block}.mj-pane-after .mj-pane-label{background:var(--mint-soft);color:#367856;border-bottom-color:#cde9d7}.mj-pane-text,.mj-preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;margin:0}.mj-pane-text{max-height:420px;padding:12px 13px;font-size:14px;line-height:1.75;overflow:auto}.mj-changed{color:inherit;border-radius:4px;padding:0 1px}.mj-changed.mj-before{background:#eef0f4;text-decoration:line-through #6c728073}.mj-changed.mj-after{background:#d4f0de}.mj-lost{background:#ffd9dc;border-radius:3px}.mj-ambiguous{background:#ffe9a8;border-radius:3px}.mj-note{color:#666c7a;margin:10px 0 0;font-size:12px;line-height:1.6}.mj-readings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mj-readings li{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 13px;font-size:13px;display:flex}.mj-readings li strong{min-width:150px}.mj-readings li.valid span{color:#367856;font-weight:700}.mj-readings li.invalid span{color:#b2454d}.mj-readings li small{color:#8e6410;flex-basis:100%}.mj-preview{border:1px solid var(--border);background:#fff;border-radius:14px;margin-top:10px;overflow:hidden}.mj-preview-row{border-top:1px solid #f0ede7;grid-template-columns:48px minmax(0,1fr);font-size:13px;line-height:1.65;display:grid}.mj-preview-row:first-child{border-top:0}.mj-preview-row.repaired{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}.mj-line-number{color:#636c7e;text-align:right;background:#faf9f6;padding:8px 10px;font-size:11px;font-weight:800}.mj-preview pre{min-width:0;padding:8px 12px}.mj-preview-before{color:#666c7a;border-right:1px solid #f0ede7}.mj-export{border:1px solid var(--border);background:#faf9f6;border-radius:16px;gap:12px;margin-top:22px;padding:16px;display:grid;position:relative}.mj-bom{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:13px;display:flex}.mj-bom legend{width:100%;margin-bottom:6px;padding:0;font-size:14px;font-weight:800}.mj-bom label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.mj-bom input,.mj-ack input{accent-color:var(--mint)}.mj-ack{background:var(--yellow-soft);color:#6b5a1e;cursor:pointer;border:1px solid #f1e3b8;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.mj-ack input{margin-top:4px}.mj-export-actions{flex-wrap:wrap;gap:8px;display:flex}.mj-export-actions button{min-height:46px}.mj-export-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.mj-live{color:#367856;min-height:1em;margin:0;font-size:12px;font-weight:700}.mj-live.error{color:#b2454d}.mj-live:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.mj-tabs{margin:12px 12px 0}.mj-text-stage{padding:12px 12px 0}.mj-textarea{min-height:170px;font-size:16px}.mj-dropzone{min-height:240px;margin:12px}.mj-verdict{align-items:flex-start;gap:10px;padding:14px}.mj-verdict .cat-line{width:64px;height:52px}.mj-verdict h3{font-size:16px}.mj-compare{grid-template-columns:minmax(0,1fr)}.mj-pane-text{max-height:300px}.mj-preview-row.repaired{grid-template-columns:40px minmax(0,1fr)}.mj-preview-row.repaired .mj-preview-before{border-bottom:1px dashed #ece8e0;border-right:0;grid-column:2}.mj-preview-row.repaired .mj-preview-after{grid-column:2}.mj-preview-row.repaired .mj-line-number{grid-row:span 2}.mj-readings li strong{min-width:0}.mj-export-actions button{flex:100%}}
