/* Personal ordering controls share the quiet application chrome. */
.sidebar > .navigation-order-launcher { display: flex; align-items: center; gap: 10px; padding: 9px 10px; min-height: 38px; margin: 13px 0 5px; border: 1px solid transparent; background: transparent; text-align: left; color: #637d9b; font-size: 10px; }
.sidebar > .navigation-order-launcher:hover { background: #ffffffb8; border-color: #d6e2ef; }
.navigation-order-launcher .workbench-nav-icon { flex: 0 0 21px; }
dialog.navigation-order-dialog { width: min(900px, calc(100vw - 32px)); max-width: 900px; padding: 0; overflow: hidden; }
.navigation-order-layout { display: flex; flex-direction: column; max-height: min(86dvh, 960px); }
.navigation-order-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 27px 28px 21px; border-bottom: 1px solid #d8e3ef; background: #f7fbff90; }
.navigation-order-header .eyebrow { color: #738ba5; font-size: 9px; }
.navigation-order-header h2 { margin: 9px 0; font-size: 25px; }
.navigation-order-header p { color: #647e9a; line-height: 1.6; font-size: 12px; }
.navigation-order-header > button { border: 0; background: transparent; min-width: 40px; min-height: 40px; padding: 5px; font-size: 24px; }
.navigation-order-list { overflow-y: auto; overscroll-behavior: contain; padding: 0 27px 19px; min-height: 0; }
.navigation-order-group h3 { display: flex; align-items: center; gap: 9px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #6f85a0; padding: 22px 2px 12px; }
.navigation-order-group h3 small { font-size: 10px; letter-spacing: 0; color: #8d9eb2; font-weight: 500; }
.navigation-order-group ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.navigation-order-group li { display: grid; grid-template-columns: 25px minmax(100px, 1fr) 155px 93px; align-items: center; gap: 12px; min-height: 65px; padding: 9px 11px; border: 1px solid #d8e3ef; border-radius: 13px; background: #ffffffc9; box-shadow: inset 0 1px #fff; }
.navigation-order-icon { display: grid; place-items: center; width: 25px; height: 25px; color: #5e7fa8; }
.navigation-order-icon svg { width: 21px; height: 21px; }
.navigation-order-name { font-size: 12px; font-weight: 600; line-height: 1.45; color: #2b486b; overflow-wrap: anywhere; }
dialog .navigation-order-group-field { margin: 0; display: block; }
dialog .navigation-order-group-field select { width: 100%; min-height: 43px; padding: 9px; font-size: 11px; }
.navigation-order-moves { display: flex; gap: 5px; }
.navigation-order-moves button { width: 44px; height: 44px; min-width: 44px; padding: 11px; border: 1px solid #d8e4f1; border-radius: 10px; background: #f8fbff; color: #4774a8; }
.navigation-order-moves button:disabled { opacity: .3; }
.navigation-order-moves svg { display: block; width: 20px; height: 20px; }
.navigation-order-group > p { font-size: 11px; color: #8497ae; padding: 8px 3px; line-height: 1.6; }
.navigation-order-status { flex: 0 0 auto; padding: 12px 28px; min-height: 43px; color: #6a819d; font-size: 11px; line-height: 1.65; background: #f3f8fe99; border-top: 1px solid #dce6f1; }
.navigation-order-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 25px; border-top: 1px solid #dce6f1; background: #ffffff88; }
.navigation-order-footer > div { display: flex; gap: 8px; }
.navigation-order-footer button { min-height: 43px; font-size: 11px; border-radius: 11px; }
@media (min-width: 1101px) and (hover: hover) and (pointer: fine) {
  .desktop-glass-shell .sidebar .navigation-order-launcher { width: 236px; flex: 0 0 38px; white-space: nowrap; }
  .desktop-glass-shell .navigation-order-launcher > span:not(.workbench-nav-icon) { transition: opacity .18s ease; }
  .desktop-glass-shell:not(.glass-sidebar-open) .navigation-order-launcher > span:not(.workbench-nav-icon) { opacity: 0; visibility: hidden; }
}
@media (max-width: 600px) {
  .navigation-order-header { padding: 20px 17px 17px; }
  .navigation-order-header h2 { font-size: 22px; }
  .navigation-order-list { padding: 0 14px 15px; }
  .navigation-order-group li { grid-template-columns: 23px minmax(0, 1fr) 93px; gap: 8px; padding: 10px; }
  .navigation-order-group-field { grid-row: 2; grid-column: 2; }
  .navigation-order-moves { grid-row: 1 / 3; grid-column: 3; }
  .navigation-order-status { padding: 12px 18px; }
  .navigation-order-footer { flex-direction: column-reverse; align-items: stretch; padding: 13px 16px; }
  .navigation-order-footer > div { justify-content: flex-end; }
}
@media (prefers-reduced-motion: reduce) { .desktop-glass-shell .navigation-order-launcher > span { transition: none; } }
@media print { .navigation-order-launcher { display: none !important; } }
