/* «Магазины» page agent: cursor, focus glow, fake select menu, toast, ghost cards */
#kit-list{position:relative}
.ka-ghost{position:absolute;margin:0;pointer-events:none;z-index:1}
.ka-cursor{position:fixed;left:0;top:0;z-index:600;width:0;height:0;pointer-events:none}
.ka-cursor i{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;border:2px solid #6ff7d8;box-shadow:0 0 22px #6ff7d8,inset 0 0 12px #6ff7d866;animation:kaPulse 1.1s ease-in-out infinite}
.ka-cursor b{position:absolute;left:-7px;top:-11px;color:#bfffee;font-size:16px;text-shadow:0 0 10px #6ff7d8}
@keyframes kaPulse{50%{transform:scale(1.25);opacity:.6}}
.ka-focus{box-shadow:0 0 0 2px #6ff7d8,0 0 26px #6ff7d855!important;transition:box-shadow .3s}
.ka-press{transform:scale(.94);transition:transform .2s}
.ka-menu{position:fixed;z-index:590;display:grid;padding:6px;border-radius:14px;background:#0b151df7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #6ff7d844,0 20px 50px #000c;transform-origin:top}
.ka-opt{padding:8px 10px;border-radius:9px;color:#cfe0e5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ka-opt.is-pick{background:linear-gradient(135deg,#6ff7d8,#c3a9fd);color:#04130f;font-weight:700;box-shadow:0 0 18px #6ff7d855}
.ka-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:580;display:flex;gap:8px;align-items:center;max-width:min(560px,92vw);padding:10px 16px;border-radius:16px;background:#0b151df2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #6ff7d855,0 18px 40px #000a;color:#eaf4f6;font-size:13.5px}
.ka-toast b{color:#6ff7d8;white-space:nowrap}
.ka-toast.is-busy b{animation:kaPulse 1s ease-in-out infinite}
.ka-tip{margin-top:6px;color:#9fb4bb;font-size:13px}.ka-tip b{color:#6ff7d8}
@media(max-width:760px){.ka-toast{bottom:150px}}
/* Pinterest tiles */
#kit-list.product-grid.ka-masonry{grid-auto-rows:4px;row-gap:0;align-items:start}
#kit-list.ka-masonry>.product-card{margin-bottom:0}
/* Agent answer above the tiles */
.ka-answer{position:relative;margin:0 0 16px;padding:16px 46px 16px 18px;border-radius:18px;background:radial-gradient(600px 200px at 0 0,#6ff7d81f,transparent 70%),#0b161e;box-shadow:inset 0 0 0 1px #6ff7d855,0 16px 40px #0007}
.ka-ah{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.ka-ah b{color:#6ff7d8;font-size:12px;letter-spacing:.08em}.ka-ah span{color:#8fa6ae;font-size:12.5px}
.ka-answer p{margin:0;color:#eaf4f6;font-size:15px;line-height:1.55}
.ka-ax{position:absolute;right:10px;top:10px;width:30px;height:30px;border:0;border-radius:10px;background:#16303a;color:#fff;font-size:18px;cursor:pointer}
/* Edit skill: flipped card with old → new, confirm bar */
.product-card.ka-pending{position:relative;box-shadow:0 0 0 2px #c3a9fd,0 0 30px #c3a9fd44!important}
.ka-edit{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;display:grid;gap:6px;padding:10px;border-radius:14px;background:#0b151df5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #c3a9fd88,0 12px 30px #000c}
.ka-eh{font:700 9.5px "JetBrains Mono",monospace;letter-spacing:.14em;color:#c3a9fd}
.ka-row{display:grid;gap:2px;padding:6px 8px;border-radius:10px;background:#122630;cursor:pointer;transition:opacity .2s}
.ka-row small{font:700 9.5px "JetBrains Mono",monospace;letter-spacing:.08em;color:#8fa6ae;text-transform:uppercase}
.ka-row s{color:#ff9cb0;font-size:12.5px}.ka-row em{font-style:normal;color:#6ff7d8;font-weight:800;font-size:14px;line-height:1.3}
.ka-row.is-off{opacity:.4}.ka-row.is-off em{text-decoration:line-through;color:#8fa6ae}
.ka-warn{font-style:normal;font-size:11px;color:#ffb86b}
.product-card.ka-saving .ka-edit:after{content:'';position:absolute;right:10px;top:10px;width:16px;height:16px;border-radius:50%;border:2px solid transparent;border-top-color:#6ff7d8;animation:kaSpin .7s linear infinite}
.product-card.ka-saved .ka-eh:after{content:' · ЗАПИСАНО ✓';color:#6ff7d8}
.product-card.ka-failed{box-shadow:0 0 0 2px #ff6b8a!important}
@keyframes kaSpin{to{transform:rotate(360deg)}}
.ka-bar{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:585;display:flex;align-items:center;gap:10px;width:min(720px,94vw);padding:12px 12px 12px 18px;border-radius:18px;background:#0b151df7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #c3a9fd88,0 20px 50px #000c}
.ka-binfo{flex:1;min-width:0;display:grid;gap:2px}.ka-binfo b{color:#fff;font-size:14px}.ka-binfo span{color:#8fa6ae;font-size:12px}
.ka-apply,.ka-cancel{height:44px;padding:0 16px;border:0;border-radius:13px;font-weight:800;cursor:pointer}
.ka-apply{background:linear-gradient(135deg,#6ff7d8,#c3a9fd);color:#04130f}.ka-apply:disabled{opacity:.4}
.ka-cancel{background:#16303a;color:#eaf4f6}
@media(max-width:760px){.ka-bar{bottom:150px;flex-wrap:wrap}.ka-binfo{flex-basis:100%}}
/* The shelf while the agent thinks */
#kit-list.ka-thinking>.product-card{filter:saturate(.5) brightness(.7);transition:filter .4s}
#kit-list.ka-thinking:after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:18px;
  background:linear-gradient(100deg,transparent 30%,#6ff7d81f 45%,#c3a9fd26 50%,#6ff7d81f 55%,transparent 70%) 0 0/250% 100%;animation:kaScan 1.4s linear infinite}
@keyframes kaScan{from{background-position:120% 0}to{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){#kit-list.ka-thinking:after{animation:none}}
