/* BC-074: the "your space" block in the theme's quote dialog (#pp-quote), on the theme's tokens. */
.bcq-space { margin: 0 0 var(--space-4, 16px); padding: var(--space-4, 16px); border: var(--line, 1px solid #e6e5e3); border-radius: var(--radius, 5px); background: var(--color-cream, #f6f5f2); }
.bcq-space__title { margin: 0 0 var(--space-1, 4px); color: var(--color-ink-strong, #242427); font-size: var(--text-sm, 14px); font-weight: var(--weight-semibold, 600); }
.bcq-space__intro { margin: 0 0 var(--space-3, 12px); color: var(--color-muted, #6e6e70); font-size: var(--text-xs, 12px); }
.bcq-space__dims { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2, 8px); margin-bottom: var(--space-3, 12px); }
.bcq-space__field { display: flex; flex-direction: column; gap: var(--space-1, 4px); min-width: 0; margin-bottom: var(--space-3, 12px); }
.bcq-space__dims .bcq-space__field { margin-bottom: 0; }
.bcq-space__field:last-child { margin-bottom: 0; }
.bcq-space__field label { color: var(--color-ink-strong, #242427); font-size: var(--text-xs, 12px); font-weight: var(--weight-semibold, 600); }
.bcq-space input, .bcq-space select { width: 100%; min-width: 0; min-height: var(--control-height-lg, 44px); padding: 0 var(--space-3, 12px); border: var(--line, 1px solid #e6e5e3); border-radius: var(--radius, 5px); background: var(--color-surface, #fff); color: var(--color-ink-strong, #242427); font: inherit; font-size: var(--text-sm, 14px); }
.bcq-space input:focus-visible, .bcq-space select:focus-visible { outline: 2px solid var(--color-focus, #ad202a); outline-offset: 1px; }
@media (max-width: 767px) { .bcq-space input, .bcq-space select { font-size: 16px; } }
.bc-quote-done { margin: 0; }
[data-pp-quote-wa][aria-busy="true"] { opacity: .7; pointer-events: none; }
.bcq-ask { margin: var(--space-2, 8px) 0 0; color: var(--color-ink-strong, #242427); font-size: var(--text-sm, 14px); }
.bcq-ask a { color: inherit; text-decoration: underline; }
