/* Container & Base */
.bbl-listing-form-wrap,
.bbl-user-content { padding: 28px 16px; }
.bbl-container { max-width: 1280px; margin: 0 auto; }
.bbl-title { font-weight: 800; color: #183C66; margin: 0 0 .35rem; font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
.bbl-subtitle { color: #6C757D; margin-bottom: 1.5rem; font-size: 1.1rem; }

/* Header with Actions */
.bbl-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; }
.bbl-header-actions { margin-top: 8px; }
@media (max-width: 768px) { 
  .bbl-header { flex-direction: column; gap: 16px; }
  .bbl-header-actions { margin-top: 0; }
}

/* Form Styling */
.bbl-listing-form { background: #fff; border: 1px solid #E9ECEF; border-radius: 16px; padding: 24px; box-shadow: 0 8px 24px rgba(16,24,40,.08); max-width: 800px; margin: 0 auto; }
.bbl-form-row { margin-bottom: 20px; }
.bbl-form-row-split { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.bbl-field label { display: block; font-size: .95rem; color: #374151; margin-bottom: 8px; font-weight: 600; }
.bbl-required { color: #EF4444; }
.bbl-field input[type="text"],
.bbl-field input[type="number"],
.bbl-field select,
.bbl-field textarea { width: 100%; border: 1px solid #D1D5DB; border-radius: 12px; padding: 12px 16px; font-size: 1rem; transition: border-color 0.2s; }
.bbl-field input:focus,
.bbl-field select:focus,
.bbl-field textarea:focus { outline: none; border-color: #3156e2; box-shadow: 0 0 0 3px rgba(49,86,226,.1); }
.bbl-field textarea { resize: vertical; min-height: 120px; }

.bbl-form-actions { text-align: center; margin-top: 24px; }
.bbl-form-notice { margin-top: 16px; padding: 12px 16px; border-radius: 8px; text-align: center; }
.bbl-form-notice.success { background: #ECFDF5; color: #065F46; border: 1px solid #A7F3D0; }
.bbl-form-notice.error { background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }

.bbl-help-text { font-size: .9rem; color: #6B7280; margin-top: 6px; }

@media (max-width: 768px) {
  .bbl-form-row-split { grid-template-columns: 1fr; }
}

/* Image Upload */
.bbl-image-upload { border: 2px dashed #D1D5DB; border-radius: 12px; padding: 20px; text-align: center; transition: border-color 0.2s; }
.bbl-image-upload:hover { border-color: #3156e2; }
.bbl-image-preview { position: relative; display: inline-block; margin-bottom: 16px; }
.bbl-image-preview img { max-width: 200px; max-height: 150px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.bbl-remove-image { position: absolute; top: -8px; right: -8px; background: #EF4444; color: white; border: none; border-radius: 50%; width: 24px; height: 24px; font-size: .8rem; cursor: pointer; }
.bbl-upload-btn { margin-top: 8px; }

/* Buttons */
.bbl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 12px; font-weight: 700; text-decoration: none; border: none; cursor: pointer; transition: all 0.2s; font-size: .95rem; }
.bbl-btn-primary { background: #3156e2; color: #fff; box-shadow: 0 8px 20px rgba(49,86,226,.25); }
.bbl-btn-primary:hover { background: #2845c7; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(49,86,226,.35); }
.bbl-btn-ghost { border: 1px solid #E5E7EB; color: #374151; background: #fff; }
.bbl-btn-ghost:hover { background: #F9FAFB; border-color: #D1D5DB; }
.bbl-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* User Content Lists */
.bbl-items-list { display: flex; flex-direction: column; gap: 16px; }
.bbl-user-item { background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 20px; box-shadow: 0 4px 12px rgba(16,24,40,.06); }
.bbl-item-title { font-size: 1.2rem; font-weight: 700; color: #1F2937; margin: 0 0 8px; }
.bbl-item-title a { color: inherit; text-decoration: none; }
.bbl-item-title a:hover { color: #3156e2; }
.bbl-item-meta { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; font-size: .9rem; }
.bbl-item-date { color: #6B7280; }
.bbl-item-status { padding: 4px 8px; border-radius: 6px; font-weight: 600; font-size: .8rem; }
.bbl-status-publish { background: #ECFDF5; color: #065F46; }
.bbl-status-pending { background: #FEF3C7; color: #92400E; }
.bbl-status-draft { background: #F3F4F6; color: #374151; }
.bbl-item-excerpt { color: #6B7280; line-height: 1.5; }

/* Login Prompt */
.bbl-login-prompt { padding: 40px 16px; }
.bbl-prompt-content { background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 32px; text-align: center; max-width: 500px; margin: 0 auto; box-shadow: 0 8px 24px rgba(16,24,40,.08); }
.bbl-prompt-content h3 { font-size: 1.5rem; font-weight: 800; color: #1F2937; margin: 0 0 12px; }
.bbl-prompt-content p { color: #6B7280; margin-bottom: 24px; }
.bbl-prompt-actions { display: flex; gap: 12px; justify-content: center; }
@media (max-width: 480px) { .bbl-prompt-actions { flex-direction: column; } }

/* No Items */
.bbl-no-items { text-align: center; padding: 40px 20px; }
.bbl-no-items p { color: #6B7280; font-size: 1.1rem; }


/* Currency radio group */
.bbl-inline.bbl-currency-options {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}
.bbl-radio {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.95rem;
}
