
/* IYI TERCIH / VISUAL SEARCH SHOWCASE V41 — INDEPENDENT MINT & LIME IDENTITY.
   No fuchsia, navy, purple or 3D studio styling reused. */
#iyiVisualSearch.iyi-ai-search{
  --vs-ink:#103f37;
  --vs-forest:#064b41;
  --vs-teal:#067d6c;
  --vs-bright:#c9ff60;
  --vs-mint:#e7faed;
  --vs-border:#b0e4c7;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:1480px;
  margin:34px auto 52px;
  padding:66px 0 72px;
  border:1px solid var(--vs-border);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 1%,rgba(185,248,140,.58) 0,transparent 37%),
    radial-gradient(circle at -8% 96%,rgba(74,211,184,.24),transparent 38%),
    linear-gradient(119deg,#edfff6 0%,#e0f7ed 49%,#d8f6e4 100%);
  color:var(--vs-ink);
  box-shadow:0 25px 65px rgba(4,71,53,.11),0 3px 18px rgba(6,73,58,.055);
}
#iyiVisualSearch.iyi-ai-search::before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;z-index:0;
  background-image:radial-gradient(#409d79 1px, transparent 1px);
  background-size:22px 22px;
  opacity:.12;
  -webkit-mask-image:linear-gradient(100deg,transparent 43%,black);
  mask-image:linear-gradient(100deg,transparent 43%,black);
}
#iyiVisualSearch.iyi-ai-search::after{
  content:"";position:absolute;z-index:0;
  pointer-events:none;
  right:-95px;top:-135px;
  width:345px;height:345px;
  border-radius:50%;
  border:1px solid rgba(15,139,101,.13);
  box-shadow:0 0 0 62px rgba(21,165,124,.042),0 0 0 121px rgba(27,164,126,.024);
}
#iyiVisualSearch>.container{position:relative;z-index:1}
#iyiVisualSearch .iyi-ai-heading{
  display:grid;grid-template-columns:minmax(0,1.03fr) minmax(330px,.97fr);
  align-items:center;gap:clamp(25px,4.8vw,75px);
}
#iyiVisualSearch .iyi-ai-heading>*{min-width:0}
#iyiVisualSearch .iyi-ai-kicker{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  padding:10px 14px;
  gap:9px;
  margin-bottom:22px;
  border:1px solid rgba(4,121,92,.22);
  border-radius:999px;
  background:rgba(255,255,255,.83);
  color:#087862;
  letter-spacing:.105em;
  font-size:10px;font-weight:900;
  box-shadow:0 3px 12px rgba(0,112,80,.065);
}
#iyiVisualSearch .iyi-ai-dot{
  width:8px;height:8px;
  background:#26bf8c;
  border:2px solid #cdf5d0;
  box-shadow:0 0 0 4px rgba(36,169,115,.14);
}
#iyiVisualSearch .iyi-ai-heading h2{
  margin:0 0 19px;
  max-width:630px;
  font-size:clamp(33px,4.4vw,59px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.055em;
  color:#103f37;
  text-wrap:balance;
}
#iyiVisualSearch .iyi-ai-heading h2 em{
  color:#087d62;
  font-style:normal;
  background:linear-gradient(100deg,#02896d,#119978 56%,#30a95e);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
#iyiVisualSearch .iyi-ai-heading>div:first-child>p{
  max-width:510px;color:#476b5e;
  font-size:14px;line-height:1.86;
}
#iyiVisualSearch .iyi-ai-points{
  display:flex;
  gap:8px;
  margin-top:26px;
  align-items:center;
  flex-wrap:wrap;
}
#iyiVisualSearch .iyi-ai-points span{
  display:inline-flex;
  padding:10px 12px;
  min-height:35px;
  align-items:center;
  border:1px solid #c4e6d0;
  background:rgba(255,255,255,.75);
  border-radius:10px;
  color:#145547;
  font-size:11px;
  font-weight:850;
  line-height:1.25;
  box-shadow:0 3px 10px rgba(14,101,64,.04);
}
#iyiVisualSearch .iyi-ai-panel{
  position:relative;
  padding:22px;
  border:1px solid #0c7969;
  border-radius:22px;
  background:
    radial-gradient(ellipse at 98% 1%,rgba(39,196,142,.17),transparent 55%),
    linear-gradient(148deg,#083f39 0%,#07574a 100%);
  box-shadow:0 19px 42px rgba(0,67,46,.20),inset 0 1px 0 rgba(255,255,255,.1);
}
#iyiVisualSearch .iyi-ai-panel::before{
  content:"";position:absolute;
  inset:-5px;z-index:-1;
  border:1px solid rgba(26,132,98,.16);
  border-radius:26px;
  pointer-events:none;
}
#iyiVisualSearch .iyi-ai-drop{
  position:relative;
  min-height:208px;
  padding:23px 12px;
  background:linear-gradient(155deg,#f2fff7 0%,#e9fcef 66%,#e1f8e5 100%);
  border:2px dashed #6fc79e;
  border-radius:16px;
  color:#143c34;
  transition:background .2s,border-color .2s,box-shadow .2s;
}
#iyiVisualSearch .iyi-ai-drop:hover,
#iyiVisualSearch .iyi-ai-drop:focus-within{
  border-color:#27976e;
  background:#effff4;
  box-shadow:inset 0 0 0 3px rgba(13,153,98,.06),0 0 0 4px rgba(185,255,104,.20);
}
#iyiVisualSearch .iyi-ai-drop:focus-within{
  outline:2px solid #a9f455;outline-offset:2px;
}
#iyiVisualSearch .iyi-ai-upload-icon{
  width:66px;height:66px;
  background:#d0f8d4;
  color:#086e56;
  border:1px solid #a9e5b7;
  border-radius:18px;
  box-shadow:0 8px 20px rgba(35,143,83,.12);
}
#iyiVisualSearch .iyi-ai-drop strong{
  color:#16463b;font-size:14px;font-weight:900;
}
#iyiVisualSearch .iyi-ai-drop small{color:#5e7d70}
#iyiVisualSearch .iyi-ai-preview{border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(0,91,58,.10)}
#iyiVisualSearch .iyi-ai-start{
  border:1px solid rgba(236,255,183,.8);
  min-height:56px;
  margin-top:13px;
  border-radius:13px;
  padding:14px 18px;
  background:linear-gradient(100deg,#d7ff78 0%,#baff4f 100%);
  color:#133e31;
  font-size:14px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(14,52,24,.19),inset 0 1px 0 rgba(255,255,255,.46);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
#iyiVisualSearch .iyi-ai-start span{
  display:grid;place-items:center;
  width:29px;height:29px;
  border-radius:9px;
  background:rgba(10,92,56,.12);
  font-size:18px;
}
#iyiVisualSearch .iyi-ai-start:disabled{
  opacity:.60;
  background:#cdeab1;
  box-shadow:none;cursor:not-allowed;
}
#iyiVisualSearch .iyi-ai-start:not(:disabled):hover{
  background:#e4ff98;color:#10392a;
  transform:translateY(-2px);
  box-shadow:0 14px 26px rgba(10,39,19,.24);
}
#iyiVisualSearch .iyi-ai-start:focus-visible{outline:3px solid #fff;outline-offset:3px}
#iyiVisualSearch .iyi-ai-privacy{
  color:#c9e7d9!important;
  margin:12px 0 0!important;
  font-size:10.5px!important;
}
#iyiVisualSearch .iyi-ai-status{
  color:#ebffe8!important;
  margin:10px 0 0!important;
  font-size:12px!important;
  overflow-wrap:anywhere;
}
#iyiVisualSearch .iyi-ai-results{
  border:1px solid #bce7cc;
  border-radius:19px;
  margin-top:35px;
  padding:25px;
  background:rgba(255,255,255,.60);
  box-shadow:0 10px 35px rgba(26,100,66,.07);
}
#iyiVisualSearch .iyi-ai-results-head h3{color:#0b483c;font-weight:900}
#iyiVisualSearch .iyi-ai-results-head p{color:#527c6c}
#iyiVisualSearch .iyi-ai-best{
  background:#fff;
  border:1px solid #a7ddbe;
  border-radius:16px;
  box-shadow:0 8px 22px rgba(15,99,61,.06);
}
#iyiVisualSearch .iyi-ai-best-tag{
  background:#dbf8d6;color:#176e4f;
  font-weight:900;
}
#iyiVisualSearch .iyi-ai-best h4{color:#174438}
#iyiVisualSearch .iyi-ai-best .iyi-ai-open{
  background:#067a62;border-color:#067a62;color:#fff;
}
#iyiVisualSearch .iyi-ai-best .iyi-ai-open:hover{
  background:#045946;
}
#iyiVisualSearch .iyi-ai-card{
  border:1px solid #cfe8d8;
  border-radius:14px;
  box-shadow:0 6px 16px rgba(0,87,42,.035);
  transition:transform .18s,box-shadow .18s;
}
#iyiVisualSearch .iyi-ai-card:hover{
  transform:translateY(-3px);
  box-shadow:0 11px 24px rgba(0,82,54,.09);
}
#iyiVisualSearch .iyi-ai-code{color:#07876d}
#iyiVisualSearch .iyi-ai-card h4{color:#184f40}
#iyiVisualSearch .iyi-ai-open{
  background:#e9faf0;
  border:1px solid #a5ddba;
  color:#11644d;
}
#iyiVisualSearch .iyi-ai-open:hover{background:#087d62;border-color:#087d62;color:#fff}
#iyiVisualSearch .iyi-ai-results-notice{color:#67877b}
@media(max-width:960px){
 #iyiVisualSearch.iyi-ai-search{margin:25px 12px 39px;padding:48px 0}
 #iyiVisualSearch .iyi-ai-heading{gap:27px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}
}
@media(max-width:700px){
 #iyiVisualSearch.iyi-ai-search{
  max-width:none;
  margin:22px 9px 35px;
  padding:39px 0 40px;
  border-radius:21px;
 }
 #iyiVisualSearch.iyi-ai-search>.container{width:calc(100% - 30px);max-width:100%}
 #iyiVisualSearch .iyi-ai-heading{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 #iyiVisualSearch .iyi-ai-heading h2{font-size:clamp(31px,8.3vw,40px)}
 #iyiVisualSearch .iyi-ai-heading>div:first-child>p{font-size:13px;line-height:1.72}
 #iyiVisualSearch .iyi-ai-kicker{font-size:9px;padding:9px 11px;margin-bottom:17px}
 #iyiVisualSearch .iyi-ai-points{gap:7px;margin-top:20px}
 #iyiVisualSearch .iyi-ai-points span{font-size:10px;min-height:32px;padding:8px 9px}
 #iyiVisualSearch .iyi-ai-panel{padding:14px;border-radius:18px}
 #iyiVisualSearch .iyi-ai-drop{min-height:170px;padding:18px 10px}
 #iyiVisualSearch .iyi-ai-upload-icon{height:54px;width:54px;border-radius:14px}
 #iyiVisualSearch .iyi-ai-upload-icon svg{width:28px;height:28px}
 #iyiVisualSearch .iyi-ai-start{min-height:53px;font-size:13px}
 #iyiVisualSearch .iyi-ai-results{padding:13px;margin-top:24px;border-radius:15px}
 #iyiVisualSearch .iyi-ai-best{padding:9px}
 #iyiVisualSearch .iyi-ai-card{padding:7px}
}
@media(max-width:360px){
 #iyiVisualSearch.iyi-ai-search{margin-inline:6px}
 #iyiVisualSearch.iyi-ai-search>.container{width:calc(100% - 22px)}
 #iyiVisualSearch .iyi-ai-heading h2{font-size:29px}
 #iyiVisualSearch .iyi-ai-points span{font-size:9.5px}
}
@media(prefers-reduced-motion:reduce){
 #iyiVisualSearch .iyi-ai-start,#iyiVisualSearch .iyi-ai-card,#iyiVisualSearch .iyi-ai-drop{transition:none}
}
