/* bubbles effect theme. Shared structure is owned by animeEffectEditorBase_20260920_v1.css. */

.bk-bubble-hero,.bk-bubble-section-wrap,.bk-bubble-help-wrap,.bk-bubble-editor,.bk-bubble-editor * {
  box-sizing: border-box;
}

.bk-bubble-editor-heading {
  background: linear-gradient(135deg, #1786a4 0%, #4bb5b6 46%, #817bd3 100%);
}

.bk-bubble-editor-kicker {
  letter-spacing: .08em;
  opacity: .9;
}

.bk-bubble-card-number {
  background: #298fa6;
}

.bk-bubble-drop-zone {
  transition: background-color .15s ease, border-color .15s ease;
}

.bk-bubble-drop-zone>.fa-solid {
  color: #438fb2;
}

.bk-bubble-file-button:focus-within {
  outline: 3px solid rgba(25, 109, 151, .35);
  outline-offset: 2px;
}

.bk-bubble-sample-picker,.bk-bubble-advanced {
  width: 100%;
  margin: 12px 0 0;
  background: #f6fbfd;
  border: 1px solid #d3e5ec;
  border-radius: 7px;
}

.bk-bubble-sample-picker>summary,.bk-bubble-advanced>summary {
  min-height: 44px;
  padding: 11px 13px;
  color: #285a70;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.bk-bubble-sample-picker>summary::-webkit-details-marker,.bk-bubble-advanced>summary::-webkit-details-marker {
  display: none;
}

.bk-bubble-sample-picker>summary::after,.bk-bubble-advanced>summary::after {
  float: right;
  content: '+';
  font-size: 20px;
  line-height: 1;
}

.bk-bubble-sample-picker[open]>summary::after,.bk-bubble-advanced[open]>summary::after {
  content: '−';
}

.bk-bubble-sample-picker-body,.bk-bubble-advanced-body {
  padding: 0 12px 12px;
}

.bk-bubble-sample-button {
  box-shadow: 0 1px 3px rgba(36,80,99,.08);
}

.bk-bubble-sample-button:focus-visible {
  outline: 3px solid rgba(25,109,151,.35);
}

.bk-bubble-sample-button:disabled {
  opacity: .55;
}

.bk-bubble-sample-button>span {
  display: block;
}

.bk-bubble-source-info {
  margin-top: 10px;
}

.bk-bubble-status.is-loading .fa-solid {
  animation: bk-anime-effect-spin .9s linear infinite;
}

.bk-bubble-workspace-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
}

.bk-bubble-canvas-stage,.bk-bubble-result-preview {
  background-image: linear-gradient(45deg,#f7f9fa 25%,transparent 25%),linear-gradient(-45deg,#f7f9fa 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f7f9fa 75%),linear-gradient(-45deg,transparent 75%,#f7f9fa 75%);
  background-position: 0 0,0 8px,8px -8px,-8px 0;
}

.bk-bubble-canvas-stage canvas {
  box-shadow: 0 3px 14px rgba(25,51,62,.18);
}

.bk-bubble-preset:hover {
  background: #eefbfb;
  border-color: #7bc6c8;
}

.bk-bubble-preset.is-selected {
  color: #23677a;
  background: #edfafa;
  border-color: #42a9af;
  box-shadow: 0 0 0 2px rgba(66,169,175,.14);
}

.bk-bubble-preset-icon {
  color: #5ca7bd;
}

.bk-bubble-preset:nth-child(2) .bk-bubble-preset-icon {
  color: #3ea69e;
}

.bk-bubble-preset:nth-child(3) .bk-bubble-preset-icon {
  color: #8679d7;
}

.bk-bubble-segmented input:checked+span,.bk-bubble-format-list input:checked+span {
  color: #23677a;
  background: #edfafa;
  border-color: #42a9af;
  box-shadow: inset 0 0 0 1px #42a9af;
}

.bk-bubble-segmented input:focus-visible+span,.bk-bubble-format-list input:focus-visible+span {
  outline: 3px solid rgba(20,103,145,.38);
}

.bk-bubble-format-list label>span {
  grid-template-columns: minmax(100px,.8fr) minmax(0,1.2fr);
}

.bk-bubble-result {
  box-shadow: 0 3px 14px rgba(84,131,54,.12);
}

.bk-bubble-result-grid {
  grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr);
}

.bk-bubble-result-preview img,.bk-bubble-result-preview video {
  box-shadow: 0 3px 14px rgba(25,51,62,.18);
}

.bk-bubble-example-grid {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.bk-bubble-example-card {
  border: 1px solid #d8d1e5;
  box-shadow: 0 2px 8px rgba(70,61,99,.08);
}

.bk-bubble-example-card figcaption {
  color: #504b61;
}

.bk-bubble-example-card figcaption span {
  color: #756f82;
}

.bk-bubble-editor button:focus-visible,.bk-bubble-editor a:focus-visible,.bk-bubble-editor summary:focus-visible {
  outline: 3px solid rgba(20,103,145,.38);
}

@media (max-width: 991px) {
  .bk-bubble-workspace-grid,.bk-bubble-result-grid {
    grid-template-columns: minmax(0,1fr);
  }

}

@media (max-width: 767px) {
  .bk-bubble-card-heading-inline {
    grid-template-columns: 36px minmax(0,1fr);
  }

  .bk-bubble-presets {
    grid-template-columns: minmax(0,1fr);
  }

  .bk-bubble-output-size-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .bk-bubble-preset {
    grid-template-columns: 38px minmax(0,1fr);
  }

  .bk-bubble-source-info .btn,.bk-bubble-reset-settings {
    width: 100%;
  }

  .bk-bubble-example-grid {
    grid-template-columns: minmax(0,1fr);
  }

}

@media (max-width: 374px) {
  .bk-bubble-format-list label>span {
    grid-template-columns: minmax(0,1fr);
  }

}
