.mf{gap:var(--s5);display:grid}.mf-source,.mf-controls,.mf-ticket,.mf-edits,.mf-diff{border:1px solid var(--line-firm);border-radius:var(--r-lg);background:var(--surface-1)}.mf-source{padding:var(--s4)}.mf-source-head,.mf-ticket>header,.mf-edits>header{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.mf-source-head>div,.mf-ticket h2,.mf-edits h2,.mf-diff h2{margin:0}.mf-source-head strong{display:block}.mf-source-label{margin-top:var(--s3);font-weight:700;display:block}.mf .eyebrow{color:var(--brass-lo);font:var(--step--1)/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;display:block}.mf textarea{width:100%;min-height:280px;margin-top:var(--s3);resize:vertical;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-0);color:var(--ink-0);font:14px/1.55 var(--font-mono);tab-size:2}.mf textarea:focus,.mf button:focus-visible,.mf-file:focus-within{outline:2px solid var(--focus);outline-offset:2px}.mf-provenance,.mf-notice,.mf-controls p,.mf-integrity{margin:var(--s2) 0 0;color:var(--ink-2);font-size:var(--step--1)}.mf-error{margin:var(--s2) 0;color:var(--error)}.mf-button,.mf button{min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line-firm);border-radius:var(--r-md);background:var(--surface-0);color:var(--ink-0);font:inherit;cursor:pointer}.mf button:disabled{opacity:.5;cursor:not-allowed}.mf-file{cursor:pointer;align-items:center;display:inline-flex}.mf-controls{align-items:center;gap:var(--s4);padding:var(--s4);grid-template-columns:auto minmax(20ch,1fr) auto;display:grid}.mf-modes{border:1px solid var(--line-firm);border-radius:var(--r-md);display:flex;overflow:hidden}.mf-modes button{border:0;border-radius:0}.mf-modes button+button{border-left:1px solid var(--line-firm)}.mf-modes button[aria-pressed=true]{background:var(--brass-wash);box-shadow:inset 0 -2px var(--brass);font-weight:700}.mf .mf-primary{border-color:var(--brass-lo);background:var(--brass);color:var(--on-brass);font-weight:700}.mf-working,.mf-message{padding:var(--s3) var(--s4);border:1px dashed var(--line-firm);border-radius:var(--r-md);margin:0}.mf-ticket,.mf-edits,.mf-diff{overflow:hidden}.mf-ticket>header,.mf-edits>header,.mf-diff>header{padding:var(--s4);border-bottom:1px solid var(--line)}.mf-ticket-actions{justify-content:flex-end;gap:var(--s2);flex-wrap:wrap;display:flex}.mf-facts{grid-template-columns:repeat(5,1fr);margin:0;display:grid}.mf-facts div{padding:var(--s4);border-right:1px solid var(--line)}.mf-facts div:last-child{border:0}.mf-facts dt{color:var(--ink-2);font-size:var(--step--1)}.mf-facts dd{margin:var(--s1) 0 0;font:700 var(--step-1)/1 var(--font-mono)}.mf-integrity{padding:0 var(--s4) var(--s4)}.mf-edit{gap:var(--s3);min-height:44px;padding:var(--s4);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;display:grid}.mf-edit input{width:20px;height:20px;accent-color:var(--brass)}.mf-edit strong,.mf-edit small{display:block}.mf-edit small{margin-top:var(--s1);color:var(--ink-2)}.mf-edit code{gap:var(--s2);margin-top:var(--s2);white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:1fr 1fr;display:grid}.mf-edit-source{gap:var(--s1);min-width:0;display:grid}.mf-edit-source>small,.mf-edit-source>em{color:var(--ink-2);font:var(--step--1)/1.4 var(--font-sans)}.mf-edit-source>em{font-style:normal}.mf-edit del,.mf-edit ins{padding:var(--s2);border-radius:var(--r-sm);text-decoration:none}.mf-edit del{background:color-mix(in oklch, var(--error) 12%, transparent)}.mf-edit ins{background:color-mix(in oklch, var(--ok) 14%, transparent)}.mf-issue{gap:var(--s1);padding:var(--s4);border-bottom:1px solid var(--line);display:grid}.mf-issue span{color:var(--ink-1)}.mf-empty{padding:var(--s5);color:var(--ink-2)}.mf-diff pre{max-height:440px;padding:var(--s4);background:var(--surface-0);font:var(--step--1)/1.55 var(--font-mono);white-space:pre;margin:0;overflow:auto}.mf-undo{justify-self:start}@media (width<=760px){.mf-source-head,.mf-ticket>header,.mf-edits>header,.mf-controls{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.mf-controls{display:grid}.mf-modes,.mf-modes button,.mf-ticket-actions,.mf-ticket-actions button,.mf-source-head .mf-file{width:100%}.mf-modes button{padding-inline:var(--s2);flex:1}.mf-ticket-actions{display:grid}.mf-facts{grid-template-columns:1fr 1fr}.mf-facts div{border-bottom:1px solid var(--line)}.mf-edit code{grid-template-columns:1fr}.mf textarea{font-size:16px}}
