.aig-frontend-shell {
  padding: 24px 0;
  max-width: 1240px;
}

.aig-generator-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.aig-help-panel,
.aig-card {
  background: #f9f9f9;
  border-radius: 8px;
  padding: 16px;
}

.aig-help-panel h3,
.aig-card h4 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .aig-help-panel h3,
  .aig-card h4 {
    font-size: 16px;
  }
}

.aig-muted,
.aig-help-panel p {
  margin: 0 0 12px;
  color: #656175;
  font-size: 13px;
}

.aig-thumb-row {
  display: flex;
  justify-content: space-evenly;
  flex-direction: row;
  margin-bottom: 14px;
  gap: 4px;
  width: 100%;
  overflow: hidden;
}

.aig-thumb-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.aig-thumb-row .aig-thumb-col:nth-child(odd) {
  justify-content: space-between;
  gap: 12px;
}

.aig-thumb-row .aig-thumb-col:nth-child(even) {
  justify-content: center;
}

.aig-thumb {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.aig-thumb img {
  position: absolute;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.aig-secondary-btn,
.aig-primary-btn {
  border: 0;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
}

.aig-secondary-btn {
  width: 100%;
  background: #6f31e8;
  color: #fff;
  padding: 12px;
  margin: 10px 0 16px;
}

.aig-primary-btn {
  background: #6f31e8;
  color: #fff;
  padding: 14px 18px;
}

.aig-generation-limit-note {
  font-size: 13px;
  color: #5f5c67;
  margin: -4px 0 2px;
}

.aig-generation-limit-note.is-warning {
  color: #8a4f00;
}

.aig-generation-limit-note.is-error {
  color: #b42318;
}

.aig-primary-btn:disabled,
.aig-primary-btn[aria-busy=true] {
  background: #8c86a1;
  color: #f1eef7;
  cursor: not-allowed;
  opacity: 0.9;
}

.aig-support-line strong {
  display: block;
}

.aig-support-line a {
  color: #6f31e8;
  text-decoration: none;
}

.aig-card-title-row {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}

.aig-card-title-row .bi {
  font-size: 18px;
  background-color: black;
  color: white;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 36px;
}

.aig-badge {
  font-size: 11px;
  color: #5f5c67;
  background: #ecebf1;
  border-radius: 999px;
  padding: 2px 8px;
}

.aig-upload-drop {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px dashed #8f8b97;
  border-radius: 10px;
  min-height: 130px;
  background: #fff;
  gap: 4px;
  cursor: pointer;
  padding: 16px;
}
.aig-upload-drop i,
.aig-upload-drop span,
.aig-upload-drop small {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .aig-upload-drop {
    font-size: 16px;
  }
}

.aig-upload-drop .bi {
  font-size: 20px;
  color: #6f31e8;
}

.aig-upload-drop .dz-message {
  margin: 0;
  text-align: center;
}

.aig-upload-drop.dz-started .dz-message {
  display: none;
}

.aig-dz-preview {
  margin-top: 10px;
  background: #ffffff;
  border: 1px solid #e3e0ea;
  border-radius: 12px;
  padding: 10px;
  max-width: 100%;
}

.aig-dz-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

.aig-dz-thumb-wrap {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  background: #f0edf5;
  flex-shrink: 0;
}

.aig-dz-thumb-wrap img[data-dz-thumbnail] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aig-dz-meta {
  min-width: 0;
  flex: 1;
}

.aig-dz-name {
  font-size: 13px;
  font-weight: 700;
  color: #2d2a38;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aig-dz-size {
  font-size: 11px;
  color: #716d7d;
  margin-bottom: 8px;
}

.aig-dz-progress {
  height: 6px;
  border-radius: 999px;
  background: #eee9f7;
  overflow: hidden;
}

.aig-dz-progress .dz-upload {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #7b3ff2, #5d2cc3);
  transition: width 0.2s ease;
}

.aig-dz-error {
  margin-top: 6px;
  color: #c62828;
  font-size: 11px;
}

.aig-dz-remove {
  border: 0;
  background: #f2eef8;
  color: #5d2cc3;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.aig-upload-drop .dz-success-mark,
.aig-upload-drop .dz-error-mark {
  display: none;
}

.aig-upload-drop .dz-preview.dz-success {
  border-color: #d2c6ef;
}

.aig-upload-drop input {
  display: none;
}

.aig-style-card {
  display: block;
  width: 100%;
  text-align: center;
  border: 1px solid #d8d6df;
  border-radius: 10px;
  background: #fff;
  padding: 16px 8px;
  font-size: 13px;
  cursor: pointer;
  overflow: hidden;
  box-sizing: border-box;
}

.aig-style-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}

.aig-style-option {
  display: block;
}

.aig-style-option input:checked + .aig-style-card {
  border-color: #6f31e8;
  box-shadow: 0 0 0 2px rgba(111, 49, 232, 0.25);
}

.aig-style-slider .slick-track {
  margin-left: 0;
}

.aig-style-slider .slick-slide {
  padding: 0 6px;
  box-sizing: border-box;
}

.aig-style-slider .slick-slide > div {
  box-sizing: border-box;
}

.aig-style-slider .slick-list {
  overflow: hidden;
}

.aig-style-slider .slick-prev:before,
.aig-style-slider .slick-next:before {
  color: #6f31e8;
}

.aig-style-image {
  width: 100%;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 8px;
}

.aig-style-label {
  display: block;
  text-align: center;
}

.aig-card textarea {
  width: 100%;
  border: 1px solid #bcb8c6;
  border-radius: 10px;
  padding: 10px;
  font-family: "Montserrat", sans-serif;
}

.aig-field-validation {
  margin: 8px 0 0;
  color: #b42318;
  font-size: 12px;
  font-weight: 600;
}

.aig-option-group {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.aig-option-group label {
  cursor: pointer;
}

.aig-option-group input {
  display: none;
}

.aig-option-group span {
  display: block;
  text-align: center;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #bcb8c6;
  border-radius: 999px;
}
@media screen and (max-width: 768px) {
  .aig-option-group span {
    font-size: 16px;
    padding: 8px 12px;
  }
}

.aig-option-group input:checked + span {
  border-color: #6f31e8;
  box-shadow: 0 0 0 2px rgba(111, 49, 232, 0.2);
}

.aig-style-section.is-hidden {
  display: none;
}

.aig-loading-state {
  display: block;
  font-weight: 600;
  color: #4f4864;
  background: #f9f9f9;
  border-radius: 12px;
  padding: 12px;
}

.aig-loading-headline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.aig-spin {
  animation: aig-spin 1s linear infinite;
}

@keyframes aig-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.aig-result-state {
  background: #f9f9f9;
  border-radius: 12px;
  padding: 12px;
}

.aig-result-state h4 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  font-size: 24px;
}

.aig-result-card {
  background: #fff;
  border: 1px solid #e3e0ea;
  border-radius: 10px;
  overflow: hidden;
  padding: 8px;
}

.aig-result-grid .slick-slide {
  padding: 0 8px;
  box-sizing: border-box;
}

.aig-loading-grid {
  margin-top: 12px;
}

.aig-loading-grid .slick-slide {
  padding: 0 8px;
  box-sizing: border-box;
}

.aig-result-grid .slick-list {
  margin: 0 -8px;
}

.aig-loading-grid .slick-list {
  margin: 0 -8px;
}

.aig-result-grid .aig-slick-arrow {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.aig-result-grid .aig-slick-arrow i {
  font-size: 18px;
  color: #6f31e8;
  line-height: 1;
}

.aig-result-state .slick-arrow:before {
  content: unset;
}

.aig-result-grid .slick-arrow,
.aig-style-slider .slick-arrow {
  background: #6f31e8;
  border-color: #6f31e8;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(76, 33, 168, 0.3);
  color: #ffffff;
  z-index: 25;
}
.aig-result-grid .slick-arrow:before,
.aig-style-slider .slick-arrow:before {
  display: none !important;
}
.aig-result-grid .slick-arrow.slick-prev,
.aig-style-slider .slick-arrow.slick-prev {
  left: -24px;
}
.aig-result-grid .slick-arrow.slick-next,
.aig-style-slider .slick-arrow.slick-next {
  right: -24px;
}
.aig-result-grid .slick-arrow.slick-disabled,
.aig-style-slider .slick-arrow.slick-disabled {
  display: none !important;
}

.aig-result-grid .slick-prev:hover,
.aig-style-slider .slick-prev:hover,
.aig-result-grid .slick-next:hover,
.aig-result-grid .slick-prev:focus,
.aig-result-grid .slick-next:focus {
  background: #6f31e8;
  border-color: #6f31e8;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 16px rgba(76, 33, 168, 0.3);
  color: #ffffff;
}

.aig-result-grid .slick-prev:hover:before,
.aig-result-grid .slick-next:hover:before,
.aig-result-grid .slick-prev:focus:before,
.aig-result-grid .slick-next:focus:before {
  color: #ffffff;
}

.aig-result-grid .slick-prev:hover i,
.aig-result-grid .slick-next:hover i,
.aig-result-grid .slick-prev:focus i,
.aig-result-grid .slick-next:focus i {
  color: #ffffff;
}

.aig-result-grid .slick-disabled {
  opacity: 0.45;
  pointer-events: none;
  box-shadow: none;
}

.aig-result-grid .slick-dots li button:before {
  color: #b79af3;
  opacity: 1;
}

.aig-result-grid .slick-dots li.slick-active button:before {
  color: #6f31e8;
}

@media (max-width: 640px) {
  .aig-result-grid .slick-prev,
  .aig-result-grid .slick-next {
    width: 36px;
    height: 36px;
  }
  .aig-result-grid .slick-prev {
    left: -6px;
  }
  .aig-result-grid .slick-next {
    right: -6px;
  }
}
.aig-result-card img {
  width: 100%;
  display: block;
  border-radius: 8px;
}

.aig-result-card a {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  color: #6f31e8;
  text-decoration: none;
}

.aig-select-image-btn {
  margin-top: 8px;
  width: 100%;
  border: 1px solid #6f31e8;
  background: #f7f1ff;
  color: #5f2cc9;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.aig-result-meta {
  margin: 12px 0 0;
  color: #605c6f;
  font-size: 13px;
}

.aig-loading-skeleton-card {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background: #ece9f2;
  border: 1px solid #dfd8ea;
}

.aig-loading-skeleton-card.aig-ratio-landscape {
  aspect-ratio: 4/3;
}

.aig-loading-skeleton-card.aig-ratio-portrait {
  aspect-ratio: 3/4;
}

.aig-loading-skeleton-card.aig-ratio-square {
  aspect-ratio: 1/1;
}

.aig-skeleton-shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.55) 40%, rgba(255, 255, 255, 0) 60%);
  transform: translateX(-100%);
  animation: aig-skeleton-shimmer 1.5s infinite;
}

@keyframes aig-skeleton-shimmer {
  to {
    transform: translateX(100%);
  }
}

/*# sourceMappingURL=shortcode-form.css.map */
