/* CardCairn V20.26.2 — live catalogue suggestions */
.cc-search-panel{position:relative;overflow:visible}
.catalogue-quick-popover{position:absolute;z-index:160;left:0;right:0;top:74px;border:1px solid rgba(92,108,165,.62);border-radius:19px;background:rgba(9,14,27,.99);box-shadow:0 30px 90px rgba(0,0,0,.62);backdrop-filter:blur(18px);overflow:hidden}
.catalogue-quick-popover[hidden]{display:none!important}
.catq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(124,92,255,.13),rgba(55,183,255,.055))}
.catq-head>div{display:grid;gap:2px}.catq-head b{font-size:14px}.catq-head span{font-size:10px;color:#96a2c2}
.catq-head button{width:31px;height:31px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);color:#e1e7fb;font-size:20px;cursor:pointer}
.catq-results{display:grid;max-height:min(525px,65vh);overflow:auto}
.catq-card{padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.055);transition:.15s background}.catq-card:last-child{border-bottom:0}.catq-card:hover{background:rgba(255,255,255,.025)}
.catq-main{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;color:inherit;text-decoration:none}
.catq-main img{width:52px;height:73px;object-fit:contain;border-radius:8px;background:#080c17}
.catq-copy{min-width:0;display:grid;gap:2px}.catq-game{width:max-content;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#c6ceeb}.catq-game.pokemon{color:#aa94ff}.catq-game.yugioh{color:#ff9cac}.catq-game.magic{color:#68d9ff}
.catq-copy>b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catq-copy em{font-style:normal;color:#919dbc;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catq-copy strong{font-size:12px;margin-top:2px}.catq-owned{width:max-content;font-style:normal;font-size:9px;font-weight:850;color:#78e8c4;padding:3px 6px;border-radius:999px;background:rgba(61,217,178,.08);border:1px solid rgba(61,217,178,.18)}
.catq-open{font-size:10px;color:#b1bbd8;font-weight:850;white-space:nowrap}
.catq-finishes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0 64px}.catq-finishes>span{font-size:9px;color:#7f8ba9;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.catq-finishes button{appearance:none;border:1px solid rgba(83,98,151,.52);background:rgba(15,22,40,.9);color:#d0d7f0;border-radius:999px;padding:6px 9px;font:inherit;font-size:9px;font-weight:850;cursor:pointer;transition:.14s}.catq-finishes button:hover{border-color:rgba(124,92,255,.68);color:#fff;transform:translateY(-1px)}.catq-finishes button.is-added{background:rgba(61,217,178,.13);border-color:rgba(61,217,178,.38);color:#88f0cf}.catq-finishes button.is-error{background:rgba(255,100,124,.1);border-color:rgba(255,100,124,.32);color:#ff9cad}
.catq-foot{padding:9px 14px;border-top:1px solid rgba(255,255,255,.06);color:#818cab;font-size:9px;background:rgba(0,0,0,.12)}
.catq-status{padding:19px;text-align:center;color:#adb8d5;font-size:12px}.catq-status.loading:before{content:'↻';display:inline-block;margin-right:7px}.catq-status.error{color:#ff9cad}.catq-status.empty{color:#9ba6c5}
@media(max-width:650px){.cc-search-panel{z-index:80}.catalogue-quick-popover{position:absolute;z-index:999;bottom:auto!important;max-height:min(52dvh,430px);border-radius:15px;overscroll-behavior:contain}.catq-results{max-height:min(38dvh,315px);overflow-y:auto;-webkit-overflow-scrolling:touch}.catq-main{grid-template-columns:45px minmax(0,1fr)}.catq-main img{width:45px;height:63px}.catq-open{display:none}.catq-finishes{margin-left:57px;gap:5px}.catq-finishes button{padding:6px 8px}.catq-head span{display:none}.catq-foot{font-size:8px}}

/* V20.32 — popup toujours ancré sous le champ */
.catalogue-quick-popover{bottom:auto!important;transform:none!important;overscroll-behavior:contain}
