/* Warm Sales: original single-card layout with one focused smart-product entry. */
#huyuUmbrellaEntry .assessment-copy h2 {
  max-width:620px;
  font-size:clamp(22px,5.9vw,31px);
  line-height:1.3;
  letter-spacing:-.045em;
  text-wrap:balance;
}
#huyuUmbrellaEntry .assessment-copy > p { margin-bottom:16px; }
#huyuUmbrellaEntry .metrics { margin:16px 0 12px; }
#huyuUmbrellaEntry .assessment-report-cta { min-height:50px; margin-top:10px; border-color:rgba(157,142,235,.34); background:rgba(90,72,177,.12); }

.smart-picker-entry {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-height:64px;
  padding:11px 14px;
  overflow:hidden;
  border:1px solid rgba(100,226,255,.38);
  border-radius:17px;
  color:#fff;
  background:radial-gradient(circle at 88% 12%,rgba(57,191,255,.27),transparent 36%),linear-gradient(120deg,rgba(94,54,229,.88),rgba(33,91,210,.85));
  box-shadow:0 12px 30px rgba(44,49,185,.23),inset 0 1px 0 rgba(255,255,255,.14);
  cursor:pointer;
  text-align:left;
}
.smart-picker-entry::after { content:""; position:absolute; width:110px; height:110px; right:-62px; top:-62px; border-radius:50%; border:1px solid rgba(255,255,255,.18); box-shadow:0 0 0 16px rgba(255,255,255,.025); }
.smart-picker-entry > span { position:relative; z-index:1; min-width:0; display:grid; grid-template-columns:auto 1fr; align-items:baseline; column-gap:9px; }
.smart-picker-entry small { color:#8eeeff; font-size:10px; font-weight:900; letter-spacing:.12em; }
.smart-picker-entry b { color:#fff; font-size:18px; line-height:1.2; }
.smart-picker-entry em { grid-column:1/-1; margin-top:5px; color:#dce7ff; font-size:12px; font-style:normal; line-height:1.45; }
.smart-picker-entry > i { position:relative; z-index:1; display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; background:rgba(6,13,50,.24); font-size:18px; font-style:normal; transition:transform .2s ease,background .2s ease; }
.smart-picker-entry:hover > i { transform:translateX(3px); background:rgba(6,13,50,.4); }
.smart-picker-entry:focus-visible { outline:3px solid rgba(109,231,255,.75); outline-offset:3px; }

#smartPickerModal { z-index:113; padding:10px; }
.smart-picker-dialog {
  position:relative;
  width:min(820px,100%);
  max-height:calc(100dvh - 20px);
  overflow:auto;
  padding:23px 17px 20px;
  border:1px solid rgba(125,111,255,.38);
  border-radius:27px;
  background:radial-gradient(circle at 92% 0,rgba(42,164,255,.2),transparent 29%),radial-gradient(circle at 0 44%,rgba(115,64,244,.14),transparent 36%),linear-gradient(155deg,#181a45,#080c25 76%);
  box-shadow:0 30px 90px rgba(0,0,0,.58);
}
.smart-picker-head { padding-right:38px; }
.smart-picker-head > span,.smart-picker-results-head > span,.smart-marketing-copy > span { color:#73e5ff; font-size:11px; font-weight:950; letter-spacing:.13em; }
.smart-picker-head h2 { margin:7px 0 0; color:#fff; font-size:30px; line-height:1.25; letter-spacing:-.04em; }
.smart-picker-head p { max-width:680px; margin:10px 0 0; color:#c3c9dc; font-size:15px; line-height:1.72; }

.smart-picker-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-top:18px; }
.smart-picker-field { min-width:0; margin:0; padding:0; border:0; }
.smart-picker-field--wide { grid-column:1/-1; }
.smart-picker-field > span,.smart-picker-field legend { display:block; margin:0 0 8px; padding:0; color:#f2f3ff; font-size:14px; font-weight:850; }
.smart-picker-field input[type="text"],.smart-picker-field input[type="number"],.smart-picker-field select {
  width:100%;
  height:46px;
  padding:0 12px;
  border:1px solid rgba(149,144,211,.25);
  border-radius:13px;
  outline:0;
  color:#f8f8ff;
  background:rgba(4,8,30,.56);
  font:inherit;
  font-size:16px;
}
.smart-picker-field input::placeholder { color:#747d9e; }
.smart-picker-field select { color-scheme:dark; }
.smart-picker-field input:focus,.smart-picker-field select:focus { border-color:#69ddff; box-shadow:0 0 0 3px rgba(74,211,255,.12); }
.smart-picker-options { display:grid; gap:8px; }
.smart-picker-options--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.smart-picker-options label { position:relative; min-width:0; cursor:pointer; }
.smart-picker-options input { position:absolute; inset:0; opacity:0; pointer-events:none; }
.smart-picker-options label > span { display:grid; min-height:48px; place-items:center; padding:8px 6px; border:1px solid rgba(147,139,212,.24); border-radius:13px; color:#d0d5e6; background:rgba(12,17,50,.56); font-size:14px; font-weight:800; transition:border-color .18s ease,background .18s ease,color .18s ease; }
.smart-picker-options input:checked + span { border-color:#74dfff; color:#fff; background:linear-gradient(125deg,rgba(101,72,233,.55),rgba(28,133,214,.46)); box-shadow:inset 0 1px 0 rgba(255,255,255,.09); }
.smart-picker-options input:focus-visible + span { outline:3px solid rgba(108,226,255,.65); outline-offset:2px; }
.smart-picker-trust { margin:2px 0 0; color:#98a3be; font-size:12px; line-height:1.6; }
.smart-picker-submit { display:flex; align-items:center; justify-content:space-between; min-height:52px; padding-inline:17px; }
.smart-picker-submit i {
  width:auto;
  height:auto;
  border-radius:0;
  color:#fff;
  background:none;
  box-shadow:none;
  font-size:22px;
  font-style:normal;
  line-height:1;
}

.smart-auto-criteria { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; padding:15px; border:1px solid rgba(93,221,255,.24); border-radius:18px; background:linear-gradient(145deg,rgba(29,106,151,.14),rgba(68,54,154,.12)); }
.smart-auto-criteria > header,.smart-auto-spec { grid-column:1/-1; }
.smart-auto-criteria > header > span { color:#76e5ff; font-size:10px; font-weight:950; letter-spacing:.13em; }
.smart-auto-criteria > header h3 { margin:5px 0 0; color:#fff; font-size:18px; line-height:1.35; }
.smart-auto-criteria > header p { margin:5px 0 0; color:#abb6d1; font-size:13px; line-height:1.6; }

.smart-picker-results { margin-top:20px; padding-top:19px; border-top:1px solid rgba(144,138,210,.18); }
.smart-picker-results-head h3 { margin:7px 0 0; color:#fff; font-size:24px; line-height:1.35; }
.smart-picker-results-head h3 b { color:#7ce8ff; }
.smart-picker-results-head p { margin:8px 0 0; color:#adb6cf; font-size:13px; line-height:1.65; }
.smart-product-results { display:grid; gap:9px; margin-top:14px; }
.smart-product-card { display:grid; grid-template-columns:108px minmax(0,1fr) 26px; gap:13px; width:100%; min-height:142px; padding:10px; border:1px solid rgba(142,136,204,.22); border-radius:17px; color:inherit; background:linear-gradient(145deg,rgba(34,37,78,.82),rgba(14,19,49,.9)); cursor:pointer; text-align:left; transition:border-color .18s ease,transform .18s ease,background .18s ease; }
.smart-product-card:hover { transform:translateY(-1px); border-color:rgba(108,215,255,.42); }
.smart-product-card.is-selected { border-color:#6cddff; background:radial-gradient(circle at 100% 0,rgba(47,169,255,.18),transparent 40%),linear-gradient(145deg,rgba(52,43,113,.92),rgba(16,23,60,.94)); box-shadow:0 0 0 2px rgba(80,211,255,.08); }
.smart-product-card:focus-visible { outline:3px solid rgba(112,225,255,.65); outline-offset:2px; }
.smart-product-card img { width:108px; height:122px; object-fit:cover; border-radius:12px; background:#fff; }
.smart-product-copy { min-width:0; align-self:center; }
.smart-product-copy > span { color:#70e1ff; font-size:11px; font-weight:900; letter-spacing:.08em; }
.smart-product-copy h4 { margin:5px 0 0; color:#fff; font-size:17px; line-height:1.38; }
.smart-product-tags { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.smart-product-tags i { padding:4px 6px; border:1px solid rgba(100,215,255,.18); border-radius:999px; color:#bcecff; background:rgba(42,153,203,.09); font-size:11px; font-style:normal; line-height:1.25; }
.smart-product-copy p { margin:7px 0 0; color:#c2c9dc; font-size:14px; line-height:1.65; }
.smart-product-copy p b,.smart-product-copy small b { color:#f0efff; }
.smart-product-copy small { display:block; margin-top:6px; color:#939fbb; font-size:13px; line-height:1.6; }
.smart-product-check { display:grid; align-self:center; width:24px; height:24px; place-items:center; border:1px solid rgba(161,164,203,.42); border-radius:50%; color:transparent; font-size:12px; }
.smart-product-card.is-selected .smart-product-check { border-color:#72e6ff; color:#06112a; background:#72e6ff; }

.smart-marketing-copy { margin-top:12px; padding:15px; border:1px solid rgba(100,219,255,.22); border-radius:18px; background:linear-gradient(145deg,rgba(20,91,135,.16),rgba(80,55,163,.13)); }
.smart-marketing-copy h3 { margin:7px 0 0; color:#fff; font-size:18px; line-height:1.4; }
.smart-marketing-copy p { margin:8px 0 0; color:#dce4f7; font-size:15px; line-height:1.75; }
.smart-picker-to-designer { min-height:51px; margin-top:12px; }
.smart-picker-reset { display:block; margin:10px auto 0; padding:7px 14px; border:0; color:#a9b4d2; background:transparent; font-size:11px; cursor:pointer; }

@media(min-width:700px){
  .smart-picker-dialog { padding:28px; }
  .smart-product-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:430px){
  #huyuUmbrellaEntry .assessment-copy h2 { font-size:21px; letter-spacing:-.04em; }
  .smart-picker-dialog { padding:21px 13px 17px; }
  .smart-picker-form { grid-template-columns:1fr; }
  .smart-picker-field--wide { grid-column:1; }
  .smart-auto-criteria { grid-template-columns:1fr; padding:13px; }
  .smart-auto-criteria > header,.smart-auto-spec,.smart-auto-criteria .smart-picker-field--wide { grid-column:1; }
  .smart-product-card { grid-template-columns:88px minmax(0,1fr) 22px; gap:10px; }
  .smart-product-card img { width:88px; height:104px; }
}
@media(max-width:370px){
  #huyuUmbrellaEntry .assessment-copy h2 { font-size:19px; }
  .smart-picker-entry { padding:10px 11px; }
  .smart-picker-entry em { font-size:11px; }
  .smart-product-card { grid-template-columns:82px minmax(0,1fr) 20px; padding:8px; }
  .smart-product-card img { width:82px; height:100px; }
}
@media(prefers-reduced-motion:reduce){.smart-picker-entry > i,.smart-product-card{transition:none}}
