#ssv { position: fixed; inset: 0; z-index: 9998; background: #000; cursor: none; }
#ssv canvas { display: block; width: 100%; height: 100%; }
.dispb[hidden] { display: none; }
.ss-box { flex: 1; min-height: 0; display: flex; flex-direction: column; box-shadow: var(--raised); background: var(--face); }
.ss-page .dispmon div { padding: 2px; }
.ss-page canvas { display: block; width: 100%; height: 100%; background: #000; }
.ss-row { display: flex; align-items: center; gap: 6px; margin: 4px 0; }
.ss-row select { min-width: 0; }
.ss-page input, .ss-form input { width: 56px; height: 21px; padding: 0 3px; border: 0; outline: 0; background: #fff; box-shadow: var(--sunk); font: inherit; cursor: text; -webkit-user-select: text; user-select: text; }
.ss-form input[type="text"], .ss-form input:not([type]) { flex: 1; width: auto; }
.ss-form label > span { min-width: 44px; }
.ss-foot { padding: 0 6px 6px; }
.ss-btns { padding: 8px 4px 4px; }
.ss-page .btn:disabled { color: var(--shadow); text-shadow: 1px 1px var(--hi); }
