/* Quote creation uses the shared Jobs dialog shell. */
.quotes-queue .qbar .nq-new {
  display: inline-flex;
  align-items: center;
  align-self: center;
  flex: none;
  gap: var(--ds-s-2);
  margin-left: auto;
  height: var(--ds-control-h);
  padding: 0 var(--ds-s-3);
  border: calc(var(--ds-focus-w) / 2) solid var(--ds-chrome-edge);
  border-radius: var(--ds-r-md);
  background: var(--ds-chrome-field);
  color: var(--ds-chrome-fg);
  font: inherit;
  font-size: var(--ds-text-base);
  font-weight: var(--ds-w-medium);
  cursor: pointer;
}
.quotes-queue .qbar .nq-new:hover { background: var(--ds-chrome-raise); }
.nq-new svg { width: var(--ds-ico); height: var(--ds-ico); fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.nq-wrap .nq-field { display: block; margin-bottom: var(--ds-s-2); font-size: var(--ds-text-sm); font-weight: var(--ds-w-medium); color: var(--ds-ink-2); }
.nq-wrap [hidden] { display: none; }
.nq-wrap input:not([type="radio"]), .nq-wrap select {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--ds-control-h);
  padding: var(--ds-s-1) var(--ds-s-2);
  border: calc(var(--ds-focus-w) / 2) solid var(--ds-field);
  border-radius: var(--ds-r-md);
  background: var(--ds-surface);
  color: var(--ds-ink);
  font: inherit;
  font-size: var(--ds-text-base);
}
.nq-wrap input:disabled, .nq-wrap select:disabled { background: var(--ds-disabled-bg); color: var(--ds-disabled-fg); }
.nq-wrap input[type="radio"] { accent-color: var(--ds-action); }
.nq-wrap :is(button, input, select):focus-visible, .nq-new:focus-visible { outline: var(--ds-focus-w) solid var(--ds-focus); outline-offset: var(--ds-focus-off); }
.nq-wrap [data-nq-site]:has([data-nq-change]) { display: flex; align-items: center; justify-content: space-between; gap: var(--ds-s-2); }
.nq-wrap .nq-radio { display: flex; align-items: baseline; gap: var(--ds-s-2); padding: var(--ds-s-2) 0; border-bottom: var(--ds-rule-hair) solid var(--ds-rule); cursor: pointer; }
.nq-wrap .nq-meta { display: block; margin-top: var(--ds-s-1); }
.nq-wrap .nq-lines { list-style: none; padding: var(--ds-s-2) 0 var(--ds-s-2) var(--ds-s-5); margin: 0; border-bottom: var(--ds-rule-hair) solid var(--ds-rule); color: var(--ds-ink-2); font-size: var(--ds-text-sm); }
.nq-wrap .nq-lines li { padding: var(--ds-s-1) 0; }
.nq-wrap .nq-result { display: flex; flex-direction: column; gap: var(--ds-s-1); width: 100%; text-align: left; padding: var(--ds-s-2); border: 0; border-bottom: var(--ds-rule-hair) solid var(--ds-rule); background: var(--ds-surface); color: var(--ds-ink); font: inherit; cursor: pointer; }
.nq-wrap .nq-result:hover { background: var(--ds-paper-hover); }
.nq-wrap .nq-result:disabled { color: var(--ds-disabled-fg); cursor: not-allowed; }
.nq-wrap .nq-skeleton { display: grid; gap: var(--ds-s-2); padding: var(--ds-s-3) 0; }
.nq-wrap .nq-skeleton span { height: var(--ds-s-2); background: var(--ds-skeleton); border-radius: var(--ds-r-tag); }
.nq-wrap .nq-skeleton span + span { width: 66%; background: var(--ds-line); }
.nq-wrap .nq-footer { justify-content: flex-end; align-items: flex-start; }
.nq-wrap .nq-submit { display: flex; flex-direction: column; align-items: flex-end; gap: var(--ds-s-1); }
.nq-wrap .nq-submit > button { min-width: calc(var(--ds-control-h) * 5); }
.nq-wrap .nq-submit p { margin: 0; }
.nq-wrap .nq-scope { padding: var(--ds-s-2) 0 var(--ds-s-3) var(--ds-s-5); border-bottom: var(--ds-rule-hair) solid var(--ds-rule); }
