:root {
  --paper-padding: 20px;
  --paper-width: 960px;
}

html, body { margin: 0; padding: 0; font-family: 'Assistant', sans-serif; background: #446; }
#lv0 { display: flex; flex-direction: column; min-height: 100vh; max-width: var(--paper-width); box-shadow: 0 0 10px rgba(0,0,0,0.2); margin: 0 auto; background: #eee; box-sizing: border-box; }
current-page { flex-grow: 1; padding-bottom: 60px; }
.paper { width: var(--paper-width); max-width: var(--paper-width); padding-left: var(--paper-padding); padding-right: var(--paper-padding); margin: 0 auto; }

h1 { color: #c33; margin-top: 2em; border-bottom: 1px solid; }

/* List form styling - scoped to .list-form context */
.list-form {
  max-width: 500px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 25px;
  align-items: center;
}

.list-form label {
  text-align: left;
  min-width: 120px;
}

.list-form select,
.list-form input {
  padding: 5px 10px;
  font-size: 14px;
  min-width: 0;
}
