/* ============================================================
   KD Collectibles Concierge — chat widget theme (built on the Holkin frame).
   All classes prefixed .hkc- so nothing collides with slate.css.
   BRAND-ALIGNED v2 (2026-07-19): derived from the live kdcollectibles.ca identity —
   KD blue #2887fa (the logo's jersey blue, also the site's own accent) + black/ink base
   + white, set in Poppins (the site's font). Replaces the earlier card-gold #E8B44A guess.
   Contrast: ink #0F1B2A text on KD-blue fills ≈ 5.5:1 (AA pass); white on ink base.
   [CONFIRM] with Kevin only to fine-tune the exact blue / supply a vector logo.
   ============================================================ */

/* launcher: the KD-blue dot */
.hkc-launch{position:fixed;right:24px;bottom:24px;z-index:9000;height:50px;display:flex; /* +25% */
  align-items:center;cursor:pointer;border:0;background:none;padding:0;
  font-family:'Poppins',system-ui,sans-serif}
.hkc-launch.hkc-hold{opacity:0;pointer-events:none}       /* held back on the home hero, pre-arrival */
.hkc-launch.hkc-arrive{animation:hkcLaunchIn .55s cubic-bezier(.2,1.45,.4,1)}
@keyframes hkcLaunchIn{from{opacity:0;transform:translateY(10px) scale(.5)}to{opacity:1;transform:none}}
.hkc-launch .hkc-disc{width:50px;height:50px;border-radius:50%;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%233a9bff' stroke-width='1.7' stroke-linejoin='round'><rect x='14' y='15' width='12' height='18' rx='2.4' transform='rotate(-38 20 35)'/><rect x='14' y='15' width='12' height='18' rx='2.4' transform='rotate(38 20 35)'/><rect x='14' y='15' width='12' height='18' rx='2.4'/></svg>") center/33px no-repeat, radial-gradient(62% 62% at 50% 40%, rgba(40,135,250,.36), transparent 70%), #0F1B2A; /* +25% */
  border:2.5px solid #0F1B2A;flex:none;
  box-shadow:0 6px 18px rgba(40,135,250,.36), 0 2px 7px rgba(6,12,20,.35);
  transition:transform .25s cubic-bezier(.2,1.5,.4,1)}
.hkc-launch .hkc-lbl{position:absolute;right:calc(100% + 13px);top:50%;white-space:nowrap;
  transform:translateY(-50%) translateX(6px);opacity:0;pointer-events:none;
  color:#EAF1F4;font-weight:400;font-size:13px;padding:6px 13px;
  background:#16273c;border:1px solid rgba(234,241,244,.16);border-radius:13px;
  box-shadow:0 10px 24px rgba(15,27,42,.34);
  transition:opacity .2s ease, transform .26s cubic-bezier(.2,1,.3,1)}
