/* BOMBOM creation surfaces only. Other products and model APIs keep their UI. */
.bombom-shell { --primary: #2559d6; --primary-strong: #1e48b0; --primary-soft: #edf3ff; --primary-rgb: 37,89,214; }
.bombom-material-workspace {
  --mat-ink: #192536;
  --mat-muted: #536176;
  --mat-border: #dce2ea;
  --mat-accent: #2559d6;
  font-size: 14px;
}
.bombom-material-nav {
  display: flex;
  gap: 24px;
  margin: -4px 0 28px;
  border-bottom: 1px solid var(--mat-border);
  overflow-x: auto;
  scrollbar-width: thin;
}
.bombom-material-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  flex-shrink: 0;
  border-bottom: 2px solid transparent;
  font-size: 14px;
  font-weight: 600;
  color: var(--mat-muted);
}
.bombom-material-nav a:hover { color: var(--mat-accent); }
.bombom-material-nav a[aria-current=page] { color: var(--mat-accent); border-bottom-color: var(--mat-accent); }
.bombom-material-workspace .material-heading { margin: 0 0 22px; }
.bombom-material-workspace .material-heading h2 { font-size: 23px; font-weight: 700; margin: 0; }
.bombom-material-workspace .studio-layout.studio-restored {
  display: grid;
  grid-template-columns: minmax(350px, 400px) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}
