/* Production proof-request interface */
.brand-logo {
  width: 104px;
  height: 58px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.dialog { width: min(760px, 100%); max-height: calc(100vh - 30px); }
.dialog-preview {
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #07111f;
}
.dialog-preview .preview-svg { display: block; width: 100%; height: auto; }
.customer-section {
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.customer-section h3 { margin: 0; font-size: 19px; }
.customer-section > p {
  margin: 6px 0 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.customer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.customer-phone-field { grid-column: 1 / -1; }
.honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.proof-actions .primary-button { margin-top: 0; }
.submit-status {
  min-height: 21px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}
.submit-status.success { color: #67f2b0; }
.submit-status.error { color: #ff8f9a; }
.dialog-note strong { color: #fff; }

@media (max-width: 700px) {
  .brand-logo { width: 70px; height: 40px; border-radius: 8px; }
  .brand-copy { display: none; }
  .dialog-backdrop { padding: 8px; }
  .dialog { max-height: calc(100vh - 16px); border-radius: 18px; }
  .dialog-head { padding: 16px; align-items: flex-start; }
  .dialog-head h2 { font-size: 21px; }
  .dialog-body { padding: 14px; }
  .customer-grid { grid-template-columns: 1fr; }
  .customer-phone-field { grid-column: auto; }
  .order-preview-item { align-items: flex-start; font-size: 12px; }
  .order-preview-item strong { max-width: 58%; text-align: right; }
}
