/* SavorIP protected product presentation layer 6.0.0.
   This file changes presentation only. Core product IDs, events and data are untouched. */

body.product-modern-ui-r60-ready {
  --pm-ink: #071f1a;
  --pm-forest: #07392e;
  --pm-forest-bright: #0b5744;
  --pm-gold: #f3c95c;
  --pm-red: #ef4f46;
  --pm-blue: #3478f6;
  --pm-paper: #f8f5ed;
  --pm-card: #fffdf8;
  --pm-line: rgba(12, 63, 50, .15);
  --pm-shadow: 0 24px 64px rgba(2, 35, 28, .13);
  background:
    radial-gradient(680px circle at 7% 23%, rgba(239, 79, 70, .07), transparent 62%),
    radial-gradient(760px circle at 96% 34%, rgba(52, 120, 246, .08), transparent 58%),
    #f1eee6;
}

.product-modern-ui-r60 .product-reform {
  width: min(1240px, calc(100% - 32px));
  margin: 22px auto 0;
  padding-bottom: 112px;
}

.product-modern-ui-r60 .product-reform-intro {
  position: relative;
  min-height: 290px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 52px clamp(28px, 5vw, 64px);
  border: 1px solid rgba(243, 201, 92, .42);
  border-radius: 34px;
  background:
    radial-gradient(370px circle at 78% 22%, rgba(239, 79, 70, .78), transparent 38%),
    radial-gradient(400px circle at 93% 72%, rgba(52, 120, 246, .72), transparent 42%),
    linear-gradient(123deg, #031e19 0 53%, #0a493a 74%, #0b2d29 100%);
  box-shadow: 0 32px 88px rgba(0, 25, 20, .28);
  isolation: isolate;
}

.product-modern-ui-r60 .product-reform-intro::before,
.product-modern-ui-r60 .product-reform-intro::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.product-modern-ui-r60 .product-reform-intro::before {
  width: 330px;
  height: 330px;
  right: 9%;
  top: -115px;
  border: 58px solid rgba(255, 255, 255, .11);
  border-radius: 42% 58% 55% 45%;
  transform: rotate(24deg);
}

.product-modern-ui-r60 .product-reform-intro::after {
  width: 460px;
  height: 132px;
  right: -85px;
  bottom: -44px;
  border-radius: 50%;
  background: rgba(243, 201, 92, .28);
  transform: rotate(-12deg);
  filter: blur(2px);
}

.product-modern-ui-r60 .product-reform-intro small {
  color: var(--pm-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2em;
}

.product-modern-ui-r60 .product-reform-intro h1 {
  max-width: 760px;
  margin: 12px 0 13px;
  color: #fff;
  font-size: clamp(36px, 5vw, 66px);
  line-height: 1.03;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.product-modern-ui-r60 .product-reform-intro h1 em {
  color: #ffda70;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .16);
}

.product-modern-ui-r60 .product-reform-intro p {
  max-width: 650px;
  color: rgba(244, 251, 248, .8);
  font-size: 15px;
  line-height: 1.7;
}

.product-modern-ui-r60 .product-reform-nav {
  top: calc(var(--header-h, 64px) + 8px);
  gap: 9px;
  margin: 14px 0;
  padding: 7px;
  border: 1px solid rgba(243, 201, 92, .25);
  border-radius: 21px;
  background: rgba(4, 39, 32, .92);
  box-shadow: 0 16px 42px rgba(0, 34, 27, .18);
  backdrop-filter: blur(18px);
}

.product-modern-ui-r60 .product-reform-nav button {
  min-height: 62px;
  border-radius: 15px;
  color: #a9bbb4;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.product-modern-ui-r60 .product-reform-nav button:hover {
  color: #fff;
  background: rgba(255, 255, 255, .06);
}

.product-modern-ui-r60 .product-reform-nav button:focus-visible,
.product-modern-ui-r60 button:focus-visible,
.product-modern-ui-r60 a:focus-visible,
.product-modern-ui-r60-ready dialog button:focus-visible,
.product-modern-ui-r60-ready dialog input:focus-visible,
.product-modern-ui-r60-ready dialog textarea:focus-visible {
  outline: 3px solid var(--pm-blue);
  outline-offset: 3px;
}

.product-modern-ui-r60 .product-reform-nav button.is-active {
  color: #fff4ca;
  background: linear-gradient(135deg, #0c5945, #174f3d);
  box-shadow: inset 0 0 0 1px rgba(243, 201, 92, .36), 0 8px 20px rgba(0, 15, 12, .22);
}

.product-modern-ui-r60 .product-reform-nav button b {
  color: #e6bc55;
  font-size: 11px;
  letter-spacing: .12em;
}

.product-modern-ui-r60 .product-reform-nav button span {
  font-size: 14px;
}

.product-modern-ui-r60 .product-reform-page {
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid rgba(181, 150, 81, .3);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 252, 245, .97)),
    var(--pm-paper);
  box-shadow: var(--pm-shadow);
}

.product-modern-ui-r60 .product-reform-page > header {
  gap: 15px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--pm-line);
}

.product-modern-ui-r60 .product-reform-page > header i {
  flex-basis: 48px;
  width: 48px;
  height: 48px;
  background: linear-gradient(145deg, var(--pm-forest-bright), var(--pm-forest));
  color: var(--pm-gold);
  box-shadow: 0 8px 20px rgba(3, 52, 41, .2);
}

.product-modern-ui-r60 .product-reform-page > header h2 {
  color: var(--pm-ink);
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -.035em;
}

.product-modern-ui-r60 .product-reform-page > header p {
  color: #65746e;
  font-size: 14px;
}

.product-modern-ui-r60 .product-reform-body .product-grid {
  gap: 18px !important;
}

.product-modern-ui-r60 .product-reform-body .product-choice {
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(7, 57, 46, .14);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(3, 42, 33, .07);
  transform: translateZ(0);
}

.product-modern-ui-r60 .product-reform-body .product-choice:hover {
  border-color: rgba(239, 79, 70, .58);
  box-shadow: 0 18px 42px rgba(3, 42, 33, .13);
  transform: translateY(-4px);
}

.product-modern-ui-r60 .product-reform-body .product-choice:is(.is-active, .is-selected, [aria-pressed="true"]) {
  border-color: var(--pm-gold);
  box-shadow: 0 0 0 3px rgba(243, 201, 92, .28), 0 20px 48px rgba(3, 42, 33, .16);
}

.product-modern-ui-r60 .product-reform-body .product-choice img {
  aspect-ratio: 4 / 3;
  box-sizing: border-box;
  padding: 12px;
  background:
    radial-gradient(circle at 12% 18%, rgba(239, 79, 70, .09), transparent 42%),
    radial-gradient(circle at 92% 85%, rgba(52, 120, 246, .1), transparent 42%),
    #f4f1e9;
}

.product-modern-ui-r60 .product-reform-body .product-choice em {
  margin: 12px 14px 2px;
  background: #e9f2ee;
  color: #0a4b3c;
  font-size: 10px;
}

.product-modern-ui-r60 .product-reform-body .product-choice span {
  padding: 10px 14px 3px;
  color: #0b3128;
  font-size: 15px;
  line-height: 1.3;
}

.product-modern-ui-r60 .product-reform-body .product-choice small {
  padding: 1px 14px 15px;
  color: #68766f;
  font-size: 11px;
  line-height: 1.45;
}

.product-modern-ui-r60 .product-reform-next,
.product-modern-ui-r60 .preview-point-action,
.product-modern-ui-r60 .creative-generate-button {
  min-height: 58px;
  border-radius: 18px;
  background: linear-gradient(108deg, #f0ba39, #ffdf7b 58%, #e9aa2d);
  color: #07362c;
  box-shadow: 0 13px 28px rgba(205, 147, 31, .18);
  transition: transform .18s ease, box-shadow .18s ease;
}

.product-modern-ui-r60 .product-reform-next:hover,
.product-modern-ui-r60 .preview-point-action:hover,
.product-modern-ui-r60 .creative-generate-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 17px 34px rgba(205, 147, 31, .25);
}

.product-modern-ui-r60 .product-reform-next.dark {
  background: linear-gradient(135deg, #07513f, #083b31);
  color: #ffdc76;
}

.product-modern-ui-r60 .product-reform-details,
.product-modern-ui-r60 .production-source-chooser,
.product-modern-ui-r60 .product-selected-source-preview,
.product-modern-ui-r60 .product-canvas-wrap,
.product-modern-ui-r60 .savori-creative-panel,
.product-modern-ui-r60 .creative-gallery-section {
  border-color: rgba(9, 61, 49, .17) !important;
  border-radius: 22px;
  box-shadow: 0 14px 36px rgba(4, 40, 32, .09);
}

.product-modern-ui-r60 .product-selected-source-preview {
  background:
    linear-gradient(45deg, rgba(52, 120, 246, .06), transparent 48%),
    #f0ece4;
}

.product-modern-ui-r60 .product-live-composite-heading {
  border-radius: 16px;
  background: linear-gradient(110deg, #073d31, #0a5a47);
}

.product-modern-ui-r60 .product-source-toolbar button,
.product-modern-ui-r60 .production-source-chooser button {
  border-color: rgba(7, 57, 46, .2);
  border-radius: 14px;
}

.product-modern-ui-r60 .product-source-toolbar button:is(.is-active, [aria-pressed="true"]),
.product-modern-ui-r60 .production-source-chooser button.is-active {
  border-color: #0a5b47;
  background: #073f33;
  color: #fff3c8;
}

.product-modern-ui-r60 .product-canvas-wrap {
  overflow: hidden;
  background: linear-gradient(145deg, #e7e2d8, #faf8f2);
}

.product-modern-ui-r60 .product-reform-talk {
  min-height: 50px;
  border-color: rgba(243, 201, 92, .7);
  background: linear-gradient(120deg, #063e32, #0b5b47);
  box-shadow: 0 14px 34px rgba(0, 34, 27, .26);
}

.product-modern-ui-r60 .product-reform-talk span {
  background: linear-gradient(145deg, #ffe28a, #e6ac2d);
}

.product-modern-ui-r60-ready .art-picker-dialog,
.product-modern-ui-r60-ready .creative-confirm-dialog,
.product-modern-ui-r60-ready .creative-result-dialog,
.product-modern-ui-r60-ready .saebori-conversation {
  border: 1px solid rgba(243, 201, 92, .33);
  border-radius: 28px;
  box-shadow: 0 35px 110px rgba(0, 22, 17, .5);
}

.product-modern-ui-r60-ready .art-picker-dialog::backdrop,
.product-modern-ui-r60-ready .creative-confirm-dialog::backdrop,
.product-modern-ui-r60-ready .creative-result-dialog::backdrop,
.product-modern-ui-r60-ready .saebori-conversation::backdrop {
  background: rgba(0, 22, 17, .79);
  backdrop-filter: blur(12px);
}

.product-modern-ui-r60-ready .art-picker-dialog-card,
.product-modern-ui-r60-ready .creative-confirm-card,
.product-modern-ui-r60-ready .saebori-conversation-card {
  background:
    radial-gradient(520px circle at 100% 0, rgba(52, 120, 246, .055), transparent 58%),
    #fffdf8;
}

.product-modern-ui-r60-ready .art-picker-dialog-card {
  padding: clamp(22px, 3vw, 40px);
}

.product-modern-ui-r60-ready .product-picker-categories {
  gap: 8px;
}

.product-modern-ui-r60-ready .product-picker-categories button {
  min-height: 42px;
  border-radius: 999px;
  font-size: 12px;
}

.product-modern-ui-r60-ready .product-picker-categories button:is(.is-active, [aria-pressed="true"]) {
  border-color: #0b5a46;
  background: #073f33;
  color: #ffe07d;
}

.product-modern-ui-r60-ready .art-picker-dialog .art-card,
.product-modern-ui-r60-ready .art-picker-dialog .product-art-choice {
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 9px 25px rgba(3, 42, 33, .08);
}

.product-modern-ui-r60-ready .creative-confirm-command,
.product-modern-ui-r60-ready .creative-confirm-command-v47,
.product-modern-ui-r60-ready .saebori-understood {
  background: linear-gradient(130deg, #063f33, #0b5845);
  box-shadow: inset 0 0 0 1px rgba(243, 201, 92, .2);
}

.product-modern-ui-r60-ready .creative-confirm-actions button,
.product-modern-ui-r60-ready .saebori-speech-actions button,
.product-modern-ui-r60-ready .saebori-approval-actions button {
  min-height: 50px;
  border-radius: 14px;
}

.product-modern-ui-r60-ready .saebori-option-grid button {
  border-radius: 15px;
}

.product-modern-ui-r60-ready .saebori-option-grid button:is(.is-active, [aria-checked="true"]) {
  border-color: #dda82e;
  background: #073f33;
  color: #ffdd76;
  box-shadow: 0 9px 22px rgba(3, 42, 33, .15);
}

@media (max-width: 900px) {
  .product-modern-ui-r60 .product-reform-intro {
    min-height: 250px;
    padding: 40px 32px;
  }

  .product-modern-ui-r60 .product-reform-intro::before {
    right: -40px;
    opacity: .55;
  }
}

@media (max-width: 720px) {
  .product-modern-ui-r60 .product-reform {
    width: 100%;
    margin-top: 8px;
    padding-inline: 8px !important;
  }

  .product-modern-ui-r60 .product-reform-intro {
    min-height: 228px;
    padding: 27px 20px 72px !important;
    border-radius: 23px !important;
    background:
      radial-gradient(230px circle at 82% 80%, rgba(52, 120, 246, .76), transparent 46%),
      radial-gradient(210px circle at 95% 20%, rgba(239, 79, 70, .72), transparent 42%),
      linear-gradient(135deg, #031e19, #084b3b);
  }

  .product-modern-ui-r60 .product-reform-intro h1 {
    max-width: 94%;
    font-size: clamp(27px, 8.6vw, 37px) !important;
  }

  .product-modern-ui-r60 .product-reform-intro p {
    max-width: 88%;
    font-size: 12px !important;
  }

  .product-modern-ui-r60 .product-reform-intro::before {
    width: 180px;
    height: 180px;
    right: -62px;
    top: -50px;
    border-width: 34px;
  }

  .product-modern-ui-r60 .product-reform-intro::after {
    width: 270px;
    height: 70px;
    right: -64px;
    bottom: -26px;
  }

  .product-modern-ui-r60 .product-reform-nav {
    top: calc(var(--header-h, 56px) + 2px) !important;
    margin: 8px 0 !important;
    border-radius: 17px;
  }

  .product-modern-ui-r60 .product-reform-nav button {
    min-height: 48px !important;
  }

  .product-modern-ui-r60 .product-reform-page {
    padding: 15px 12px !important;
    border-radius: 20px !important;
  }

  .product-modern-ui-r60 .product-reform-page > header {
    margin-bottom: 16px;
    padding-bottom: 14px;
  }

  .product-modern-ui-r60 .product-reform-page > header i {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .product-modern-ui-r60 .product-reform-page > header h2 {
    font-size: 21px !important;
  }

  .product-modern-ui-r60 .product-reform-page > header p {
    font-size: 12px !important;
  }

  .product-modern-ui-r60 .product-reform-body .product-grid {
    gap: 12px !important;
  }

  .product-modern-ui-r60 .product-reform-body .product-choice {
    border-radius: 19px;
  }

  .product-modern-ui-r60 .product-reform-body .product-choice span {
    font-size: 14px;
  }

  .product-modern-ui-r60 .product-reform-next,
  .product-modern-ui-r60 .preview-point-action,
  .product-modern-ui-r60 .creative-generate-button {
    min-height: 52px;
    border-radius: 15px;
  }

  .product-modern-ui-r60-ready .art-picker-dialog,
  .product-modern-ui-r60-ready .creative-confirm-dialog,
  .product-modern-ui-r60-ready .creative-result-dialog {
    width: calc(100% - 12px);
    max-height: calc(100dvh - 12px);
    border-radius: 21px;
  }

  .product-modern-ui-r60-ready .art-picker-dialog-card {
    padding: 20px 12px !important;
  }

  .product-modern-ui-r60-ready .product-picker-categories button {
    min-height: 40px;
    padding-inline: 12px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-modern-ui-r60 *,
  .product-modern-ui-r60-ready dialog * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