.bombom-material-workspace .studio-restored-controls,
.bombom-material-workspace .material-tool-form.studio-restored-controls {
  padding: 24px;
  border: 1px solid var(--mat-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  min-width: 0;
}
.bombom-material-workspace .studio-restored-controls label,
.bombom-material-workspace .material-tool-form > label { font-size: 13px; color: var(--mat-ink); }
.bombom-material-workspace .studio-restored-controls input,
.bombom-material-workspace .studio-restored-controls select,
.bombom-material-workspace .studio-restored-controls textarea {
  font: inherit;
  font-size: 14px;
  color: var(--mat-ink);
  background: #fff;
  border: 1px solid #c8d0dd;
  border-radius: 6px;
  min-height: 42px;
  max-width: 100%;
}
.bombom-material-workspace .studio-restored-controls textarea { min-height: 120px; line-height: 1.65; }
.bombom-material-workspace .upload-grid { grid-template-columns: minmax(0, 1fr); }
.bombom-material-workspace .upload-slot { min-height: 90px; background: #f7f9fc; border: 1px dashed #b9c4d4; border-radius: 6px; }
.bombom-material-workspace .control-group { padding: 12px 0; margin-top: 0; }
.bombom-advanced { margin-top: 12px; font-size: 12px; color: var(--mat-muted); }
.bombom-advanced summary { cursor: pointer; min-height: 32px; padding: 6px 0; }
.bombom-advanced[open] > div { margin-top: 8px; }
.bombom-advanced summary:focus-visible { outline: 2px solid #2559d6; outline-offset: 2px; }
.bombom-material-workspace textarea::placeholder,
.bombom-material-workspace input::placeholder { color: #637084; opacity: 1; }
.bombom-material-workspace .studio-restored-controls .field-help,
.bombom-material-workspace .material-tool-help { font-size: 12px; line-height: 1.7; color: var(--mat-muted); }
.bombom-creation-controls { margin-bottom: 16px; }
.bombom-material-workspace label.bombom-intent { display: grid; gap: 8px; margin: 0; font-size: 13px; font-weight: 600; }
.bombom-intent select { width: 100%; padding: 10px 12px; }
.bombom-intent-help { margin: 10px 0 18px; font-size: 13px; line-height: 1.65; color: var(--mat-muted); }
.bombom-model-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; font-size: 13px; font-weight: 600; }
.bombom-series { display: flex; gap: 2px; border-radius: 6px; padding: 3px; background: #edf0f5; }
.bombom-material-workspace .bombom-series button { border: 0; border-radius: 4px; min-height: 30px; padding: 4px 9px; background: transparent; color: var(--mat-muted); font-size: 12px; cursor: pointer; box-shadow: none; }
.bombom-material-workspace .bombom-series button[aria-pressed=true] { color: var(--mat-ink); background: #fff; }
.bombom-series-label { color: var(--mat-muted); font-weight: 400; font-size: 12px; }
.bombom-tiers { display: flex; gap: 6px; }
.bombom-material-workspace .bombom-tiers button { flex: 1; min-width: 0; min-height: 42px; padding: 6px 2px; border: 1px solid #c8d0dd; background: #fff; border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--mat-ink); cursor: pointer; box-shadow: none; }
.bombom-material-workspace .bombom-tiers button[aria-pressed=true] { border-color: var(--mat-accent); background: #eef3ff; color: var(--mat-accent); }
.bombom-material-workspace .bombom-tiers button:disabled { color: #6b7484; background: #f4f5f7; opacity: .65; cursor: not-allowed; }
.bombom-material-workspace button:focus-visible,
.bombom-material-workspace a:focus-visible,
.bombom-material-workspace select:focus-visible,
.bombom-material-workspace input:focus-visible,
.bombom-material-workspace textarea:focus-visible { outline: 2px solid #2559d6; outline-offset: 3px; }
.bombom-material-workspace .price-box { padding: 18px 0 0; background: transparent; border: 0; border-top: 1px solid var(--mat-border); border-radius: 0; box-shadow: none; }
.bombom-material-workspace .price-box p { color: var(--mat-muted); font-size: 12px; line-height: 1.65; }
.bombom-material-workspace .price-box .primary,
.bombom-material-workspace .material-primary { min-height: 44px; border-radius: 6px; font-size: 14px; background: var(--mat-accent); border-color: var(--mat-accent); box-shadow: none; }
.bombom-material-workspace .material-tool-actions { display: flex; flex-wrap: nowrap; gap: 8px; }
.bombom-material-workspace .material-tool-actions button { min-height: 44px; }
.bombom-material-workspace .material-tool-actions .material-primary { flex: 1; }
.bombom-results { display: grid; gap: 26px; min-width: 0; }
.bombom-queue { padding: 0 0 18px; border-bottom: 1px solid var(--mat-border); }
.bombom-result-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 14px; }
.bombom-result-heading h3 { margin: 0; font-size: 16px; font-weight: 650; }
.bombom-result-heading a { color: var(--mat-accent); font-size: 13px; padding: 4px 0; }
.bombom-queue-empty { color: var(--mat-muted); font-size: 13px; margin: 0; }
.bombom-material-workspace .works-grid.compact { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }
.bombom-material-workspace .work-card { padding: 0; border: 1px solid var(--mat-border); border-radius: 8px; background: #fff; box-shadow: none; overflow: hidden; }
.bombom-material-workspace .work-card .thumb { height: auto; min-height: 0; aspect-ratio: 4/3; border: 0; border-radius: 0; background-color: #e9edf3; }
.bombom-material-workspace .work-body { padding: 12px; }
.bombom-material-workspace .work-title { font-size: 14px; line-height: 1.5; }
.bombom-material-workspace .work-body p { font-size: 12px; line-height: 1.6; color: var(--mat-muted); }
.bombom-material-workspace .work-card-actions { padding: 0 12px 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.bombom-material-workspace .work-card-actions > div { display: contents; }
.bombom-material-workspace .work-card-actions button { min-height: 36px; padding: 6px 9px; flex: 1 1 auto; font-size: 12px; box-shadow: none; }
.bombom-material-workspace .work-card-actions .danger { color: #7a4044; }
.bombom-empty { grid-column: 1/-1; padding: 72px 24px; text-align: center; color: var(--mat-muted); }
.bombom-empty strong { font-size: 17px; color: var(--mat-ink); font-weight: 600; }
.bombom-empty p { line-height: 1.8; font-size: 13px; max-width: 32em; margin: 10px auto 0; }
.bombom-unavailable { max-width: 400px; padding: 24px; background: white; border: 1px solid var(--mat-border); border-radius: 10px; }
.bombom-current-result:empty { display: none; }
.bombom-current-result img,.bombom-current-result video { width: 100%; max-height: 420px; object-fit: contain; }
.bombom-material-workspace .queue-panel:has(.empty) { padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--mat-border); border-radius: 0; box-shadow: none; background: transparent; }
.bombom-material-workspace .queue-panel .empty { padding: 0; background: transparent; border: 0; text-align: left; color: var(--mat-muted); font-size: 13px; }
.bombom-material-workspace .material-tool-results { border: 0; background: transparent; box-shadow: none; padding: 0; }
.bombom-material-workspace .material-tool-results h3 { font-size: 16px; }
.bombom-material-workspace .material-quote strong { font-size: 22px; }
.bombom-material-workspace .material-form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1180px) {
  .bombom-material-nav { gap: 18px; }
  .bombom-material-workspace .studio-layout.studio-restored { grid-template-columns: minmax(310px, 360px) minmax(0, 1fr); gap: 20px; }
  .bombom-material-workspace .studio-restored-controls,.bombom-material-workspace .material-tool-form.studio-restored-controls { padding: 20px; }
}
@media (max-width: 960px) {
  .bombom-material-workspace .studio-layout.studio-restored { grid-template-columns: minmax(0, 1fr); }
  .bombom-results { margin-top: 8px; }
  .bombom-material-workspace .works-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .bombom-material-nav { gap: 20px; margin: 0 0 22px; }
  .bombom-material-nav a { min-height: 44px; font-size: 13px; }
  .bombom-material-workspace .material-heading h2 { font-size: 21px; }
  .bombom-material-workspace .studio-restored-controls,.bombom-material-workspace .material-tool-form.studio-restored-controls { padding: 18px; }
  .bombom-material-workspace .material-form-row { gap: 10px; }
  .bombom-material-workspace .material-form-row label { min-width: 0; }
  .bombom-material-workspace .works-grid.compact { gap: 12px; }
  .bombom-material-workspace .work-body { padding: 10px; }
  .bombom-empty { padding: 38px 12px; }
  .bombom-material-workspace .work-card-actions button { min-height: 44px; }
  .bombom-material-workspace .mobile-sticky-price { position: static; }
}

.bombom-shell ~ .support-floating { background: #2559d6; border-color: #2559d6; box-shadow: 0 4px 16px #1e48b01a; }
.bombom-shell ~ .support-floating .support-floating-mark { color: #2559d6; }
.bombom-shell .mobile-nav-button.active { color: #2559d6; box-shadow: inset 0 3px 0 #2559d6; }
