.cm{gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.cm-input,.cm-receipt{min-width:0;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.cm-input.is-dragging{border-color:var(--brass);background:var(--brass-wash)}.cm-heading,.cm-receipt-head,.cm-output-actions{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cm-heading>label,.cm-output-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.cm-heading-actions{align-items:center;gap:var(--s4);display:flex}.cm-file span,.cm-link{border-bottom:1px solid var(--brass);min-height:24px;color:var(--ink-1);font-size:var(--step--1);cursor:pointer;padding-bottom:1px;display:inline-block}.cm textarea{width:100%;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0);color:var(--ink-0);font-family:var(--font-mono);font-size:var(--step--1);resize:vertical;tab-size:2;line-height:1.55}.cm-input>textarea{margin-top:var(--s3)}.cm textarea:focus{border-color:var(--brass);outline:none}.cm textarea::placeholder{color:var(--ink-2);opacity:.56}.cm-notice,.cm-contract{margin-top:var(--s3);color:var(--ink-2);font-size:var(--step--1);line-height:1.55}.cm-status{gap:var(--s3);margin-top:var(--s4);padding:var(--s3) var(--s4);border-left:3px solid var(--line-firm);border-radius:var(--r-md);background:var(--surface-2);min-height:82px;display:grid}.cm-status[data-state=verified]{border-left-color:var(--ok)}.cm-status[data-state=invalid]{border-left-color:var(--error)}.cm-status strong{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-1)}.cm-status[data-state=verified] strong{color:var(--ok)}.cm-status[data-state=invalid] strong{color:var(--error)}.cm-status dl,.cm-result-facts{gap:var(--s3) var(--s5);flex-wrap:wrap;margin:0;display:flex}.cm-status dl>div,.cm-result-facts>div{min-width:7ch}.cm-status dt,.cm-result-facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem}.cm-status dd,.cm-result-facts dd{font-size:var(--step--1);overflow-wrap:anywhere;margin:2px 0 0}.cm-submit,.cm-secondary{border-radius:var(--r-md);min-height:44px;font-size:var(--step--1);font-weight:600}.cm-submit{width:100%;margin-top:var(--s4);padding:0 var(--s4);background:var(--brass);color:var(--surface-0)}.cm-submit:disabled{opacity:.45;cursor:not-allowed}.cm-receipt{min-height:472px;box-shadow:var(--shadow-1)}.cm-receipt.has-result{border-color:var(--line-firm);box-shadow:var(--shadow-2)}.cm-receipt-head{color:var(--ink-2);font-size:var(--step--1)}.cm-number{color:var(--brass-lo);font-family:var(--font-mono);letter-spacing:.04em}.cm-perforation{height:1px;margin:var(--s4) calc(-1 * var(--s5));background-image:linear-gradient(90deg, var(--line-firm) 55%, transparent 0);background-size:9px 1px;position:relative}.cm-empty,.cm-error{max-width:54ch;color:var(--ink-2);font-size:var(--step--1);line-height:1.6}.cm-empty ol{margin:var(--s3) 0 0;padding-left:1.2rem}.cm-error{padding:var(--s4);border-left:3px solid var(--error);background:var(--surface-2);color:var(--ink-1)}.cm-error strong{color:var(--error)}.cm-error p{margin-top:var(--s2)}.cm-result-facts{padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.cm-proof{gap:var(--s1);margin:var(--s4) 0;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--step--1);display:grid}.cm-proof strong{color:var(--ok)}.cm-proof span{color:var(--ink-2);line-height:1.5}.cm-output-label{margin-bottom:var(--s2);display:block}.cm-output-actions{margin-top:var(--s3);justify-content:flex-start}.cm-secondary{padding:0 var(--s4);border:1px solid var(--line-firm);color:var(--ink-1)}.cm-secondary:hover{border-color:var(--brass);color:var(--ink-0)}@media (width<=820px){.cm{grid-template-columns:1fr}.cm-receipt{min-height:300px}}@media (width<=480px){.cm-input,.cm-receipt{padding:var(--s4)}.cm-perforation{margin-inline:calc(-1 * var(--s4))}}
