.v85-router-profile {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .8rem 1.25rem; margin-block: 1rem; min-width: 0;
}
.v85-router-profile h2, .v85-router-profile p { margin: 0; overflow-wrap: anywhere; }
.v85-router-profile p { margin-top: .25rem; }
#v85-router-settings {
  width: min(36rem, calc(100% - 1rem)); max-width: none;
  max-height: calc(100vh - 1rem); max-height: calc(100dvh - 1rem); padding: 0;
  color: #183941; overflow: hidden;
}
#v85-router-settings[open] { display: flex; flex-direction: column; }
#v85-router-settings .v85-router-header {
  flex: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .25rem .75rem; padding: .65rem 1rem; border-bottom: 1px solid #bbced5;
}
#v85-router-settings h2 { font-size: 1.28rem; line-height: 1.2; margin: 0; }
#v85-router-settings h3 { font-size: 1.04rem; line-height: 1.25; margin: 0; }
#v85-router-settings .v85-router-scroll {
  min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: .85rem 1rem;
}
#v85-router-settings .v85-router-scroll section + section {
  border-top: 1px solid #bbced5; margin-top: 1rem; padding-top: .85rem;
}
#v85-router-settings .v85-router-section-head,
#v85-router-settings .v85-router-actions {
  display: flex; flex-wrap: wrap; gap: .45rem .6rem; align-items: center;
}
#v85-router-settings .v85-router-actions { margin-top: .65rem; }
#v85-router-settings .field { min-width: 0; margin-top: .65rem; gap: .2rem; }
#v85-router-settings .field input, #v85-router-settings .field select {
  min-width: 0; max-width: 100%; width: 100%; min-height: 2.65rem; font-size: 1rem;
}
#v85-router-settings .field label, #v85-router-settings p {
  font-size: .94rem; line-height: 1.4; overflow-wrap: anywhere;
}
#v85-router-settings p { margin: .35rem 0; }
#v85-router-settings .button {
  min-height: 2.6rem; max-width: 100%; font-size: .92rem; line-height: 1.2;
  white-space: normal; overflow-wrap: anywhere;
}
#v85-router-settings .v85-router-revealed .button { justify-self: start; }
#v85-router-settings .v85-router-status {
  flex: none; margin: 0; padding: .45rem 1rem; background: #e3f3ec; color: #19563f;
}
#v85-router-settings .v85-router-status:empty { display: none; }
#v85-router-settings .v85-router-status[data-error="true"] { background: #ffe1e3; color: #81273b; }
@media (max-width: 420px), (max-height: 480px) {
  #v85-router-settings .v85-router-scroll { padding: .65rem .75rem; }
  #v85-router-settings .v85-router-header { padding: .45rem .75rem; }
}
