/* Isolated visual prototypes for the remaining Sozd tools. */
body.sozd-tool-lab .hero {
  padding: clamp(36px, 5vw, 70px) 0 80px;
  background: linear-gradient(180deg, #fffaf5 0, #fff 48%);
  color: #383943;
  text-align: left;
}
body.sozd-tool-lab .hero > .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 26px;
  align-items: start;
  max-width: 1240px;
}
body.sozd-tool-lab .hero h1 {
  grid-column: 1 / -1;
  max-width: 1050px;
  margin: 0 auto 12px;
  color: #373842;
  font-size: clamp(34px, 4.3vw, 62px);
  line-height: 1.06;
  text-align: center;
}
body.sozd-tool-lab .hero .welcome-text {
  grid-column: 1 / -1;
  max-width: 1000px;
  margin: 0 auto 34px;
  text-align: center;
}
body.sozd-tool-lab .hero .welcome-text p {
  max-width: none;
  margin: 0;
  color: #72747e;
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.5;
}
body.sozd-tool-lab .hero .ramka {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 920px;
  margin: 0 auto 24px;
  padding: 25px;
  border: 1px solid #eee7e1;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(54, 45, 38, .08);
}
body.sozd-tool-lab .hero .ramka:not(.two) .upload-area {
  display: flex;
  min-height: clamp(320px, 38vw, 480px);
  align-items: center;
  justify-content: center;
  padding: 32px;
  border: 2px dashed #f58b32;
  border-radius: 22px;
  background: #faf8f6;
  box-shadow: none;
  transition: background .2s ease, border-color .2s ease;
}
body.sozd-tool-lab .hero .upload-area:hover,
body.sozd-tool-lab .hero .upload-block:hover {
  border-color: #e86d0d;
  background: #fff6ed;
}
body.sozd-tool-lab .hero .upload-area #photo-placeholder {
  width: 100%;
  text-align: center;
}
body.sozd-tool-lab .hero .upload-area h3,
body.sozd-tool-lab .hero .upload-block h3 {
  margin: 12px 0 5px;
  color: #383943;
  font-size: clamp(22px, 2.3vw, 28px);
  line-height: 1.2;
}
body.sozd-tool-lab .hero .upload-area p,
body.sozd-tool-lab .hero .upload-block p {
  max-width: none;
  margin: 0 0 16px;
  color: #777983;
  font-size: 15px;
  line-height: 1.4;
}
body.sozd-tool-lab .hero .upload-btn {
  padding: 13px 28px;
  border-radius: 13px;
  background: linear-gradient(105deg, #ff8d29, #f8730d);
  box-shadow: 0 9px 22px rgba(240, 113, 15, .19);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}
body.sozd-tool-lab .hero .upload-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(240, 113, 15, .27);
}
body.sozd-tool-lab .hero .upload-info,
body.sozd-tool-lab .hero .formats {
  margin-top: 14px;
  color: #91919a;
  font-size: 13px;
  line-height: 1.35;
}
body.sozd-tool-lab .hero .ramka.two { max-width: 1100px; }
body.sozd-tool-lab .hero .ramka.two > .flex {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
body.sozd-tool-lab .hero .ramka.two .upload-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 320px;
  padding: 24px;
  border: 2px dashed #f58b32;
  border-radius: 20px;
  background: #faf8f6;
  box-shadow: none;
  cursor: pointer;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block:hover,
body.sozd-tool-lab-286 .hero .ramka.two .upload-block:focus-within {
  transform: translateY(-3px);
  border-color: #f47b16;
  background: #fff7ef;
  box-shadow: 0 16px 34px rgba(231, 112, 19, .12);
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block h3 {
  margin-top: 0;
  padding-top: 0;
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block h3::before {
  content: '';
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  border-radius: 18px;
  background: #fff0e1 url('images/image-icon-or.png') center / 36px 36px no-repeat;
  transition: transform .22s ease, background-color .22s ease;
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block:hover h3::before,
body.sozd-tool-lab-286 .hero .ramka.two .upload-block:focus-within h3::before {
  transform: translateY(-4px) scale(1.04);
  background-color: #ffe3c8;
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block.is-loaded {
  align-self: start;
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: transparent;
  box-shadow: 0 14px 34px rgba(40, 34, 30, .12);
  overflow: hidden;
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block.is-loaded:hover { transform: none; }
body.sozd-tool-lab-286 .hero .ramka.two .upload-block.is-loaded > h3,
body.sozd-tool-lab-286 .hero .ramka.two .upload-block.is-loaded > p,
body.sozd-tool-lab-286 .hero .ramka.two .upload-block.is-loaded > .upload-btn,
body.sozd-tool-lab-286 .hero .ramka.two .upload-block.is-loaded > .formats { display: none; }
body.sozd-tool-lab-286 .hero .ramka.two .upload-block.is-loaded .photo-containers {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  background: transparent;
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block.is-loaded .photo-preview {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  max-height: min(65vh, 620px);
  margin: 0;
  border-radius: 18px;
  object-fit: contain;
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block > #foto-del,
body.sozd-tool-lab-286 .hero .ramka.two .upload-block > #delete-photo-sm {
  position: absolute;
  z-index: 12;
  top: 12px;
  right: 12px;
  left: auto;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 13px;
  background: #f78019;
  box-shadow: 0 7px 18px rgba(42, 34, 28, .2);
  transition: background .2s ease, transform .2s ease;
}
body.sozd-tool-lab-286 .hero .ramka.two .upload-block > #foto-del:hover,
body.sozd-tool-lab-286 .hero .ramka.two .upload-block > #delete-photo-sm:hover { transform: translateY(-2px); background: #ff993d; }
body.sozd-tool-lab-286 .hero .ramka.two .upload-block > #foto-del img,
body.sozd-tool-lab-286 .hero .ramka.two .upload-block > #delete-photo-sm img { width: 24px !important; height: 24px !important; filter: brightness(0) invert(1); }
body.sozd-tool-lab-286 .hero .preset-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-height: 390px; padding: 4px; overflow-y: auto; }
body.sozd-tool-lab-286 .hero .preset-item { position: relative; display: flex; height: 126px; flex-direction: column; justify-content: flex-end; min-width: 0; border: 2px solid transparent; border-radius: 15px; background: #f5f2ef; box-shadow: none; cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
body.sozd-tool-lab-286 .hero .preset-item:hover { transform: translateY(-3px); }
body.sozd-tool-lab-286 .hero .preset-item.selected { border-color: #f58219; box-shadow: 0 0 0 3px rgba(245,130,25,.13); }
body.sozd-tool-lab-286 .hero .preset-item > img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0 !important; border-radius: 0 !important; object-fit: cover; }
body.sozd-tool-lab-286 .hero .preset-item .p_preset { position: relative; z-index: 1; display: flex; width: 100%; min-height: 40px; align-items: center; justify-content: center; margin: 0; padding: 6px 8px; border: 0; border-radius: 0; background: linear-gradient(180deg, transparent, rgba(22,22,27,.87)); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; }
body.sozd-tool-lab-286 .hero .preset-item.tool-lab-own-idea { align-items: center; justify-content: center; background: #fff5e9; color: #e96800; }
body.sozd-tool-lab-286 .hero .preset-item.tool-lab-own-idea .neuro-preview__own-icon { position: relative; z-index: 2; display: block; width: 100%; color: #fb7d12; font-size: 29px; line-height: 1; text-align: center; }
body.sozd-tool-lab-286 .hero .preset-item.tool-lab-own-idea .p_preset { display: block; width: 100%; min-height: 0; margin: 5px 0 0; padding: 0 6px; background: none; color: #e96800; font-size: 13px; font-weight: 700; text-align: center; }
body.sozd-tool-lab-286 .hero .tab-content-preset { margin-bottom: 22px; }
body.sozd-tool-lab-286 .hero .multi_promt { margin-top: 26px !important; padding-top: 6px; }
body.sozd-tool-lab-286 .hero .multi_promt .setting-label { margin-bottom: 12px; }
@media (max-width: 800px) { body.sozd-tool-lab-286 .hero .preset-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.sozd-tool-lab .hero .ramka.two .upload-btn {
  align-self: center;
  width: auto;
  min-width: 170px;
  max-width: 100%;
}
body.sozd-tool-lab .hero .ramka.two #foto-del { top: 38px; left: calc(50% - 48px); }
body.sozd-tool-lab .hero .ramka.two #delete-photo-sm { top: 38px; right: 38px; }
body.sozd-tool-lab.has-primary-photo .hero .ramka:not(.two) .upload-area {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body.sozd-tool-lab.has-primary-photo .hero .ramka:not(.two) #uploaded-photo {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(68vh, 650px);
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0 15px 38px rgba(45, 39, 35, .14);
  object-fit: contain;
}
body.sozd-tool-lab.has-primary-photo:not(.sozd-tool-lab-291) .hero .ramka {
  grid-column: 2;
  grid-row: 3 / span 3;
  max-width: none;
  margin: 0;
}
body.sozd-tool-lab .hero .main-content {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}
body.sozd-tool-lab.has-primary-photo:not(.sozd-tool-lab-291) .hero .main-content {
  grid-column: 1;
  grid-row: 3;
  max-width: none;
}
body.sozd-tool-lab-284.has-primary-photo .hero .main-content {
  display: block !important;
}
body.sozd-tool-lab .hero .settings-container {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid #eee7e1;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(54, 45, 38, .08);
}
body.sozd-tool-lab .hero .settings-title {
  margin: 0 0 24px;
  color: #383943;
  font-size: 25px;
  line-height: 1.2;
  text-align: left;
}
body.sozd-tool-lab .hero .setting-group,
body.sozd-tool-lab .hero .settings-group {
  margin: 0 0 20px;
}
body.sozd-tool-lab .hero .setting-group > .flex,
body.sozd-tool-lab .hero .settings-group > .flex {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 8px;
}
body.sozd-tool-lab .hero .setting-label,
body.sozd-tool-lab .hero .settings-label {
  display: block;
  width: auto;
  color: #585a65;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
  text-align: left;
}
body.sozd-tool-lab .hero .textarea-field {
  width: 100% !important;
  min-height: 128px;
  padding: 16px 18px;
  border: 1px solid #e5ddd7;
  border-radius: 15px;
  background: #fff;
  color: #383943;
  font-size: 16px;
  line-height: 1.45;
  box-shadow: none;
}
body.sozd-tool-lab .hero .textarea-field:focus {
  outline: 0;
  border-color: #f58219;
  box-shadow: 0 0 0 4px rgba(245,130,25,.11);
}
body.sozd-tool-lab .hero .custom-select { width: 100% !important; max-width: none; }
body.sozd-tool-lab .hero .custom-select .select-header,
body.sozd-tool-lab .hero .tool-lab-select__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 11px 15px;
  border: 1px solid #e5ddd7;
  border-radius: 14px;
  background: #fff;
  color: #383943;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  box-shadow: none;
  cursor: pointer;
}
body.sozd-tool-lab .hero .custom-select .select-header:hover,
body.sozd-tool-lab .hero .tool-lab-select__trigger:hover { border-color: #f58219; background: #fffaf5; }
body.sozd-tool-lab .hero .custom-select .select-options,
body.sozd-tool-lab .hero .tool-lab-select__options {
  z-index: 30;
  padding: 7px;
  border: 1px solid #eee4dc;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(61, 46, 35, .15);
}
body.sozd-tool-lab .hero .custom-select .option,
body.sozd-tool-lab .hero .tool-lab-select__option {
  display: flex;
  width: 100%;
  align-items: center;
  min-height: 40px;
  padding: 8px 11px;
  border: 0;
  border-radius: 9px;
  background: #fff;
  color: #454650;
  font: inherit;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
}
body.sozd-tool-lab .hero .custom-select .option:hover,
body.sozd-tool-lab .hero .tool-lab-select__option:hover,
body.sozd-tool-lab .hero .tool-lab-select__option[aria-selected="true"] { background: #fff1e5; color: #e86d0d; }
body.sozd-tool-lab .hero .tool-lab-select { position: relative; width: 100%; }
body.sozd-tool-lab .hero .tool-lab-select select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
body.sozd-tool-lab .hero .tool-lab-select__options { position: absolute; top: calc(100% + 6px); left: 0; right: 0; max-height: 250px; overflow-y: auto; }
body.sozd-tool-lab .hero .tool-lab-select__options[hidden] { display: none; }
body.sozd-tool-lab .hero .tool-lab-select__trigger::after { content: "⌄"; margin-left: 12px; color: #ef7816; font-size: 21px; }
body.sozd-tool-lab .hero .preset-grid { gap: 12px; }
body.sozd-tool-lab .hero .preset-item { overflow: hidden; border: 1px solid #e9e0d9; border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(72, 51, 36, .06); }
body.sozd-tool-lab .hero .preset-item:hover,
body.sozd-tool-lab .hero .preset-item.selected { border-color: #f58219; box-shadow: 0 0 0 3px rgba(245,130,25,.1); }
body.sozd-tool-lab .hero .tabs-preset { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
body.sozd-tool-lab .hero .tab-btn-preset { padding: 9px 15px; border: 1px solid #ece2da; border-radius: 999px; background: #fff; color: #5b5a62; }
body.sozd-tool-lab .hero .tab-btn-preset.active { border-color: #f58219; background: #fff1e5; color: #df6a0b; }
body.sozd-tool-lab .hero .info-row {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 20px 28px 8px;
  border: 1px solid #eee7e1;
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf6;
  color: #777781;
  font-size: 16px;
  text-align: left;
}
body.sozd-tool-lab .hero .info-row > div { min-width: 0; }
body.sozd-tool-lab .hero .info-row .sekund::before { content: "≈ "; }
body.sozd-tool-lab .hero #bt_action {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 920px;
  margin: 0 auto 26px;
  padding: 12px 28px 26px;
  border: 1px solid #eee7e1;
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: #fffaf6;
}
body.sozd-tool-lab.has-primary-photo:not(.sozd-tool-lab-291) .hero .info-row,
body.sozd-tool-lab.has-primary-photo:not(.sozd-tool-lab-291) .hero #bt_action { grid-column: 1; max-width: none; }
body.sozd-tool-lab:not(.has-primary-photo):not(.sozd-tool-lab-291):not(.sozd-tool-lab-288):not(.sozd-tool-lab-879) .hero .info-row,
body.sozd-tool-lab:not(.has-primary-photo):not(.sozd-tool-lab-291):not(.sozd-tool-lab-288):not(.sozd-tool-lab-879) .hero #bt_action { display: none !important; }
body.sozd-tool-lab .hero #bt_action .action-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 12px 20px;
  border-radius: 15px;
  background: linear-gradient(105deg, #ff8e2b, #f8750d);
  box-shadow: 0 12px 26px rgba(236, 113, 12, .18);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}
body.sozd-tool-lab .hero #bt_action .action-button:hover { transform: translateY(-2px); box-shadow: 0 15px 28px rgba(236, 113, 12, .25); }
/* One launch panel for every unapproved tool; only its text and values vary. */
body.sozd-tool-lab .hero .info-row,
body.sozd-tool-lab .hero #bt_action,
body.sozd-tool-lab.has-primary-photo:not(.sozd-tool-lab-291) .hero .info-row,
body.sozd-tool-lab.has-primary-photo:not(.sozd-tool-lab-291) .hero #bt_action {
  grid-column: 1 / -1;
  grid-row: auto;
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  background: #fffaf6;
}
body.sozd-tool-lab .hero .info-row {
  margin-bottom: 0;
  padding: 23px 28px 10px;
  border-color: #eee7e1;
  border-radius: 24px 24px 0 0;
}
body.sozd-tool-lab .hero #bt_action {
  margin-top: 0;
  padding: 12px 28px 26px;
  border-color: #eee7e1;
  border-radius: 0 0 24px 24px;
}
body.sozd-tool-lab .hero .info-row .sekund::before { content: none; }
body.sozd-tool-lab-286 .hero .tool-lab-launch { grid-column: 1; grid-row: 4; width: 100%; min-width: 0; margin: 20px 0 0; padding: 22px 24px 24px; border: 1px solid #ece8e3; border-radius: 24px; background: #fffaf5; box-shadow: 0 14px 38px rgba(76,48,25,.065); }
body.sozd-tool-lab-286:not(.has-primary-photo) .hero .tool-lab-launch { display: none; }
body.sozd-tool-lab-286 .hero .tool-lab-launch .info-row,
body.sozd-tool-lab-286 .hero .tool-lab-launch #bt_action { display: flex !important; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.sozd-tool-lab-286 .hero .tool-lab-launch .info-row { align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
body.sozd-tool-lab-286 .hero .tool-lab-launch .info-row > div { display: flex; flex-direction: column; gap: 2px; color: #777782; font-size: 13px; }
body.sozd-tool-lab-286 .hero .tool-lab-launch .info-row > div:last-child { align-items: flex-end; }
body.sozd-tool-lab-286 .hero .tool-lab-launch .info-row strong { display: inline-flex; align-items: center; gap: 4px; color: #34343f; font-size: 16px; font-weight: 700; }
body.sozd-tool-lab-286 .hero .tool-lab-launch .info-row strong span { color: inherit !important; }
body.sozd-tool-lab-286 .hero .tool-lab-launch .info-row img { width: 23px; height: 23px; margin-left: 2px; }
body.sozd-tool-lab-286 .hero .tool-lab-launch #bt_action { display: block !important; }
body.sozd-tool-lab-286 .hero .tool-lab-launch .action-button { min-height: 56px; font-size: 18px; }
@media (max-width: 800px) { body.sozd-tool-lab-286 .hero .tool-lab-launch { grid-row: auto; margin-top: 16px; padding: 20px 16px; } }

/* Shared visual system for all unapproved tools, following the approved photo tools. */
body.sozd-tool-lab .hero .tool-lab-has-launch { overflow: hidden; border: 1px solid #ece8e3; border-radius: 26px; background: #fff; box-shadow: 0 18px 48px rgba(54,45,38,.08); }
body.sozd-tool-lab .hero .tool-lab-has-launch > .settings-container { padding: clamp(22px,3vw,36px); border: 0; border-radius: 0; box-shadow: none; }
body.sozd-tool-lab .hero .tool-lab-has-launch > .tool-lab-launch,
body.sozd-tool-lab-286 .hero .tool-lab-has-launch > .tool-lab-launch {
  display: block; width: 100%; max-width: none; margin: 0; padding: 22px 24px 25px;
  border: 0; border-top: 1px solid #ece8e3; border-radius: 0; background: #fffaf5; box-shadow: none;
}
body.sozd-tool-lab .hero .tool-lab-launch .info-row,
body.sozd-tool-lab .hero .tool-lab-launch #bt_action { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.sozd-tool-lab .hero .tool-lab-launch .info-row { display: flex !important; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
body.sozd-tool-lab .hero .tool-lab-launch .info-row > div { display: flex; flex-direction: column; gap: 2px; color: #777782; font-size: 13px; }
body.sozd-tool-lab .hero .tool-lab-launch .info-row > div:last-child { align-items: flex-end; }
body.sozd-tool-lab .hero .tool-lab-launch .info-row strong { display: inline-flex; align-items: center; gap: 4px; color: #34343f; font-size: 16px; font-weight: 700; }
body.sozd-tool-lab .hero .tool-lab-launch .info-row strong span { color: inherit !important; }
body.sozd-tool-lab .hero .tool-lab-launch .info-row img { width: 23px; height: 23px; margin-left: 2px; }
body.sozd-tool-lab .hero .tool-lab-launch #bt_action { display: block !important; }
body.sozd-tool-lab .hero .tool-lab-launch .action-button { min-height: 56px; border: 0; border-radius: 16px; background: linear-gradient(135deg,#ff8b22,#f46c00); box-shadow: 0 10px 22px rgba(235,105,0,.25); font-size: 18px; font-weight: 800; }
body.sozd-tool-lab .hero .tool-lab-launch .action-button:hover { background: linear-gradient(135deg,#ff952f,#e96000); transform: translateY(-1px); }
body.sozd-tool-lab .hero .tool-lab-launch .action-button:disabled { background: #cbc8c5 !important; box-shadow: none !important; cursor: not-allowed; transform: none; }
body.sozd-tool-lab .hero .preset-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; max-height: 304px; padding: 3px; overflow: auto; }
body.sozd-tool-lab .hero .preset-item { position: relative; display: flex; min-width: 0; height: 112px; flex-direction: column; align-items: stretch; justify-content: flex-end; overflow: hidden; border: 2px solid transparent; border-radius: 14px; background: #f4f3f2; box-shadow: none; cursor: pointer; transition: border-color .2s, transform .2s; }
body.sozd-tool-lab .hero .preset-item:hover { transform: translateY(-2px); }
body.sozd-tool-lab .hero .preset-item.selected { border-color: #fb7d12; box-shadow: 0 0 0 3px rgba(251,125,18,.12); }
body.sozd-tool-lab .hero .preset-item > img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0 !important; border-radius: 0 !important; object-fit: cover; }
body.sozd-tool-lab .hero .preset-item .p_preset { position: relative; z-index: 2; display: flex; width: 100%; min-height: 38px; align-items: center; justify-content: center; margin: 0; padding: 5px; border: 0; border-radius: 0; background: linear-gradient(180deg,transparent,rgba(20,20,24,.86)); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.15; text-align: center; }
body.sozd-tool-lab .hero .preset-item.tool-lab-own-idea { align-items: center; justify-content: center; background: #fff5e9; }
body.sozd-tool-lab .hero .preset-item.tool-lab-own-idea .neuro-preview__own-icon { position: relative; z-index: 2; display: block; width: 100%; color: #fb7d12; font-size: 29px; line-height: 1; text-align: center; }
body.sozd-tool-lab .hero .preset-item.tool-lab-own-idea .p_preset { display: block; min-height: 0; margin: 5px 0 0; padding: 0 6px; background: none; color: #e96800; font-size: 13px; }
body.sozd-tool-lab .hero .preset-item.tool-lab-own-idea .p_preset { display: flex; width: 100%; align-items: center; justify-content: center; margin: 6px auto 0; line-height: 1.25; text-align: center; text-wrap: balance; }
body.sozd-tool-lab-286 .hero .preset-item.tool-lab-own-idea .p_preset { display: flex; align-items: center; justify-content: center; margin-top: 6px; line-height: 1.25; text-wrap: balance; }
body.sozd-tool-lab .hero .tabs-preset { display: flex; flex-wrap: wrap; gap: 5px; margin: 0 0 12px; padding: 4px; border: 1px solid #eee7e1; border-radius: 15px; background: #f8f5f2; }
body.sozd-tool-lab .hero .tab-btn-preset { min-height: 42px; margin: 0; padding: 9px 14px; border: 0; border-radius: 12px; background: transparent; box-shadow: none; color: #615c63; font-size: 14px; font-weight: 700; }
body.sozd-tool-lab .hero .tab-btn-preset:hover:not(.active) { background: #fff; color: #e96800; }
body.sozd-tool-lab .hero .tab-btn-preset.active { background: linear-gradient(135deg,#ff8b22,#f46c00); box-shadow: 0 6px 15px rgba(235,105,0,.24); color: #fff; }
body.sozd-tool-lab .hero .tab-content-preset { margin-bottom: 22px; }
body.sozd-tool-lab .hero .multi_promt { margin-top: 26px !important; padding-top: 6px; }
body.sozd-tool-lab .hero .tool-lab-has-launch { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.sozd-tool-lab .hero .tool-lab-controls-card { overflow: hidden; border: 1px solid #ece8e3; border-radius: 26px; background: #fff; box-shadow: 0 18px 48px rgba(54,45,38,.08); }
body.sozd-tool-lab .hero .tool-lab-controls-card > .settings-container { width: 100%; padding: clamp(22px,3vw,36px); border: 0; border-radius: 0; box-shadow: none; }
body.sozd-tool-lab .hero .tool-lab-controls-card > .tool-lab-launch,
body.sozd-tool-lab-286 .hero .tool-lab-controls-card > .tool-lab-launch { display: block; width: 100%; max-width: none; margin: 0; padding: 22px 24px 25px; border: 0; border-top: 1px solid #ece8e3; border-radius: 0; background: #fffaf5; box-shadow: none; }
body.sozd-tool-lab .hero .container.process-steps { grid-column: 1 / -1; width: 100%; max-width: 1100px; margin: 36px auto 0; }
@media (max-width: 800px) {
  body.sozd-tool-lab .hero .preset-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 374px; }
  body.sozd-tool-lab .hero .flex.img-sm .preset-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.sozd-tool-lab .hero .tool-lab-has-launch { width: 100%; }
  body.sozd-tool-lab .hero .tool-lab-has-launch > .tool-lab-launch { padding: 20px 16px; }
  body.sozd-tool-lab .hero .tool-lab-controls-card > .tool-lab-launch { padding: 20px 16px; }
  body.sozd-tool-lab .hero .container.process-steps { margin-top: 28px; }
}
body.sozd-tool-lab .hero .result-section { grid-column: 1 / -1; width: 100%; max-width: 1100px; margin: 20px auto; }
body.sozd-tool-lab-879 .hero .tool-lab-nano-mode { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; width: 100%; margin: 0 0 20px; padding: 6px; border: 1px solid #f0e4d8; border-radius: 18px; background: #fff7ed; }
body.sozd-tool-lab-879 .hero .tool-lab-nano-mode input { position: absolute; width: 1px; height: 1px; opacity: 0; }
body.sozd-tool-lab-879 .hero .tool-lab-nano-mode label { display: flex; min-width: 0; min-height: 60px; align-items: center; justify-content: center; margin: 0; padding: 10px 15px; border-radius: 13px; color: #d96b10; font-size: clamp(14px,1.4vw,18px); font-weight: 700; line-height: 1.2; text-align: center; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
body.sozd-tool-lab-879 .hero .tool-lab-nano-mode label:hover { background: #fff0df; }
body.sozd-tool-lab-879 .hero .tool-lab-nano-mode input:checked + label { background: #fa8119; box-shadow: 0 5px 14px rgba(226,105,8,.2); color: #fff; }
body.sozd-tool-lab-879 .hero .tool-lab-nano-mode input:focus-visible + label { outline: 3px solid rgba(250,129,25,.4); outline-offset: 2px; }
body.sozd-tool-lab-879 .hero .tool-lab-nano-mode .draggable-toggle-slider { display: none; }
body.sozd-tool-lab-879.nano-text-mode .hero .ramka { display: none !important; }
body.sozd-tool-lab-879 .hero #bt_action[hidden] { display: none !important; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group { margin-top: 28px; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group > .setting-label { margin-bottom: 13px; color: #383943; font-size: 17px; font-weight: 700; text-transform: none; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .flex.img-sm { position: relative; display: block; width: 100%; max-width: 100%; min-height: 180px; margin: 0; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .upload-btn-sm { display: flex; width: 100%; min-height: 180px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; margin: 0; padding: 24px; border: 2px dashed #f68a32; border-radius: 20px; background: #fff9f3; box-shadow: none; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .upload-btn-sm:hover { border-color: #eb6d07; background: #fff2e5; transform: translateY(-2px); }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .upload-btn-sm p { margin: 0; color: #787984; font-size: 14px; line-height: 1.4; text-align: center; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .upload-btn-sm p:first-child { color: #383943; font-size: 18px; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .upload-icon-sm { width: 42px; height: 42px; margin: 5px 0; object-fit: contain; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .uploaded-photo-container-sm { display: none; position: relative; width: fit-content; max-width: 100%; margin: 0 auto; padding: 0; border: 0; background: transparent; box-shadow: none; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .tool-lab-outfit-loaded .upload-btn-sm { display: none; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .tool-lab-outfit-loaded .uploaded-photo-container-sm { display: block; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group .uploaded-photo-sm { display: block; width: auto; max-width: 100%; max-height: 340px; border-radius: 16px; box-shadow: 0 15px 38px rgba(45,39,35,.14); object-fit: contain; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group #zaglushka { display: none; }
body:is(.sozd-tool-lab-268, .sozd-tool-lab-270, .sozd-tool-lab-272) .hero .tool-lab-outfit-group #delete-photo-sm { position: absolute; z-index: 2; top: 12px; right: 12px; display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #fb8018; box-shadow: 0 7px 17px rgba(0,0,0,.2); }
body.sozd-tool-lab .hero .ramka_rez { width: 100%; max-width: none; padding: 22px; border: 1px solid #eee7e1; border-radius: 25px; background: #fff; box-shadow: 0 18px 48px rgba(54,45,38,.08); }
body.sozd-tool-lab .hero .result-title { color: #383943; font-size: 25px; text-align: left; }
body.sozd-tool-lab .hero .video-root,
body.sozd-tool-lab .hero .video-container { width: 100%; max-width: none; }
body.sozd-tool-lab .hero .download-button { border-radius: 14px; }
body.sozd-tool-lab .hero .neuro-upload-grid { width: 100%; }
body.sozd-tool-lab .hero .tool-lab-next {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  margin-top: 18px;
  border: 1px solid #f7c79d;
  border-radius: 13px;
  background: #fff4e9;
  color: #e66d0d;
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
}
body.sozd-tool-lab .hero .tool-lab-next[hidden] { display: none; }
body.sozd-tool-lab .hero .tool-lab-next:hover { background: #ffe9d3; }
body.sozd-tool-lab .hero .tool-lab-attention .settings-container { animation: tool-lab-pulse 1.8s ease-out; }
@keyframes tool-lab-pulse { 0%, 100% { box-shadow: 0 18px 48px rgba(54,45,38,.08); } 35% { box-shadow: 0 0 0 6px rgba(245,130,25,.2), 0 18px 48px rgba(54,45,38,.08); } }

@media (max-width: 800px) {
  body.sozd-tool-lab .hero { padding: 28px 0 52px; }
  body.sozd-tool-lab .hero > .container { display: flex; flex-direction: column; gap: 0; }
  body.sozd-tool-lab .hero h1 { margin-bottom: 12px; }
  body.sozd-tool-lab .hero .welcome-text { margin-bottom: 25px; }
  body.sozd-tool-lab .hero .ramka,
  body.sozd-tool-lab .hero .main-content,
  body.sozd-tool-lab .hero .info-row,
  body.sozd-tool-lab .hero #bt_action { width: 100%; }
  body.sozd-tool-lab .hero .ramka { padding: 12px; border-radius: 21px; }
  body.sozd-tool-lab .hero .ramka:not(.two) .upload-area { min-height: 350px; padding: 18px; border-radius: 16px; }
  body.sozd-tool-lab .hero .ramka.two > .flex { grid-template-columns: 1fr; }
  body.sozd-tool-lab .hero .ramka.two .upload-block { min-height: 250px; }
  body.sozd-tool-lab .hero .settings-container { padding: 20px; border-radius: 21px; }
  body.sozd-tool-lab .hero .info-row { flex-direction: row; margin-top: 0; padding: 18px 18px 8px; font-size: 14px; }
  body.sozd-tool-lab .hero #bt_action { padding: 10px 18px 20px; }
  body.sozd-tool-lab .hero #bt_action .action-button { width: 100%; min-height: 54px; font-size: 18px; }
  body.sozd-tool-lab .hero .ramka_rez { padding: 12px; }
}
