.mic { border: 1px solid var(--md-default-fg-color--lightest); border-radius: .4rem; padding: 1rem; }
.mic .mic-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .7rem; align-items: start; }
.mic label { display: flex; flex-direction: column; gap: .25rem; font-size: .75rem; margin-bottom: .6rem; }
.mic input, .mic select, .mic textarea { color: var(--md-default-fg-color); background: var(--md-default-bg-color); border: 1px solid var(--md-default-fg-color--light); border-radius: .2rem; padding: .45rem; width: 100%; font: inherit; }
.mic input[type="checkbox"] { width: 1.2rem; height: 1.2rem; }
.mic button { background: var(--md-primary-fg-color); color: var(--md-primary-bg-color); border-radius: .2rem; padding: .45rem .7rem; cursor: pointer; margin: .25rem 0; font: inherit; font-size: .75rem; }
.mic button:disabled { opacity: .5; cursor: default; }
.mic :is(input, select, textarea, button, summary):focus-visible { outline: 2px solid var(--md-accent-fg-color); outline-offset: 2px; }
.mic fieldset { border: 1px solid var(--md-default-fg-color--lightest); border-radius: .3rem; padding: .8rem; margin: 1rem 0; min-width: 0; }
.mic legend { padding: 0 .3rem; font-weight: bold; font-size: .8rem; }
.mic .mic-adjustments { margin-top: 1rem; }
.mic summary { cursor: pointer; margin-bottom: .6rem; }
.mic .mic-random p { font-size: .7rem; }
.mic #mic-message { color: var(--md-accent-fg-color); font-size: .8rem; }
.mic textarea { resize: vertical; line-height: 1.5; min-height: 14rem; }

.mic .mic-name-controls { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; font-size: .7rem; }
.mic .mic-naming-key { margin-top: .8rem; font-size: .75rem; }
.mic .mic-naming-key p { font-size: .7rem; }
.mic #mic-naming-key { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .5rem; align-items: start; }
.mic #mic-naming-key dl { margin: .4rem 0; }
.mic #mic-naming-key dt { font-weight: bold; }
.mic #mic-naming-key dd { margin: 0 0 .5rem .5rem; }
.mic [hidden] { display: none !important; }
.mic .mic-equipment-note, .mic .mic-imb-description { font-size: .7rem; }
