/* Utility actions live in the main dock; mobile keeps five visible items. */
body.jarvis-softform .dock { overflow: visible; }
body.jarvis-softform .dock .nav-more { display: none; }
body.jarvis-softform .dock .nav-utility-action { border-radius: 50%; }
body.jarvis-softform .dock .nav-utility-action > [data-icon] > svg { width: 19px; height: 19px; }
body.jarvis-softform .nav-more-trigger { list-style: none; cursor: pointer; }
body.jarvis-softform .nav-more-trigger::-webkit-details-marker { display: none; }
body.jarvis-softform .nav-more-trigger::marker { content: ''; }
body.jarvis-softform .nav-more-trigger:focus-visible { outline: 2px solid var(--sf-focus); outline-offset: 4px; }
body.jarvis-softform .nav-more-panel {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: calc(100% + 14px);
  width: 222px;
  max-width: calc(100vw - 32px);
  max-height: min(320px, 60dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 7px;
  border: 0;
  border-radius: var(--sf-radius-md);
  color: var(--sf-fg);
  background: var(--sf-surface-fill);
  box-shadow: 0 12px 40px #2031261a;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
body.jarvis-softform .nav-more-action {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 0;
  border-radius: var(--sf-radius-sm);
  background: transparent;
  color: var(--sf-fg);
  text-align: left;
  font: 400 13px/1.4 var(--sf-font);
}
body.jarvis-softform .nav-more-action [data-icon] { display: grid; place-items: center; flex: 0 0 19px; color: var(--sf-text-muted); }
body.jarvis-softform .nav-more-action svg { width: 19px; height: 19px; }
body.jarvis-softform .nav-more-action:hover { color: var(--sf-fg); background: var(--sf-selected-fill); }
body.jarvis-softform .nav-more-action:active { background: var(--sf-well-fill); }
[data-theme=dark] body.jarvis-softform .nav-more-panel { box-shadow: 0 12px 40px #00000033; }
@media (min-width: 701px) and (max-height: 700px) {
  body.jarvis-softform .side-rail { padding-top: 12px; }
  body.jarvis-softform .dock { gap: 4px; padding: 6px; }
  body.jarvis-softform .dock-item { height: 36px; }
  body.jarvis-softform .rail-bottom { margin-bottom: 14px; }
}
@media (max-width: 700px) {
  body.jarvis-softform .dock .nav-more { display: block; position: relative; flex: 0 0 auto; }
  body.jarvis-softform .dock :is(.nav-guide, .nav-utility-action, .nav-utility-divider) { display: none; }
  body.jarvis-softform .dock.sf-surface { max-width: calc(100vw - 24px); box-sizing: border-box; }
  body.jarvis-softform .nav-more-trigger { border-radius: var(--sf-radius-sm); }
  body.jarvis-softform .nav-more[open] > .nav-more-trigger { color: var(--sf-fg); background: var(--sf-selected-fill); }
  body.jarvis-softform .nav-more-panel { animation: jarvis-nav-menu-in 180ms var(--sf-ease); }
}
@keyframes jarvis-nav-menu-in { from { opacity: 0; translate: 0 4px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) {
  body.jarvis-softform .nav-more-panel { animation: none; }
}
