.app-work { display: flex; gap: 1rem; align-items: flex-start; }
.app-nav { width: 11rem; flex-shrink: 0; }
.app-nav .btn { display: flex; width: 100%; margin-bottom: 0.35rem; justify-content: flex-start; }
.app-main { min-width: 0; flex: 1; }
.btn[hidden] { display: none !important; }
@media (max-width: 800px) {
  .app-work { flex-direction: column; }
  .app-nav { width: 100%; }
}
.tab-ctl fieldset { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
#howto ol { margin: 0.5rem 0 1rem; padding-left: 1.25rem; }
#howto ol li, #howto ul li { margin: 0.3rem 0; }
.field .demo-hint { margin: 0.35rem 0 0; }