/* speech-bubble tail pointing at the dot */
.hkc-launch .hkc-lbl::after{content:'';position:absolute;left:100%;top:50%;
  transform:translateY(-50%);border:7px solid transparent;border-left-color:#16273c;margin-left:-1px}
.hkc-launch .hkc-lbl .hkc-d{display:inline-block;width:5px;height:5px;border-radius:50%;
  background:#2887fa;vertical-align:6px;margin:0 1px}
.hkc-launch:hover .hkc-disc{transform:scale(1.08)}
.hkc-launch:hover .hkc-lbl{opacity:1;transform:translateY(-50%) translateX(0);pointer-events:auto}
/* touch devices have no hover — JS briefly adds .hkc-peek so the label shows once on arrival */
.hkc-launch.hkc-peek .hkc-lbl{opacity:1;transform:translateY(-50%) translateX(0)}
.hkc-launch.hkc-hide{opacity:0;transform:scale(.6);pointer-events:none;transition:all .2s}
/* unread badge — a reply arrived while minimized */
.hkc-launch .hkc-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;
  box-sizing:border-box;border-radius:9px;background:#EAF1F4;color:#0F1B2A;border:2px solid #0F1B2A;
  font-family:'Poppins',system-ui,sans-serif;font-size:11px;font-weight:700;line-height:13px;
  text-align:center;box-shadow:0 2px 8px rgba(15,27,42,.35);animation:hkcPop .3s cubic-bezier(.2,1.7,.4,1)}
@keyframes hkcPop{from{transform:scale(0)}to{transform:scale(1)}}

/* panel */
.hkc-panel{position:fixed;right:26px;bottom:26px;z-index:9001;width:372px;max-width:calc(100vw - 32px);
  height:560px;max-height:calc(100vh - 52px);max-height:calc(100dvh - 52px);border-radius:12px;overflow:hidden; /* harder corners per John */
  background:
    radial-gradient(130% 90% at 100% 0%, rgba(40,135,250,.10), transparent 55%),
    linear-gradient(176deg,#16283f 0%,#111f30 46%,#0d1726 74%,#0a1220 100%);
  border:1px solid rgba(234,241,244,.09);
  box-shadow:0 32px 80px -22px rgba(4,10,18,.70), 0 10px 26px -8px rgba(4,10,18,.45);
  display:flex;flex-direction:column;
  font-family:'Poppins',system-ui,sans-serif;
  transform-origin:100% 100%;
  opacity:0;transform:translateY(6px) scale(.82);pointer-events:none;
  transition:opacity .2s ease, transform .34s cubic-bezier(.16,1.02,.3,1)}
.hkc-panel.hkc-open{opacity:1;transform:none;pointer-events:auto}

.hkc-ph{display:flex;align-items:center;gap:11px;padding:8px 16px 7px;cursor:pointer; /* tight to the logo top/bottom per John */
  border-bottom:1px solid rgba(234,241,244,.10)}
.hkc-ph .hkc-logo{height:52px;width:auto;flex:none;display:block;margin-left:auto;
  filter:drop-shadow(0 0 2px rgba(255,255,255,.18))} /* larger + faint halo so the logo's black edges read on the dark header */
.hkc-ph .hkc-who{display:flex;flex-direction:column;line-height:1.15}
.hkc-ph .hkc-who .hkc-t{color:#C6A560;font-weight:600;font-size:15px;white-space:nowrap}
/* the C's of Card + Curator carry the same burnished sheen as his CC mark — a quiet echo */
.hkc-ph .hkc-t .hkc-c{font-weight:600;font-style:normal;
  background:linear-gradient(165deg,#E3CD97 8%,#B8954F 52%,#846731 96%); /* a shade darker than the CC mark */
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 1px rgba(4,10,18,.55))}
.hkc-ph .hkc-who .hkc-s{color:#9bb0c4;font-family:ui-monospace,Menlo,monospace;font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.hkc-ph .hkc-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4FCB86;
  margin-right:6px;vertical-align:1px;animation:hkcLive 2.6s ease-in-out infinite}
@keyframes hkcLive{0%,100%{box-shadow:0 0 0 0 rgba(79,203,134,.5)}50%{box-shadow:0 0 0 4px rgba(79,203,134,0)}}
.hkc-ph .hkc-x{background:none;border:0;color:#9bb0c4;font-size:20px;cursor:pointer;
  width:30px;height:30px;border-radius:8px;transition:background .15s,color .15s;line-height:1}
.hkc-ph .hkc-x:hover{background:rgba(234,241,244,.08);color:#EAF1F4}

.hkc-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 8px;display:flex;flex-direction:column;gap:14px}
.hkc-body::-webkit-scrollbar{width:8px}
.hkc-body::-webkit-scrollbar-thumb{background:rgba(234,241,244,.14);border-radius:8px}
/* fanned-deck watermark — KD's answer to Iris's bloom: a faint hand of cards pressed into the
   corner like a stamp on good stationery. KD blue, low-opacity, no-repeat, fixed as the body scrolls. */
.hkc-body{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><g fill='%232887fa' fill-opacity='.06' stroke='%232887fa' stroke-opacity='.2' stroke-width='3' stroke-linejoin='round' transform='rotate(20 200 320)'><rect x='153' y='208' width='94' height='132' rx='11' transform='rotate(-44 200 340)'/><rect x='153' y='208' width='94' height='132' rx='11' transform='rotate(-22 200 340)'/><rect x='153' y='208' width='94' height='132' rx='11' transform='rotate(22 200 340)'/><rect x='153' y='208' width='94' height='132' rx='11' transform='rotate(44 200 340)'/><rect x='153' y='208' width='94' height='132' rx='11'/></g></svg>");
  background-repeat:no-repeat;background-position:right -28px top -26px;background-size:206px 206px}

.hkc-row{display:flex;gap:9px;align-items:flex-start;max-width:100%;
  animation:hkcRise .34s cubic-bezier(.2,1,.3,1)}
@keyframes hkcRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* The Curator's mark — bare "CC" letters in burnished gold beside each of his messages (John: no
   disc/background, letters only, aligned to the TOP LINE of the bubble so it clearly signs it). */
.hkc-row.hkc-a .hkc-ava{width:31px;flex:none;margin-top:8px;position:relative;align-self:flex-start}
.hkc-row.hkc-a .hkc-ava::before{content:"CC";display:block;text-align:center;
  font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:15.5px;line-height:1;letter-spacing:.03em;
  background:linear-gradient(165deg,#EFDCAB 8%,#C6A560 52%,#9A7A3E 96%); /* metallic sheen in the glyphs themselves */
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 1px rgba(4,10,18,.55));-webkit-font-smoothing:antialiased}
.hkc-row.hkc-a .hkc-ava i{display:none}
.hkc-row.hkc-a .hkc-ava.hkc-ava-empty::before{content:""} /* continuation bubble — gutter kept, no CC */

/* a freshly posted note rises in, then its gold edge flashes once to draw the eye (no loop) */
.hkc-row.hkc-new{animation:hkcNoteIn .42s cubic-bezier(.2,1,.3,1)}
.hkc-row.hkc-new .hkc-msg{animation:hkcNoteGlow 1.5s ease-out .25s}
@keyframes hkcNoteIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes hkcNoteGlow{0%{border-color:rgba(198,165,96,.8);box-shadow:0 0 0 3px rgba(198,165,96,.22)}
  100%{border-color:rgba(198,165,96,.16);box-shadow:inset 0 0 0 1px rgba(4,10,18,.18)}}
.hkc-msg{font-size:13.5px;line-height:1.55;border-radius:14px;padding:10px 13px;max-width:82%;overflow-wrap:break-word;word-break:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Curator bubbles stay see-through so the set-logo watermark reads behind them; a whisper of his
   gold on the edge so the message's container still reads (John: subtle, just enough to contain it) */
.hkc-row.hkc-a .hkc-msg{background:rgba(19,33,51,.40);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
  border:1px solid rgba(198,165,96,.16);box-shadow:inset 0 0 0 1px rgba(4,10,18,.18);color:#EAF1F4;border-top-left-radius:5px}
.hkc-row.hkc-u{justify-content:flex-end}
.hkc-row.hkc-u .hkc-msg{background:#2887fa;color:#0F1B2A;font-weight:500;border-top-right-radius:5px} /* ink text on KD-blue — AA pass */
.hkc-msg a{color:#2887fa;font-weight:600}
.hkc-row.hkc-u .hkc-msg a{color:#0F1B2A} /* ink link on KD-blue — AA pass */
/* feedback thumbs — subtle, always faintly present, one-tap, quiet "Thanks", then fades */
.hkc-fb{display:flex;gap:1px;align-items:center;margin:2px 0 7px 23px;height:20px;opacity:.4;transition:opacity .25s}
.hkc-fb:hover,.hkc-row.hkc-a:hover + .hkc-fb,.hkc-fb.hkc-fb-voted{opacity:1}
.hkc-fb-b{background:none;border:0;padding:3px;margin:0;cursor:pointer;color:#7c93a9;display:inline-flex;line-height:0;border-radius:5px;transition:color .15s,background .15s,transform .1s}
.hkc-fb-b svg{width:13px;height:13px}
.hkc-fb-b:hover{color:#2887fa;background:rgba(40,135,250,.12)}
.hkc-fb-b:active{transform:scale(.88)}
.hkc-fb-on{color:#2887fa}
.hkc-fb-voted .hkc-fb-b:not(.hkc-fb-on){opacity:0;width:0;padding:0;overflow:hidden;pointer-events:none}
.hkc-fb-voted::after{content:"Thanks";font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.02em;color:#7c93a9;margin-left:4px}
.hkc-fb-gone{opacity:0;height:0;margin:0;overflow:hidden;pointer-events:none;transition:opacity .5s,height .4s .1s,margin .4s .1s}
@media (prefers-reduced-motion:reduce){.hkc-fb,.hkc-fb-b,.hkc-fb-gone{transition:none}}

.hkc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 2px 23px;animation:hkcRise .34s cubic-bezier(.2,1,.3,1)}
.hkc-chip{font-family:'Poppins',system-ui,sans-serif;font-size:13px;font-weight:500;color:#EAF1F4;
  background:transparent;border:1px solid rgba(234,241,244,.22);border-radius:999px;padding:7px 13px;
  cursor:pointer;transition:all .15s}
.hkc-chip:hover{border-color:#2887fa;color:#2887fa;background:rgba(40,135,250,.09);transform:translateY(-1px)}

.hkc-typing{display:flex;gap:4px;padding:12px 14px;background:rgba(19,33,51,.40);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:14px;
  border-top-left-radius:5px;width:-moz-fit-content;width:fit-content}
.hkc-typing span{width:6px;height:6px;border-radius:50%;background:#9bb0c4;animation:hkcBl 1s infinite}
.hkc-typing span:nth-child(2){animation-delay:.15s}
.hkc-typing span:nth-child(3){animation-delay:.3s}
@keyframes hkcBl{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}

/* ---- The Curator's desk: "Field Journal" leather footer (John's pick — D from the explorations).
   Weathered hide: doubled grain + crease turbulence (pure CSS, no images), double-bound top edge,
   worn-dark edges via a vignette, tools set into the leather. ---- */
.hkc-foot{padding:11px 13px 9px;position:relative;
  border-top:3px double rgba(234,215,180,.35);
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='.55'/></svg>"),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='.55'/></svg>"),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='340' height='340'><filter id='c'><feTurbulence type='turbulence' baseFrequency='.012 .02' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='340' height='340' filter='url(%23c)' opacity='.5'/></svg>"),
    linear-gradient(160deg,#6b5233 0%,#57422a 45%,#453321 78%,#39291a 100%);
  background-blend-mode:overlay,multiply,soft-light,normal;
  box-shadow:inset 0 2px 0 rgba(240,222,188,.15), inset 0 18px 34px -20px rgba(0,0,0,.75)}
.hkc-foot::before{content:"";position:absolute;inset:0;pointer-events:none; /* worn dark edges */
  background:radial-gradient(80% 55% at 50% 0%, transparent 60%, rgba(0,0,0,.28) 100%)}
.hkc-inp{display:flex;align-items:center;gap:8px;background:rgba(30,21,10,.62);border:1px dashed rgba(240,222,188,.28);
  border-radius:11px;padding:5px 5px 5px 14px;transition:border-color .16s,box-shadow .16s;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
.hkc-inp:focus-within{border-color:rgba(240,222,188,.55);box-shadow:inset 0 2px 6px rgba(0,0,0,.5), 0 0 0 3px rgba(198,165,96,.12)}
.hkc-inp input{flex:1;background:none;border:0;outline:0;color:#F0E6D2;
  font-family:'Poppins',system-ui,sans-serif;font-size:13px}
.hkc-inp input::placeholder{color:#E2D2AE;opacity:.75;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:14px}
.hkc-send{width:32px;height:32px;border-radius:8px;border:0;background:#C6A560;
  color:#2c1e0a;cursor:pointer; /* espresso-ink arrow on antique gold */
  font-size:16px;flex:none;display:grid;place-items:center;transition:transform .12s;line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,240,205,.45), 0 1px 3px rgba(10,5,1,.5)}
.hkc-send:hover{transform:scale(1.07)}
.hkc-send:active{transform:scale(.92)}
/* consolidated bottom row: caption left, small contact link right — reclaims the old full-width button row */
.hkc-footrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.hkc-foot .hkc-tiny{text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:9px;color:rgba(240,222,188,.55);
  letter-spacing:.22em;margin-top:9px}
.hkc-footrow .hkc-tiny{margin-top:0;text-align:left}

/* "Contact the KD Team" — deliberately quiet (the Curator handles ~everything; this is the side door,
   always visible, never competing with the conversation). Small strap-style pill, D flavor. */
.hkc-req{display:inline-flex;align-items:center;gap:6px;flex:none;margin:0;padding:5px 11px;border-radius:7px;
  border:1px solid rgba(240,222,188,.22);background:linear-gradient(180deg,#4a3820,#392a16);color:#EFDFC0;
  font-family:'Poppins',system-ui,sans-serif;font-weight:500;font-size:10.5px;white-space:nowrap;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(240,222,188,.16), 0 2px 5px rgba(18,11,4,.5);
  transition:border-color .15s,color .15s,transform .12s}
.hkc-req i{font-style:normal;color:#C6A560} /* buckle glyph */
.hkc-req:hover{border-color:rgba(240,222,188,.5);color:#F8EFD8}
.hkc-req:active{transform:scale(.97)}
.hkc-leadform{background:#16273c;border:1px solid rgba(234,241,244,.12);border-radius:14px;
  border-top-left-radius:5px;padding:13px;display:flex;flex-direction:column;gap:8px;
  animation:hkcRise .34s cubic-bezier(.2,1,.3,1)}
.hkc-leadform .hkc-lf-h{color:#EAF1F4;font-weight:600;font-size:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.hkc-lf-x{background:none;border:0;color:#9bb0c4;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;margin:-2px -4px 0 0;flex:none}
.hkc-lf-x:hover{color:#EAF1F4}
.hkc-leadform input,.hkc-leadform textarea{background:#0b1420;border:1px solid rgba(234,241,244,.14);
  border-radius:9px;padding:8px 10px;color:#EAF1F4;font-family:'Poppins',system-ui,sans-serif;
  font-size:13px;outline:0;resize:none;width:100%;box-sizing:border-box}
.hkc-leadform input:focus,.hkc-leadform textarea:focus{border-color:rgba(40,135,250,.55);
  box-shadow:0 0 0 3px rgba(40,135,250,.12)}
.hkc-leadform input::placeholder,.hkc-leadform textarea::placeholder{color:#9bb0c4}
.hkc-lf-send{background:#2887fa;color:#0F1B2A;border:0;border-radius:9px;padding:9px;font-weight:600; /* ink text on KD-blue — AA pass */
  font-size:13px;cursor:pointer;font-family:'Poppins',system-ui,sans-serif;transition:transform .12s}
.hkc-lf-send:hover{transform:translateY(-1px)}
.hkc-lf-send:disabled{opacity:.6;cursor:default;transform:none}
.hkc-lf-err{color:#ff9b7a;font-size:12px}
.hkc-lf-done{color:#EAF1F4;font-size:13px;line-height:1.5}

/* respect reduced-motion — kill the entrances/pulses, keep a simple fade */
@media (prefers-reduced-motion:reduce){
  .hkc-launch,.hkc-panel,.hkc-row,.hkc-chips,.hkc-leadform,.hkc-live,.hkc-badge{animation:none!important}
  .hkc-panel{transform:none;transition:opacity .16s ease!important}
}
/* small screens: panel fills the whole viewport so the input + Send are always in view.
   100dvh tracks the *visible* viewport (URL bar / keyboard), and the flex column keeps the
   footer pinned; safe-area padding clears the iOS home indicator. */
@media (max-width:560px){
  .hkc-panel{right:0;left:0;bottom:0;top:0;width:auto;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0}
  .hkc-launch{right:16px;bottom:16px}
  .hkc-foot{padding-bottom:calc(9px + env(safe-area-inset-bottom))}
  /* 16px input font-size is the threshold below which iOS Safari auto-zooms on focus — keep it ≥16 */
  .hkc-inp input{font-size:16px}
  .hkc-inp input::placeholder{font-size:15px}
  /* while the full-screen chat is open, freeze the page behind it so background scrolling
     doesn't fight the conversation */
  body.hkc-lock{overflow:hidden;touch-action:none}
}

/* KD Collectibles text wordmark in the panel header (replaces the Holkin logo image) */
.hkc-logo-txt{font-family:'Poppins',system-ui,sans-serif;font-weight:600;font-size:15px;color:#EAF1F4;letter-spacing:.01em;align-self:center}


/* PSA Platinum Dealer badge — header; sits on a small white chip so its blue reads on the dark bar */
.hkc-ph .hkc-psa{flex:none;box-sizing:border-box;width:92px;height:40px;padding:4px 8px;border-radius:8px;
  /* "platinum chip": faint silver plate + hairline edge so the badge reads on the dark header */
  background-color:rgba(226,234,246,.09);
  border:1px solid rgba(205,218,238,.22);
  background-image:url("data:image/png;base64,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");background-repeat:no-repeat;background-position:center;background-size:contain;background-origin:content-box;background-clip:padding-box;box-shadow:0 0 0 1px rgba(226,234,246,.06), 0 1px 4px rgba(4,10,18,.45)}
.hkc-ph .hkc-psa{cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s}
.hkc-ph .hkc-psa:hover{transform:translateY(-1px);box-shadow:0 3px 9px rgba(4,10,18,.55)}
/* "Card Curator" in the KD jersey-logo style within the launcher label */
.hkc-lbl .hkc-cc{background:linear-gradient(180deg,#ecd9ac 0%,#C6A560 52%,#a5843c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#C6A560;font-weight:500;letter-spacing:.01em}

/* in-chat product recommendation card — concierge as cross-sell engine (gear KD recommends) */
.hkc-prod{margin-top:10px;display:flex;gap:11px;align-items:center;background:#0e1826;border:1px solid rgba(40,135,250,.3);border-radius:12px;padding:10px;text-decoration:none;transition:border-color .14s,transform .12s}
.hkc-prod:hover{border-color:rgba(40,135,250,.6);transform:translateY(-1px)}
.hkc-prod img{width:54px;height:54px;flex:none;object-fit:contain;background:#fff;border-radius:9px;padding:3px}
.hkc-prod .hkc-pmeta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.hkc-prod .hkc-addbtn{flex:none;margin-left:auto;background:rgba(40,135,250,.16);border:1px solid rgba(40,135,250,.45);color:#4aa8ff;font-weight:600;font-size:11px;border-radius:8px;padding:6px 10px;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}
.hkc-prod .hkc-addbtn:hover{background:#2887fa;color:#fff;border-color:#2887fa}
.hkc-prod .pn{color:#eaf1f4;font-weight:600;font-size:13px;line-height:1.2}
.hkc-prod .ps{color:#9bb0c4;font-size:11px}
.hkc-prod .pp{color:#4aa8ff;font-weight:700;font-size:12.5px;margin-top:2px}

/* popular-set watermark — faint logos down the LEFT of the chat, quietly behind the text.
   Drop transparent PNGs into sets/ (filenames below); missing files simply don't render.
   Tune opacity/positions to taste. */
.hkc-body{position:relative}
.hkc-body>*{position:relative;z-index:1}
.hkc-body::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.17;
  background-repeat:no-repeat;
  background-image:url("sets/pokemon.png"),url("sets/onepiece.png"),url("sets/magic.png"),url("sets/yugioh.png"),url("sets/dbs.png"),url("sets/rift.png"),url("sets/lorcana.png"),url("sets/upperdeck.png"),url("sets/topps.png");
  /* layout-tool coordinates +8px — bottom row rides just above the leather footer */
  background-position:left 42px top 322px, left 155px top 319px, left 38px top 238px, left 44px top 98px, left 185px top 149px, left 267px top 305px, left 33px top 171px, left 186px top 239px, left 280px top 237px;
  background-size:auto 52px, auto 58px, auto 71px, auto 49px, auto 88px, auto 93px, auto 58px, auto 64px, auto 70px} /* dbs +15%, then +5 more */

/* subtle "under the hood" credit — ties back to the Holkin concierge shell (Iris underneath) */
.hkc-foot .hkc-tiny .hkc-pb{color:#EFDFC0;font-weight:700;text-decoration:none;transition:color .14s}
.hkc-foot .hkc-tiny .hkc-pb:hover{color:#F8EFD8}

/* keep the widget self-contained: neutralize host-page element selectors
   (client pages sometimes style bare section{}/footer{}, which leaked into the panel).
   NOTE: no background/border here — the Espresso leather on .hkc-foot must win. */
.hkc-panel{padding:0 !important;margin:0 !important}
.hkc-panel .hkc-foot{text-align:left}
