/* Shared slide-out drawer + form styles, needed wherever account.js runs
   (index.html doesn't load compra-empresa.css, so this keeps the account
   panel from rendering unstyled/invisible there). */
.cart-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(420px, 92vw);
  background: #fff;
  z-index: 91;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  box-shadow: -20px 0 40px -20px rgba(0,0,0,0.3);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.cart-panel.is-open { transform: translateX(0); }

.quote-form { padding: 20px 24px 28px; display: flex; flex-direction: column; gap: 14px; }
.quote-form[hidden] { display: none; }
.quote-form label { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; font-weight: 600; color: var(--navy); }
.quote-form input, .quote-form textarea {
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 400;
  color: var(--ink);
}
.form-note { font-size: 0.85rem; min-height: 1.2em; }
.form-note.is-error { color: var(--red); }
.form-note.is-loading { color: var(--ink-soft); }
