/* White input blocks: scoped to teaching/research and notes, never the home shell. */
body[data-lm-surface] :is(.pc-root,.hw-root,.hw-class,.hw-modal,.ln-surface,.ln-filters,.rs-root,.cp-root,.cp-modal,.kb-filters) {
  --lm-input-paper: rgba(255,255,255,.97);
  --lm-input-ink: #2c394b;
  --lm-input-label: #596e84;
  --lm-input-placeholder: #7b8da1;
  --lm-input-shadow: 0 5px 18px rgba(43,63,83,.055);
}
body[data-lm-surface] :is(.pc-root,.hw-root,.hw-class,.hw-modal,.ln-surface,.ln-filters,.rs-root,.cp-root,.cp-modal,.kb-filters)
:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea) {
  background: var(--lm-input-paper)!important;
  color: var(--lm-input-ink)!important;
  border: 1px solid transparent!important;
  border-radius: 11px!important;
  box-shadow: var(--lm-input-shadow)!important;
  font-weight: 400!important;
  padding: 10px 12px!important;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
body[data-lm-surface] :is(.pc-root,.hw-root,.hw-class,.hw-modal,.ln-surface,.ln-filters,.rs-root,.cp-root,.cp-modal,.kb-filters) :is(input,textarea)::placeholder {
  color: var(--lm-input-placeholder)!important;
  opacity: 1!important;
  font-weight: 400!important;
}
body[data-lm-surface] :is(.pc-root,.hw-root,.hw-class,.hw-modal,.ln-surface,.ln-filters,.rs-root,.cp-root,.cp-modal,.kb-filters) label {
  color: var(--lm-input-label)!important;
  font-weight: 400!important;
}
body[data-lm-surface] :is(.hw-root,.hw-modal) .hw-title-input,
body[data-lm-surface] .ln-surface .ln-title-label input,
body[data-lm-surface] .cp-root .cp-name {
  font-size: 14px!important;
  letter-spacing: normal;
  min-height: 42px;
}
body[data-lm-surface] .ln-surface :is(.ln-title-label,.ln-body-label)>span {
  display: block;
  color: var(--lm-input-label);
  font-size: 11px;
  font-weight: 400;
}
body[data-lm-surface] .pc-root textarea[data-pc-text] {
  font-size: 14px;
  line-height: 1.9;
}
body[data-lm-surface] .pc-root textarea[data-pc-text]::placeholder {font-size:14px}
body[data-lm-surface] :is(.hw-context,.pc-settings) {background:transparent!important}
body[data-lm-surface] :is(.pc-root,.hw-root,.hw-class,.hw-modal,.ln-surface,.ln-filters,.rs-root,.cp-root,.cp-modal,.kb-filters) :is(input,select,textarea):focus-visible {
  outline: 2px solid #91b5d6!important;
  outline-offset: 3px;
}
body.night[data-lm-surface] :is(.pc-root,.hw-root,.hw-class,.hw-modal,.ln-surface,.ln-filters,.rs-root,.cp-root,.cp-modal,.kb-filters) {
  --lm-input-paper: #34363b;
  --lm-input-ink: #e0e3e8;
  --lm-input-label: #b8c0cb;
  --lm-input-placeholder: #a5adba;
  --lm-input-shadow: 0 5px 18px rgba(0,0,0,.13);
}
