.cmd-terminal .cmd-screen { flex-direction: column; }
.cmd-terminal .cmd-output { user-select: text; overflow-anchor: none; outline: none; }
.cmd-terminal .cmd-output::selection, .cmd-terminal .cmd-output *::selection { background: #285276; color: #fff; }
.cmd-terminal .cmd-input {
    display: inline-block; box-sizing: content-box; vertical-align: text-bottom;
    width: 1ch; min-width: 1ch; max-width: calc(100% - 1rem);
    height: 1.2em; min-height: 0; max-height: 110px;
    margin: 0; padding: 0; border: 0; border-radius: 0;
    background: transparent; color: inherit; caret-color: #fff; resize: none;
    font: inherit; line-height: inherit; outline: none; overflow: hidden;
}
.cmd-terminal .cmd-input:disabled { opacity: .5; }
.cmd-clipboard-tools { display: flex; gap: 4px; }
.cmd-clipboard-tools button { border: 1px solid #35424e; border-radius: 4px; background: #202b35; color: #d4dfe8; padding: 3px 7px; font-size: 12px; }
.cmd-terminal .cmd-notice { flex: 0 0 auto; color: #a9bdd0; background: #101820; padding: 5px 8px; font: 12px/1.4 system-ui; }
.cmd-terminal .cmd-notice:empty { display: none; }
.cmd-context { position: absolute; z-index: 5; min-width: 150px; padding: 4px; background: #17232d; border: 1px solid #42566a; border-radius: 7px; }
.cmd-context[hidden] { display: none; }
.cmd-context button { display: block; width: 100%; padding: 7px 10px; text-align: left; border: 0; border-radius: 3px; background: transparent; color: #e1ebf4; font: 13px system-ui; }
.cmd-context button:hover, .cmd-context button:focus-visible { background: #2a4053; }
.cmd-context button:disabled { opacity: .45; }
