button, input { font: inherit; color: inherit; }
.noise { position: fixed; inset: 0; opacity: .2; pointer-events: none; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E"); }

.mi-wrap { position: relative; z-index: 11; max-width: 940px; margin: 0 auto; padding: 28px 24px 60px; }
.mi-hero { text-align: center; padding: 24px 0 8px; }
.mi-hero .kicker { color: var(--g-2); text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; font-weight: 700; }
.mi-hero h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.05; letter-spacing: -1.6px; margin: 12px 0 10px; font-weight: 600; }
.mi-hero p { color: var(--muted); font-size: 15px; max-width: 600px; margin: 0 auto; line-height: 1.5; }

.mi-card { margin: 16px 0 0; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); }
.mi-drop { padding: 34px; border: 1.5px dashed var(--line); border-radius: 16px; background: var(--surface-2); text-align: center; cursor: pointer; transition: .18s; display: flex; flex-direction: column; gap: 6px; align-items: center; }
.mi-drop:hover, .mi-drop.drag { border-color: var(--accent); }
.mi-drop-mark { font-size: 26px; color: var(--g-2); }
.mi-drop strong { font-size: 15px; } .mi-drop small { color: var(--muted); font-size: 12px; }
.mi-error { display: none; margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--danger-soft); color: var(--danger); font-size: 13px; }
.mi-error[style*="block"] { display: block; }
.mi-bar { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.mi-btn { padding: 10px 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); cursor: pointer; font-size: 13px; font-weight: 700; transition: .18s; }
.mi-btn:hover { transform: translateY(-1px); }
.mi-btn.danger { color: var(--danger); border-color: var(--danger); background: transparent; }

.mi-result { margin: 14px 0 0; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.mi-res-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mi-res-head strong { font-size: 15px; word-break: break-all; }
.mi-res-head small { color: var(--g-3); font-size: 12px; margin-left: 8px; }
.mi-status { color: var(--muted); font-size: 13px; }
.mi-res-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.mi-mini { padding: 5px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); cursor: pointer; font-size: 12px; font-weight: 600; }
.mi-mini.danger { color: var(--danger); }

.mi-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 4px; }
.mi-chip { display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 11px; border: 1px solid var(--line-2, var(--line)); border-radius: 999px; background: var(--surface-2); }
.mi-chip-k { color: var(--g-3); font-size: 10px; text-transform: uppercase; letter-spacing: .6px; font-weight: 700; }
.mi-chip-v { font: 500 13px "DM Mono", monospace; color: var(--ink); }

.mi-body { margin-top: 8px; }
.mi-section { margin-top: 16px; }
.mi-sec-title { display: inline-block; color: var(--accent-ink, var(--accent)); text-transform: uppercase; letter-spacing: 1px; font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.mi-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
@media (max-width: 620px) { .mi-rows { grid-template-columns: 1fr; } }
.mi-row { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed var(--line); min-width: 0; }
.mi-k { color: var(--g-2); font-size: 12px; text-transform: uppercase; letter-spacing: .4px; font-weight: 700; flex: none; }
.mi-v { font: 500 13px "DM Mono", monospace; text-align: right; word-break: break-word; }
.mi-v.dim { color: var(--g-3); }
.mi-allfields { margin-top: 10px; }
.mi-allfields summary { cursor: pointer; color: var(--g-2); font-size: 12px; font-weight: 700; }
.mi-allfields .mi-rows { margin-top: 10px; grid-template-columns: 1fr; }
.mi-allfields .mi-v { text-align: left; color: var(--ink-soft); }
.mi-allfields .mi-k { font-family: "DM Mono", monospace; text-transform: none; font-weight: 400; color: var(--g-3); }

.toast { position: fixed; bottom: 25px; left: 50%; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; z-index: 60; background: var(--solid); color: #fff; border-radius: 12px; padding: 12px 16px; font-size: 13px; display: flex; gap: 9px; align-items: center; transition: .3s; }
.toast span:first-child { color: var(--green); }
.toast.show { transform: translate(-50%, 0); opacity: 1; }
