.Ezf6e3BNSodmpsJkYf7XvQ\=\={padding:12px !important;font-size:12px !important;opacity:1 !important;max-width:280px !important;font-weight:500 !important;text-transform:none !important;background:#000 !important}
/********* Prompt Strip *********/

.ai-strip {
  margin: 2em 10px;
  padding: 12px 22px;
  background: #f6fbfa;
  border: 1px solid #d4ebe5;
  border-left: 3px solid #229E87;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  font-size: 14px;
}

.ai-strip .open {
  background: transparent;
  border: 0;
  color: #229E87;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  cursor: pointer;
  padding: 0;
}

.ai-strip .open:hover { color: #1D8975; text-decoration: underline; }

.ai-strip .dismiss {
  background: transparent;
  border: 0;
  color: #B4B9BF;
  font-size: 18px;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
}

.ai-strip .dismiss:hover { color: #999999; }

.ai-strip .spark { color: #229E87; font-size: 16px; }

.ai-strip .body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

/********* Prompt Sidepanel -- slides in from right *********/

.panel-scrim {
  position: fixed;
  inset: 0;
  background: rgba(20, 35, 40, .18);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 240ms ease;
  transition: opacity 240ms ease;
  z-index: 90;
}

.panel-scrim.open { opacity: 1; pointer-events: auto; }

.ai-panel {
  position: fixed;
  top: 0; right: 0;
  width: 480px;
  height: 100vh;
  background: #fff;
  -webkit-box-shadow: -16px 0 40px rgba(20, 40, 50, .10);
          box-shadow: -16px 0 40px rgba(20, 40, 50, .10);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ai-panel.open { -webkit-transform: translateX(0); transform: translateX(0); }

.ai-panel .panel-head {
  padding: 22px 28px 18px;
  border-bottom: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
}

.ai-panel .panel-head .icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e7f6f3 0%, #d8f0ea 100%);
  display: grid;
  place-items: center;
  color: #229E87;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.ai-panel .panel-head .titles { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.ai-panel .panel-head h2 {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  color: #2b333b;
  letter-spacing: -0.01em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.ai-panel .panel-head h2 .ai-mark {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #229E87;
  background: #e7f6f3;
  padding: 3px 6px;
  border-radius: 2px;
}

.ai-panel .panel-head .sub {
  font-size: 13px;
  margin-top: 4px;
  line-height: 1.5;
}

.ai-panel .close {
  background: transparent;
  border: 0;
  font-size: 22px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
}

.ai-panel .close:hover { background: #fafafa; }

.ai-panel .panel-body {
  padding: 22px 28px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
}

.ai-form .field-label {
  font-size: 13px;
  font-weight: 700;
  color: #B4B9BF;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.ai-form textarea {
  width: 100%;
  min-height: 110px;
  border: 1px solid #e5e5e5;
  padding: 14px 16px;
  font-family: inherit;
  font-size: 15px;
  color: #2b333b;
  resize: vertical;
  outline: none;
  line-height: 1.45;
}

.ai-form textarea:focus { border-color: #229E87; -webkit-box-shadow: 0 0 0 2px rgba(34, 158, 135, .12); box-shadow: 0 0 0 2px rgba(34, 158, 135, .12); }

.ai-form textarea::-webkit-input-placeholder { color: #B4B9BF; }

.ai-form textarea::-ms-input-placeholder { color: #B4B9BF; }

.ai-form textarea::placeholder { color: #B4B9BF; }

.example-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
}

.example-chips .chip {
  background: #fafafa;
  border: 1px solid #e5e5e5;
  color: #999999;
  font-size: 13px;
  padding: 7px 12px;
  cursor: pointer;
  font-family: inherit;
  -webkit-transition: all 120ms;
  transition: all 120ms;
}

.example-chips .chip:hover {
  border-color: #229E87;
  color: #229E87;
  background: #f6fbfa;
}

.ai-form .row-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ai-form .generate-btn {
  background: #229E87;
  color: #fff;
  border: 0;
  padding: 0 22px;
  height: 44px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ai-form .generate-btn:hover { background: #1D8975; }

.ai-form .generate-btn:disabled { background: #cbd2d6; cursor: not-allowed; }

.ai-form .generate-btn .spark { font-size: 14px; }

.ai-meta {
  font-size: 12px;
  color: #B4B9BF;
  margin-top: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  line-height: 1.45;
}

.ai-meta .dot { width: 4px; height: 4px; background: currentColor; border-radius: 50%; }

/********* AI Results *********/

.ai-results {
  margin-top: 26px;
  border-top: 1px solid #e5e5e5;
  padding-top: 22px;
}

.ai-results .results-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 14px;
}

.ai-results .results-head .label {
  font-size: 13px;
  font-weight: 700;
  color: #B4B9BF;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ai-results .results-head .regen {
  background: transparent;
  border: 0;
  color: #229E87;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.ai-results .results-head .regen:hover { color: #1D8975; }

.src-tag {
  display: inline-block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  padding: 2px 6px;
  margin-left: 8px;
  border-radius: 2px;
  vertical-align: middle;
}

.src-tag.live { background: #e7f6f3; color: #229E87; }

.src-tag.mock { background: #f0f0f0; color: #999999; }

.api-error {
  background: #fef7f3;
  border: 1px solid #f5d7c4;
  color: #a64a1a;
  font-size: 12px;
  padding: 10px 12px;
  margin-bottom: 12px;
  line-height: 1.45;
}

.ai-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #eaeaea;
  gap: 12px;
  opacity: 0;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-animation: fadeInRow 360ms ease forwards;
          animation: fadeInRow 360ms ease forwards;
}

@-webkit-keyframes fadeInRow {
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

@keyframes fadeInRow {
  to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

.ai-row .name-col { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }

.ai-row .dname {
  font-size: 16px;
  font-weight: 700;
  color: #2b333b;
  line-height: 1.2;
}

.ai-row .price-col .sale-tag {
  background: #f37120;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 7px;
  letter-spacing: 0.08em;
}

.ai-row .why {
  font-size: 12px;
  color: #999999;
  margin-top: 3px;
  line-height: 1.4;
  max-width: 280px;
}

.ai-row .availability {
  font-size: 11px;
  color: #229E87;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-top: 4px;
}

.ai-row .availability .dot {
  width: 6px; height: 6px; background: #229E87; border-radius: 50%;
}

.ai-row .availability.checking { color: #B4B9BF; }

.ai-row .availability.checking .dot { background: #B4B9BF; -webkit-animation: pulse 1s ease infinite; animation: pulse 1s ease infinite; }

@-webkit-keyframes pulse { 50% { opacity: 0.3; } }

@keyframes pulse { 50% { opacity: 0.3; } }

.ai-row .availability.taken { color: #B4B9BF; }

.ai-row .availability.taken .dot { background: #B4B9BF; }

.ai-row .price-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #2b333b;
}

.ai-row .price-col .price { font-weight: 700; }

.ai-row .price-col .strike { color: #94a0a8; text-decoration: line-through; font-weight: 400; }

.ai-row .price-col .taken-label { color: #B4B9BF; font-size: 12px; font-style: italic; }

.ai-row .plus-btn {
  background: #229E87;
  color: #fff;
  border: 0;
  width: 32px;
  height: 32px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.ai-row .plus-btn:hover { background: #1D8975; }

.ai-row .plus-btn.added { background: #4a5560; }

.ai-row .plus-btn:disabled { background: #e4e4e4; color: #a0a0a0; cursor: not-allowed; }

/* Thinking dots */

.thinking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 22px 0;
  color: #999999;
  font-size: 14px;
}

.thinking .dots { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: 4px; }

.thinking .dots span {
  width: 6px; height: 6px;
  background: #229E87;
  border-radius: 50%;
  -webkit-animation: bounce 1.2s ease infinite;
          animation: bounce 1.2s ease infinite;
}

.thinking .dots span:nth-child(2) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.thinking .dots span:nth-child(3) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

@-webkit-keyframes bounce {
  0%, 80%, 100% { opacity: 0.3; -webkit-transform: translateY(0); transform: translateY(0); }
  40% { opacity: 1; -webkit-transform: translateY(-3px); transform: translateY(-3px); }
}

@keyframes bounce {
  0%, 80%, 100% { opacity: 0.3; -webkit-transform: translateY(0); transform: translateY(0); }
  40% { opacity: 1; -webkit-transform: translateY(-3px); transform: translateY(-3px); }
}



/*# sourceMappingURL=lookup-4b458355.css.map*/