.cart-drawer { max-width: 100%; }
.public-quote-form { max-height: 58vh; overflow-y: auto; }
.public-quote-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.public-quote-notes { grid-column: 1 / -1; }
.public-quote-form input, .public-quote-form textarea {
  box-sizing: border-box; width: 100%; min-width: 0; padding: 0.65rem 0.75rem;
  border: 1px solid var(--vscode-control-border, #64748b); border-radius: 6px;
  background: var(--vscode-control-bg, #162032); color: var(--vscode-foreground-strong, #f8fafc);
  font: inherit;
}
.public-quote-form textarea { resize: vertical; }
.public-quote-form input:focus-visible, .public-quote-form textarea:focus-visible {
  outline: 2px solid var(--vscode-focus, #22d3ee); outline-offset: 2px;
}
.rfq-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 540px) {
  .public-quote-fields { grid-template-columns: 1fr; }
  .cart-drawer { overflow-y: auto; }
  .cart-drawer .cart-drawer-body { overflow: visible; flex: 0 0 auto; }
  .public-quote-form { max-height: none; overflow: visible; }
}

.public-header-divider { width: 1px; height: 28px; flex: 0 0 1px; margin: 0 0.25rem; background: var(--vscode-border-strong); }
body.bug-report-open { overflow: hidden; }
.public-bug-dialog {
  box-sizing: border-box; width: min(520px, calc(100% - 24px)); max-height: calc(100dvh - 24px);
  padding: 1.25rem; overflow-y: auto; border: 1px solid var(--vscode-border-strong); border-radius: 18px;
  background: var(--vscode-editor-bg); color: var(--vscode-foreground-strong);
  box-shadow: 0 20px 60px #0006;
}
.public-bug-dialog::backdrop { background: #0009; }
.public-bug-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.public-bug-heading h2 { margin: 0; font-size: 1.25rem; }
.public-bug-fields { display: grid; gap: 0.5rem; border: 0; padding: 0; margin: 1rem 0; min-width: 0; }
.public-bug-fields input, .public-bug-fields textarea {
  box-sizing: border-box; width: 100%; padding: 0.65rem 0.75rem; margin-bottom: 0.5rem;
  border: 1px solid var(--vscode-border-strong); border-radius: 10px;
  background: var(--vscode-control-bg); color: inherit; font: inherit; font-size: 16px;
}
.public-bug-fields textarea { resize: vertical; min-height: 100px; }
.public-bug-fields input:focus-visible, .public-bug-fields textarea:focus-visible { outline: 2px solid var(--vscode-focus); outline-offset: 2px; }
.public-bug-actions { display: flex; justify-content: flex-end; gap: 0.6rem; flex-wrap: wrap; }
.public-bug-dialog [data-bug-status] { overflow-wrap: anywhere; }
@media (max-width: 620px) {
  .app-header .app-title { min-width: 0; }
  .app-header .app-title h1 { white-space: normal; overflow-wrap: normal; }
  .public-header-divider { margin: 0 0.125rem; }
}
@media (max-width: 360px) {
  .app-header .brand-logo { width: 2rem; }
  .app-header h1 { font-size: 0.875rem; }
}
