.mict{--m-accent:#067957;--m-accent-h:#055f45;--m-soft:#ecfbf5;--m-green:#00a978;--m-ink:#172033;--m-muted:#5b687e;--m-line:#dfe5ec;--m-bg:#f8fafc;--m-warn:#976000;--m-bad:#b42318;--m-bad-g:#e5484d;
box-sizing:border-box;max-width:880px;margin:0 auto 1.5em;padding:16px;background:#fff;border:1px solid var(--m-line);border-radius:14px;color:var(--m-ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 1px 3px rgba(23,32,51,.06)}
.mict *,.mict *::before,.mict *::after{box-sizing:border-box}
.mict .mict-title{margin:0 0 4px;font-size:1.45em;line-height:1.2;color:var(--m-ink)}
.mict .mict-intro{margin:0 0 12px;color:var(--m-muted)}
.mict-panel{background:var(--m-bg);border:1px solid var(--m-line);border-radius:12px;padding:14px}
.mict-verdict{margin:0 0 10px;padding:10px 12px;border-radius:10px;text-align:center;font-weight:800;font-size:1.1em;background:#fff;border:1px solid var(--m-line);color:var(--m-muted)}
.mict-verdict[data-state=good]{background:var(--m-soft);border-color:#9fdcc3;color:var(--m-accent)}
.mict-verdict[data-state=quiet]{background:#fff8ea;border-color:#f3d9a4;color:var(--m-warn)}
.mict-verdict[data-state=clip],.mict-verdict[data-state=none],.mict-verdict[data-state=bad]{background:#fff3f2;border-color:#f5c2bd;color:var(--m-bad)}
.mict-meter{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#e6ecf1 0,#e6ecf1 33%,#d9f3e9 33%,#d9f3e9 90%,#fbd6d2 90%);overflow:visible}
.mict-meter span{display:block;height:100%;width:0;border-radius:999px;background:var(--m-green);transition:width .06s linear}
.mict-meter i{position:absolute;top:-3px;bottom:-3px;width:3px;left:0;background:var(--m-ink);border-radius:2px}
.mict-scale{display:flex;justify-content:space-between;font-size:.75em;color:var(--m-muted);margin-top:3px}
.mict-wave{display:block;width:100%;height:90px;margin:10px 0;background:#fff;border:1px solid var(--m-line);border-radius:10px}
.mict-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.mict .mict-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--m-line);border-radius:10px;background:#fff;color:var(--m-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.mict .mict-btn:hover{border-color:var(--m-accent);color:var(--m-accent)}
.mict .mict-btn:disabled{opacity:.5;cursor:not-allowed}
.mict .mict-sm{min-height:40px;font-size:.92em}
.mict .mict-primary{min-width:190px;background:var(--m-accent);border-color:var(--m-accent);color:#fff}
.mict .mict-primary:hover{background:var(--m-accent-h);color:#fff}
.mict.is-live .mict-primary{background:#fff;color:var(--m-bad);border-color:var(--m-bad-g)}
.mict .mict-btn:focus-visible,.mict select:focus-visible,.mict input:focus-visible,.mict summary:focus-visible{outline:3px solid var(--m-accent);outline-offset:2px}
.mict-inline{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.mict select{font:inherit;min-height:44px;padding:6px 10px;border:1px solid #c9d3de;border-radius:8px;background:#fff;color:var(--m-ink);max-width:100%}
.mict-status{margin:10px 0 0;text-align:center;font-size:.9em;color:var(--m-muted);min-height:1.5em}
.mict-status.is-error{color:var(--m-bad)}
.mict-play{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:10px}
.mict-play audio{width:100%;max-width:420px}
.mict [hidden]{display:none!important}
.mict-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0}
.mict-stats div{border:1px solid var(--m-line);border-radius:10px;padding:8px 10px}
.mict-stats dt{font-size:.8em;color:var(--m-muted);margin:0}
.mict-stats dd{margin:0;font-size:1.1em;font-weight:700;font-variant-numeric:tabular-nums}
.mict-box{margin-top:12px;border:1px solid var(--m-line);border-radius:10px;padding:0 14px}
.mict-box summary{cursor:pointer;font-weight:700;padding:12px 0}
.mict-box[open]{padding-bottom:12px}
.mict-grid{display:grid;grid-template-columns:1fr;gap:10px}
.mict-field>label{display:block;font-weight:700;margin-bottom:4px}
.mict-field select{width:100%}
.mict-checks label{display:flex;align-items:flex-start;gap:8px;font-weight:600;margin:0}
.mict input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--m-accent);flex:0 0 auto}
.mict-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:12px 0 0;font-size:.92em}
.mict-info dt{color:var(--m-muted);margin:0}
.mict-info dd{margin:0 0 4px;font-weight:600;word-break:break-word}
.mict-small{display:block;font-size:.85em;color:var(--m-muted);margin:6px 0 0}
@media (min-width:640px){.mict{padding:22px}.mict-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mict-info{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.mict-meter span{transition:none}}
